@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-var.woff2)format("woff2")}:root{--bg:#080b08;--panel:#101711;--panel-2:#141d15;--panel-3:#19231a;--line:#243026;--line-strong:#3a4a3c;--text:#eaf0e7;--muted:#a6b3a7;--dim:#9aab9e;--lime:#c9ff57;--lime-soft:#c9ff571c;--amber:#ffbb6b;--red:#ff7a6f;--cyan:#82dfec;--rar-common:#8b97a8;--rar-uncommon:#4ade80;--rar-rare:#3fa9ff;--rar-epic:#b477ff;--rar-legendary:#ffc23d;--rar-mythic:#ff5cf0;--font-display:"Chakra Petch", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--shadow:0 20px 60px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{overscroll-behavior:none;background-color:var(--bg);min-width:320px;min-height:100svh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:none;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,#c9ff5713,#0000 42%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}::selection{background:var(--lime);color:#0a0c08}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{z-index:1;width:min(100%,1600px);padding:env(safe-area-inset-top,0px) max(28px, env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(28px, env(safe-area-inset-left,0px));margin:0 auto;position:relative}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 0;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;align-items:stretch;font-size:27px;font-weight:700;line-height:1;display:flex}.brand-pc{background:var(--lime);color:#0a0c08;align-items:center;padding:4px 6px 5px;display:flex}.brand-dle{border:1px solid var(--line-strong);color:var(--text);border-left:0;align-items:center;padding:4px 8px 5px;display:flex}.brand-sub{border-left:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);letter-spacing:.15em;padding-left:12px;font-size:10px;line-height:1.45}.brand-sub span{color:var(--muted)}.topbar-nav{flex:none;margin-left:auto}.leaderboard-link{border:1px solid var(--line-strong);background:var(--lime-soft);min-height:44px;color:var(--lime);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .18s;display:inline-flex}.leaderboard-link:hover{border-color:var(--lime)}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meta-chip{border:1px solid var(--line);text-align:right;background:#101711b8;gap:1px;min-height:44px;padding:6px 12px;display:grid}.meta-chip span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;line-height:1.2}.meta-chip strong{color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3}.icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.icon-btn:hover{color:var(--lime);border-color:var(--lime);background:var(--lime-soft)}.icon-btn svg{display:block}.sound-slash{display:none}.sound[aria-pressed=true] .sound-slash{display:block}.sound[aria-pressed=true] .sound-wave{display:none}.layout{grid-template-columns:320px minmax(0,1fr) 336px;align-items:start;gap:20px;padding-top:24px;display:grid}.intro-panel,.bench-panel,.score-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);position:relative}.intro-panel:before,.bench-panel:before,.score-panel:before{content:"";background:var(--lime);width:40px;height:2px;position:absolute;top:-1px;left:24px}.intro-panel{padding:24px}.eyebrow{color:var(--dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;line-height:1.4}.intro-panel h1{letter-spacing:-.045em;text-transform:uppercase;margin:20px 0 16px;font-size:clamp(36px,3vw,44px);font-weight:700;line-height:.94}.intro-panel h1 .h1-accent{color:var(--lime)}.h1-nowrap{white-space:nowrap}.lede{max-width:34ch;color:var(--muted);font-size:16px;line-height:1.6}.day-card{gap:8px;margin:24px 0;padding:16px 0;display:grid}.day-row{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:9.5px;line-height:1.45;display:flex}.day-row strong{color:var(--text);letter-spacing:.04em;text-align:right;font-size:11px;font-weight:500}.day-row .countdown{color:var(--amber);font-variant-numeric:tabular-nums;font-size:12px}.next-track{background:#202b22;border-radius:2px;height:4px;margin-top:4px;position:relative;overflow:hidden}.next-fill{background:linear-gradient(90deg, var(--lime) 0%, color-mix(in srgb, var(--lime) 35%, #202b22) 100%);border-radius:2px;width:0;transition:width 1s linear;position:absolute;inset:0 auto 0 0}.next-now{background:var(--lime);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:left 1s linear;position:absolute;top:50%;left:0;box-shadow:0 0 8px #c9ff5799}.next-tick{top:0;bottom:0;left:var(--at);background:var(--line-strong);opacity:.7;width:1px;position:absolute}.actions,.action{gap:8px;display:grid}.hint{color:var(--dim);font-family:var(--font-mono);text-align:center;margin-top:12px;font-size:10px;line-height:1.6}.btn{min-height:48px;font-family:var(--font-display);letter-spacing:.01em;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--lime);color:#0a0c08;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.btn-primary:hover:not(:disabled){background:#dcff8c;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0a0c08,inset 0 0 0 4px #fff}.btn-secondary{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--lime);color:var(--lime);background:var(--lime-soft)}.btn:disabled{cursor:not-allowed}.btn-primary:disabled{color:#7f8c80;background:#2a342b}.btn-secondary:disabled{border-color:var(--line);color:var(--dim);opacity:.7}.rarity-key{flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:16px;display:flex}.rarity-key span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:9.5px;line-height:1.4;display:inline-flex}.rarity-key i{background:currentColor;flex:none;width:6px;height:6px}.k-common{color:var(--rar-common)}.k-uncommon{color:var(--rar-uncommon)}.k-rare{color:var(--rar-rare)}.k-epic{color:var(--rar-epic)}.k-legendary{color:var(--rar-legendary)}.k-mythic{color:var(--rar-mythic)}.bench-panel{min-width:0}.bench-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px;display:flex}.bench-head h2{letter-spacing:-.025em;margin-top:4px;font-size:27px;font-weight:600;line-height:1.05}.bench-status{max-width:190px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;line-height:1.45;display:flex}.status-dot{background:var(--dim);flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite statusPulse}.bench-status[data-tone=busy]{color:var(--amber)}.bench-status[data-tone=busy] .status-dot{background:var(--amber)}.bench-status[data-tone=ready]{color:var(--lime)}.bench-status[data-tone=ready] .status-dot{background:var(--lime)}.bench-status[data-tone=done]{color:var(--lime)}.bench-status[data-tone=done] .status-dot{background:var(--lime);animation:none;box-shadow:0 0 10px #c9ff5799}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.32}}.case{border:1px solid var(--line);background:radial-gradient(120% 150% at 50% 0%, #0f1a11 0%, #090f0a 72%), var(--panel-2);animation:case-in .32s var(--ease-out) both;border-radius:2px;margin:16px 16px 0;scroll-margin-top:.75rem;overflow:hidden}.case svg{width:100%;height:auto;display:block}@keyframes case-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.case-part{opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(-16px)}.case-part.is-in{opacity:1;transform:none}.case.is-instant,.case.is-instant .case-part{transition:none;animation:none}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.slots{margin:0;list-style:none}.slot{border:1px solid var(--line);background:var(--panel-2);flex-direction:column;min-width:0;min-height:186px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.slot:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 11px,#ffffff03 11px 12px);position:absolute;inset:0}.slot:hover{border-color:var(--line-strong)}.slot.is-filled{background:var(--panel-3)}.slot.is-filled:after{content:"";z-index:2;background:var(--rarity,var(--dim));width:34px;height:2px;position:absolute;top:0;left:0}.slot--wide{grid-column:1/-1}.slot-head{z-index:1;align-items:center;gap:8px;min-height:37px;padding:8px 16px;display:flex;position:relative}.slot-index{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.slot-kind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;line-height:1.4}.rarity-tag{color:var(--dim);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid;margin-left:auto;padding:2px 6px;font-size:9.5px;line-height:1.4}.slot.is-filled .rarity-tag{color:var(--rarity,var(--muted))}.slot-body{z-index:1;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:16px;display:flex;position:relative}.empty-state{min-height:96px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-glyph{opacity:.34;width:52px;height:52px}.empty-glyph svg,.part-glyph svg{width:100%;height:100%;display:block}.empty-state span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;text-align:center;font-size:9px}.part-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.part-glyph{width:46px;height:46px;color:var(--rarity,var(--muted));flex:none}.part-info{flex:1;min-width:0}.part-brand{color:var(--dim);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;line-height:1.4;display:block}.part-name{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.06}.part-sub{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:10.5px;line-height:1.45}.part-specs{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.spec-chip{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;padding:2px 5px;font-size:10px;line-height:1.5}.slot--wide .slot-body{flex-flow:wrap;align-items:center;gap:12px 24px}.slot--wide .part-top{flex:260px}.slot--wide .part-glyph{width:58px;height:58px}.slot--wide .part-name{font-size:22px}.slot--wide .part-specs{margin-top:0}.slot.is-ghost{background:0 0;border-style:dashed}.slot[data-rarity=common]{--rarity:var(--rar-common)}.slot[data-rarity=uncommon]{--rarity:var(--rar-uncommon)}.slot[data-rarity=rare]{--rarity:var(--rar-rare)}.slot[data-rarity=epic]{--rarity:var(--rar-epic)}.slot[data-rarity=legendary]{--rarity:var(--rar-legendary);border-color:color-mix(in srgb, var(--rar-legendary) 42%, var(--line));box-shadow:0 0 30px -14px var(--rar-legendary)}.slot[data-rarity=mythic]{--rarity:var(--rar-mythic);border-color:color-mix(in srgb, var(--rar-mythic) 58%, var(--line));box-shadow:0 0 34px -10px var(--rar-mythic), 0 0 64px -26px #fff}.slot.just-landed{animation:slotReveal .38s var(--ease-out) both}@keyframes slotReveal{0%{opacity:0;transform:translateY(8px)rotateX(-10deg)}to{opacity:1;transform:none}}.confetti{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}main.is-shaking{animation:shake .42s var(--ease-out)}.score-panel{padding:20px}.panel-top{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.status-chip{border:1px solid var(--line-strong);color:var(--dim);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:3px 6px;font-size:9.5px;line-height:1.4}.status-chip[data-tone=done]{color:var(--lime);border-color:#c9ff576b}.gauge-wrap{width:206px;height:206px;margin:20px auto 4px;position:relative}.gauge{width:100%;height:100%;display:block;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#202b22;stroke-width:10px}.gauge-track2{fill:none;stroke:#314035;stroke-width:1px;stroke-dasharray:2 8}.gauge-fill{fill:none;stroke:var(--lime);stroke-width:10px;transition:stroke-dashoffset .9s var(--ease-out), stroke .3s ease}.gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-number{color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:.9}.gauge-max{color:var(--dim);font-family:var(--font-mono);letter-spacing:.12em;margin-top:4px;font-size:9.5px}.tier-line{justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.rank{font-family:var(--font-display);letter-spacing:-.04em;color:var(--rank,var(--text));font-size:34px;font-weight:700;line-height:.9}[data-rank=F]{--rank:#ff5d5d}[data-rank=D]{--rank:#ff9a4d}[data-rank=C]{--rank:#ffd166}[data-rank=B]{--rank:var(--lime)}[data-rank=A]{--rank:#4ade80}[data-rank=S]{--rank:#38bdf8}[data-rank=S\+]{--rank:#ffc23d}.rank[data-rank=S\+]{text-shadow:0 0 32px #ffc23d55}.tier-name{color:var(--muted);font-family:var(--font-display);letter-spacing:-.02em;text-align:right;font-size:20px;font-weight:600;line-height:1.15}.tier-name:focus{outline:none}.percentile{color:var(--dim);font-family:var(--font-mono);letter-spacing:.05em;text-align:right;font-size:9.5px;line-height:1.45}.score-note{min-height:40px;color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.55}.tally{gap:6px;margin-top:16px;padding-top:16px;display:grid}.tally-row{animation:row-in .22s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms + .14s);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.tally-row dt{color:var(--muted);min-width:0}.tally-row dd{color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.tally-row.pos dd{color:var(--lime)}.tally-row.neg dd{color:var(--red)}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bench{margin-top:16px;padding-top:16px}.bench h3{color:var(--text);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:500;display:flex}.bench h3 span{color:var(--dim);letter-spacing:.04em;text-transform:none;font-weight:400}.bench-note{color:var(--dim);font-family:var(--font-body);margin-top:6px;font-size:11px;line-height:1.4}.bars{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bars li{color:var(--muted);font-family:var(--font-mono);grid-template-columns:3.4rem minmax(0,1fr) 1.6rem;align-items:center;gap:8px;font-size:9.5px;display:grid}.b-track{background:#202b22;height:4px;overflow:hidden}.b-track i{width:var(--v);background:var(--bar,var(--lime));height:100%;animation:bar-grow .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .12s);display:block}@keyframes bar-grow{0%{width:0}}.b-val{color:var(--text);text-align:right}.games{gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.games li{font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;font-size:9.5px;display:grid}.g-name{color:var(--muted);letter-spacing:.06em}.games b{color:var(--text);font-size:11.5px;font-weight:500}.games span:last-child{color:var(--dim);font-size:9px}.games li[data-tier=low] b{color:var(--red)}.games li[data-tier=mid] b{color:var(--amber)}.games li[data-tier=high] b{color:var(--lime)}.temps{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.temp{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);padding:3px 6px;font-size:9.5px;line-height:1.4}.temp[data-heat=cool]{color:#9fe870;border-color:color-mix(in srgb, #9fe870 28%, var(--line))}.temp[data-heat=warm]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 28%, var(--line))}.temp[data-heat=hot]{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.btn-share{width:100%;margin-top:16px}.score.is-instant,.score.is-instant .tally-row,.score.is-instant .bars i,.score.is-instant .gauge-fill{transition:none;animation:none}.account-button{border:1px solid var(--line-strong);background:var(--panel-2);min-height:44px;color:var(--text);font:600 14px var(--font-display);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;max-width:15rem;padding:8px 14px;overflow:hidden}.account-button:hover{border-color:var(--lime);color:var(--lime)}#accountDialog{width:min(500px,100vw - 32px)}#profile{width:min(740px,100vw - 32px)}.account-modal label{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;display:block}.account-modal input{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:16px var(--font-body);border-radius:2px;padding:12px}.account-modal input:focus-visible{border-color:var(--lime)}.account-submit{width:100%;margin-top:24px;text-decoration:none}.account-submit:disabled{opacity:.5;cursor:wait}.account-modal .account-note{color:var(--dim);margin-top:14px;font-size:12px;line-height:1.6}.account-status{color:var(--lime);font:12px var(--font-mono);overflow-wrap:anywhere;line-height:1.6}.account-status:empty{display:none}.account-modal .account-intro{color:var(--text);font-size:18px}.auth-confirmation{text-align:center;padding-block:12px}.auth-confirmation strong{overflow-wrap:anywhere;color:var(--text)}.auth-check{border:1px solid var(--lime);width:64px;height:64px;color:var(--lime);border-radius:50%;place-items:center;margin:16px auto 24px;font-size:36px;display:grid}.development-inbox{border:1px dashed var(--line-strong);padding:16px}.username-input{border:1px solid var(--line-strong);background:var(--bg);align-items:center;display:flex}.username-input>span{color:var(--lime);font-family:var(--font-mono);padding-left:14px}.username-input input{border:none}.profile-hero{margin-block:24px}.profile-avatar{border:1px solid var(--lime);background:var(--lime-soft);width:60px;height:60px;color:var(--lime);font:600 24px var(--font-display);place-items:center;display:grid}.profile-modal .profile-hero h3{overflow-wrap:anywhere;color:var(--lime);margin:12px 0 0;font-size:30px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.profile-stats>div{border:1px solid var(--line);background:var(--bg);padding:14px}.profile-stats b{font:600 25px var(--font-display);color:var(--text);display:block}.profile-stats span{font:10px var(--font-mono);color:var(--muted);margin-top:4px;display:block}.profile-roll-meta{color:var(--muted);font:11px var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.profile-roll-meta span{color:var(--lime)}.profile-name-link{color:var(--lime);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.profile-name-link:hover{text-decoration:underline}@media (width<=520px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}#leaderboard .ranked-note{color:var(--muted);margin-top:.65rem;font-size:.85rem;line-height:1.55}#leaderboard .ranked-clock{color:var(--lime);font-family:var(--font-mono);margin-top:.7rem;font-size:.75rem}.ranked-periods{gap:.5rem;margin-top:1rem;display:flex}.ranked-periods button{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:2px;padding:.65rem .9rem;font-size:.82rem}.ranked-periods button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.ranked-periods button:disabled{opacity:.55;cursor:wait}.name-row{gap:6px;margin-bottom:8px;display:grid}.name-row label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:1.4}.name-row label span{color:var(--dim)}.name-row input{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);border-radius:2px;padding:10px 12px}.name-help{text-align:left;margin-top:0}.name-row input[aria-invalid=true]{border-color:var(--red)}.name-error{color:var(--red);font-family:var(--font-mono);margin-top:6px;font-size:10px;line-height:1.5}.ranked-rig{border:1px solid var(--line-strong);background:var(--bg);border-radius:2px;margin-top:.6rem;padding:.8rem}.ranked-rig[data-you]{border-color:var(--lime)}.ranked-rig summary{cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;font-size:.83rem;display:grid}.ranked-position,.ranked-score{color:var(--lime);font-family:var(--font-mono)}.ranked-identity{overflow-wrap:anywhere;gap:.3rem;display:grid}.ranked-identity small{color:var(--muted);font-size:.68rem;line-height:1.4}#leaderboard .ranked-title{margin-top:.8rem;font-size:.85rem;font-weight:700}.ranked-parts{gap:.45rem;margin-top:.8rem;padding:0;list-style:none;display:grid}#leaderboard .ranked-parts li{border-left:2px solid var(--rar,var(--muted));grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:.2rem .6rem;padding-left:.65rem;display:grid}.ranked-parts li[data-rarity=common]{--rar:var(--rar-common)}.ranked-parts li[data-rarity=uncommon]{--rar:var(--rar-uncommon)}.ranked-parts li[data-rarity=rare]{--rar:var(--rar-rare)}.ranked-parts li[data-rarity=epic]{--rar:var(--rar-epic)}.ranked-parts li[data-rarity=legendary]{--rar:var(--rar-legendary)}.ranked-parts li[data-rarity=mythic]{--rar:var(--rar-mythic)}.ranked-parts span,.ranked-parts small{color:var(--muted);font-size:.65rem}.ranked-parts b{overflow-wrap:anywhere;font-size:.8rem}.ranked-tally{font:.7rem var(--font-mono);color:var(--muted);margin-top:.8rem}.ranked-tally div{justify-content:space-between;gap:1rem;padding-top:.3rem;display:flex}@media (width<=420px){.ranked-rig summary{grid-template-columns:2rem minmax(0,1fr)}.ranked-score{grid-column:2}#leaderboard .ranked-parts li{grid-template-columns:minmax(0,1fr) auto}.ranked-parts li b{grid-area:2/1/auto/-1}}dialog{width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);background:0 0;border:0;margin:auto;padding:0}dialog:focus,dialog:focus-visible{outline:none}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030603cc}dialog[open]{animation:modal-in .2s var(--ease-out)}dialog[open]::backdrop{animation:.2s fade-in}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}.modal{border:1px solid var(--line-strong);background:var(--panel);border-radius:2px;max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 32px 100px #0009}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal h2{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.05}.modal h3{letter-spacing:-.01em;margin:20px 0 8px;font-size:18px;font-weight:600}.modal p,.modal li{color:var(--muted);font-size:15px;line-height:1.6}.steps{counter-reset:step;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:36px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;position:absolute;top:0;left:0}.steps b{color:var(--text);font-family:var(--font-display);margin-bottom:2px;font-size:16px;font-weight:600;line-height:1.3;display:block}.legend-block{margin-top:16px;padding-top:14px}.legend-title{margin-bottom:8px}.legend-block .legend-title,.legend-block .legend li{color:var(--dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;line-height:1.4}.legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:4px;display:inline-flex}.legend .sq{flex:none;line-height:1}.legend-swatch .sq{background:var(--sq,currentColor);width:8px;height:8px}.legend-emoji .sq{background:#ffffff1a;padding:0 3px;font-size:11px}.btn-ghost{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:2px;margin-top:20px;padding:8px 14px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.btn-ghost:hover{border-color:var(--lime);color:var(--lime);background:var(--lime-soft)}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.stat-grid div{border:1px solid var(--line);background:var(--panel-2);padding:12px}.stat-grid b{color:var(--text);font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1.2;display:block}.stat-grid span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.best{color:var(--muted);justify-content:space-between;gap:16px;margin-top:12px;font-size:13px;display:flex}.best span{color:var(--text);font-family:var(--font-mono);text-align:right;font-size:11px}.dist{gap:6px;margin-top:10px;display:grid}.dist-row{grid-template-columns:1.6rem 1fr 1.6rem;align-items:center;gap:8px;display:grid}.dist-rank{color:var(--rank,var(--text));font-family:var(--font-mono);font-size:11px;font-weight:500}.dist-bar{background:#202b22;height:4px;overflow:hidden}.dist-bar i{background:var(--rank,var(--lime));height:100%;display:block}.dist-n{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:10px}.empty{color:var(--muted);margin-top:16px;font-size:14px}html:has(dialog[open]){overflow:hidden}.site-foot{color:var(--dim);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;font-size:9.5px;line-height:1.6;display:flex}.site-foot p{text-align:center;max-width:760px}.link{color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;transition:color .18s}.link:hover{color:var(--lime)}.toast{z-index:100;border:1px solid var(--lime);max-width:min(360px,100vw - 48px);color:var(--text);box-shadow:var(--shadow);font-family:var(--font-mono);letter-spacing:.03em;opacity:0;pointer-events:none;background:#131c15;padding:12px 16px;font-size:11px;line-height:1.5;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.toast.is-visible{opacity:1;transform:translateY(0)}.noscript{border:1px solid var(--line-strong);background:var(--panel);width:min(100% - 40px,448px);color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:2px;margin:24px auto;padding:14px 16px;font-size:12px}@media (height<=820px) and (width>=1181px){.score-panel{position:static}}@media (width<=1180px){.layout{grid-template-columns:280px minmax(0,1fr)}.score-panel{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);gap:0 24px;padding:24px;display:grid;position:static}.score-panel:before{left:24px}.panel-top{grid-column:1/-1}.gauge-wrap{grid-row:2/span 4;margin:20px auto 0}.tier-line,.score-note,.tally,.bench,.btn-share{grid-column:2}.tier-line{padding-top:16px}}@media (width<=840px){.app-shell{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.brand-sub{display:none}.layout{grid-template-columns:minmax(0,1fr);gap:16px}.intro-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:start;gap:0 24px;display:grid}.intro-panel>.eyebrow,.intro-panel>h1,.intro-panel>.lede{grid-column:1}.intro-panel>.day-card{border:1px solid var(--line);background:var(--panel-2);grid-area:1/2/span 3;align-self:start;margin:0;padding:16px}.intro-panel>.action,.intro-panel>.hint,.intro-panel>.rarity-key{grid-column:1/-1}.intro-panel h1{font-size:clamp(40px,8vw,54px)}.score-panel{grid-template-columns:200px minmax(0,1fr)}}@media (width<=680px){.topbar{flex-wrap:wrap;gap:12px;min-height:0;padding:16px 0}.topbar-meta{justify-content:flex-start;width:100%}.meta-chip{text-align:left}.meta-chip.meta-date{display:none}.topbar-meta .icon-btn:first-of-type{margin-left:auto}.intro-panel{padding:20px;display:block}.intro-panel h1{font-size:clamp(40px,12vw,52px)}.intro-panel>.day-card{background:0 0;border:0;margin:20px 0;padding:16px 0}.slot-grid{grid-template-columns:minmax(0,1fr);padding:12px}.slot{min-height:170px}.slot-body{padding:16px}.bench-head{padding:16px 20px}.bench-head h2{font-size:24px}.bench-status{max-width:160px}.score-panel{padding:20px;display:block}.gauge-wrap{margin-top:16px}.site-foot{flex-direction:column;align-items:flex-start;gap:8px}.site-foot p{text-align:left}.modal{padding:20px}.modal h2{font-size:26px}.toast{bottom:16px;right:16px}.meta-chip span,.status-chip,.rarity-key span,.percentile,.legend-block .legend-title,.legend-block .legend li{font-size:11px}}@media (pointer:coarse){.btn{min-height:48px}.icon-btn,.meta-chip{min-height:44px}.link{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti,main.is-shaking{animation:none!important}.confetti{display:none}}.case{background:radial-gradient(at 50% 35%,#18272c,#0b1218 75%);border-color:#31443e}.assembly-heading{border-bottom:1px solid #293e38;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.assembly-heading b{color:#e1e8e2;font-size:15px;font-weight:500}.assembly-heading span{color:#9cad9f;font:10px var(--font-mono);letter-spacing:.06em}.assembly-heading .chassis-score{color:var(--accent);margin-left:auto}.assembly-key{grid-template-columns:1fr 1fr;gap:15px 24px;margin:0;padding:0 22px 20px;display:grid}.assembly-key dt{color:#91a99b;font:10px var(--font-mono);text-transform:uppercase;margin-bottom:4px}.assembly-key dd{color:#d7e0da;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.assembly-note{color:#81948c;font:10px/1.6 var(--font-mono);border-top:1px solid #263a33;margin:0;padding:12px 20px}@media (width<=480px){.assembly-heading{gap:8px;padding:14px}.assembly-heading b{font-size:13px}.assembly-heading .chassis-score{flex-basis:100%;margin-left:0}.assembly-key{gap:12px;padding:0 14px 16px}.assembly-key dd{font-size:11px}}.local-preview-controls{gap:12px;margin-top:20px;display:grid}.local-preview-controls .hint{margin:0}.local-preview-controls .btn{width:100%}.part-portrait{border-bottom:1px solid var(--line);background:radial-gradient(#24303955,#0000 72%);place-items:center;height:100px;margin:-4px 0 12px;display:grid}.part-portrait svg{filter:drop-shadow(0 7px 5px #0007);width:160px;max-width:100%;height:100px;display:block}.hardware-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.hardware-gallery figure{border:1px solid var(--line);background:#11191e;align-content:start;justify-items:center;gap:12px;margin:0;padding:18px;display:grid}.hardware-gallery svg{filter:drop-shadow(0 8px 4px #0007);width:100%;max-width:220px;height:138px}.hardware-gallery figcaption{color:#cdd5d7;text-align:center;font-size:12px}.case-lighting{cursor:pointer;border:1px solid #45544b;border-radius:2px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.case-lighting input{accent-color:#bd83ff;cursor:pointer;width:14px;height:14px;margin:0}.case:has(.case-lighting input:not(:checked)) .chassis-rgb{opacity:0}.chassis-rgb{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.chassis-rgb{transition:none}}.topbar-nav{align-items:center;gap:10px;min-width:0;display:flex}.eyebrow,.status-chip,.bench-status,.day-row,.rarity-key span,.meta-chip span,.part-brand,.spec-chip,.bars li,.games li,.temp,.stat-grid span{font-size:11px}.rarity-key span i{background:var(--rarity,currentColor)}.rarity-key .k-common{--rarity:var(--rar-common)}.rarity-key .k-uncommon{--rarity:var(--rar-uncommon)}.rarity-key .k-rare{--rarity:var(--rar-rare)}.rarity-key .k-epic{--rarity:var(--rar-epic)}.rarity-key .k-legendary{--rarity:var(--rar-legendary)}.rarity-key .k-mythic{--rarity:var(--rar-mythic)}.layout.is-complete{grid-template-columns:minmax(0,1fr) 330px}.is-complete .intro-panel{box-shadow:none;grid-column:1/-1;align-items:center;gap:24px;padding:18px 24px;display:flex}.is-complete .intro-panel h1{text-transform:none;letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}.is-complete .intro-panel>.eyebrow,.is-complete .intro-panel .lede,.is-complete .intro-panel .rarity-key{display:none}.is-complete .intro-panel .day-card{background:0 0;border:0;min-width:220px;margin:0 0 0 auto;padding:0}.is-complete .bench-panel{grid-area:auto/1}.is-complete .score-panel{grid-column:2;padding:24px;display:block;position:sticky;top:20px}.is-complete .gauge-wrap{margin:20px auto 12px}.is-complete .tier-line{padding-top:12px}.result-summary{display:none}.parts-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:24px 24px 12px;display:flex}.parts-heading h3{font-size:18px}.parts-heading>span{color:var(--muted);font-size:12px}.slot-grid{padding:0 16px 16px;display:block}.slot{min-height:0;margin-bottom:6px;box-shadow:none!important}.slot.is-filled{background:var(--panel);border-color:var(--line)}.slot.is-filled:after{display:none}.slot.is-ghost{min-height:90px;margin-top:8px}.slot.is-ghost .slot-body{padding:10px}.slot.is-ghost .empty-state{flex-direction:row;min-height:40px}.slot.is-ghost .empty-glyph{width:28px;height:28px}.component-detail summary{cursor:pointer;grid-template-columns:70px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.component-thumb{background:radial-gradient(#35413c55,#0000 75%);place-items:center;height:48px;display:grid}.component-thumb svg{width:70px;height:48px}.component-identity{gap:3px;min-width:0;display:grid}.component-identity .slot-kind{font-size:10px}.component-identity strong{font:500 15px/1.4 var(--font-body);overflow-wrap:anywhere}.component-detail .rarity-tag{letter-spacing:.02em;border-color:color-mix(in srgb, var(--rarity) 30%, transparent);margin:0;font-size:10px}.component-chevron{color:var(--muted);text-align:center;font-size:20px}.component-detail[open]{background:var(--panel-2)}.component-detail[open] .component-chevron{transform:rotate(45deg)}.component-specs{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.component-specs .part-portrait{border:0;height:100px;margin:0}.component-specs .part-portrait svg{width:150px}.component-hint{color:var(--muted);margin-top:12px;font-size:12px}.case{margin:16px 16px 0}.case .assembly-heading{gap:8px 12px;padding:12px 18px}.assembly-heading b{font:500 16px/1.4 var(--font-body)}.assembly-heading span{font-size:11px}.case-lighting{min-height:44px;margin-left:auto;padding:10px}.case-lighting input{width:18px;height:18px}.assembly-heading .chassis-score{display:none}.assembly-note{font:12px/1.6 var(--font-body);color:var(--muted)}.case g.case-part.is-selected{filter:drop-shadow(0 0 3px #c9ff5799)drop-shadow(0 0 6px #c9ff5755)}.local-preview-controls{border:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.local-preview-controls .btn{width:auto;min-height:44px}.local-preview-controls .hint{text-align:left;order:5;width:100%;font-size:11px}.modal{border-radius:2px;padding:28px}.modal-head{z-index:3;background:var(--panel);margin-top:-12px;padding-block:12px;position:sticky;top:-28px}.modal-head h2{font-size:28px}.modal h3{margin-top:24px}.modal .ranked-note{color:var(--muted);font-size:14px}.account-modal .account-note{color:var(--muted);font-size:13px}.account-status{color:var(--muted);font:13px/1.5 var(--font-body);padding-block:10px}#accountDialog[data-state=error] .account-status{color:var(--red)}#accountDialog[data-state=busy] .account-status{color:var(--lime)}.auth-confirmation #sentEmail{padding-top:6px;font-size:18px;display:block}.auth-check{margin-bottom:18px}#leaderboard{width:min(880px,100vw - 32px)}#rankedStatus:empty,#rankedMine:empty{display:none}#rankedStatus:not(:empty){background:var(--lime-soft);border-left:2px solid var(--lime);padding:10px 14px}.ranked-columns{color:var(--dim);font:11px var(--font-mono);text-transform:uppercase;grid-template-columns:42px minmax(0,.8fr) minmax(0,1.2fr) 74px;gap:14px;padding:16px 14px 4px;display:grid}.ranked-columns span:last-child{text-align:right}.ranked-rig{border-color:var(--line);padding:0}.ranked-rig[data-you]{background:#182113;border-color:#638337}.ranked-rig summary{grid-template-columns:42px minmax(0,.8fr) minmax(0,1.2fr) 74px;gap:14px;padding:14px;list-style:none}.ranked-identity{min-width:0;font-size:14px}.profile-name-link{color:var(--text);min-height:44px;margin-block:-10px}.ranked-position{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);place-items:center;font-size:13px;display:grid}#leaderboard [data-position="1"] .ranked-position{color:#f1cf7b;background:#f1cf7b10;border-color:#806a35}#leaderboard [data-position="2"] .ranked-position{color:#c3d0dc;border-color:#6b7d8b}#leaderboard [data-position="3"] .ranked-position{color:#d9a57e;border-color:#806147}.ranked-hardware{color:var(--text);overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.ranked-hardware small{color:var(--muted);font-size:12px}.ranked-score{text-align:right;color:var(--text);font-size:15px}.ranked-rig[open]>summary{border-bottom:1px solid var(--line)}.ranked-title,.ranked-parts,.ranked-tally{margin:14px}#leaderboard .ranked-parts li,.ranked-parts li{grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.ranked-parts span,.ranked-parts small{font-size:11px}.ranked-parts b{font:500 14px/1.5 var(--font-body)}.ranked-tally{font-size:12px}.profile-hero{align-items:center;gap:16px;margin-block:20px 24px;display:flex}.profile-avatar{border-radius:2px;flex:none}.profile-modal .profile-hero h3{color:var(--text);margin:0;font-size:28px}.profile-hero .ranked-note{margin-top:4px}.profile-stats span{font:12px/1.5 var(--font-body)}.profile-stats>div{border-radius:2px}.profile-best{background:radial-gradient(ellipse at 15% 30%, #31403177, transparent 75%), var(--bg);border:1px solid #506737;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:20px;display:grid}.profile-best-art{place-items:center;min-width:0;display:grid}.profile-best-art svg{filter:drop-shadow(0 12px 8px #0008);width:100%;max-width:240px;height:auto}.profile-best-caption{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.profile-best-score{font:700 64px/1 var(--font-display);color:var(--lime)}.profile-best-score:after{content:" / 100";color:var(--muted);font-size:14px;font-weight:400}.profile-best-title{font-size:14px}.mode-badge{width:fit-content;font:11px/1.5 var(--font-mono);background:#82dfec08;border:1px solid #3b5c66;border-radius:2px;padding:3px 8px;display:inline-block;color:var(--cyan)!important}.mode-ranked{background:var(--lime-soft);border-color:#536b35;color:var(--lime)!important}.profile-best>.ranked-rig{background:0 0;border:0;grid-column:1/-1;margin-top:0}.profile-modal .ranked-rig>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.profile-modal .ranked-identity,.profile-modal .ranked-position,.profile-best .ranked-score{display:none}.profile-best>.ranked-rig>summary{padding:10px 0 0}.profile-best>.ranked-rig>summary:after{content:"Inspect +";color:var(--muted);font-size:12px}.profile-best>.ranked-rig[open]>summary:after{content:"Close −"}.profile-history-item{margin-top:14px}.profile-roll-meta{align-items:center;font-size:12px}.profile-history-item .ranked-rig{margin-top:6px}@media (width<=1100px){.layout.is-complete{grid-template-columns:minmax(0,1fr) 290px}.is-complete .score-panel{padding:20px}.brand-sub{display:none}.topbar{gap:16px}}@media (width<=840px){.layout.is-complete{grid-template-columns:minmax(0,1fr)}.is-complete .intro-panel{display:none}.is-complete .result-summary{border:1px solid var(--line);background:var(--panel);align-items:center;gap:20px;padding:18px 20px;display:flex}.result-number{border-right:1px solid var(--line-strong);flex:none;width:76px;padding-right:18px;display:grid}.result-number b{font:700 48px/1 var(--font-display);color:var(--lime)}.result-number>span{font:11px var(--font-mono);color:var(--muted)}.result-caption{min-width:0}.result-caption h1{margin-top:3px;font-size:22px;line-height:1.2}.result-caption p{color:var(--muted);margin-top:6px;font-size:12px}#resultCountdown{color:var(--amber);font-family:var(--font-mono)}.is-complete .bench-panel,.is-complete .score-panel{grid-column:1;position:static}.is-complete .score-panel{grid-template-columns:200px minmax(0,1fr);gap:0 24px;display:grid}.is-complete .gauge-wrap{grid-row:2/span 4}}@media (width<=680px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-block:14px 10px;display:grid}.brand-mark{font-size:24px}.topbar-nav{justify-content:flex-end;gap:6px}.leaderboard-link,.account-button{padding:8px 10px;font-size:12px}.leaderboard-link{gap:5px}.leaderboard-link svg{width:15px}.account-button{max-width:120px}.topbar-meta{flex-wrap:nowrap;grid-column:1/-1;gap:8px}.meta-chip{background:0 0;border:0;min-height:38px;padding:4px 6px}.meta-chip.meta-date{display:grid}.meta-chip strong{font-size:11px}.meta-chip span{font-size:9px}.topbar-meta .icon-btn:first-of-type{margin-left:auto}.layout{padding-top:16px}.is-complete .score-panel{display:block}.is-complete .gauge-wrap{margin:16px auto}.bench-head{align-items:center;padding:16px}.bench-head h2{font-size:22px}.bench-status{max-width:140px;font-size:10px}.case{margin:12px 12px 0}.case .assembly-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 12px;display:grid}.assembly-heading>span:first-child{grid-column:1;font-size:10px}.assembly-heading b{grid-column:1;font-size:15px}.case-lighting{grid-area:1/2/3;margin:0;padding:8px}.case-lighting span{font-size:10px}.assembly-note{padding:12px}.parts-heading{padding:20px 16px 10px}.slot-grid{padding:0 12px 12px}.component-detail summary{grid-template-columns:48px minmax(0,1fr) 14px;gap:6px 10px;padding:12px 10px}.component-thumb{grid-row:1/3;height:44px}.component-thumb svg{width:48px;height:40px}.component-identity strong{font-size:14px}.component-detail .rarity-tag{grid-column:2;justify-self:start;padding:1px 5px;font-size:9px}.component-chevron{grid-area:1/3/3}.component-specs{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.component-specs .part-portrait svg{width:100px}.component-hint{display:none}.modal{padding:20px}.modal-head{top:-20px}.modal-head h2{font-size:24px}.ranked-columns{grid-template-columns:32px minmax(0,1fr) 64px;gap:10px;padding-inline:12px}.ranked-columns span:nth-child(3){display:none}.ranked-rig summary{grid-template-columns:32px minmax(0,1fr) 64px;gap:4px 10px;padding:12px}.ranked-position{grid-row:1/3;width:28px;height:30px}.ranked-identity{grid-column:2;font-size:13px}.ranked-hardware{grid-column:2;font-size:11px}.ranked-hardware small{font-size:11px}.ranked-score{grid-area:1/3/3;font-size:13px}#leaderboard .ranked-parts li,.ranked-parts li{grid-template-columns:minmax(0,1fr) auto}.ranked-parts li b{grid-area:2/1/auto/-1}.profile-modal .profile-hero h3{font-size:22px}.profile-best{padding:14px}.profile-best-score{font-size:48px}.profile-best .eyebrow{font-size:10px}.profile-modal .ranked-hardware{grid-column:1}.profile-modal .ranked-score{grid-area:1/2}.profile-stats>div{padding:12px}}@media (width<=370px){.brand-mark{font-size:20px}.leaderboard-link svg{display:none}.account-button{max-width:100px}.leaderboard-link,.account-button{padding-inline:7px}.profile-best-score:after{font-size:11px}}.profile-best-art .case-part{opacity:1;transform:none}.bench-status{max-width:240px}@media (width<=680px){.bench-status{max-width:140px}}.topbar-nav .account-button{flex:0 15rem;min-width:0}.leaderboard-link{flex-shrink:0}@media (width<=680px){.topbar-nav{width:100%}.topbar-nav .account-button{flex-basis:120px}}@media (width<=370px){.bench-head .eyebrow{letter-spacing:.08em;font-size:9px}.bench-status{max-width:130px}}.leaderboard-eligibility{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.leaderboard-eligibility .ranked-note{flex:240px;margin:0}.leaderboard-eligibility .btn{min-height:44px}.app-shell{max-width:1040px}.brand-sub,.meta-date,.streak{display:none}.topbar{gap:16px;padding-block:20px}.topbar-meta{gap:4px}.topbar-nav{margin-left:auto}.layout,.layout.is-complete{grid-template-columns:minmax(0,1fr);gap:0;padding-top:32px}.layout .intro-panel{text-align:center;box-shadow:none;background:0 0;border:0;padding:56px 20px 64px;display:block}.intro-panel:before,.bench-panel:before,.score-panel:before{display:none}.layout .intro-panel h1{margin:16px 0;font-size:clamp(44px,7vw,72px);line-height:1}.intro-panel .lede{margin:0 auto 28px}.intro-panel>.eyebrow,.intro-panel .day-card{display:none}.intro-panel .action{max-width:300px;margin-inline:auto}.intro-panel .hint{margin-top:12px}.layout .bench-panel{display:none}.layout.is-revealing .bench-panel,.layout.is-complete .bench-panel{box-shadow:none;background:0 0;border:0;grid-area:auto/1;display:block}.layout.is-revealing .intro-panel,.layout.is-complete .intro-panel,.is-complete .bench-head,.bench-panel>.leaderboard-eligibility{display:none}.is-revealing .bench-head{padding:0 20px 16px}.is-revealing .bench-head h2{font-size:22px}.layout.is-complete .score-panel{box-shadow:none;background:0 0;border:0;grid-area:auto/1;justify-content:space-between;align-items:center;gap:32px;padding:16px 24px 28px;display:flex;position:static}.result-main{min-width:0}.result-scoreline{align-items:baseline;gap:10px;margin:6px 0 4px;display:flex}.result-scoreline .result-value{color:var(--lime);font:700 72px/.95 var(--font-display);letter-spacing:-.045em}.result-scoreline>span:not(.rank){color:var(--muted);font:14px var(--font-mono)}.result-scoreline .rank{margin-left:6px;font-size:22px}.result-main .build-title{font:600 28px/1.2 var(--font-display);letter-spacing:-.02em;text-transform:none;margin:8px 0}.result-next{color:var(--muted);margin-top:12px;font-size:12px}#resultCountdown{color:var(--muted);font:12px var(--font-mono)}.result-actions{flex:0 0 280px;gap:8px;display:grid}.result-actions .btn-share{grid-column:auto;width:100%;min-height:64px;margin:0;font-size:20px}.result-actions .leaderboard-eligibility{justify-content:center;gap:0;padding:0;display:flex}.result-actions .leaderboard-eligibility p{display:none}.result-actions .leaderboard-eligibility .btn{color:var(--muted);background:0 0;border:0;padding:8px;font-size:12px}.layout .case{background:var(--bg);border:0;border-radius:0;margin:0}.case .assembly-heading{border:0;gap:16px;min-height:48px;padding:0 24px;display:flex}.assembly-heading b{color:var(--muted);font-size:14px}.case .assembly-svg{width:100%;max-height:380px}.case-lighting{border:0;gap:6px;padding:8px}.case-lighting input{accent-color:var(--lime);width:14px;height:14px}.case-lighting span{font:11px var(--font-mono)}.build-details{margin:20px 24px 0}.build-details>summary{cursor:pointer;min-height:56px;color:var(--muted);border:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;list-style:none;display:flex}.build-details>summary>span{font:20px var(--font-body)}.build-details[open]>summary>span{transform:rotate(45deg)}.build-details .slot-grid{padding:12px 0}.build-details .component-thumb,.build-details .component-hint{display:none}.build-details .component-detail summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;min-height:64px;padding:12px}.build-details .component-identity{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.build-details .component-identity .slot-kind{font-size:11px}.build-details .component-identity strong{font-size:14px}.bench-details{grid-template-columns:1fr 1fr;gap:40px;padding:24px 0;display:grid}.bench-details h3{font-size:18px}.bench-details .tally,.bench-details .bench{margin-top:16px;padding-top:0}.bench-details .bench{margin-top:0}.site-foot{justify-content:space-between;margin-top:40px;padding-top:20px}.site-foot>span,.site-foot p{font-size:11px}@media (width<=840px){.layout.is-complete .score-panel{display:flex}.result-scoreline .result-value{font-size:64px}.result-actions{flex-basis:240px}}@media (width<=680px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding-block:12px}.topbar-meta{grid-column:1/-1;justify-content:flex-end}.topbar-meta .icon-btn{width:44px;height:44px}.topbar-meta .icon-btn:first-of-type{margin-left:0}.layout,.layout.is-complete{padding-top:12px}.layout .intro-panel{padding:32px 0}.layout.is-complete .score-panel{padding:12px 4px 24px;display:block}.result-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 20px;display:grid}.result-main>.eyebrow{grid-area:1/2;font-size:10px}.result-scoreline{grid-area:1/1/span 3;gap:4px;margin:0;display:grid}.result-scoreline .result-value{font-size:64px}.result-scoreline>span:not(.rank){font-size:11px}.result-scoreline .rank{display:none}.result-main .build-title{grid-column:2;margin:4px 0;font-size:24px}.result-next{grid-column:2;margin:4px 0 0;font-size:11px}.result-actions{margin-top:20px}.result-actions .btn-share{min-height:58px;font-size:18px}.case .assembly-heading{gap:8px;padding:0 4px;display:flex}.assembly-heading b{font-size:13px}.case-lighting{margin-left:auto}.build-details{margin:12px 4px 0}.build-details .component-detail summary{grid-template-columns:minmax(0,1fr) 16px;gap:8px}.build-details .component-identity{grid-template-columns:1fr;gap:4px;display:grid}.build-details .rarity-tag{display:none}.build-details .component-chevron{grid-area:1/2}.bench-details{grid-template-columns:1fr;gap:28px}.site-foot{gap:8px;margin-top:24px}}.topbar .meta-date,.topbar .streak{display:none}.site-tools{flex:none;position:relative}.site-tools>summary{cursor:pointer;width:44px;height:44px;color:var(--muted);place-items:center;list-style:none;display:grid}.site-tools[open]>summary{color:var(--lime)}.site-tools .topbar-meta{z-index:10;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@media (width<=680px){.topbar{flex-wrap:nowrap;gap:6px;display:flex}.topbar-nav{gap:4px;width:auto;min-width:0}.topbar-nav .account-button{flex:0 105px}.leaderboard-link,.account-button{padding-inline:6px;font-size:11px}.leaderboard-link svg{display:none}.brand-mark{font-size:20px}.site-tools>summary{width:36px;min-height:44px}}.topbar .brand{flex:none}.topbar .topbar-nav{flex:auto;justify-content:flex-end;min-width:0}@media (width<=680px){.topbar-nav .account-button{flex:0 105px;min-width:0}.site-tools>summary{width:44px}}.layout .case{background:0 0;flex-direction:column;padding:12px 0 0;display:flex}.case .assembly-svg{width:640px;max-width:100%;height:auto;max-height:none;image-rendering:pixelated;order:1;margin:0 auto}.case .assembly-svg[data-format=tower]{width:512px}.case .assembly-heading{order:2;justify-content:center;gap:8px;min-height:44px;padding:0}.assembly-heading b{font:12px var(--font-body);color:var(--muted)}.case .case-lighting{margin-left:0}.case .case-part{transition:opacity .2s steps(4,end),transform .2s steps(4,end)}.case .case-part:not(.is-in){transform:translateY(-4px)}.part-portrait svg,.component-specs .part-portrait svg{width:160px;height:112px;image-rendering:pixelated}.component-specs .part-portrait{height:112px}.hardware-gallery svg{width:160px;height:112px;image-rendering:pixelated;filter:none}.profile-best-art svg{image-rendering:pixelated}.assembly-svg[data-side=board] [data-chamber=gpu],.assembly-svg[data-side=gpu] [data-chamber=board]{display:none}.case [data-inspect]{cursor:pointer;outline:none}.case [data-inspect]:hover,.case [data-inspect]:focus-visible,.case g.case-part.is-selected{filter:drop-shadow(0 0 1px var(--lime))}.case [data-inspect]:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.part-hit{pointer-events:all}.case-sides{order:3;justify-content:center;gap:8px;display:flex}.case-sides button{border:1px solid var(--line);min-height:44px;color:var(--muted);font:12px var(--font-body);cursor:pointer;background:0 0;padding:8px 12px}.case-sides button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.case-inspect-hint{color:var(--muted);text-align:center;order:4;margin:8px 0 0;font-size:12px}.rig-inspector{border:1px solid var(--lime);background:var(--panel);width:min(420px,100% - 32px);color:var(--text);box-shadow:var(--shadow);margin:0 auto;padding:20px;position:fixed;inset:auto 16px 16px}.rig-inspector::backdrop{pointer-events:none;background:0 0}.rig-inspector h3{font:600 20px/1.3 var(--font-display);text-transform:none;margin:6px 36px 10px 0}.rig-inspector p{color:var(--muted);margin:8px 0;font-size:13px}.physical-size{color:var(--muted);margin-top:10px;font-size:12px}.inspector-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:4px;right:4px}.inspector-actions{flex-wrap:wrap;gap:16px;display:flex}.inspector-actions button{min-height:44px;font-size:13px}.layout.is-revealing .case-sides,.layout.is-revealing .case-inspect-hint{visibility:hidden}@media (width<=680px){.case .assembly-svg,.case .assembly-svg[data-format=tower]{width:100%}.component-specs .part-portrait svg{width:80px;height:56px}.component-specs .part-portrait{height:56px}}@media (width<=480px){.hardware-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case .case-part{transition:none}}.ranked-rig .saved-rig-view{background:0 0;border:0;flex-direction:column;margin:0 14px 16px;padding:12px 0 0;display:flex}.ranked-parts .saved-part-spec{color:var(--muted);grid-column:2/-1;font-size:12px;display:none}.ranked-parts .is-inspected{outline:1px solid var(--lime);outline-offset:4px}.ranked-parts .is-inspected .saved-part-spec{display:block}@media (width<=680px){.ranked-rig .saved-rig-view{margin-inline:0}}
