@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Nunito Variable", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--paper: #ffffff;--soft: #f7f7fc;--sunk: #eff0f7;--line: #e7e8f1;--line-2: #d8dae7;--ink: #1c1e2e;--ink-2: #4e526b;--ink-3: #8b90a8;--ink-4: #b4b8cb;--brand: #5b4cf5;--brand-2: #4637dd;--brand-lip: #3a2cc0;--brand-soft: #efedff;--brand-ink: #3d2fc9;--spark: #ff6a45;--spark-soft: #fff0ea;--spark-ink: #c9401d;--ok: #10a676;--ok-soft: #e3f7ee;--ok-ink: #077556;--warn: #e09400;--warn-soft: #fff5d9;--warn-ink: #8f5d00;--bad: #e5484d;--bad-soft: #ffeced;--bad-ink: #b3262b;--reset-bg: #e1f7ee;--reset-ink: #0b7d5a;--reset: #1cc497;--feedback-bg: #eeeaff;--feedback-ink: #5340d1;--feedback: #8a76ff;--chain-bg: #e2f0ff;--chain-ink: #1d63c2;--chain: #4c9dff;--multicast-bg: #fff4cf;--multicast-ink: #8a6500;--multicast: #f2be00;--conversion-bg: #ffece2;--conversion-ink: #b8491a;--conversion: #ff8752;--invulnerability-bg: #ffe7f1;--invulnerability-ink: #b82466;--invulnerability: #ff6aa6;--r-xs: 8px;--r-s: 12px;--r-m: 18px;--r-l: 24px;--r-xl: 32px;--sh-1: 0 1px 2px rgba(28, 30, 46, .06);--sh-2: 0 1px 2px rgba(28, 30, 46, .05), 0 12px 28px -16px rgba(55, 45, 150, .22);--sh-3: 0 2px 6px rgba(28, 30, 46, .05), 0 28px 64px -28px rgba(55, 45, 150, .38);--sh-pop: 0 20px 70px -20px rgba(28, 24, 90, .4), 0 2px 8px rgba(28, 30, 46, .08);--gutter: clamp(16px, 3.6vw, 56px);--wrap: 1760px;--bar-h: 64px;--tab-h: 0px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .14s;--t-mid: .24s;--t-slow: .42s}@media(max-width:759px){:root{--bar-h: 56px;--tab-h: calc(62px + env(safe-area-inset-bottom, 0px)) }}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-mid: 1ms;--t-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 16px)}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15.5px;line-height:1.6;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;border-radius:10px}::selection{background:var(--brand-soft);color:var(--brand-ink)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;transition:top var(--t-fast)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{--b-bg: var(--paper);--b-ink: var(--ink);--b-line: var(--line-2);--b-lip: var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;white-space:nowrap;background:var(--b-bg);color:var(--b-ink);font-weight:750;font-size:14.5px;letter-spacing:.01em;box-shadow:inset 0 0 0 1.5px var(--b-line),0 2px 0 var(--b-lip);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast);user-select:none}.btn:hover{background:color-mix(in srgb,var(--b-bg) 92%,var(--ink))}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--b-line),0 0 0 var(--b-lip)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.btn.primary{--b-bg: var(--brand);--b-ink: #fff;--b-line: transparent;--b-lip: var(--brand-lip)}.btn.primary:hover{background:var(--brand-2)}.btn.spark{--b-bg: var(--spark);--b-ink: #fff;--b-line: transparent;--b-lip: #d84a26}.btn.spark:hover{background:#f45c36}.btn.soft{--b-bg: var(--brand-soft);--b-ink: var(--brand-ink);--b-line: transparent;--b-lip: #dcd7ff}.btn.ghost{--b-bg: transparent;--b-line: transparent;--b-lip: transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--soft);color:var(--ink)}.btn.danger{--b-bg: var(--paper);--b-ink: var(--bad-ink);--b-line: #f3c4c6;--b-lip: #f3c4c6}.btn.s{min-height:32px;padding:0 12px;font-size:13px;gap:6px}.btn.s svg{width:15px;height:15px}.btn.l{min-height:50px;padding:0 26px;font-size:16px}.btn.icon{padding:0;width:40px}.btn.icon.s{width:32px}.btn.block{width:100%}@media(pointer:coarse){.btn{min-height:44px}.btn.s{min-height:38px}.btn.icon{width:44px}.btn.icon.s{width:38px}}.link{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 30%,transparent);text-underline-offset:3px}.link:hover{text-decoration-color:var(--brand)}.text-btn{color:var(--brand-ink);font-weight:750;display:inline-flex;align-items:center;gap:4px;padding:4px 2px;border-radius:8px}.text-btn:hover{color:var(--brand-2)}.text-btn svg{width:16px;height:16px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:750;white-space:nowrap;background:var(--sunk);color:var(--ink-2)}.chip svg{width:14px;height:14px}.chip.ok{background:var(--ok-soft);color:var(--ok-ink)}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.lab{background:#f1ecff;color:#6a3fd0}.chip.muted{background:var(--sunk);color:var(--ink-3)}.chip.spark{background:var(--spark-soft);color:var(--spark-ink)}.chip.brand{background:var(--brand-soft);color:var(--brand-ink)}.chip.bad{background:var(--bad-soft);color:var(--bad-ink)}.chip.line{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}button.chip{cursor:pointer;transition:transform var(--t-fast)}button.chip:active{transform:scale(.96)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.kind{--k-bg: var(--sunk);--k-ink: var(--ink-2);--k: var(--ink-3);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:999px;background:var(--k-bg);color:var(--k-ink);font-size:12.5px;font-weight:800;white-space:nowrap}.kind .kind-ico{width:20px;height:20px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--k);box-shadow:0 1px 2px #0000000f}.kind .kind-ico svg{width:13px;height:13px}[data-kind=reset]{--k-bg: var(--reset-bg);--k-ink: var(--reset-ink);--k: var(--reset)}[data-kind=feedback]{--k-bg: var(--feedback-bg);--k-ink: var(--feedback-ink);--k: var(--feedback)}[data-kind=chain]{--k-bg: var(--chain-bg);--k-ink: var(--chain-ink);--k: var(--chain)}[data-kind=multicast]{--k-bg: var(--multicast-bg);--k-ink: var(--multicast-ink);--k: var(--multicast)}[data-kind=conversion]{--k-bg: var(--conversion-bg);--k-ink: var(--conversion-ink);--k: var(--conversion)}[data-kind=invulnerability]{--k-bg: var(--invulnerability-bg);--k-ink: var(--invulnerability-ink);--k: var(--invulnerability)}.trust{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:750;white-space:nowrap;cursor:help}.trust .dot{width:7px;height:7px}.trust.ok{background:var(--ok-soft);color:var(--ok-ink)}.trust.warn{background:var(--warn-soft);color:var(--warn-ink)}.trust.lab{background:#f1ecff;color:#6a3fd0}.trust.muted{background:var(--sunk);color:var(--ink-3)}.bead{--bead: var(--k, var(--brand));position:relative;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:13.5px;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 32% 28%,#ffffffd9 0 12%,#fff0 34%),radial-gradient(circle at 50% 60%,var(--bead),color-mix(in srgb,var(--bead) 75%,#000 25%));box-shadow:0 3px 8px -2px color-mix(in srgb,var(--bead) 60%,transparent),inset 0 -2px 3px #0000001f;text-shadow:0 1px 1px rgba(0,0,0,.18)}.bead.off{--bead: #c5c8d8}.bead.s{width:22px;height:22px;font-size:11px}.avatar{position:relative;display:inline-block;vertical-align:middle;flex:none;width:var(--size, 44px);height:var(--size, 44px);border-radius:50%;overflow:hidden;background:var(--sunk);box-shadow:0 0 0 2.5px var(--paper),var(--sh-1)}.avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.avatar.sq{border-radius:30%}.art-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:900;color:var(--ink-2);background:linear-gradient(135deg,var(--sunk),var(--line));font-size:calc(var(--size, 44px) * .38)}.avatars{display:flex;align-items:center}.avatars>*+*{margin-left:calc(var(--size, 36px) * -.28)}.avatars .more{width:var(--size, 36px);height:var(--size, 36px);border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--ink-2);font-size:12px;font-weight:800;box-shadow:0 0 0 2.5px var(--paper)}.gem{--g-ring: #c9cddb;--g-bg: #f2f3f8;position:relative;display:inline-block;vertical-align:middle;flex:none;width:var(--size, 44px);height:var(--size, 44px);border-radius:30%;padding:3px;background:linear-gradient(145deg,color-mix(in srgb,var(--g-ring) 70%,#fff),var(--g-ring));box-shadow:var(--sh-1),inset 0 1px #ffffffb3}.gem>.gem-face{width:100%;height:100%;border-radius:26%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#3b3f5c,#191b2b);display:grid;place-items:center}.gem img{width:88%;height:88%;object-fit:contain}.gem[data-rarity=gold]{--g-ring: #f1c75b}.gem[data-rarity=prismatic]{--g-ring: #b9a2ff;background:conic-gradient(from 200deg,#ffb3d9,#b9a2ff,#8fd3ff,#a6f0c9,#ffe58f,#ffb3d9)}.gem[data-rarity=silver]{--g-ring: #c3cad8}.gem .art-fallback{color:#fff;background:transparent;font-size:calc(var(--size, 44px) * .34)}.item-ico{display:inline-block;vertical-align:middle;flex:none;width:var(--size, 40px);height:var(--size, 40px);border-radius:28%;overflow:hidden;background:var(--sunk);box-shadow:inset 0 0 0 1.5px #0000000f,var(--sh-1)}.item-ico img{width:100%;height:100%;object-fit:cover}.card{background:var(--paper);border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}.well{background:var(--soft);border-radius:var(--r-l)}.divider{height:1px;background:var(--line);border:0;margin:0}.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-3)}.section-title{display:flex;align-items:center;gap:10px;font-size:clamp(19px,1.6vw,22px);font-weight:850;letter-spacing:-.01em}.section-title .count{font-size:13px;color:var(--ink-3);font-weight:750}.muted{color:var(--ink-3)}.small{font-size:13px}.field{display:grid;gap:6px}.field>.label{font-size:13.5px;font-weight:800;color:var(--ink-2);display:flex;align-items:center;gap:6px}.field>.hint{font-size:12.5px;color:var(--ink-3);line-height:1.5}.field>.error{font-size:12.5px;color:var(--bad-ink);font-weight:700}.input,.textarea,.select{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:0;outline:0;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;color:var(--ink);transition:box-shadow var(--t-fast),background var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.textarea:hover,.select:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}.input:focus,.textarea:focus,.select:focus{background:var(--paper);box-shadow:inset 0 0 0 2px var(--brand),0 0 0 4px var(--brand-soft)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--bad)}.textarea{min-height:96px;resize:vertical;line-height:1.55}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg{position:absolute;left:14px;width:18px;height:18px;color:var(--ink-3);pointer-events:none}.input-wrap>svg+.input{padding-left:42px}.input-wrap>.input-end{position:absolute;right:6px}@media(max-width:759px){.input,.textarea,.select{font-size:16px}}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--sunk);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{min-height:34px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:800;color:var(--ink-2);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1),0 0 0 1px var(--line)}@media(pointer:coarse){.seg button{min-height:40px}}.switch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--line-2);transition:background var(--t-mid) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000002e;transition:transform var(--t-mid) var(--spring)}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.switch-row .t{font-weight:800}.switch-row .d{font-size:13px;color:var(--ink-3)}.check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast),box-shadow var(--t-fast)}.check .box{flex:none;width:22px;height:22px;border-radius:7px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--line-2);display:grid;place-items:center;color:#fff;margin-top:1px;transition:background var(--t-fast),box-shadow var(--t-fast)}.check .box svg{width:15px;height:15px;opacity:0;transform:scale(.4);transition:transform var(--t-mid) var(--spring),opacity var(--t-fast)}.check[aria-checked=true]{background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ok) 35%,transparent)}.check[aria-checked=true] .box{background:var(--ok);box-shadow:none}.check[aria-checked=true] .box svg{opacity:1;transform:scale(1)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(100deg,var(--sunk) 30%,#f8f8fd 50%,var(--sunk) 70%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.state{display:grid;justify-items:center;text-align:center;gap:12px;padding:clamp(28px,6vw,64px) 20px}.state .state-art{width:84px;height:84px}.state h2,.state h3{font-size:19px;font-weight:850}.state p{color:var(--ink-2);max-width:36em}.state .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.55}.notice svg{width:18px;height:18px;flex:none;margin-top:2px}.notice.warn{background:var(--warn-soft);color:var(--warn-ink)}.notice.error{background:var(--bad-soft);color:var(--bad-ink)}.notice.info{background:var(--brand-soft);color:var(--brand-ink)}.notice.ok{background:var(--ok-soft);color:var(--ok-ink)}.notice.plain{background:var(--soft);color:var(--ink-2)}.overlay{position:fixed;inset:0;z-index:60;background:#1c1a3c47;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overlay[data-state=open]{animation:fade-in var(--t-mid) var(--ease)}.overlay[data-state=closed]{animation:fade-out .14s ease forwards}.dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 32px),var(--dw, 480px));max-height:min(calc(100dvh - 48px),860px);display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-pop);overflow:hidden;outline:0}.dialog[data-state=open]{animation:pop-in var(--t-slow) var(--spring)}.dialog[data-state=closed]{animation:pop-out .14s ease forwards;pointer-events:none!important}.dialog-head{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 10px}.dialog-head .titles{flex:1;min-width:0}.dialog-title{font-size:20px;font-weight:850;letter-spacing:-.01em;line-height:1.3}.dialog-desc{margin-top:4px;color:var(--ink-2);font-size:14px}.dialog-body{padding:8px 22px 22px;overflow-y:auto;overscroll-behavior:contain}.dialog-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.dialog-close{flex:none;margin:-6px -8px 0 0}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}}@keyframes pop-out{to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media(max-width:759px){.dialog{inset:auto 0 0;transform:none;width:100%;max-height:calc(100dvh - 24px);border-radius:28px 28px 0 0}.dialog:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:99px;background:var(--line-2)}.dialog[data-state=open]{animation:sheet-in var(--t-slow) var(--ease)}.dialog[data-state=closed]{animation:sheet-out .16s ease forwards}.dialog-head{padding:24px 18px 8px}.dialog-body{padding:6px 18px 18px}.dialog-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-height:520px)and (min-width:760px){.dialog{max-height:calc(100dvh - 16px)}}.drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--paper);box-shadow:var(--sh-pop);display:flex;flex-direction:column;outline:0;border-radius:var(--r-xl) 0 0 var(--r-xl)}.drawer[data-state=open]{animation:drawer-in var(--t-slow) var(--ease)}.drawer[data-state=closed]{animation:drawer-out .16s ease forwards;pointer-events:none!important}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@media(max-width:759px){.drawer{top:auto;left:0;width:100%;max-height:calc(100dvh - 24px);border-radius:28px 28px 0 0}.drawer[data-state=open]{animation:sheet-in var(--t-slow) var(--ease)}.drawer[data-state=closed]{animation:sheet-out .16s ease forwards}}.pop{z-index:70;width:min(320px,calc(100vw - 24px));padding:14px 16px;border-radius:18px;background:var(--paper);box-shadow:var(--sh-pop);font-size:13.5px;line-height:1.6;color:var(--ink-2);outline:0}.pop[data-state=open]{animation:pop-small var(--t-mid) var(--spring)}.pop strong{color:var(--ink)}@keyframes pop-small{0%{opacity:0;transform:translateY(4px) scale(.97)}}.pop-arrow{fill:var(--paper)}.toasts{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + 18px);display:grid;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;min-height:48px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--sh-pop);font-size:14px;font-weight:650;animation:toast-in var(--t-slow) var(--spring)}.toast .t{flex:1;min-width:0}.toast.error{background:#3a1416}.toast.ok .ico{color:#6ff0c4}.toast .ico{width:18px;height:18px;flex:none}.toast .btn{--b-bg: rgba(255,255,255,.12);--b-ink: #fff;--b-line: transparent;--b-lip: transparent;min-height:32px}.toast .x{color:#fff9;width:32px;height:32px;display:grid;place-items:center;border-radius:10px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.tabs-list{display:flex;gap:6px;flex-wrap:wrap}.tab{min-height:36px;padding:0 14px;border-radius:999px;font-weight:800;font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.tab[aria-selected=true],.tab[data-state=active]{background:var(--ink);color:#fff}.tab:not([aria-selected=true]):not([data-state=active]):hover{background:var(--soft)}.tab .n{font-size:12px;opacity:.7}@media(pointer:coarse){.tab{min-height:40px}}.field>.seg{justify-self:start}.field-stack{display:grid;gap:6px}.app{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;padding-bottom:calc(var(--tab-h) + 48px);outline:0}.page{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.page-title{font-size:clamp(24px,2.4vw,32px);font-weight:900;letter-spacing:-.02em;line-height:1.2}.page-lead{color:var(--ink-2);margin-top:6px;max-width:46em}.topbar{position:sticky;top:0;z-index:40;height:var(--bar-h);background:#ffffffdb;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--line)}.topbar-in{height:100%;display:flex;align-items:center;gap:clamp(10px,2vw,28px);max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.brand-link{flex:none;border-radius:14px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{flex:none;filter:drop-shadow(0 4px 8px rgba(91,76,245,.28))}.brand-mark .brand-bead{transform-origin:20px 20px;animation:bead-orbit 9s linear infinite}@keyframes bead-orbit{to{transform:rotate(360deg)}}.brand-words{display:flex;flex-direction:column;line-height:1.05}.brand-words b{font-size:18px;font-weight:900;letter-spacing:.02em}.brand-words small{font-size:11px;font-weight:800;color:var(--ink-3);letter-spacing:.12em;margin-top:2px}.topnav{display:flex;gap:4px}.topnav-link{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;font-weight:800;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.topnav-link svg{width:18px;height:18px}.topnav-link:hover{background:var(--soft);color:var(--ink)}.topnav-link.active{background:var(--brand-soft);color:var(--brand-ink)}.run-badge{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.run-badge .avatar{box-shadow:0 0 0 2px var(--paper)}.run-badge i{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--ok);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;margin-left:-6px;box-shadow:0 0 0 2px var(--paper)}.search-trigger{margin-left:auto;display:flex;align-items:center;gap:10px;height:42px;width:min(360px,32vw);padding:0 8px 0 14px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-3);font-size:14px;transition:box-shadow var(--t-fast),background var(--t-fast)}.search-trigger:hover{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-2),var(--sh-1)}.search-trigger svg{width:18px;height:18px;flex:none}.search-trigger .ph{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd{font-family:var(--font);font-size:11.5px;font-weight:800;min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:7px;background:var(--paper);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--line-2)}.acct-skel{width:40px;height:40px;border-radius:50%;flex:none}.acct-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(140deg,#8b7bff,var(--brand));color:#fff;font-weight:900;font-size:16px;box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--line),0 6px 14px -6px #5b4cf599}.acct-warn{color:var(--warn-ink)}.menu{z-index:70;min-width:200px;padding:6px;border-radius:18px;background:var(--paper);box-shadow:var(--sh-pop)}.menu[data-state=open]{animation:pop-small var(--t-mid) var(--spring)}.menu-head{padding:10px 12px 8px;display:grid}.menu-head small{color:var(--ink-3);font-size:12px}.menu-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;font-weight:700;color:var(--ink-2);cursor:pointer;outline:0}.menu-item svg{width:17px;height:17px}.menu-item[data-highlighted]{background:var(--soft);color:var(--ink)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.tabbar{display:none}@media(max-width:759px){.topnav,.search-trigger .ph,.search-trigger kbd{display:none}.search-trigger{width:42px;padding:0;justify-content:center;margin-left:auto}.brand-words small{display:none}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:40;left:0;right:0;bottom:0;height:var(--tab-h);padding:6px 8px env(safe-area-inset-bottom,0px);background:#ffffffeb;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 -1px 0 var(--line)}.tab-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;font-size:11.5px;font-weight:800;color:var(--ink-3);min-height:48px}.tab-link svg{width:22px;height:22px}.tab-link.active{color:var(--brand-ink)}.tab-link.active svg{filter:drop-shadow(0 3px 6px rgba(91,76,245,.35))}.tab-ico{position:relative;display:grid;place-items:center}.tab-ico .run-badge{position:absolute;left:14px;top:-6px}.tab-ico .run-badge .avatar{--size: 16px !important;width:16px;height:16px}.topbar .acct-warn{max-width:44px;overflow:hidden;padding:0 12px}.topbar .acct-warn{font-size:0;gap:0}}.cmdk-dialog{top:12vh;transform:translate(-50%);max-height:min(76vh,640px)}.cmdk-dialog[data-state=open]{animation:pop-down var(--t-slow) var(--spring)}@keyframes pop-down{0%{opacity:0;transform:translate(-50%,-12px) scale(.98)}}.cmdk-dialog [cmdk-root]{display:flex;flex-direction:column;min-height:0;flex:1}.cmdk-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--line)}.cmdk-head>svg{width:20px;height:20px;color:var(--brand);flex:none}.cmdk-input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:17px;font-weight:650}.cmdk-input::placeholder{color:var(--ink-4);font-weight:500}.cmdk-list{overflow-y:auto;overscroll-behavior:contain;padding:8px;max-height:min(56vh,480px)}.cmdk-list [cmdk-group-heading]{padding:10px 12px 6px;font-size:12px;font-weight:850;letter-spacing:.08em;color:var(--ink-3)}.cmdk-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;border-radius:16px;cursor:pointer}.cmdk-item[data-selected=true]{background:var(--brand-soft)}.cmdk-item .t{flex:1;min-width:0;display:grid}.cmdk-item .t b{font-weight:800}.cmdk-item .t small{color:var(--ink-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-kind{flex:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--k-bg);color:var(--k-ink)}.cmdk-kind svg{width:18px;height:18px}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:14px}.cmdk-foot{display:flex;gap:6px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}@media(max-width:759px){.cmdk-dialog{top:auto;transform:none;max-height:calc(100dvh - 24px)}.cmdk-dialog[data-state=open]{animation:sheet-in var(--t-slow) var(--ease)}.cmdk-foot{display:none}.cmdk-head{padding-top:22px}.cmdk-list{max-height:calc(100dvh - 140px)}}.spin{animation:spin 1s linear infinite}.glyph{display:block;overflow:visible;--g: var(--k, var(--brand))}.glyph-rail{stroke:var(--line-2);stroke-width:3;stroke-linecap:round}.glyph-arc{fill:none;stroke:var(--line-2);stroke-width:3;stroke-linecap:round}.glyph-head{fill:var(--line-2)}.glyph-bead{fill:#fff;stroke:var(--line-2);stroke-width:2.4}.glyph.lit .glyph-rail,.glyph.lit .glyph-arc{stroke:color-mix(in srgb,var(--g) 55%,#fff)}.glyph.lit .glyph-head{fill:color-mix(in srgb,var(--g) 70%,#fff)}.glyph.lit .glyph-bead{stroke:var(--g)}.glyph.lit .glyph-bead.target{fill:var(--g)}.glyph .glyph-bead.mark{fill:var(--spark);stroke:var(--spark);r:5.6}.glyph-spark{fill:var(--g);filter:drop-shadow(0 0 3px var(--g))}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(16px,1.6vw,24px)}.mgrid.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.mcard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 22px 16px;border-radius:24px;background:var(--paper);color:inherit;border:1px solid #e9e6ef;box-shadow:0 3px 4px -3px #41325510,0 12px 24px -20px #63577922;transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) var(--ease)}.mcard-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(100% 80% at 100% 0%,color-mix(in srgb,var(--k-bg) 65%,#fff),transparent 65%);opacity:.75;transition:opacity var(--t-mid)}.mcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--k) 42%,#e9e6ef);box-shadow:0 18px 32px -22px color-mix(in srgb,var(--k) 55%,#8b7aa5)}.mcard:active{transform:translateY(-1px) scale(.995)}.mcard.retired{filter:grayscale(.85);opacity:.78}.mcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin-bottom:6px}.mcard-hero{display:flex;align-items:center;gap:10px;min-width:0}.mcard-hero>span:last-child{display:grid;min-width:0;gap:1px}.mcard-hero b{font-size:12px;font-weight:750;color:#5e586c;line-height:1.4}.mcard-hero small{font-size:10px;color:#9e97ab}.mcard-glyph{flex:none}.mcard-tags{display:flex;flex-wrap:wrap;gap:6px}.mcard-title{font-size:19px;font-weight:850;letter-spacing:-.025em;line-height:1.5;text-wrap:pretty}.mcard.l .mcard-title{font-size:21px}.mcard-payoff{color:#777084;font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.7em}.mcard-recipe{margin-top:auto;padding-top:16px;display:grid;gap:8px}.recipe-label{font-size:10px;font-weight:700;color:#a19aac;letter-spacing:.08em}.recipe-parts{display:flex;gap:6px;flex-wrap:wrap}.recipe-piece{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:10px;background:#f6f5fa;color:#635b72;font-size:11px;font-weight:700}.mcard-tags .trust{font-size:10px;padding:3px 7px}.mcard-tags .kind-pill{font-size:10px}.mcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:5px;border-top:1px solid #f0edf4;font-size:10px;color:#a19aaa}.mcard-foot>span{display:inline-flex;align-items:center;gap:5px}.mcard-foot .mcard-open{font-size:11px;font-weight:750;color:#827493;flex:none}.mcard-open svg{transition:transform var(--t-mid)}.mcard:hover .mcard-open{color:var(--k-ink)}.mcard:hover .mcard-open svg{transform:translate(2px,-2px)}.mcard .glyph{opacity:.7;transition:opacity var(--t-mid)}.mcard:hover .glyph{opacity:1}@media(max-width:759px){.mcard{padding:18px 18px 14px;gap:9px;border-radius:22px}.mcard-title{font-size:19px}.mcard-payoff{min-height:0}.mcard-recipe{padding-top:10px}.mcard-foot{padding-top:12px}.mcard-hero b,.recipe-piece{font-size:12px}.mcard:hover{transform:none}}.recipe-cond{font-size:12px;font-weight:800;color:var(--warn-ink);background:var(--warn-soft);border-radius:99px;padding:3px 9px}.rail{position:relative}.rail-list{position:relative;display:grid;gap:10px;padding-left:0;counter-reset:none}.rail.has-return .rail-list{margin-left:30px}.rail-node{position:relative;display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);transition:background var(--t-mid),box-shadow var(--t-mid),transform var(--t-mid) var(--spring)}.rail-node:not(:last-child):after{content:"";position:absolute;left:24px;top:calc(100% - 4px);width:3px;height:18px;border-radius:3px;background:color-mix(in srgb,var(--k) 40%,#fff);z-index:1}.rail-node .bead{--bead: var(--k)}.rail-node.target{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k) 45%,#fff)}.rail-node.on{background:var(--k-bg);box-shadow:inset 0 0 0 2px var(--k);transform:translate(4px)}.rail-node.on .bead{transform:scale(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--k) 25%,transparent),0 4px 10px -2px var(--k)}.rail-node .bead{transition:transform var(--t-mid) var(--spring),box-shadow var(--t-mid)}.rail-node.hl{background:var(--ok-soft)}.rail-text{flex:1;min-width:0;font-weight:700;line-height:1.5}.rail-cards{display:flex;gap:4px;flex:none}.rail-return{position:absolute;left:0;top:0;color:color-mix(in srgb,var(--k) 70%,#fff);overflow:visible;pointer-events:none}.rail-return path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 6;transition:stroke var(--t-mid)}.rail-return.on{color:var(--k)}.rail-return.on path{stroke-dasharray:none;animation:dash-flow .6s linear infinite}@keyframes dash-flow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.rail-note{font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.return-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;background:var(--k-bg);color:var(--k-ink);font-weight:850;font-size:12.5px}.return-tag.chain{background:var(--sunk);color:var(--ink-2)}.rail.compact .rail-node{min-height:42px;padding:6px 10px 6px 6px;border-radius:14px}.rail.compact .rail-node:not(:last-child):after{left:17px;height:14px}.rail.compact .bead{width:24px;height:24px;font-size:11.5px}.rail.compact .rail-text{font-size:13.5px}.mhead{padding-top:clamp(14px,2vw,24px);padding-bottom:8px;display:grid;gap:16px}.mhead-nav{display:flex}.mhead-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:end}.mhead-main{display:grid;gap:10px;min-width:0}.mhead-heroes{display:flex;flex-wrap:wrap;gap:8px}.hero-tag{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 4px;border-radius:99px;background:var(--soft);font-weight:800;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast)}.hero-tag:hover{background:var(--sunk)}.mtitle{font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:-.025em;line-height:1.12}.msub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);font-weight:650}.mtags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mpayoff{position:relative;display:flex;gap:14px;padding:clamp(18px,2vw,26px);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--k-bg),color-mix(in srgb,var(--k-bg) 40%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 22%,transparent)}.mpayoff svg{flex:none;width:26px;height:26px;color:var(--k);margin-top:2px}.mpayoff p{font-size:clamp(16.5px,1.45vw,20px);font-weight:750;line-height:1.6;color:var(--k-ink)}.mactions{display:flex;flex-wrap:wrap;gap:10px}.mbody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"loop recipe" "loop steps" "loop breaks";gap:clamp(14px,1.6vw,22px);margin-top:clamp(16px,2vw,28px);align-items:start}.mloop{grid-area:loop}.mrecipe{grid-area:recipe}.msteps{grid-area:steps}.mbreaks{grid-area:breaks}@media(min-width:1100px){.mloop{position:sticky;top:calc(var(--bar-h) + 16px)}}.mblock{padding:clamp(16px,1.8vw,24px);border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);min-width:0}.mloop{background:linear-gradient(180deg,var(--soft),var(--paper) 140px)}.mblock-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;margin-bottom:14px}.mblock-title .ico{width:22px;height:22px;color:var(--spark)}.step-no{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px;font-weight:900}.recipe-group+.recipe-group{margin-top:16px}.recipe-cap{display:block;font-size:12.5px;font-weight:850;color:var(--ink-3);letter-spacing:.06em;margin-bottom:8px}.pieces{display:flex;flex-wrap:wrap;gap:8px}.piece{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 14px 6px 6px;border-radius:18px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;transition:transform var(--t-fast) var(--spring),box-shadow var(--t-fast);max-width:100%}.piece:hover{box-shadow:inset 0 0 0 1.5px var(--line-2),var(--sh-1)}.piece:active{transform:scale(.97)}.piece-t{display:grid;min-width:0}.piece-t b{font-weight:850;font-size:14.5px}.piece-t small{color:var(--ink-3);font-size:12px}.piece.have{background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ok) 40%,transparent)}.piece.have small{color:var(--ok-ink);font-weight:750}.piece.missing{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-2);border:0;outline:1.5px dashed var(--line-2);outline-offset:-1.5px}.pop-head{display:flex;align-items:center;gap:10px}.conds{display:grid;gap:8px}.conds li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:650}.conds .chip{flex:none}.steps{display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:650;line-height:1.6}.steps-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--k-bg);color:var(--k-ink);font-weight:900;font-size:13.5px}.breaks{display:grid;gap:8px}.breaks li{position:relative;padding-left:22px;font-size:14.5px;color:var(--ink-2);line-height:1.6}.breaks li:before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:3px;transform:rotate(45deg);background:var(--spark-soft);box-shadow:inset 0 0 0 2px var(--spark)}.evidence-peek{margin-top:16px;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--soft);text-align:left;transition:background var(--t-fast)}.evidence-peek:hover{background:var(--sunk)}.evidence-peek>svg{width:22px;height:22px;color:var(--ink-3);flex:none}.evidence-peek>span:nth-child(2){flex:1;min-width:0;display:grid}.evidence-peek small{color:var(--ink-3);font-size:12.5px}.mrelated{margin-top:clamp(28px,4vw,48px);display:grid;gap:16px}.hero-pick-list{display:grid;gap:8px}@media(max-width:1099px){.mhead-grid{grid-template-columns:1fr;align-items:start}.mbody{grid-template-columns:minmax(0,1fr);grid-template-areas:"loop" "recipe" "steps" "breaks"}}@media(max-width:759px){.mactions .btn{flex:1 1 auto}.rail.has-return .rail-list{margin-left:26px}.rail-node{gap:10px}.rail-cards .gem{--size: 22px !important;width:22px;height:22px}.pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.piece{min-width:0}.piece-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.evidence-wrap{display:grid;gap:16px}.trust-explain{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:var(--soft)}.trust-explain p{font-size:14px;color:var(--ink-2)}.evidence-list{display:grid;gap:12px}.evidence{display:grid;gap:8px;padding:14px 16px;border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--line)}.evidence-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evidence-title{font-weight:850;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.evidence-title:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.evidence-title svg{flex:none;color:var(--ink-3)}.evidence-quote{margin:0;padding:8px 12px;border-left:3px solid var(--line-2);background:var(--soft);border-radius:0 12px 12px 0;font-size:14px;color:var(--ink-2)}.evidence-limit{font-size:13px;color:var(--warn-ink);display:flex;gap:8px}.evidence-limit b{flex:none;font-weight:850}.home-hero{position:relative;z-index:1;isolation:isolate;padding:clamp(28px,2.6vw,42px) 0 clamp(28px,2.6vw,42px)}.home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 74% 40%,#f0edff 0,transparent 52%),radial-gradient(ellipse at 32% 100%,#fff6ed,transparent 40%);opacity:.8}.home-hero-in{max-width:calc(var(--wrap) + var(--gutter) * 2);margin:auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(32px,5vw,88px);align-items:center}.home-copy{min-width:0;display:grid;gap:14px}.home-edition{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:var(--ink-2);letter-spacing:.06em}.edition-dot{width:7px;height:7px;border-radius:50%;background:#8c7aff;box-shadow:0 0 0 5px #efecff;margin-right:4px}.home-title{position:relative;width:fit-content;font-size:clamp(40px,4vw,58px);font-weight:900;line-height:1.18;letter-spacing:-.045em}.spin-word{color:var(--brand);background:linear-gradient(110deg,#6651e9 20%,#9a74ec 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title-spark{position:absolute;right:-.72em;top:.12em;font-size:.55em;color:#fbb87f;transform:rotate(12deg)}.home-lead{font-size:clamp(15px,1.22vw,17px);color:var(--ink-2);line-height:1.85}.home-lead b{font-weight:750;color:var(--ink)}.home-search{position:relative;z-index:5;max-width:560px}.home-search [cmdk-root]{border-radius:19px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2),0 6px 15px -10px #787391;transition:box-shadow var(--t-mid)}.home-search [cmdk-root]:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 4px var(--brand-soft)}.home-search .cmdk-head{border-bottom:0;padding:5px 14px}.home-search .cmdk-input{height:42px;font-size:15px}.home-search .cmdk-input::placeholder{color:#88869e}.home-search .cmdk-list{position:absolute;top:calc(100% + 8px);width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-pop);max-height:min(52vh,420px)}.home-quick{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.home-quick .btn{border-radius:17px}.home-browse{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font-size:14px;font-weight:750}.home-browse:hover{color:var(--brand)}.home-browse svg{transition:transform var(--t-mid)}.home-browse:hover svg{transform:translateY(3px)}.home-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#77768c;font-size:12px}.home-meta b{color:var(--ink-2);font-size:14px;margin-right:2px}.home-meta i{width:3px;height:3px;border-radius:50%;background:#c6c3d6}.showcase{position:relative;min-width:0;padding:clamp(18px,2.1vw,30px);border-radius:32px;border:1px solid #fff;background:linear-gradient(140deg,#fff 35%,color-mix(in srgb,var(--k-bg) 68%,#fff));box-shadow:0 0 0 1px #ebe7f5,0 18px 50px -28px #9a8dba,0 6px 16px -12px #8a76af}.showcase:before{content:"";position:absolute;inset:20px -10px -10px 20px;z-index:-1;border-radius:inherit;border:1px solid #e9e3f3;background:#faf8ff;transform:rotate(2deg)}.showcase-cap{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#737086;font-size:12px;font-weight:750}.showcase-cap>span{display:flex;align-items:center;gap:7px}.showcase-cap>span svg{color:var(--brand)}.showcase-shuffle{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;background:#f5f3fc;color:#777088;min-height:34px}.showcase-shuffle:hover{background:var(--brand-soft);color:var(--brand)}.showcase-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,1.5vw,26px);align-items:center;padding:20px 0;min-height:240px}.orbit{position:relative;width:clamp(180px,16vw,238px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.orbit-ring{position:absolute;inset:6%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--k) 35%,#fff);animation:spin 60s linear infinite}.orbit-ring.r2{inset:22%;border-style:solid;border-color:color-mix(in srgb,var(--k) 15%,#fff);animation-direction:reverse}.orbit-core .avatar{box-shadow:0 0 0 6px #fff,0 14px 22px -16px var(--k),0 0 0 7px color-mix(in srgb,var(--k) 25%,#fff)}.orbit-gem{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;--a: calc(360deg / var(--n) * var(--i));--r: clamp(78px, 6.8vw, 103px);transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));animation:orbit 26s linear infinite}@keyframes orbit{0%{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(var(--a) + 360deg)) translate(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}.showcase:focus-within .orbit-gem,.showcase:hover .orbit-gem{animation-play-state:paused}.showcase-text{display:grid;gap:12px;min-width:0}.showcase-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.showcase-tags .trust{font-size:10px;padding:2px 6px}.showcase-title{font-size:clamp(20px,1.8vw,28px);font-weight:850;line-height:1.45;letter-spacing:-.03em}.showcase-title:hover{color:var(--k-ink)}.showcase-payoff{font-size:13px;color:var(--ink-2);line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcase-more{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--k-ink);justify-self:start}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--k) 15%,#fff)}.showcase-recipe{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.showcase-recipe small{color:var(--ink-3);font-size:11px}.showcase-recipe a{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:3px 8px 3px 3px;border-radius:10px;box-shadow:0 1px 5px #1c1e2e08}.showcase-recipe b{font-size:11px;font-weight:700}.showcase-recipe a:hover{box-shadow:0 0 0 1px var(--k)}.showcase-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.showcase-nav span{font-size:11px;color:var(--ink-3)}.showcase-nav button{width:32px;height:32px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e8e7ef}.showcase-nav button:hover{color:var(--brand);background:var(--brand-soft)}.discovery{scroll-margin-top:calc(var(--bar-h) + 20px)}.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}.discovery-heading .eyebrow{color:#9993ac;font-size:11px;font-weight:700;letter-spacing:.08em}.discovery-heading h2{font-size:clamp(23px,2.1vw,30px);line-height:1.4;font-weight:850;letter-spacing:-.025em;margin-top:5px;display:flex;align-items:center;gap:12px}.discovery-heading .count{font-size:12px;padding:2px 9px;border-radius:8px;background:#f3f1fb;color:#8376b2}.discovery-run{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.discovery-run span{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700}.discovery-heroes{display:flex;align-items:center;gap:22px;padding:18px 22px;border:1px solid var(--line);border-radius:22px;margin-bottom:24px;background:linear-gradient(110deg,#faf9ff,#fff 70%);scroll-margin-top:calc(var(--bar-h) + 20px)}.hero-filter-caption{display:grid;gap:2px;flex:none}.hero-filter-caption b{font-size:13px;font-weight:800}.hero-filter-caption small{font-size:11px;color:var(--ink-3)}.hero-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:1;min-width:0}.hero-shortcut{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;min-width:0;min-height:44px;border-radius:14px;font-size:12px;font-weight:750;transition:background var(--t-fast),transform var(--t-fast)}.hero-shortcut span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-shortcut:hover{background:#efedfa;transform:translateY(-2px)}.hero-shortcut[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px #b8aaff;color:var(--brand-ink)}.all-hero-button{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;border:1px solid var(--line);background:#fff;padding:10px 12px;font-size:12px;font-weight:750;border-radius:13px;min-height:42px}.all-hero-button:hover{border-color:#b8aaff;color:var(--brand)}.discovery-panel{border-bottom:1px solid var(--line);padding-bottom:18px}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.collection-tabs{display:flex;gap:5px;flex-wrap:wrap}.collection-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:750;color:#7c7a90;transition:color var(--t-mid),background var(--t-mid);min-height:43px}.collection-tabs button small{font-size:10px;font-weight:800;color:#9e98b2}.collection-tabs button:hover{background:#f6f4fc}.collection-tabs button[aria-pressed=true]{color:#5941cb;background:#eee9fc}.collection-tabs button[aria-pressed=true] small{color:#8b79be}.discovery-search{display:flex;align-items:center;gap:8px;background:#f7f7fb;border:1px solid #ededf4;border-radius:13px;padding:0 13px;color:#9d97ad;width:min(300px,30%);min-width:200px}.discovery-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.discovery-search input{background:transparent;border:0;outline:0;height:42px;min-width:0;width:100%;font-size:13px}.discovery-search input::placeholder{color:#9792a5}.kind-pills{display:flex;gap:7px;flex-wrap:wrap}.kind-pills button{display:flex;align-items:center;gap:5px;font-size:12px;padding:6px 12px;border:1px solid transparent;color:#858093;border-radius:99px;min-height:33px;transition:background var(--t-fast),color var(--t-fast)}.kind-pills svg{width:14px;height:14px}.kind-pills button:hover{color:var(--k-ink, var(--brand));background:var(--k-bg, var(--brand-soft))}.kind-pills button[aria-pressed=true]{color:var(--k-ink, var(--ink));border-color:var(--k, #d5d0df);background:var(--k-bg, #f5f3f8);font-weight:750}.discovery-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.discovery-caption{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.discovery-caption p{font-size:12px;color:#8b849a}.discovery-caption .text-btn{font-size:11px}.selected-hero{display:flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-ink);padding:3px 8px 3px 3px;border-radius:99px;font-size:12px}.discovery-sort{flex:none}.discovery-sort select{border:0;font-size:12px;font-weight:700;color:#7c758b;padding:7px 4px;border-radius:8px;background:transparent;cursor:pointer;max-width:100%}.discovery-card-in{min-width:0;display:flex;animation:discovery-enter .38s var(--ease) both;animation-delay:var(--enter-delay, 0ms)}.discovery-card-in>.mcard{width:100%}@keyframes discovery-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.discovery-card-in{animation:none}}.discovery-bottom{display:flex;align-items:center;flex-direction:column;gap:14px;padding-top:30px}.more-discoveries{min-width:220px;background:#f8f6fd;box-shadow:none;border:1px solid #e7e1f1}.discovery-bottom .mini-toggle{margin-top:8px;color:#9790a4;font-size:11px}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:clamp(28px,4vw,44px) 0 16px}.section-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mini-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;min-height:36px}.mini-toggle input{accent-color:var(--brand);width:16px;height:16px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:5px 16px 5px 5px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line),var(--sh-1);transition:transform var(--t-fast),box-shadow var(--t-fast);text-align:left}.hero-chip:hover{box-shadow:inset 0 0 0 1.5px var(--line-2),var(--sh-2);transform:translateY(-1px)}.hero-chip>span:last-child{display:grid;line-height:1.25}.hero-chip b{font-weight:850}.hero-chip small{font-size:12px;color:var(--ink-3)}.site-foot{margin-top:clamp(40px,6vw,72px);padding-top:24px;padding-bottom:8px;border-top:1px solid var(--line);display:grid;gap:12px}.foot-version{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-foot .link{display:inline-flex;align-items:center;gap:5px;margin-left:8px}@media(max-width:1199px){.hero-filter-caption{display:none}.discovery-heroes{gap:12px;padding:12px}.home-hero-in{gap:24px}.showcase-in{grid-template-columns:1fr;justify-items:center;gap:16px}.showcase-text{text-align:center;justify-items:center}.showcase-title{font-size:21px}.showcase-tags{justify-content:center}.showcase-in{padding-top:12px}.showcase-payoff{-webkit-line-clamp:2}.showcase-more{justify-self:center}}@media(min-width:760px)and (max-width:1199px){.orbit{width:150px}.orbit-gem{--r: 63px}.orbit-core .avatar{--size: 68px !important;width:68px;height:68px}.orbit-gem .gem{--size: 36px !important;width:36px;height:36px}.orbit-gem{margin:-18px 0 0 -18px;width:36px;height:36px}}@media(max-width:959px){.hero-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-toolbar{align-items:stretch;flex-direction:column;gap:12px}.discovery-search{width:100%}.collection-tabs{justify-content:space-between}.collection-tabs button{flex:1}.discovery-run{flex-direction:column;align-items:flex-end;gap:1px}}@media(max-width:759px){.home-hero{padding-top:26px;padding-bottom:36px}.home-hero-in{grid-template-columns:1fr;gap:26px}.home-copy{gap:15px}.home-title{font-size:clamp(36px,9.3vw,48px)}.home-title br,.title-spark{display:none}.home-lead{font-size:14px;line-height:1.75}.home-quick{gap:18px}.home-quick .btn{font-size:14px;height:44px}.home-browse{font-size:12px}.home-meta{gap:8px;font-size:10px}.home-meta b{font-size:12px}.home-search .cmdk-input{font-size:13px;height:38px}.home-edition{font-size:10px}.showcase{padding:14px 16px;border-radius:25px}.showcase:before{inset:12px -4px -5px 12px;transform:rotate(1deg)}.showcase-cap{font-size:10px}.showcase-shuffle{padding:6px 8px;font-size:10px}.showcase-in{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 0 16px;min-height:158px}.showcase-text{text-align:left;justify-items:start;gap:7px}.showcase-tags{justify-content:start}.showcase-tags .trust{display:none}.showcase-title{font-size:17px;line-height:1.45}.showcase-payoff{font-size:11px;-webkit-line-clamp:2;line-height:1.6}.showcase-more{font-size:10px;justify-self:start}.orbit{width:120px}.orbit-core .avatar{--size: 59px !important;width:59px;height:59px}.orbit-gem{--r: 51px;width:30px;height:30px;margin:-15px 0 0 -15px}.orbit-gem .gem{--size: 30px !important;width:30px;height:30px}.showcase-bottom{padding-top:10px;gap:8px}.showcase-recipe{gap:5px}.showcase-recipe small{display:none}.showcase-recipe b{font-size:10px}.showcase-nav{gap:3px}.showcase-nav button{width:32px;height:32px}.showcase-nav span{font-size:10px}.discovery-heading{margin-bottom:16px}.discovery-heading .eyebrow{font-size:10px}.discovery-heading h2{font-size:23px}.discovery-run{font-size:10px}.discovery-heroes{flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:20px}.hero-shortcuts{width:100%;flex-basis:100%;gap:4px}.hero-shortcut{font-size:11px;padding:5px;justify-content:start}.all-hero-button{width:100%;padding:7px;font-size:11px;min-height:36px}.collection-tabs{gap:2px}.collection-tabs button{padding:9px 6px;font-size:12px;gap:4px}.collection-tabs button small{display:none}.collection-tabs svg{width:14px}.kind-pills{gap:4px}.kind-pills button{font-size:11px;padding:6px 9px;min-height:36px}.discovery-context{padding:14px 0;align-items:flex-start;gap:8px}.discovery-caption p{font-size:11px}.discovery-sort select{font-size:10px;padding:2px 0}.discovery-sort{padding-top:2px}.discovery-panel{padding-bottom:14px}.site-foot{font-size:12px}}.hhead{position:relative;isolation:isolate;overflow:hidden;padding:clamp(14px,2vw,24px) 0 clamp(20px,3vw,36px);margin-bottom:clamp(16px,2vw,28px)}.hhead:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--splash) center 20% / cover no-repeat;opacity:.5;filter:saturate(1.1)}.hhead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 22%,#fffc 55%,#ffffff59),linear-gradient(0deg,#fff,#fff0 40%)}.hhead-in{display:grid;gap:18px}.hhead-back{justify-self:start;background:#ffffffb3}.hhead-row{display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap}.hhead-row>.avatar{box-shadow:0 0 0 5px #fff,var(--sh-3)}.hhead-t{display:grid;gap:2px;min-width:0;flex:1}.htitle{font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.1}.hcount{color:var(--ink-2);font-weight:650}.hcount b{color:var(--brand-ink);font-size:1.2em}.spells{display:flex;gap:8px;flex-wrap:wrap}.spell{position:relative;width:48px;height:48px;border-radius:14px;background:var(--ink);box-shadow:var(--sh-2),0 0 0 2px #fff;transition:transform var(--t-fast) var(--spring)}.spell:hover{transform:translateY(-2px)}.spell-ico{display:block;width:100%;height:100%;border-radius:14px;overflow:hidden}.spell-ico img{width:100%;height:100%;object-fit:cover}.spell-slot{position:absolute;right:-4px;bottom:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:var(--sh-1)}.retired-block{margin-top:24px}.suggest{margin-top:12px;display:grid;gap:12px;justify-items:center}@media(max-width:759px){.hhead:after{background:linear-gradient(180deg,#ffffff8c,#fff 70%)}.hhead-actions,.hhead-actions .btn{width:100%}.hhead-row>.avatar{--size: 76px !important;width:76px;height:76px}.spell{width:42px;height:42px}}.apage{padding-top:clamp(14px,2vw,24px);display:grid;gap:clamp(18px,2.4vw,28px)}.apage>.btn{justify-self:start}.ahead{display:flex;gap:clamp(16px,2.4vw,32px);align-items:flex-start;padding:clamp(18px,2.4vw,32px);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--soft),#fff);box-shadow:inset 0 0 0 1px var(--line)}.ahead[data-rarity=prismatic]{background:linear-gradient(135deg,#f6f0ff,#eef8ff 55%,#fff5ec)}.ahead[data-rarity=gold]{background:linear-gradient(135deg,#fff8e6,#fff)}.ahead-t{display:grid;gap:10px;min-width:0;flex:1}.atitle{font-size:clamp(28px,3.4vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.15}.adesc{color:var(--ink-2);font-size:15.5px;max-width:46em;line-height:1.7}.ahead-actions{display:flex;gap:10px;flex-wrap:wrap}.asec{display:grid;gap:10px}.aheroes{display:grid;gap:4px}@media(max-width:759px){.ahead{flex-direction:column}.ahead>.gem{--size: 72px !important;width:72px;height:72px}}.runpage{padding-top:clamp(14px,2vw,24px)}.run-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:clamp(14px,2vw,24px)}.run-hero{display:flex;align-items:center;gap:14px;min-width:0}.run-hero-name{font-size:clamp(24px,2.6vw,34px)}.run-tools{display:flex;gap:8px;flex-wrap:wrap}.run-hero-pick{padding:clamp(16px,2vw,24px)}.run-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"round status" "mine status";gap:clamp(14px,1.6vw,22px);align-items:start}.run-round{grid-area:round;padding:clamp(16px,2vw,24px);background:linear-gradient(180deg,#fbfaff,#fff 160px)}.run-status{grid-area:status;display:grid;gap:12px}.run-mine{grid-area:mine;padding:clamp(14px,1.6vw,20px)}@media(min-width:1100px){.run-status{position:sticky;top:calc(var(--bar-h) + 16px);max-height:calc(100dvh - var(--bar-h) - 32px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}}@media(max-width:1099px){.run-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"round" "status" "mine"}}.round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.round-tools{display:flex;gap:8px}.round-note{font-size:13px;color:var(--ink-3);margin:6px 0 16px}.cands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px}.cand{--tone: var(--line-2);--tone-bg: var(--soft);--tone-ink: var(--ink-2);position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line),var(--sh-2);min-width:0}.cand.role-ignite{--tone: var(--spark);--tone-bg: var(--spark-soft);--tone-ink: var(--spark-ink);box-shadow:inset 0 0 0 2px var(--spark),0 16px 32px -18px #ff6a4599}.cand.role-complete{--tone: var(--ok);--tone-bg: var(--ok-soft);--tone-ink: var(--ok-ink);box-shadow:inset 0 0 0 2px var(--ok),0 16px 32px -18px #10a6768c}.cand.role-amplify{--tone: var(--brand);--tone-bg: var(--brand-soft);--tone-ink: var(--brand-ink)}.cand.role-piece{--tone: var(--warn);--tone-bg: var(--warn-soft);--tone-ink: var(--warn-ink)}.cand.role-unmapped{opacity:.9}.cand-top{display:flex;align-items:center;gap:12px}.cand-name{flex:1;min-width:0;display:grid}.cand-name b{font-size:16.5px;font-weight:900;line-height:1.3}.cand-name small{font-size:12px;color:var(--ink-3)}.role-badge{display:grid;gap:2px;padding:10px 12px;border-radius:16px;background:var(--tone-bg);color:var(--tone-ink)}.role-name{font-size:20px;font-weight:900;letter-spacing:.04em}.role-line{font-size:13px;font-weight:750}.cand-links{display:grid;gap:8px}.cand-link{display:grid;gap:6px;padding:10px 12px;border-radius:16px;background:var(--soft);transition:background var(--t-fast)}.cand-link:hover{background:var(--k-bg)}.cand-link-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.cand-link-top b{font-weight:850;font-size:14.5px}.cand-link-top svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cand-where{font-size:12.5px;color:var(--ink-2);line-height:1.5}.cand-missing{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12.5px;font-weight:750;color:var(--warn-ink)}.cand-none{font-size:13px;color:var(--ink-3);line-height:1.55}.need-piece.cand-hit{background:var(--spark-soft);color:var(--spark-ink)}.need-piece i{font-style:normal;font-size:11px;font-weight:850;margin-left:2px}.cand-cond{font-size:12.5px;color:var(--warn-ink);font-weight:750}.cand-take{margin-top:auto}.cand-slots{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;border:2px dashed var(--line-2);background:var(--paper);text-align:left;transition:border-color var(--t-fast),background var(--t-fast);flex-wrap:wrap}.cand-slots:hover{border-color:var(--brand);background:var(--brand-soft)}.cand-slot{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--soft);color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line)}.cand-slots:hover .cand-slot{background:#fff;color:var(--brand)}.cand-slots-t{display:grid;flex:1;min-width:12em}.cand-slots-t b{font-weight:900;font-size:16px}.cand-slots-t small{color:var(--ink-3)}.ai-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.ai-btn{--b-bg: linear-gradient(100deg, #f3efff, #fff1eb);--b-ink: var(--brand-ink);--b-line: #e3dcff;--b-lip: #d9d0ff;background:linear-gradient(100deg,#f3efff,#fff1eb)}.ai-btn:hover{background:linear-gradient(100deg,#ebe5ff,#ffe8df)}.matches{display:grid;gap:10px}.match{display:grid;gap:8px;padding:14px;border-radius:20px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}.match.st-ready{box-shadow:inset 0 0 0 2px var(--ok),var(--sh-2);background:linear-gradient(180deg,var(--ok-soft),#fff 70%);animation:ready-pop .62s var(--spring)}@keyframes ready-pop{0%{transform:scale(.96);box-shadow:inset 0 0 0 2px var(--ok),0 0 #10a67673}60%{transform:scale(1.015);box-shadow:inset 0 0 0 2px var(--ok),0 0 0 10px #10a67600}to{transform:none}}.match.st-conditional{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warn) 50%,#fff),var(--sh-1)}.match-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.match-title{flex:1;min-width:8em;font-weight:900;font-size:15.5px}.match-title:hover{color:var(--brand-ink)}.match-reason{font-size:13px;color:var(--ink-2)}.match-need{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;font-weight:750;color:var(--ink-3)}.need-piece{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:99px;background:var(--soft);color:var(--ink-2);font-weight:750}.need-piece.add{cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line)}.need-piece.add:hover{background:var(--ok-soft);color:var(--ok-ink)}.match-conds{display:grid;gap:6px}.match-conds .check{padding:10px 12px;font-size:14px;font-weight:650}.cond-kind{display:inline-block;margin-right:6px;font-size:11.5px;font-weight:850;color:var(--warn-ink);background:var(--warn-soft);padding:1px 7px;border-radius:99px}.check[aria-checked=true] .cond-kind{color:var(--ok-ink);background:#fff}.mine-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.mine-chev{width:20px;height:20px;color:var(--ink-3);transition:transform var(--t-mid)}.mine-head[aria-expanded=true] .mine-chev{transform:rotate(180deg)}.mine-body{display:grid;gap:16px;margin-top:14px}.mine-list{display:flex;flex-wrap:wrap;gap:8px}.owned{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:4px 12px 4px 4px;border-radius:16px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:800;font-size:13.5px}.owned:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}.owned-x{color:var(--ink-3)}.add-tile{display:inline-flex;align-items:center;gap:6px;min-height:50px;padding:0 16px;border-radius:16px;border:2px dashed var(--line-2);color:var(--ink-3);font-weight:800;font-size:13.5px}.add-tile:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.add-tile svg{width:18px;height:18px}.picker-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;top:-8px;z-index:2;background:var(--paper);padding:4px 0 10px}.picker-search{flex:1 1 260px}.picker-cap{font-size:12.5px;font-weight:850;color:var(--ink-3);letter-spacing:.06em;margin:12px 0 8px}.ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:8px}.ptile{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:10px 6px 8px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;transition:transform var(--t-fast) var(--spring),background var(--t-fast),box-shadow var(--t-fast)}.ptile:hover:not(:disabled){background:var(--soft)}.ptile:active:not(:disabled){transform:scale(.95)}.ptile.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.ptile:disabled{opacity:.45;cursor:not-allowed}.ptile-name{font-size:12.5px;font-weight:800;line-height:1.3;word-break:break-all}.ptile-tag{font-size:10.5px;font-weight:800;color:var(--ink-3);background:var(--sunk);padding:0 6px;border-radius:99px}.ptile-tag.warn{color:var(--warn-ink);background:var(--warn-soft)}.ptile-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;animation:pop-small var(--t-mid) var(--spring)}.ptile-check svg{width:13px;height:13px}.picker-count{margin-right:auto;align-self:center;font-weight:800;color:var(--ink-2);font-size:14px}.picker-empty{padding:24px;text-align:center;color:var(--ink-3)}.hero-grid-wrap{display:grid;gap:4px}.htiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:8px}.htile{position:relative;display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;border-radius:18px;transition:background var(--t-fast),transform var(--t-fast) var(--spring)}.htile:hover{background:var(--soft)}.htile:active{transform:scale(.95)}.htile.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.htile-name{font-size:13px;font-weight:800}.htile-n{position:absolute;top:6px;right:calc(50% - 34px);min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}@media(max-width:759px){.cand{padding:12px;gap:10px;border-radius:20px}.cand-top .gem{--size: 48px !important;width:48px;height:48px}.role-badge{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:8px 12px}.role-name{font-size:17px}.cand.role-unmapped .cand-take{min-height:38px}.ptiles{grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));gap:6px}.ptile{padding:8px 4px 6px;border-radius:16px}.ptile .gem{--size: 40px !important;width:40px;height:40px}.htiles{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:4px}.run-head{align-items:flex-start}.run-tools{width:100%}.run-tools .btn{flex:1}.round-tools{width:100%}.round-tools .btn{flex:1}}.auth-form{display:grid;gap:16px}.auth-seg{width:100%}.auth-seg button{flex:1}.auth-foot{text-align:center}.msetup{display:grid;gap:16px}.provider-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider{display:grid;gap:2px;padding:12px;border-radius:16px;text-align:left;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);transition:background var(--t-fast),box-shadow var(--t-fast)}.provider b{font-weight:900}.provider small{font-size:12px;color:var(--ink-3)}.provider[aria-checked=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.model-list{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:2px}.model-opt{min-height:36px;padding:0 14px;border-radius:99px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);font-size:13.5px;font-weight:750;font-family:var(--mono)}.model-opt[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none}.adv-toggle svg{transition:transform var(--t-mid)}.adv{display:grid;gap:14px;padding:14px;border-radius:18px;background:var(--soft)}.msetup-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.msetup .text-btn{justify-self:start}@media(max-width:480px){.provider{padding:10px 8px;text-align:center}.provider small{display:none}.provider b{font-size:14px}}.ai-wait{display:flex;align-items:center;gap:10px;color:var(--ink-2);padding:20px 0}.ai-gate{display:grid;gap:14px;justify-items:start}.ai-setup-lead{color:var(--ink-2);margin-bottom:12px}.ai-form{display:grid;gap:16px}.ai-run{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--soft)}.ai-run-t{display:grid;flex:1;min-width:0}.ai-run-t small{color:var(--ink-3);font-size:12.5px}.ai-run-gems{display:flex;gap:4px}.ai-profile{display:flex;gap:8px}.ai-profile .select{flex:1;min-width:0}.ai-cost{margin-right:auto;align-self:center}.ai-elapsed{margin-right:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:750}.ai-running{display:grid;justify-items:center;gap:8px;padding:28px 0;text-align:center}.ai-orbit{position:relative;width:72px;height:72px;margin-bottom:8px}.ai-orbit span{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--brand);animation:spin 1.1s linear infinite}.ai-orbit span:nth-child(2){inset:10px;border-top-color:var(--spark);animation-duration:1.6s;animation-direction:reverse}.ai-orbit span:nth-child(3){inset:22px;border-top-color:var(--ok);animation-duration:2.2s}.ai-result{display:grid;gap:18px}.ai-summary{font-size:16px;font-weight:700;line-height:1.7}.ai-h{font-size:15px;font-weight:900;margin-bottom:10px;display:flex;align-items:center;gap:8px}.ai-picks{display:grid;gap:10px}.ai-pick{display:flex;gap:12px;padding:12px;border-radius:18px;background:var(--soft)}.ai-pick p{font-size:14px;color:var(--ink-2);margin-top:2px}.ai-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-caution{font-size:13px;color:var(--warn-ink);margin-top:6px}.ai-exp{display:grid;gap:8px;padding:12px 14px;border-radius:18px;box-shadow:inset 0 0 0 1.5px #e5dcff;background:#faf8ff}.ai-chain{display:grid;gap:6px}.ai-chain li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.ai-chain .bead{--bead: #8a76ff}.mepage{padding-top:clamp(16px,2vw,28px);display:grid;gap:18px}.me-head{display:flex;align-items:center;gap:14px}.me-head>div{flex:1;min-width:0}.me-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#8b7bff,var(--brand));color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 24px -10px #5b4cf599}.me-art{width:72px;height:72px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.me-art svg{width:32px;height:32px}.me-body{min-height:200px}.gone{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.models{display:grid;gap:14px;max-width:880px}.models-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profiles{display:grid;gap:10px}.profile{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}.profile-main{display:flex;align-items:center;gap:12px}.profile-ico{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.profile-t{display:grid;flex:1;min-width:0}.profile-t b{font-weight:900}.profile-t small{font-size:12.5px;color:var(--ink-3);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-actions>.small{margin-right:auto}.notfound{padding-top:6vh}.suggest .hero-chips{justify-content:center}
