.store .meta-body{padding-top:6px}.r-common{--rar:#9aa7bd;--rar-glow:#9aa7bd40}.r-rare{--rar:var(--cyan);--rar-glow:#19f0ff59}.r-epic{--rar:var(--violet);--rar-glow:#8a5cff73}.r-legendary{--rar:var(--amber);--rar-glow:#ffb02073}.r-mythic{--rar:var(--magenta);--rar-glow:#ff2bd680}.rarity-tag{color:var(--rar);font:800 .6rem/1 var(--display);letter-spacing:.14em;align-items:center;gap:4px;display:inline-flex}.rarity-tag i{font-size:.8rem;font-style:normal}.rarity-tag.r-mythic{background:linear-gradient(90deg, var(--cyan), var(--magenta));color:#0000;-webkit-background-clip:text;background-clip:text}.ico{vertical-align:-.12em;flex:none;width:1em;height:1em}.cur-ico.cr{color:var(--amber);filter:drop-shadow(0 0 3px #ffb0208c)}.cur-ico.fx{color:#b597ff;filter:drop-shadow(0 0 3px #8a5cffbf)}.price-chip{font:800 .72rem/1 var(--display);letter-spacing:.03em;color:var(--ink-100);white-space:nowrap;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:#05060abf;border:1px solid #e8f1ff24;align-items:center;gap:4px;padding:4px 7px 4px 5px;display:inline-flex}.price-chip.cr{border-color:#ffb02066}.price-chip.fx{border-color:#8a5cff8c}.price-chip.strike{opacity:.55;font-size:.62rem;text-decoration:line-through}.price-chip.big{padding:6px 10px 6px 7px;font-size:1rem}.badge-new,.badge-limited,.off-tag,.ev-tag,.kick{font:900 .55rem/1 var(--display);letter-spacing:.16em;color:var(--void-900);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);align-items:center;padding:3px 6px;display:inline-flex}.badge-new{background:var(--acid);box-shadow:0 0 10px #b6ff2e99}.badge-limited{background:var(--accent,var(--amber))}.off-tag{background:var(--acid)}.ev-tag,.kick{background:var(--accent,var(--cyan))}.ev-tag.dev{color:var(--amber);outline:1px dashed var(--amber);outline-offset:-1px;background:0 0}.kick.ev{background:var(--accent,var(--amber))}.state-chip{font:800 .6rem/1 var(--display);letter-spacing:.12em;color:var(--acid);white-space:nowrap;background:#b6ff2e0f;border:1px solid #b6ff2e59;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.state-chip.eq{color:var(--cyan);background:#19f0ff14;border-color:#19f0ff80}.state-chip.off{color:var(--ink-400);background:#05060a80;border-color:#7d8ba659}.countdown{color:var(--amber);font:700 .64rem/1 var(--mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.shop{gap:4px;display:grid}.store-sec{border-top:1px solid #141a2ae6;padding:10px 0 8px}.sh{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sh h3{font:900 .78rem/1 var(--display);letter-spacing:.18em;color:var(--accent,var(--cyan));text-shadow:0 0 12px color-mix(in srgb, var(--accent,var(--cyan)) 50%, transparent);flex:0 auto;margin:0}.sh .countdown{margin-left:auto}.event-sec{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:radial-gradient(120% 90% at 0 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--accent) 5%, transparent) 14px 15px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));margin:2px -8px 0;padding:12px 8px 10px;position:relative}.ev-line{color:var(--ink-400);margin:-2px 0 10px;font-size:.74rem}.browse-all{width:100%;color:var(--cyan);font:800 .72rem/1 var(--display);letter-spacing:.16em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0b0e17cc;border:1px solid #19f0ff59;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;transition:background .15s;display:flex}.browse-all:hover,.browse-all:focus-visible{background:#19f0ff1f;outline:none}.store-note{color:var(--ink-400);text-align:center;margin:10px 0 0;font-size:.68rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}:root.layout-column .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sc{text-align:left;background:0 0;border:0;min-width:0;padding:0;transition:transform .14s ease-out,filter .18s;display:block;position:relative}.sc-frame{background:linear-gradient(160deg, var(--rar), color-mix(in srgb, var(--rar) 25%, transparent) 40%, color-mix(in srgb, var(--rar) 12%, transparent) 70%, var(--rar));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));padding:1px;display:grid}.sc-art{aspect-ratio:1;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);background:#070910;display:block;position:relative;overflow:hidden}.sc-body{background:linear-gradient(180deg, color-mix(in srgb, var(--rar) 10%, #0b0e17), #07090f);clip-path:polygon(0 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px));gap:5px;padding:7px 8px 8px;display:grid}.sc-name{font:800 .78rem/1.15 var(--display);letter-spacing:.04em;color:var(--ink-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-meta{min-width:0;color:var(--ink-400);align-items:center;gap:5px;font-size:.62rem;display:flex}.sc-meta .ico{color:var(--rar)}.sc-slot{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sc-rar{color:var(--rar);font:800 .52rem/1 var(--display);letter-spacing:.12em}.sc-foot{flex-wrap:wrap;gap:4px;min-height:22px;display:flex}.sc-badges{z-index:2;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;top:6px;left:6px}.sc-shape{z-index:2;color:var(--rar);text-shadow:0 0 8px var(--rar);font-size:.9rem;position:absolute;top:5px;right:8px}.sc-timer{z-index:2;background:#05060abf;padding:2px 5px;position:absolute;bottom:5px;left:6px}.sc:hover,.sc:focus-visible{filter:drop-shadow(0 0 8px var(--rar-glow)) brightness(1.08);outline:none;transform:translateY(-2px)}.sc:active{transform:translateY(0)scale(.98)}.sc.selected{filter:drop-shadow(0 0 10px var(--rar-glow))}.sc.selected .sc-frame{background:var(--rar)}.sc.owned .sc-art img{filter:saturate(.8)}.sc.r-legendary .sc-frame,.sc.r-mythic .sc-frame{background-size:220% 220%;animation:3.2s linear infinite rar-sheen}.sc.r-legendary .sc-frame{background-image:linear-gradient(120deg, var(--amber), #ffb02040 30%, #fff3c4 50%, #ffb02040 70%, var(--amber))}.sc.r-mythic .sc-frame{background-image:linear-gradient(120deg, var(--cyan), var(--magenta) 35%, var(--cyan) 65%, var(--magenta))}@keyframes rar-sheen{0%{background-position:0%}to{background-position:220%}}:root.reduced-motion .sc-frame{animation:none!important}.art{display:block;position:absolute;inset:0}.art img,.art-spin{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art img{opacity:0;animation:.35s ease-out forwards art-in}.art.spinning img{animation:none;opacity:0!important}.art-spin{background-position:0 0;background-repeat:no-repeat;animation:1.8s steps(12,end) infinite art-spin}@keyframes art-spin{to{background-position:109.091% 0}}@keyframes art-in{to{opacity:1}}:root.reduced-motion .art-spin{animation-duration:6s}.art-skel{color:var(--rar,var(--cyan));background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--rar,var(--cyan)) 28%, transparent), transparent 65%), #070910;place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.art-skel .ico{opacity:.55;filter:drop-shadow(0 0 8px);animation:1.2s ease-in-out infinite alternate skel}@keyframes skel{0%{opacity:.25}to{opacity:.65}}.art.banner{background:#05060a;overflow:hidden}.art.banner svg{width:100%;height:100%;position:absolute;inset:0}.art.banner .scan{animation:2.4s ease-in-out infinite banner-scan}@keyframes banner-scan{50%{opacity:.2}}.art.banner .glitch{animation:1.6s steps(6,end) infinite glitch}@keyframes glitch{0%,92%,to{clip-path:inset(0)}93%{clip-path:inset(20% 0 55%)}95%{clip-path:inset(60% 0 10%)}97%{clip-path:inset(40% 0 35%)}}.art.banner .sun{transform-origin:80px 50px;animation:6s ease-in-out infinite alternate sun}@keyframes sun{to{transform:translateY(3px)}}.banner-card{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#05060ab8;border:1px solid #e8f1ff2e;align-items:center;gap:6px;padding:5px 7px;display:flex;position:absolute;bottom:10%;left:8%;right:8%}.bc-emblem{color:var(--cyan);text-shadow:0 0 6px var(--cyan);font-size:.75rem}.bc-name{font:800 .6rem/1 var(--display);letter-spacing:.1em;color:var(--ink-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.art.banner.big .banner-card{padding:9px 12px}.art.banner.big .bc-name{font-size:.95rem}:root.reduced-motion .art.banner *{animation:none!important}.art.nameplate{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--np) 16%, transparent), #05060a 70%);place-items:center;display:grid}.np-plate{background:var(--np-bg);border:1px solid color-mix(in srgb, var(--np) 60%, transparent);width:82%;color:var(--np);font:700 .72rem/1 var(--mono);letter-spacing:.08em;text-shadow:0 0 6px var(--np);box-shadow:inset 0 0 18px color-mix(in srgb, var(--np) 25%, transparent);background-image:repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 3px);align-items:center;gap:6px;padding:9px 10px;display:flex}.np-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.np-cursor{background:var(--np);width:.5em;height:1em;animation:1s steps(2,end) infinite blink}.hero{--accent:var(--cyan);background:radial-gradient(90% 120% at 25% 50%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), linear-gradient(135deg, #0b0e17, #05060a);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);text-align:left;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;min-height:200px;margin-bottom:6px;padding:0;transition:filter .2s;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.hero:hover,.hero:focus-visible{filter:brightness(1.12);outline:none}.hero-art{z-index:0;min-height:200px;display:block;position:relative;overflow:hidden}.hero-info{z-index:1;flex-direction:column;justify-content:center;gap:8px;padding:16px 16px 16px 6px;display:flex;position:relative}.hero-kicker{flex-wrap:wrap;gap:5px;display:flex}.hero-title{font:900 1.25rem/1.05 var(--display);letter-spacing:.06em;color:var(--ink-100);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 70%, transparent)}.hero-sub{color:var(--ink-400);font:700 .62rem/1.3 var(--display);letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-price{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-cta{background:var(--accent);color:var(--void-900);font:900 .72rem/1 var(--display);letter-spacing:.18em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);align-self:flex-start;margin-top:2px;padding:9px 16px}.bundle-art{display:block;position:absolute;inset:0}.ba-item{--rar:var(--ink-400);top:50%;left:calc(50% + (var(--i) - (var(--n) - 1) / 2) * 13%);aspect-ratio:1;width:42%;transform:translate(-50%, -50%) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg)) scale(calc(1 - (var(--i) - (var(--n) - 1) / 2) * (var(--i) - (var(--n) - 1) / 2) * .05));z-index:calc(10 - (var(--i) - (var(--n) - 1) / 2) * (var(--i) - (var(--n) - 1) / 2));border:1px solid var(--rar);box-shadow:0 6px 18px #0009, 0 0 12px var(--rar-glow,transparent);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));position:absolute;overflow:hidden}.ba-item.owned{filter:saturate(.4)brightness(.7)}.ba-owned{z-index:2;background:var(--acid);width:18px;height:18px;color:var(--void-900);place-items:center;font-size:12px;display:grid;position:absolute;bottom:5px;right:5px}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}:root.layout-column .bundle-grid{grid-template-columns:1fr}.bundle-tile{text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(135deg,#8a5cff29,#05060ad9 60%);border:1px solid #8a5cff80;grid-template-columns:44% 1fr;min-height:118px;padding:0;transition:filter .15s,transform .14s;display:grid;position:relative;overflow:hidden}.bundle-tile:hover,.bundle-tile:focus-visible{filter:brightness(1.15)drop-shadow(0 0 8px #8a5cff66);outline:none;transform:translateY(-1px)}.bundle-tile .bundle-art{min-height:118px;position:relative}.bundle-tile .ba-item{width:58%}.bt-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 10px 10px 4px;display:flex}.bt-kicker{color:var(--ink-400);font:800 .52rem/1.3 var(--display);letter-spacing:.14em}.bt-name{font:900 .86rem/1.1 var(--display);letter-spacing:.05em;color:var(--ink-100)}.bt-price{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bundle-tile.complete{opacity:.65}.cat-chips{scrollbar-width:none;gap:6px;margin:2px 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chips button{color:var(--ink-400);font:800 .6rem/1 var(--display);letter-spacing:.12em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0b0e17d9;border:1px solid #e8f1ff24;flex:none;align-items:center;gap:6px;padding:7px 10px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cat-chips button .ico{font-size:.95rem}.cat-chips button small{color:var(--ink-400);font:700 .55rem/1 var(--mono);opacity:.7}.cat-chips button.on{color:var(--cyan);border-color:var(--cyan);text-shadow:0 0 8px #19f0ff80;background:#19f0ff1a}.cat-chips button:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.loadout{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}:root.layout-column .loadout{grid-template-columns:repeat(4,minmax(0,1fr))}.lo-slot{text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#0b0e17d9;border:1px solid #19f0ff59;gap:4px;min-width:0;padding:0 0 5px;transition:border-color .15s,background .15s;display:grid;position:relative}.lo-slot.empty{background:#05060a80;border-style:dashed;border-color:#7d8ba659}.lo-slot.on{border-color:var(--acid);background:#b6ff2e14}.lo-art{aspect-ratio:1;color:var(--ink-400);place-items:center;font-size:22px;display:grid;position:relative;overflow:hidden}.lo-slot.empty .lo-art .ico{opacity:.4}.lo-name{color:var(--ink-400);font:700 .5rem/1.15 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 3px;overflow:hidden}.lo-slot:not(.empty) .lo-name{color:var(--ink-100)}.lo-more{color:var(--cyan);font:800 .55rem/1 var(--mono);position:absolute;top:3px;right:5px}.store .pack{background:radial-gradient(circle at 50% 18%, rgba(138, 92, 255, calc(.18 + var(--tier) * .06)), #05060abf 72%);gap:8px;padding:14px 8px 10px;position:relative}.pack-gem{font-size:calc(26px + var(--tier) * 5px);line-height:1}.store .pack .amount{font-size:1.15rem}.sd{gap:10px;animation:.22s ease-out sd-in;display:grid}@keyframes sd-in{0%{opacity:0;transform:translate(10px)}}:root.reduced-motion .sd{animation:none}.sd-head,.sd-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-cat{color:var(--ink-400);font:700 .62rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.sd-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}:root.layout-column .sd-main{grid-template-columns:1fr}.sd-stage{gap:8px;display:grid;position:sticky;top:0}:root.layout-column .sd-stage{grid-template-columns:40% 1fr;align-items:center;position:static}.sd-art{aspect-ratio:1;border:1px solid var(--rar);box-shadow:0 0 24px var(--rar-glow), inset 0 0 0 1px #0009;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));position:relative;overflow:hidden}:root.layout-column .sd-art{grid-row:span 2}.mk-pills{align-items:center;gap:4px;display:flex}.mk-lbl{color:var(--ink-400);font:700 .52rem/1 var(--display);letter-spacing:.14em;margin-right:4px}.mk-pills button{min-width:0;color:var(--ink-400);font:800 .62rem/1 var(--display);background:#0b0e17d9;border:1px solid #e8f1ff26;flex:1;padding:6px 0}.mk-pills button.mine{color:var(--acid);border-color:#b6ff2e99}.mk-pills button.on{border-color:var(--rar);color:var(--void-900);background:var(--rar)}.wear-btn{color:var(--ink-400);font:800 .62rem/1 var(--display);letter-spacing:.16em;background:#0b0e17d9;border:1px solid #19f0ff59;padding:8px}.wear-btn.on{color:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 0 12px #19f0ff40}.sd-info{gap:9px;min-width:0;display:grid}.sd-name{font:900 1.3rem/1.05 var(--display);letter-spacing:.05em;color:var(--ink-100);text-shadow:0 0 16px var(--rar-glow,#19f0ff59);margin:0}.sd-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-desc{color:var(--ink-100);margin:0;font-size:.82rem;line-height:1.45}.sd-note{color:var(--ink-400);margin:0;font-size:.66rem;line-height:1.4}.sd-budget{border-left:3px solid var(--acid);font:800 .62rem/1.3 var(--display);letter-spacing:.08em;color:var(--acid);background:#b6ff2e0f;gap:2px;padding:7px 9px;display:grid}.sd-budget small{color:var(--ink-400);font:600 .62rem/1.3 var(--mono);letter-spacing:.02em}.sd-budget.st-dormant{border-left-color:var(--ink-400);color:var(--ink-100);background:#7d8ba614}.sd-budget.st-waking{border-left-color:var(--amber);color:var(--amber);background:#ffb02012}.sd-block{border-top:1px solid #141a2ae6;gap:5px;padding-top:8px;display:grid}.sd-block h4{font:900 .6rem/1 var(--display);letter-spacing:.2em;color:var(--cyan);margin:0}.sd-how{color:var(--ink-100);margin:0;font-size:.76rem}.sd-how.dim{color:var(--ink-400);font-size:.68rem}.sd-link{color:#c3a8ff;font:700 .72rem/1.3 var(--mono);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.mk-path{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mk-step{gap:2px;display:grid}.mk-row{text-align:left;width:100%;color:var(--ink-400);background:#05060a8c;border:1px solid #0000;border-left:3px solid #7d8ba659;grid-template-columns:3.4em 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.mk-n{font:900 .66rem/1 var(--display);letter-spacing:.06em}.mk-txt{gap:2px;min-width:0;display:grid}.mk-txt b{font:700 .7rem/1.2 var(--mono);color:var(--ink-100)}.mk-txt small{font-size:.62rem;line-height:1.25}.mk-step.done .mk-row{border-left-color:var(--acid);color:var(--acid)}.mk-step.current .mk-row{border-left-color:var(--acid);color:var(--acid);background:#b6ff2e14}.mk-step.next .mk-row{border-left-color:var(--amber);color:var(--amber)}.mk-step.previewing .mk-row{border-color:color-mix(in srgb, var(--rar) 60%, transparent);border-left-color:var(--rar)}.mk-prog{background:var(--void-700);height:3px;margin:0 8px 2px 3.4em;display:block}.mk-prog i{background:var(--amber);height:100%;box-shadow:0 0 6px var(--amber);display:block}.sd-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.buy-btn{min-height:42px;font:900 .9rem/1 var(--display);letter-spacing:.06em;color:var(--ink-100);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:1px solid;flex:140px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.buy-btn .ico{font-size:1.1rem}.buy-btn.cr{background:linear-gradient(#ffb02033,#ffb0200f);border-color:#ffb02099}.buy-btn.fx{background:linear-gradient(#8a5cff4d,#8a5cff14);border-color:#8a5cffbf}.buy-btn:hover:not(:disabled){box-shadow:inset 0 0 18px #ffffff14}.buy-btn:active:not(:disabled){transform:scale(.97)}.buy-btn:disabled{opacity:.4}.buy-btn.armed{background:var(--cyan);border-color:var(--cyan);color:var(--void-900);animation:.6s ease-in-out infinite alternate armed;box-shadow:0 0 20px #19f0ff8c}.buy-btn.armed .bb-confirm{letter-spacing:.1em;font-size:.78rem}@keyframes armed{to{box-shadow:0 0 6px #19f0ff4d}}:root.reduced-motion .buy-btn.armed{animation:none}.equip-btn{flex:140px}.bundle-panel .sd-name{font-size:1.15rem}.b-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.b-row{border:1px solid #0000;border-left:3px solid var(--rar);text-align:left;background:#05060a99;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;width:100%;padding:4px 8px 4px 4px;display:grid}.b-row:hover,.b-row:focus-visible{border-color:color-mix(in srgb, var(--rar) 50%, transparent);outline:none}.b-art{width:52px;height:52px;display:block;position:relative;overflow:hidden}.b-txt{gap:3px;min-width:0;display:grid}.b-txt b{font:800 .76rem/1.15 var(--display);letter-spacing:.04em;color:var(--ink-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b-txt small{color:var(--ink-400);align-items:center;gap:4px;font-size:.6rem;display:flex}.b-item.owned .b-row{opacity:.7}.b-sum{font:700 .72rem/1.3 var(--mono);color:var(--ink-400);background:#05060a99;border:1px solid #8a5cff59;grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding:10px 12px;display:grid}.b-sum dd{text-align:right;color:var(--ink-100);margin:0}.b-sum dd.neg{color:var(--acid)}.b-sum .total{color:var(--ink-100);font:900 .78rem/1.3 var(--display);letter-spacing:.14em;border-top:1px solid #e8f1ff1f;padding-top:6px}:root.layout-column .store .sd-name{font-size:1.1rem}:root.layout-column .hero{grid-template-columns:1fr}:root.layout-column .hero-art{min-height:168px}:root.layout-column .hero-info{padding:0 14px 14px}.bp-art{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:radial-gradient(80% 100%,#8a5cff38,#0000 70%);border:1px solid #8a5cff59;height:190px;position:relative;overflow:hidden}.bp-art .ba-item{width:30%;left:calc(50% + (var(--i) - (var(--n) - 1) / 2) * 15%)}.badge.bannered{position:relative}.badge>.art.banner{z-index:0;opacity:.55;pointer-events:none}.badge.bannered>:not(.art){z-index:1;position:relative}.b-art .banner-card,.lo-art .banner-card,.ba-item .banner-card{display:none}.screen.versus{padding:max(16px, env(safe-area-inset-top)) max(var(--gutter), 3vw, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(var(--gutter), 3vw, env(safe-area-inset-left));pointer-events:auto;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,2vh,24px);display:grid}.vs-scrim{z-index:-1;pointer-events:none;animation:.35s ease-out both vs-fade;position:absolute;inset:0}.vs-half{--ox:0px;--oy:0px;width:50%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.vs-half.r{--ox:50vw;left:50%}:root.ui-portrait .vs-half{width:auto;height:50%;inset:0 0 auto}:root.ui-portrait .vs-half.r{--ox:0px;--oy:50vh;top:50%;left:0}.vs-bay{background:radial-gradient(60% 55% at 50% 40%,#131b36 0%,#080a14 58%,#030407 100%);width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.vs-half.r .vs-bay{left:-50vw}:root.ui-portrait .vs-half.r .vs-bay{top:-50vh;left:0}.vs-bay>*{pointer-events:none;position:absolute}.bay-wall{background:repeating-linear-gradient(90deg,#e8f1ff0b 0 1px,#0000 1px 9vw),repeating-linear-gradient(0deg,#e8f1ff08 0 1px,#0000 1px 7vh),linear-gradient(90deg,#ff2bd61f,#0000 32% 68%,#19f0ff1f);inset:0 0 38%}.bay-wall:before{content:"";filter:drop-shadow(0 0 6px #e8f1ff80);background:linear-gradient(90deg,#0000 5%,#ff2bd6b3 5% 5.18%,#0000 5.18% 13%,#ff2bd666 13% 13.12%,#0000 13.12% 86.88%,#19f0ff66 86.88% 87%,#0000 87% 94.82%,#19f0ffb3 94.82% 95%,#0000 95%);animation:2.4s ease-in-out infinite alternate bay-pulse;position:absolute;inset:6vh 0 0;-webkit-mask:linear-gradient(#0000,#000 20% 75%,#0000);mask:linear-gradient(#0000,#000 20% 75%,#0000)}@keyframes bay-pulse{0%{opacity:.55}to{opacity:1}}.bay-column{background:linear-gradient(90deg, transparent, var(--c) 50%, transparent);opacity:.16;width:26vw;top:0;bottom:30%}.bay-column.l{--c:#ff2bd6;left:4vw}.bay-column.r{--c:#19f0ff;right:4vw}.bay-column:after{content:"";height:3px;box-shadow:0 0 22px var(--c), 0 0 4px #fff;background:linear-gradient(90deg,#0000,#fff,#0000);animation:2.6s ease-in-out infinite alternate bay-scan;position:absolute;top:12%;left:0;right:0}.bay-column.r:after{animation-delay:-1.3s}.bay-column{mix-blend-mode:screen}@keyframes bay-scan{0%{top:10%}to{top:92%}}.bay-gate{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 18px,#e8f1ff0f 18px 19px),conic-gradient(#ff2bd6a6,#0000 14% 50%,#19f0ffa6 50%,#0000 64%);border-radius:50%;width:58vh;animation:14s linear infinite bay-spin;top:40%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 46%,#000 47.5% 69%,#0000 70.5%);mask:radial-gradient(circle,#0000 46%,#000 47.5% 69%,#0000 70.5%)}.bay-gate.inner{background:0 0;border:2px dashed #e8f1ff47;width:36vh;animation:9s linear infinite reverse bay-spin;box-shadow:0 0 30px #19f0ff2e,inset 0 0 40px #ff2bd626;-webkit-mask:none;mask:none}@keyframes bay-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.bay-rail{filter:drop-shadow(0 0 8px #19f0ffcc);opacity:.55;background:repeating-linear-gradient(90deg,#e8f1ffbf 0 28px,#0000 28px 46px);height:5px;animation:3.2s step-end infinite bay-blink;top:3vh;left:8vw;right:8vw}@keyframes bay-blink{0%,to{opacity:.55}47%{opacity:.2}50%{opacity:.7}53%{opacity:.25}}.bay-floor{transform-origin:50% 0;background:linear-gradient(90deg,#e8f1ff33 1px,#0000 1px) 0 0/5vw 5vw,linear-gradient(#e8f1ff29 1px,#0000 1px) 0 0/5vw 5vw,linear-gradient(90deg,#ff2bd652,#ff2bd60d 42%,#19f0ff0d 58%,#19f0ff52);width:150vw;height:80vh;animation:2.8s linear infinite bay-floor;top:62vh;left:-25vw;transform:perspective(40vh)rotateX(60deg);-webkit-mask:linear-gradient(#0000,#000 30%);mask:linear-gradient(#0000,#000 30%)}@keyframes bay-floor{to{background-position:0 5vw,0 5vw,0 0}}.bay-horizon{opacity:.7;background:linear-gradient(90deg,#0000,#ff2bd6 20%,#fff 50%,#19f0ff 80%,#0000);height:2px;top:62vh;left:0;right:0;box-shadow:0 0 18px #e8f1ff99,0 0 50px #19f0ff59}.bay-dust{opacity:.5;background:radial-gradient(circle,#e8f1ff8c 0 1px,#0000 1.6px) 0 0/7vw 11vh,radial-gradient(circle,#19f0ff80 0 1px,#0000 1.6px) 3vw 5vh/9vw 13vh;animation:9s linear infinite bay-dust;inset:0}@keyframes bay-dust{to{background-position:0 -11vh,3vw -8vh}}.bay-label{font:700 .62rem/1 var(--mono);letter-spacing:.24em;color:#e8f1ff61;bottom:2.6vh}.bay-label.l{left:3vw}.bay-label.r{right:3vw}:root.reduced-motion .vs-bay *,:root.reduced-motion .vs-bay :before,:root.reduced-motion .vs-bay :after{animation:none!important}:root.ui-portrait .bay-column,:root.ui-portrait .bay-label{display:none}:root.ui-portrait .bay-gate{width:70vw;top:50%}:root.ui-portrait .bay-gate.inner{width:44vw}:root.ui-portrait .bay-floor,:root.ui-portrait .bay-horizon{top:72vh}.vs-half:after{content:"";opacity:0;background:var(--magenta);width:3px;box-shadow:0 0 18px var(--magenta), 0 0 46px #ff2bd6b3;position:absolute;top:0;bottom:0;right:0}.vs-half.r:after{background:var(--cyan);box-shadow:0 0 18px var(--cyan), 0 0 46px #19f0ffb3;left:0;right:auto}:root.ui-portrait .vs-half:after{width:auto;height:3px;inset:auto 0 0}:root.ui-portrait .vs-half.r:after{top:0;bottom:auto}@keyframes vs-fade{0%{opacity:0}}.vs-top{font:700 .72rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-300);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;animation:.5s steps(8,end) both vs-type;display:flex}@keyframes vs-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.vs-kicker{font:900 .95rem/1 var(--display);letter-spacing:.24em;color:#fff;text-shadow:0 0 14px #19f0ff99;align-items:center;gap:8px;display:inline-flex}.vs-dot{background:var(--acid);width:9px;height:9px;box-shadow:0 0 10px var(--acid);clip-path:polygon(3px 0,100% 0,100% 100%,0 100%,0 3px);animation:1s steps(2,end) infinite blink}.vs-mode{color:var(--ink-100);font:800 .66rem/1 var(--display);letter-spacing:.16em;border:1px solid #e8f1ff3d;padding:5px 9px 4px}.vs-arena b{color:var(--cyan);margin-left:4px;font-weight:800}.vs-stage{grid-template-columns:minmax(0,27rem) minmax(13rem,22rem) minmax(0,27rem);justify-content:center;align-items:center;gap:clamp(12px,2vw,40px);min-height:0;display:grid}.vs-card{height:min(100%,44rem)}.vs-mid{align-content:center;justify-items:center;gap:clamp(10px,2.2vh,26px);min-width:0;display:grid}.vs-clash{place-items:center;width:calc(100% + 2*clamp(12px,2vw,40px));height:clamp(120px,20vh,200px);display:grid;position:relative}.vs-trace{background-repeat:no-repeat;width:calc(50% - clamp(46px,7vh,74px));height:2px;position:absolute;top:50%;transform:translateY(-50%)}.vs-trace.l{--c:var(--magenta);background-image:linear-gradient(90deg, transparent, var(--c) 30%, var(--c)), linear-gradient(90deg, transparent, #fff, transparent);transform-origin:0;background-size:100% 100%,40px 100%;animation:1.6s linear .8s infinite vs-trace-l,.4s ease-out .25s both vs-trace-in;left:0}.vs-trace.r{--c:var(--cyan);background-image:linear-gradient(270deg, transparent, var(--c) 30%, var(--c)), linear-gradient(270deg, transparent, #fff, transparent);transform-origin:100%;background-size:100% 100%,40px 100%;animation:1.6s linear .8s infinite vs-trace-r,.4s ease-out .25s both vs-trace-in;right:0}.vs-trace{filter:drop-shadow(0 0 6px var(--c))}.vs-trace:after{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);position:absolute;top:50%;transform:translateY(-50%)}.vs-trace.l:after{left:0}.vs-trace.r:after{right:0}@keyframes vs-trace-l{0%{background-position:0 0,-40px 0}to{background-position:0 0,calc(100% + 40px) 0}}@keyframes vs-trace-r{0%{background-position:0 0,calc(100% + 40px) 0}to{background-position:0 0,-40px 0}}@keyframes vs-trace-in{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}.vs-diamond{aspect-ratio:1;background:linear-gradient(135deg,#ff2bd638,#07090ff0 45% 55%,#19f0ff38);width:clamp(84px,13vh,132px);animation:.5s cubic-bezier(.2,1.4,.4,1) .15s both vs-diamond-in;position:absolute;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #e8f1ffd9,inset 0 0 0 7px #07090fe6,inset 0 0 0 8px #e8f1ff40,-6px 6px 22px #ff2bd673,6px -6px 22px #19f0ff73}@keyframes vs-diamond-in{0%{opacity:0;transform:rotate(-45deg)scale(.2)}to{opacity:1;transform:rotate(45deg)scale(1)}}.vs-mark{z-index:2;font:900 clamp(2.6rem, 6vh, 4rem)/.9 var(--display);letter-spacing:-.02em;font-style:italic;display:flex;position:relative}.vs-mark b:first-child{color:var(--magenta);text-shadow:0 0 18px #ff2bd6cc,2px 0 #19f0ff66;animation:.42s cubic-bezier(.2,1.5,.4,1) .3s both vs-in-l}.vs-mark b:last-child{color:var(--cyan);text-shadow:0 0 18px #19f0ffcc,-2px 0 #ff2bd666;animation:.42s cubic-bezier(.2,1.5,.4,1) .3s both vs-in-r}.vs-ring{z-index:0;aspect-ratio:1;opacity:0;border:2px solid #e8f1ffd9;width:clamp(84px,13vh,132px);animation:.7s ease-out .52s both vs-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.6)}@keyframes vs-in-l{0%{opacity:0;transform:translate(-140%)skew(-12deg)}}@keyframes vs-in-r{0%{opacity:0;transform:translate(140%)skew(-12deg)}}@keyframes vs-ring{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(2)}}:root.reduced-motion .vs-trace,:root.reduced-motion .vs-diamond{animation:none}.vs-format{font:800 .72rem/1 var(--display);letter-spacing:.24em;color:var(--ink-100);clip-path:polygon(5px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 5px);background:#05060ab3;padding:6px 12px 5px;animation:.4s ease-out .6s both vs-fade;box-shadow:inset 0 0 0 1px #e8f1ff47}.vs-load{--c:var(--cyan);isolation:isolate;gap:12px;width:100%;padding:16px 20px 18px;display:grid;position:relative}.vs-load:before,.vs-load:after{content:"";clip-path:var(--notch-shape);position:absolute}.vs-load{--n:8px;--cut:12px}.vs-load:before{z-index:-2;background:linear-gradient(90deg,#ff2bd68c,#e8f1ff24 40% 60%,#19f0ff8c);inset:0}.vs-load:after{z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090feb;inset:1px}.vs-load-k{font:900 .86rem/1 var(--display);letter-spacing:.24em;color:var(--ink-100);text-align:center;justify-self:center}.vs-load-k:before{content:"> ";color:var(--acid);font-family:var(--mono)}.vs-segs{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.vs-segs i{background:#e8f1ff1a;height:6px;transition:background .2s,box-shadow .2s}.vs-segs i.on{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.vs-seam,.vs-glitch{pointer-events:none;opacity:0;position:absolute}.vs-seam{z-index:3;background:linear-gradient(180deg, transparent, var(--magenta) 15%, #fff 50%, var(--cyan) 85%, transparent);width:2px;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #fff,0 0 50px #19f0ffb3,0 0 50px #ff2bd680}:root.ui-portrait .vs-seam{background:linear-gradient(90deg, transparent, var(--magenta) 15%, #fff 50%, var(--cyan) 85%, transparent);width:auto;height:2px;inset:50% 0 auto;transform:translateY(-50%)}.vs-glitch{z-index:4;mix-blend-mode:screen;background:linear-gradient(#0000 0 18%,#19f0ff80 18% 19.4%,#0000 19.4% 46%,#ff2bd673 46% 47%,#0000 47% 63%,#e8f1ff80 63% 63.6%,#0000 63.6% 81%,#19f0ff66 81% 83%,#0000 83%);inset:0}.screen.versus.leaving .vs-seam{animation:.6s ease-out both vs-seam}.screen.versus.leaving .vs-glitch{animation:.6s step-end both vs-glitch}.screen.versus.leaving .vs-half.l,.screen.versus.leaving .vs-opp,.screen.versus.leaving .vs-mark b:first-child{animation:.6s both vs-split-l}.screen.versus.leaving .vs-half.r,.screen.versus.leaving .vs-you,.screen.versus.leaving .vs-mark b:last-child{animation:.6s both vs-split-r}.screen.versus.leaving .vs-half:after{animation:.6s ease-out both vs-edge}.screen.versus.leaving .vs-opp,.screen.versus.leaving .vs-you{animation-name:vs-split-l,vs-chroma;animation-duration:.6s,.6s;animation-timing-function:linear,step-end}.screen.versus.leaving .vs-you{animation-name:vs-split-r,vs-chroma}.screen.versus.leaving .vs-diamond{animation:.3s ease-in both vs-diamond-out}.screen.versus.leaving .vs-trace,.screen.versus.leaving .vs-ring,.screen.versus.leaving .vs-format,.screen.versus.leaving .vs-load,.screen.versus.leaving .vs-top{animation:.22s steps(4,end) both vs-glitch-out}@keyframes vs-split-l{0%{transform:translate(0)}6%{transform:translate(-14px)skew(-5deg)}10%{transform:translate(6px)skew(3deg)}15%{animation-timing-function:cubic-bezier(.55,0,.85,.35);transform:translate(0)}to{transform:translate(-62vw)}}@keyframes vs-split-r{0%{transform:translate(0)}6%{transform:translate(14px)skew(5deg)}10%{transform:translate(-6px)skew(-3deg)}15%{animation-timing-function:cubic-bezier(.55,0,.85,.35);transform:translate(0)}to{transform:translate(62vw)}}:root.ui-portrait .screen.versus.leaving .vs-half.l,:root.ui-portrait .screen.versus.leaving .vs-opp,:root.ui-portrait .screen.versus.leaving .vs-mark b:first-child{animation-name:vs-split-u}:root.ui-portrait .screen.versus.leaving .vs-half.r,:root.ui-portrait .screen.versus.leaving .vs-you,:root.ui-portrait .screen.versus.leaving .vs-mark b:last-child{animation-name:vs-split-d}:root.ui-portrait .screen.versus.leaving .vs-opp{animation-name:vs-split-u,vs-chroma}:root.ui-portrait .screen.versus.leaving .vs-you{animation-name:vs-split-d,vs-chroma}@keyframes vs-split-u{0%{transform:translateY(0)}6%{transform:translate(-10px,-8px)}10%{transform:translate(6px,4px)}15%{animation-timing-function:cubic-bezier(.55,0,.85,.35);transform:translateY(0)}to{transform:translateY(-62vh)}}@keyframes vs-split-d{0%{transform:translateY(0)}6%{transform:translate(10px,8px)}10%{transform:translate(-6px,-4px)}15%{animation-timing-function:cubic-bezier(.55,0,.85,.35);transform:translateY(0)}to{transform:translateY(62vh)}}@keyframes vs-chroma{0%,18%{filter:drop-shadow(5px 0 #19f0ffa6)drop-shadow(-5px 0 #ff2bd6a6)}9%{filter:drop-shadow(-7px 0 #19f0ffa6)drop-shadow(7px 0 #ff2bd6a6)}19%,to{filter:none}}@keyframes vs-seam{0%{opacity:0}5%{opacity:1}15%{opacity:1}40%,to{opacity:0}}@keyframes vs-edge{0%,10%{opacity:0}16%{opacity:1}to{opacity:.6}}@keyframes vs-glitch{0%{opacity:.9;background-position:0 0}5%{opacity:.6;background-position:0 -37vh}10%{opacity:.9;background-position:0 21vh}15%{opacity:.4;background-position:0 -12vh}20%,to{opacity:0}}@keyframes vs-diamond-out{0%{opacity:1;filter:brightness(2.5);transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(1.8)}}@keyframes vs-glitch-out{0%{opacity:1;transform:translate(0)}25%{transform:translate(-6px)}50%{opacity:.6;transform:translate(5px)}75%{opacity:.3}to{opacity:0;transform:translate(0)}}.vs-gate{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030408db;animation:.25s ease-out both vs-fade;position:absolute;inset:0}.vs-gate .screen.camera-gate{position:absolute;inset:0;overflow-y:auto}.gate-context{font-weight:700;color:var(--cyan)!important}.pbanner{--side:var(--cyan);--n:12px;--cut:22px;isolation:isolate;min-width:0;min-height:0;color:var(--ink-100);flex-direction:column;gap:clamp(8px,1.4vh,14px);padding:clamp(12px,2vh,20px) clamp(14px,1.4vw,22px);display:flex;position:relative}.pbanner.side-opp{--side:var(--magenta)}.pbanner:before,.pbanner:after,.pb-bg{clip-path:var(--notch-shape)}.pbanner:before{content:"";z-index:-3;background:linear-gradient(180deg, var(--side), color-mix(in srgb, var(--side) 35%, transparent) 30%, #e8f1ff24 70%, color-mix(in srgb, var(--side) 60%, transparent));position:absolute;inset:0}.pbanner:after{content:"";z-index:-2;background:radial-gradient(90% 50% at 50% 0, color-mix(in srgb, var(--side) 22%, transparent), transparent 70%), linear-gradient(180deg, #0a0c14f5, #05060afa);position:absolute;inset:1px}.pbanner{--pb-fade:linear-gradient(180deg, #000 0, #000 38%, transparent 78%)}.pb-bg{z-index:-1;-webkit-mask-image:var(--pb-fade);-webkit-mask-image:var(--pb-fade);mask-image:var(--pb-fade);position:absolute;inset:1px;overflow:hidden}.pb-bg .art.banner{position:absolute;inset:0}.pb-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.pbanner>.pb-head:before{content:"";background:var(--side);width:3px;box-shadow:0 0 14px var(--side);position:absolute;top:18%;bottom:18%}.pbanner.side-opp>.pb-head:before{left:-1px}.pbanner.side-you>.pb-head:before{right:-1px}.pb-head{align-items:center;gap:10px;min-width:0;display:flex}.pb-emblem.tier-emblem{width:3.1rem;height:3.4rem}.pb-emblem b{font-size:1.15rem}.pb-tier{min-width:0;font:800 .74rem/1 var(--display);letter-spacing:.14em;color:var(--ink-100);white-space:nowrap;text-overflow:ellipsis;gap:4px;display:grid;overflow:hidden}.pb-tier small{font:900 .68rem/1 var(--mono);letter-spacing:.22em;color:var(--side);text-shadow:0 0 10px var(--side)}.pb-rank{--tone:#9aa7bd;border:1px solid var(--tone);color:var(--tone);font:900 .72rem/1 var(--display);letter-spacing:.12em;text-shadow:0 0 10px color-mix(in srgb, var(--tone) 60%, transparent);background:#05060a99;flex:none;margin-left:auto;padding:5px 8px 4px}.pb-rank.unranked{--tone:var(--ink-300);font-family:var(--mono);letter-spacing:.08em;font-weight:700}.pb-rank.tone-cyan{--tone:var(--cyan)}.pb-rank.tone-acid{--tone:var(--acid)}.pb-rank.tone-magenta{--tone:var(--magenta)}.pb-rank.tone-violet{--tone:var(--violet)}.pb-rank.tone-gold{--tone:#ffd36b}.pb-id{gap:6px;min-width:0;margin-top:auto;display:grid}.pb-name{font:900 clamp(1.6rem, 2.3vw, 2.5rem)/1 var(--display);letter-spacing:.06em;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--side) 70%, transparent), 0 2px 10px #000000e6;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pb-plate{height:clamp(2.6rem,5vh,3.4rem);position:relative}.pbanner .pb-plate .art.nameplate{background:0 0}.pbanner .pb-plate .art.nameplate .np-plate{font-size:clamp(1rem,1.3vw,1.35rem)}.pb-id .chip.bot{color:var(--amber);border-color:var(--amber);justify-self:start;padding:4px 7px;font-size:.62rem}.pb-title{font:700 .72rem/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);margin:0}.pb-title:before{content:"// ";color:var(--side)}.pb-k{font:800 .62rem/1 var(--mono);letter-spacing:.2em;color:var(--ink-400);align-items:baseline;gap:6px;display:flex}.pb-k small{color:var(--ink-300);font-size:.62rem}.pb-badges{gap:6px;display:grid}.pb-badge-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:2.6rem;display:grid}.pb-badge{--m:#c58a5a;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m) 45%, transparent);text-align:center;background:#05060a8c;align-content:center;justify-items:center;gap:3px;min-width:0;padding:5px 4px;display:grid}.pb-badge.silver{--m:#c9d4e6}.pb-badge.gold{--m:#ffd36b}.pb-badge.platinum{--m:#9ff3ff}.pb-badge .ico{color:var(--m);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--m) 60%, transparent));font-size:1.35rem}.pb-badge span{max-width:100%;font:700 .58rem/1.15 var(--body);color:var(--ink-300);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pb-empty{font:600 .74rem/1.3 var(--body);color:var(--ink-400);grid-column:1/-1;align-self:center}.pb-trackers{background:#e8f1ff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pb-tracker{text-align:center;background:#06080deb;gap:5px;min-width:0;padding:8px 6px 7px;display:grid}.pb-tracker b{font:900 clamp(1.15rem, 1.6vw, 1.6rem)/1 var(--display);color:#fff;letter-spacing:.02em;white-space:nowrap}.pb-tracker>span{font:700 .56rem/1.1 var(--mono);letter-spacing:.12em;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-throw{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pb-throw .ico{color:var(--side);font-size:1.15em}.pb-throw small{font:800 .6rem/1 var(--display);letter-spacing:.08em;color:var(--ink-300)}.pb-kit{justify-content:flex-start;gap:5px;display:flex}.pbanner.side-you .pb-kit{justify-content:flex-end}.pb-item{--rar:var(--ink-400);aspect-ratio:1;width:clamp(2.2rem,2.8vw,3rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rar) 70%, transparent);clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);background:#070910;flex:none;position:relative;overflow:hidden}.pb-item.r-rare{--rar:var(--cyan)}.pb-item.r-epic{--rar:var(--violet)}.pb-item.r-legendary{--rar:var(--amber)}.pb-item.r-mythic{--rar:var(--magenta)}.pb-note{border-left:2px solid var(--amber);font:600 .78rem/1.35 var(--body);color:var(--ink-100);background:#ffb02014;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;display:flex}.pb-note .ico{color:var(--amber);flex:none;font-size:1.05rem}.vs-opp{animation:.55s cubic-bezier(.2,1.25,.4,1) both vs-card-l}.vs-you{animation:.55s cubic-bezier(.2,1.25,.4,1) 80ms both vs-card-r}@keyframes vs-card-l{0%{opacity:0;transform:translate(-46%)skew(6deg)}}@keyframes vs-card-r{0%{opacity:0;transform:translate(46%)skew(-6deg)}}:root.reduced-motion .screen.versus *,:root.reduced-motion .screen.versus{animation-duration:10ms!important;animation-delay:0s!important}:root.reduced-motion .vs-ring,:root.reduced-motion .vs-glitch,:root.reduced-motion .vs-seam{display:none}:root.reduced-motion .screen.versus.leaving{animation:.3s ease-in both vs-out}@keyframes vs-out{to{opacity:0}}@media (max-width:1180px) and (orientation:landscape){.vs-stage{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem) minmax(0,1fr)}}:root.ui-phone.ui-landscape .vs-top{display:none}:root.ui-phone.ui-landscape .screen.versus{grid-template-rows:minmax(0,1fr)}:root.ui-phone.ui-landscape .pb-badges,:root.ui-phone.ui-landscape .pb-kit{display:none}:root.ui-portrait .screen.versus{grid-template-rows:auto minmax(0,1fr);gap:8px}:root.ui-portrait .vs-top{gap:6px 10px;font-size:.6rem}:root.ui-portrait .vs-kicker{font-size:.8rem}:root.ui-portrait .vs-stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:10px}:root.ui-portrait .vs-card{height:auto;min-height:0}:root.ui-portrait .pbanner{--n:9px;--cut:16px;gap:7px;padding:10px 12px}:root.ui-portrait .pb-id{margin-top:0}:root.ui-portrait .pb-tier{letter-spacing:.06em}:root.ui-portrait .pb-rank{letter-spacing:.04em;padding:4px 6px 3px}:root.ui-portrait .pb-name{font-size:1.45rem}:root.ui-portrait .pb-plate{height:2.4rem}:root.ui-portrait .pb-badge span{display:none}:root.ui-portrait .pb-badge-row{min-height:0}:root.ui-portrait .pb-badge{padding:4px}:root.ui-portrait .pb-kit{display:none}:root.ui-portrait .pbanner{--pb-fade:linear-gradient(90deg, #000, transparent 85%)}:root.ui-portrait .pbanner.side-you{--pb-fade:linear-gradient(270deg, #000, transparent 85%)}:root.ui-portrait .vs-mid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}:root.ui-portrait .vs-clash{width:7.5rem;height:84px}:root.ui-portrait .vs-trace,:root.ui-portrait .vs-format{display:none}:root.ui-portrait .vs-diamond,:root.ui-portrait .vs-ring{width:64px}:root.ui-portrait .vs-mark{font-size:2.2rem}:root.ui-portrait .vs-load{gap:7px;padding:10px 12px 9px}:root.ui-portrait .vs-opp{animation-name:vs-card-t}:root.ui-portrait .vs-you{animation-name:vs-card-b}@keyframes vs-card-t{0%{opacity:0;transform:translateY(-30%)}}@keyframes vs-card-b{0%{opacity:0;transform:translateY(30%)}}.pb-default{background:radial-gradient(70% 50% at 50% 32%, color-mix(in srgb, var(--side) 24%, transparent), transparent 72%), linear-gradient(#e8f1ff0d 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, #e8f1ff0d 1px, transparent 1px) 0 0 / 26px 26px;position:absolute;inset:0}.pb-sig{aspect-ratio:1;width:44%;height:auto;color:var(--side);opacity:.55;filter:drop-shadow(0 0 20px var(--side));position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.pbanner.side-opp .pb-sig{transform:translate(-50%,-50%)scaleX(-1)}:root.ui-portrait .pb-sig{display:none}.pb-portrait{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;width:min(80%,340px);animation:.5s ease-out both pb-portrait-in;position:absolute;top:3%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 50%,#0000 71%);mask-image:radial-gradient(circle at 50% 46%,#000 50%,#0000 71%)}@keyframes pb-portrait-in{0%{opacity:0;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}:root.ui-portrait .pb-portrait{width:40%;animation:none;top:50%;left:auto;right:2%;transform:translateY(-50%)}:root.ui-portrait .pbanner.side-you .pb-portrait{left:2%;right:auto}:root.reduced-motion .pb-portrait{animation:none}.pbanner.live{--lx:0px;--ly:0px;--lw:0px;--lh:0px;--pb-hole:linear-gradient(#000 0 0) var(--lx) var(--ly) / var(--lw) var(--lh) no-repeat;--pb-hole-in:linear-gradient(#000 0 0) calc(var(--lx) - 1px) calc(var(--ly) - 1px) / var(--lw) var(--lh) no-repeat}.pbanner.live:before{-webkit-mask:linear-gradient(#000 0 0), var(--pb-hole);-webkit-mask-composite:source-out;-webkit-mask:linear-gradient(#000 0 0), var(--pb-hole);mask:linear-gradient(#000 0 0), var(--pb-hole);-webkit-mask-composite:source-out;mask-composite:subtract}.pbanner.live:after{-webkit-mask:linear-gradient(#000 0 0), var(--pb-hole-in);-webkit-mask-composite:source-out;-webkit-mask:linear-gradient(#000 0 0), var(--pb-hole-in);mask:linear-gradient(#000 0 0), var(--pb-hole-in);-webkit-mask-composite:source-out;mask-composite:subtract}.pbanner.live .pb-bg{-webkit-mask:var(--pb-fade), var(--pb-hole-in);-webkit-mask-composite:source-out;-webkit-mask:var(--pb-fade), var(--pb-hole-in);mask:var(--pb-fade), var(--pb-hole-in);-webkit-mask-composite:source-out;mask-composite:subtract}.pbanner.live .pb-id{margin-top:0}.screen.versus.live{--hyx:0px;--hyy:0px;--hyw:0px;--hyh:0px;--hox:0px;--hoy:0px;--how:0px;--hoh:0px}.screen.versus.live .vs-half{-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) calc(var(--hyx) - var(--ox)) calc(var(--hyy) - var(--oy)) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) calc(var(--hox) - var(--ox)) calc(var(--hoy) - var(--oy)) / var(--how) var(--hoh) no-repeat;-webkit-mask-composite:source-out, source-over;-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) calc(var(--hyx) - var(--ox)) calc(var(--hyy) - var(--oy)) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) calc(var(--hox) - var(--ox)) calc(var(--hoy) - var(--oy)) / var(--how) var(--hoh) no-repeat;mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) calc(var(--hyx) - var(--ox)) calc(var(--hyy) - var(--oy)) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) calc(var(--hox) - var(--ox)) calc(var(--hoy) - var(--oy)) / var(--how) var(--hoh) no-repeat;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}.pb-live{pointer-events:none;width:100%;min-height:clamp(4.5rem,16vh,8rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--side) 38%, transparent), inset 0 0 26px color-mix(in srgb, var(--side) 20%, transparent), 0 0 18px color-mix(in srgb, var(--side) 16%, transparent);background:radial-gradient(55% 30% at 50% 100%, color-mix(in srgb, var(--side) 18%, transparent), transparent 70%);flex:9rem;align-self:center;position:relative}.pb-live:before,.pb-live:after{content:"";border:2px solid var(--side);width:16px;height:16px;filter:drop-shadow(0 0 6px var(--side));position:absolute}.pb-live:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.pb-live:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.pb-live-scan{background:repeating-linear-gradient(0deg,#e8f1ff06 0 1px,#0000 1px 4px);position:absolute;inset:0;overflow:hidden}.pb-live-scan:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--side) 10%, transparent));height:22%;animation:3.2s linear infinite pb-live-sweep;position:absolute;top:0;left:0;right:0}@keyframes pb-live-sweep{0%{transform:translateY(-100%)}to{transform:translateY(460%)}}:root.reduced-motion .pb-live-scan:after{display:none}:root.ui-phone.ui-landscape .pb-live{min-height:3.5rem}:root.ui-portrait .pbanner.live{padding-right:calc(34% + 18px)}:root.ui-portrait .pbanner.live.side-you{padding-left:calc(34% + 18px);padding-right:12px}:root.ui-portrait .pb-live{flex:none;align-self:auto;width:34%;min-height:0;position:absolute;top:8px;bottom:8px;right:8px}:root.ui-portrait .pbanner.side-you .pb-live{left:8px;right:auto}.pb-prep{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--side) 45%, transparent);clip-path:polygon(5px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 5px);font:700 .62rem/1 var(--mono);letter-spacing:.16em;color:var(--ink-100);text-transform:uppercase;background:#05060abd;gap:5px;padding:6px 9px 7px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.pp-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-bar{background:#e8f1ff1f;height:3px}.pp-bar i{height:100%;width:calc(var(--p) * 100%);background:var(--side);box-shadow:0 0 6px var(--side);transition:width .45s ease-out;display:block}.pb-prep.ready{color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid), 0 0 14px #b6ff2e59;animation:.4s cubic-bezier(.2,1.5,.4,1) pp-ready}.pb-prep.ready .pp-bar i{background:var(--acid);box-shadow:0 0 6px var(--acid)}@keyframes pp-ready{0%{transform:scale(1.12)}}:root.ui-portrait .pb-prep{letter-spacing:.1em;padding:4px 6px 5px;font-size:.52rem;bottom:4px;left:4px;right:4px}.account-menu .sm-page.acct{align-content:start}.acct-side{gap:14px}.acct-side .rail{flex:0 auto}.acct-id{--t:var(--cyan);border:1px solid #e8f1ff1f;border-left:3px solid var(--t);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#05060a99;align-items:center;gap:12px;margin-right:18px;padding:12px;display:flex}.acct-id.ok{--t:var(--acid)}.acct-id.warn{--t:var(--amber)}.acct-emblem{flex:none;width:46px}.acct-id-main{justify-items:start;gap:4px;min-width:0;display:grid}.acct-id-main>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:900 1.05rem/1.1 var(--display);letter-spacing:.04em;overflow:hidden}.acct-id-main>span:not(.acct-chip){color:var(--ink-400);font:600 .66rem/1.2 var(--mono);letter-spacing:.06em}.acct-chip{color:var(--t);border:1px solid color-mix(in srgb, var(--t) 55%, transparent);background:color-mix(in srgb, var(--t) 12%, transparent);font:800 .58rem/1 var(--display);letter-spacing:.14em;align-items:center;gap:5px;margin-top:2px;padding:3px 7px 3px 5px;display:inline-flex}.acct-chip .ico{width:12px;height:12px}.rail-item .tab-badge{margin-left:auto}.acct-signout{border-top:1px solid #e8f1ff1a;gap:8px;margin:auto 18px 0 0;padding-top:12px;display:grid}.acct-signout-btn{min-height:44px;color:var(--ink-300);font:700 .8rem/1 var(--display);letter-spacing:.14em;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.acct-signout-btn .ico{width:20px;height:20px}.acct-signout-btn:hover,.acct-signout-btn:focus-visible{color:var(--red);background:#ff33550f;border-color:#ff335559}.acct-confirm{background:#ffb0200f;border:1px solid #ffb02073;gap:8px;padding:10px 12px;display:grid}.acct-h{font:800 .78rem/1.1 var(--display);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;margin:0}.acct-cta-row{justify-items:start;gap:8px;margin-top:4px;display:grid}.acct-glyph .ico{width:18px;height:18px}.acct-glyph.big .ico{width:24px;height:24px}.acct-status .acct-shield .ico{width:20px;height:20px}:root.ui-portrait .acct-id,:root.ui-portrait .acct-signout{margin-right:0}:root.ui-portrait .acct-signout{margin-top:0}.acct{pointer-events:auto;-webkit-user-select:text;user-select:text;gap:2px;display:grid}.acct button,.acct input,.acct select{pointer-events:auto}.acct-block{border-top:1px solid var(--void-700);gap:8px;min-width:0;padding:12px 0;display:grid}.acct-block:first-child{border-top:0}.acct .acct-block h3{font:800 .72rem/1.1 var(--display);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;margin:0}.acct-note{color:var(--ink-400);margin:0;font-size:.76rem;line-height:1.4}.acct-note.dim{opacity:.85;font-size:.7rem}.warn-text{color:var(--amber)!important}.acct-error{color:var(--red);margin:0;font-size:.74rem}.acct-row{flex-wrap:wrap;gap:8px;display:flex}.btn.danger{background:var(--red);color:var(--void-900);box-shadow:0 0 18px #ff335573}.acct-status{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(135deg,#ffb0201a,#05060a66 60%);border:1px solid #ffb02080;gap:12px;padding:16px}.acct-status.ok{background:linear-gradient(135deg,#19f0ff1a,#05060a66 60%);border-color:#19f0ff80}.acct .acct-status h3{color:var(--amber);margin-bottom:4px;font-size:1.05rem}.acct .acct-status.ok h3{color:var(--cyan)}.acct-status-head{align-items:flex-start;gap:14px;display:flex}.acct-shield{width:42px;height:46px;font:900 1.1rem/1 var(--display);color:var(--void-900);background:var(--amber);clip-path:polygon(50% 0,100% 18%,100% 60%,50% 100%,0 60%,0 18%);flex:none;place-items:center;display:grid;box-shadow:0 0 18px #ffb02099}.acct-status.ok .acct-shield{background:var(--cyan)}.acct-who{font:700 .72rem/1 var(--mono);color:var(--ink-100);letter-spacing:.04em;margin:3px 0 0}.acct-cta{justify-self:start}.acct-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.acct-item{border:1px solid var(--void-700);background:#05060a8c;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.acct-item.current{box-shadow:inset 3px 0 0 var(--cyan);border-color:#19f0ff59}.acct-glyph{border:1px solid var(--void-700);width:30px;height:30px;color:var(--cyan);font:900 .9rem/1 var(--display);flex:none;place-items:center;display:grid}.acct-glyph.big{width:42px;height:42px;font-size:1.2rem}.acct-item-main{flex:1;gap:2px;min-width:0;display:grid}.acct-item-main b{font:800 .8rem/1.2 var(--display);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.chip.acct-here{color:var(--cyan);border-color:var(--cyan);padding:3px 6px;font-size:.56rem}.acct-add{justify-self:start}.acct-code-form{align-items:stretch;gap:8px;display:flex}.acct-code-input{background:var(--void-900);width:9.5em;color:var(--ink-100);font:900 1.15rem/1 var(--display);letter-spacing:.32em;text-transform:uppercase;-webkit-user-select:text;user-select:text;border:1px solid #19f0ff73;padding:8px 12px}.acct-code-input::placeholder{color:var(--ink-400);letter-spacing:.2em;font-size:.8rem}.acct-code-input:focus{box-shadow:0 0 0 1px var(--cyan), 0 0 16px #19f0ff59;outline:none}.acct-approve{border:1px solid var(--cyan);background:#19f0ff14;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;animation:.25s ease-out fade;display:flex}.acct-approve-actions{gap:6px;margin-left:auto;display:flex}.acct-waiting{color:var(--cyan);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.acct-conflict{border:1px solid var(--magenta);background:#ff2bd612;padding:12px}.acct .acct-conflict h3{color:var(--magenta)}.acct-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.acct-choice{border:1px solid var(--void-700);background:#05060a99;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.acct-choice.suggested{border-color:var(--cyan);box-shadow:0 0 16px #19f0ff33}.acct-choice-tag{font:800 .6rem/1 var(--display);letter-spacing:.14em;color:var(--ink-400);align-items:center;gap:6px;display:flex}.acct-choice-tag b{color:var(--void-900);background:var(--cyan);padding:2px 5px}.acct-choice-name{font:900 1rem/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-choice .btn{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;padding:9px 10px;font-size:.68rem;overflow:hidden}.acct-region select{background:var(--void-900);width:100%;max-width:320px;color:var(--ink-100);border:1px solid var(--void-700);font:inherit;padding:8px}.acct-signout{justify-items:start}:root.layout-column .acct-choices{grid-template-columns:1fr}:root.layout-column .acct-approve-actions{width:100%;margin-left:0}:root.layout-column .acct-approve-actions .btn{flex:1}@media (max-width:420px){.acct-choices{grid-template-columns:1fr}}.acct-add-device{justify-self:start}.acct-flow{align-content:start;gap:14px;min-width:0;max-width:560px;display:grid}.acct-flow-head{align-items:center;gap:12px;display:flex}.acct-flow-head h3{font:900 1.05rem/1.1 var(--display);letter-spacing:.1em;color:var(--ink-100);margin:0}.acct-lead{font:600 .95rem/1.35 var(--body);color:var(--ink-100);margin:0}.acct-code-row{align-items:center;gap:12px;display:flex}.acct-code-input.big{letter-spacing:.3em;text-align:center;width:8.4em;padding:14px 16px;font-size:1.9rem}.acct-code-input.big::placeholder{letter-spacing:.2em;color:var(--void-700);font-size:1.6rem}.acct-approve{padding:14px}.acct-approve .acct-item-main b{font-size:1rem}.acct-restore{justify-items:start;gap:12px;min-width:0;display:grid}.acct-restore-wait{justify-self:stretch;place-items:center;min-height:128px;display:grid}.acct-join-code{background:#05060ab3;border:1px solid #19f0ff66;flex-wrap:wrap;align-items:center;gap:18px;max-width:100%;padding:14px;display:flex}.acct-join-main{flex:14rem;justify-items:start;gap:8px;min-width:0;display:grid}.acct-qr{flex:none;width:128px;height:128px;box-shadow:0 0 22px #19f0ff59}.acct-code{font:900 clamp(1.8rem, 4vw, 2.4rem)/1 var(--display);letter-spacing:.18em;color:var(--ink-100);text-shadow:0 0 18px #19f0ffb3;white-space:nowrap}.acct-code i{color:var(--cyan);margin-left:.3em;font-style:normal}.acct-waiting{flex-wrap:wrap}:root.ui-phone .acct-join-code{text-align:center;justify-content:center}:root.ui-phone .acct-join-main{justify-items:center}.restore-frame{--n:9px;--cut:18px;isolation:isolate;width:min(620px, calc(100vw - 2 * var(--gutter)));gap:16px;max-height:calc(100dvh - 32px);padding:18px 22px 22px;display:grid;position:relative;overflow-y:auto}.restore-frame:before,.restore-frame:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--n), var(--n) var(--n));position:absolute}.restore-frame:before{z-index:-2;background:linear-gradient(90deg, var(--acid) 0 64px, #e8f1ff29 64px);inset:0}.restore-frame:after{background:repeating-linear-gradient(0deg,#e8f1ff05 0 1px,#0000 1px 3px),radial-gradient(110% 70% at 0 0,#b6ff2e14,#0000 60%),#07090f;inset:1px}.restore-head{align-items:center;gap:14px;display:flex}.restore-head h2{font:900 clamp(1.3rem, 2.4vw, 1.7rem)/1.05 var(--display);letter-spacing:.08em;margin:0}.restore-body{gap:14px;display:grid}:root.ui-phone .restore-frame{padding:14px 14px 16px}.secure-prompt{z-index:5;pointer-events:auto;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(460px, calc(100vw - 2 * var(--gutter)));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#080a11f0;border:1px solid #ffb02099;align-items:center;gap:12px;padding:10px 12px;animation:.45s cubic-bezier(.2,1.2,.4,1) secure-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 30px #ffb02026}@keyframes secure-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}:root.reduced-motion .secure-prompt{animation:.15s ease-out fade}.secure-shield{width:28px;height:32px;font:900 .95rem/1 var(--display);color:var(--void-900);background:var(--amber);clip-path:polygon(50% 0,100% 18%,100% 60%,50% 100%,0 60%,0 18%);flex:none;place-items:center;display:grid}.secure-main{min-width:0;color:var(--ink-400);flex:1;gap:3px;font-size:.74rem;line-height:1.35;display:grid}.secure-main b{font:900 .78rem/1 var(--display);letter-spacing:.14em;color:var(--amber)}.secure-actions{flex:none;justify-items:center;gap:0;display:grid}.secure-actions .link{padding:4px;font-size:.68rem}:root.layout-column .secure-prompt{bottom:max(12px, env(safe-area-inset-bottom))}.season-head{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:radial-gradient(120% 140% at 0 0,#19f0ff29,#0000 55%),radial-gradient(120% 140% at 100% 100%,#ff2bd61f,#0000 55%),#05060a99;border:1px solid #19f0ff59;gap:4px;margin-bottom:8px;padding:12px 14px;display:grid;position:relative}.season-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.season-title .s-num{font:800 .66rem/1 var(--display);letter-spacing:.24em;color:var(--cyan)}.season-title .s-name{font:900 1.35rem/1 var(--display);letter-spacing:.12em;text-shadow:0 0 18px #19f0ff73}.season-title .s-ends{font:700 .7rem/1 var(--mono);color:var(--ink-400);letter-spacing:.06em}.season-me{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:6px;display:grid}.rank-emblem{text-align:center;width:52px;height:58px;color:var(--tone,#9aa7bd);border:1px solid var(--tone,#9aa7bd);background:color-mix(in srgb, var(--tone,#9aa7bd) 14%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--tone,#9aa7bd) 45%, transparent);clip-path:polygon(50% 0,100% 20%,100% 72%,50% 100%,0 72%,0 20%);font:900 .56rem/1.05 var(--display);letter-spacing:.06em;place-items:center;padding:6px 2px;display:grid}.rank-emblem b{font-size:.9rem;display:block}.tone-grey{--tone:#9aa7bd}.tone-cyan{--tone:var(--cyan)}.tone-acid{--tone:var(--acid)}.tone-magenta{--tone:var(--magenta)}.tone-violet{--tone:var(--violet)}.tone-gold{--tone:#ffd36b}.season-me .s-line{gap:3px;min-width:0;display:grid}.season-me .s-big{font:900 1.05rem/1.1 var(--display);letter-spacing:.06em}.season-me .s-sub{color:var(--ink-400);font-size:.72rem}.season-me .s-pct{font:900 1rem/1 var(--display);color:var(--acid);text-shadow:0 0 12px #b6ff2e80;white-space:nowrap;text-align:right}.season-me .s-pct small{font:700 .6rem/1.3 var(--mono);color:var(--ink-400);text-shadow:none;display:block}.placement-bar{gap:3px;margin-top:3px;display:flex}.placement-bar i{background:var(--void-700);flex:1;height:5px}.placement-bar i.done{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.season-extra{color:var(--ink-400);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.7rem;display:flex}.season-extra .reward{color:var(--amber)}.season-extra .reward b{font:800 .62rem/1 var(--display);letter-spacing:.14em;margin-right:6px}.season-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.season-bar select{background:var(--void-900);color:var(--ink-100);border:1px solid var(--void-700);font:.72rem var(--mono);padding:5px 6px}.board-li{display:block}.board-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#05060a80;border:0;grid-template-columns:3em 2.9em minmax(0,1fr) auto 4.6em;align-items:center;gap:10px;padding:4px 8px;font-size:.82rem;transition:background .12s;display:grid;position:relative}@media (hover:hover){.board-row:hover{background:#19f0ff14}}:root.input-keyboard .board-row:focus,:root.input-gamepad .board-row:focus{box-shadow:inset 0 0 0 1px var(--cyan);background:#19f0ff1f}.board-row:active{transform:scale(.995)}.board-row .pos{font:900 .85rem/1 var(--display);color:var(--ink-400);text-align:right}.board-row.podium .pos{color:var(--amber);text-shadow:0 0 8px #ffb02099}.board-row .name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.board-row .tier{font:800 .6rem/1 var(--display);letter-spacing:.08em;color:var(--tone,#9aa7bd);white-space:nowrap}.board-row .rp{text-align:right;font:800 .8rem/1 var(--display);white-space:nowrap}.board-row .rp small{font:600 .56rem/1.3 var(--mono);color:var(--ink-400);display:block}.board-row.me{box-shadow:inset 3px 0 0 var(--cyan);background:#19f0ff1f}.board-row.me .name{color:var(--cyan)}.board-row.unranked{opacity:.75}.board-row.root .tier{text-shadow:0 0 10px var(--tone,#9aa7bd)}.board-gap{text-align:center;color:var(--ink-400);letter-spacing:.3em;padding:2px 0;font-size:.7rem}.board-more{justify-content:center;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.season-callout{color:var(--amber);border:1px solid #ffb02073;gap:3px;margin:4px 0 10px;padding:8px 10px;font-size:.76rem;display:grid}.season-callout small{color:var(--ink-400);font-size:.68rem}:root.layout-column .board-row{grid-template-columns:2.2em 2.6em minmax(0,1fr) auto 4.2em;gap:6px;padding:4px 6px}.portrait{--t:#dfe9f7;aspect-ratio:1;background:radial-gradient(70% 70% at 45% 40%, color-mix(in srgb, var(--t) 18%, #070a12), #05060a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 45%, transparent);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));display:block;position:relative;overflow:hidden}.portrait.tier-1,.portrait.tier-2{--t:var(--cyan)}.portrait.tier-3,.portrait.tier-4{--t:var(--acid)}.portrait.tier-5{--t:var(--violet)}.portrait.tier-6,.portrait.tier-7{--t:var(--magenta)}.portrait-ph{width:72%;height:72%;fill:color-mix(in srgb, var(--t) 22%, transparent);stroke:color-mix(in srgb, var(--t) 55%, transparent);stroke-width:.9px;transition:opacity .3s;position:absolute;inset:14%}.portrait img{object-fit:cover;width:100%;height:100%;animation:.35s ease-out portrait-in;position:absolute;inset:0}.portrait.ready .portrait-ph{opacity:0}@keyframes portrait-in{0%{opacity:0;filter:brightness(2)}}:root.reduced-motion .portrait img{animation:none}.row-portrait{width:100%}.player-head{--t:#dfe9f7;align-items:center;gap:14px;padding:6px 0 14px;display:flex}.player-head.tier-1,.player-head.tier-2{--t:var(--cyan)}.player-head.tier-3,.player-head.tier-4{--t:var(--acid)}.player-head.tier-5{--t:var(--violet)}.player-head.tier-6,.player-head.tier-7{--t:var(--magenta)}.ph-emblem.tier-emblem{width:3.6rem;height:4rem}.ph-emblem b{font-size:1.25rem}.ph-main{flex:1;gap:6px;min-width:0;display:grid}.ph-name{font:900 1.9rem/1 var(--display);letter-spacing:.08em;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--t) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ph-tags{font:700 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);align-items:center;gap:10px;display:flex}.ph-tier{background:var(--t);color:var(--void-900);font:800 .66rem/1 var(--display);letter-spacing:.1em;padding:3px 7px}.ph-xp{grid-template-columns:auto minmax(0,16rem);justify-content:start;align-items:center;gap:10px;display:grid}.ph-xp .k{font:800 .66rem/1 var(--display);letter-spacing:.14em;color:var(--ink-300)}.ph-rank{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tone,#9aa7bd) 22%, transparent), #05060a99 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,#9aa7bd) 50%, transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));flex:none;justify-items:end;gap:4px;padding:10px 14px;display:grid}.ph-rank .k{font:800 .58rem/1 var(--display);letter-spacing:.18em;color:var(--ink-400)}.ph-rank b{font:900 1.15rem/1 var(--display);letter-spacing:.08em;color:var(--tone,#9aa7bd);text-shadow:0 0 12px color-mix(in srgb, var(--tone,#9aa7bd) 60%, transparent)}.ph-rank small{font:700 .66rem/1 var(--mono);color:var(--ink-300)}.stat.fav{grid-column:span 2}.ach-showcase{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;display:grid}.ach-medal{--m:#c98a4b;text-align:center;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--m) 22%, transparent), #05060a99 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m) 50%, transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));justify-items:center;gap:5px;padding:12px 8px 10px;display:grid}.ach-medal.silver{--m:#c9d4e6}.ach-medal.gold{--m:var(--amber)}.ach-medal.platinum{--m:var(--cyan)}.am-ico{color:var(--m);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--m) 60%, transparent));font-size:1.9rem}.am-name{font:800 .76rem/1.15 var(--display);letter-spacing:.04em}.am-tier{font:700 .56rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m)}.player-challenge{flex-wrap:wrap;gap:10px;display:flex}.player-challenge .gbtn{flex:16rem;min-width:min(100%,16rem)}:root.layout-column .player-head{flex-wrap:wrap}:root.layout-column .ph-name{font-size:1.4rem}:root.layout-column .season-title .s-name{font-size:1.1rem}.hof{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.hof-card{text-align:center;border:1px solid color-mix(in srgb, var(--tone,#9aa7bd) 60%, transparent);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--tone,#9aa7bd) 20%, transparent), #05060a99 70%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));flex:none;justify-items:center;gap:4px;width:128px;padding:10px 8px;display:grid}.hof-card .s{font:800 .58rem/1 var(--display);letter-spacing:.18em;color:var(--ink-400)}.hof-card .n{font:900 .74rem/1.1 var(--display);letter-spacing:.08em}.hof-card .peak{font:900 .8rem/1 var(--display);color:var(--tone,#9aa7bd);text-shadow:0 0 10px color-mix(in srgb, var(--tone,#9aa7bd) 60%, transparent)}.hof-card .f{color:var(--ink-400);font-size:.64rem}.service-gate{z-index:60;padding:16px var(--gutter);pointer-events:auto;background:radial-gradient(#05060ad1,#05060af5);place-items:center;animation:.3s ease-out both gate-in;display:grid;position:fixed;inset:0}@keyframes gate-in{0%{opacity:0}}.service-panel{flex-direction:column;align-items:center;gap:4px;display:flex}.service-panel .gbtn{margin-top:10px}.service-icon{color:var(--cyan);margin-bottom:6px;font-size:44px}.panel.service-maintenance{border-color:#ffb02099;box-shadow:0 0 40px #ffb0201f}.service-maintenance .service-icon,.service-maintenance h2{color:var(--amber)}.panel.service-banned{border-color:#f359;box-shadow:0 0 40px #ff335524}.service-banned .service-icon,.service-banned h2{color:var(--red)}.service-when{font:700 .95rem/1.3 var(--mono);color:var(--ink-100)!important}.service-reason{color:var(--ink-100)!important}.service-auto{margin-bottom:0!important}.motd{z-index:30;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + .4rem);pointer-events:auto;width:max-content;max-width:min(620px,42vw);box-shadow:inset 0 0 0 1px #19f0ff66, inset 3px 0 0 var(--cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font:600 .9rem/1.3 var(--body);background:#06080eeb;align-items:center;gap:10px;padding:8px 8px 8px 14px;animation:.32s cubic-bezier(.2,1.2,.3,1) both toast-in;display:flex;position:fixed;transform:translate(-50%)}.motd-icon{color:var(--cyan);flex:none}.motd-text{flex:1;min-width:0}.motd-link{color:var(--cyan);font:800 .72rem/1 var(--display);letter-spacing:.12em;border:1px solid #19f0ff80;flex:none;padding:6px 8px;text-decoration:none}.motd-close{color:var(--ink-400);background:0 0;border:0;flex:none;place-items:center;padding:6px;display:grid}.motd-close:hover{color:var(--ink-100)}:root.ui-portrait .motd{top:calc(max(10px, env(safe-area-inset-top)) + 8.6rem);width:calc(100vw - 2 * var(--gutter));max-width:none;font-size:.82rem;bottom:auto}:root{--void-900:#05060a;--void-800:#0b0e17;--void-700:#141a2a;--ink-100:#e8f1ff;--ink-300:#a7b4ca;--ink-400:#7d8ba6;--cyan:#19f0ff;--magenta:#ff2bd6;--acid:#b6ff2e;--violet:#8a5cff;--amber:#ffb020;--red:#f35;--win:var(--acid);--mono:"JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--display:"Tektur Variable", "Exo 2 Variable", system-ui, sans-serif;--body:"Exo 2 Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-scale:1;--gutter:max(12px, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:calc(clamp(15px, .55vw + 8px, 19px) * var(--text-scale))}:root.ui-phone{font-size:calc(14.5px * var(--text-scale))}:root.ui-tv{font-size:calc(17px * var(--text-scale))}:root.colorblind{--acid:#19f0ff;--red:#ffb020}*{box-sizing:border-box}html,body{background:var(--void-900);height:100%;color:var(--ink-100);font:500 1rem/1.4 var(--body);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#source{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}#app{pointer-events:none;position:fixed;inset:0}.layer{pointer-events:none;transition:background .4s;position:absolute;inset:0}.layer.dim{background:radial-gradient(circle at 50% 40%,#0b0e178c,#05060aeb)}.screen{pointer-events:none;position:absolute;inset:0}.screen button,.screen input,.screen select,.screen a{pointer-events:auto}.btn{font:800 .95rem/1 var(--display);letter-spacing:.16em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;transition:transform .12s,filter .12s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--cyan);color:var(--void-900);box-shadow:0 0 24px #19f0ff73}.btn.primary:hover:not(:disabled){filter:brightness(1.12)}.btn.primary:disabled{background:var(--void-700);color:var(--ink-400);box-shadow:none}.btn.ghost{color:var(--ink-100);background:#0b0e17cc;border:1px solid #e8f1ff40}.btn.big{width:100%;padding:16px 28px;font-size:1.1rem}.btn.small{padding:6px 10px;font-size:.75rem}.link{color:var(--ink-400);font:.85rem var(--mono);background:0 0;border:0;padding:8px;text-decoration:underline}.icon-btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0b0e17d9;border:1px solid #e8f1ff40;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.chip{border:1px solid var(--void-700);font:800 .72rem/1 var(--display);letter-spacing:.12em;background:#0b0e17cc;padding:7px 10px}.chip.on{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px #19f0ff59}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.panel{pointer-events:auto;width:min(560px, calc(100vw - 2 * var(--gutter)));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#0b0e17e6;border:1px solid #19f0ff73;max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 0 40px #19f0ff1f}.panel.slim{width:min(440px, calc(100vw - 2 * var(--gutter)));text-align:center}.panel h2{font:900 1.4rem/1.15 var(--display);letter-spacing:.08em;margin:0 0 10px}.panel p{color:var(--ink-400);margin:0 0 14px}.small{font-size:.82rem}.logo{font:900 clamp(56px, 13vw, 132px)/.9 var(--display);letter-spacing:.12em;color:var(--ink-100);text-shadow:0 0 26px #19f0ff99;margin:0;position:relative}.logo:before,.logo:after{content:attr(data-text);mix-blend-mode:screen;opacity:.8;position:absolute;inset:0}.logo:before{color:var(--magenta);animation:3.2s step-end infinite glitch;transform:translate(-3px)}.logo:after{color:var(--cyan);animation:2.7s step-end infinite reverse glitch;transform:translate(3px)}.logo.small{text-align:left;margin-bottom:12px;font-size:2.1rem}:root.reduced-flash .logo:before,:root.reduced-flash .logo:after,:root.reduced-motion .logo:before,:root.reduced-motion .logo:after{animation:none}.boot{padding:24px var(--gutter);align-content:center;place-items:center;gap:36px;display:grid}.boot .brand{text-align:center}.boot .tagline{color:var(--ink-400);letter-spacing:.3em;text-transform:uppercase;margin-top:18px;font-size:.85rem}.loader-block{width:min(420px, calc(100vw - 2 * var(--gutter)));gap:10px;display:grid}.loadbar{background:var(--void-700);height:4px;position:relative;overflow:hidden}.loadbar i{background:linear-gradient(90deg, var(--magenta), var(--cyan));width:0;height:100%;box-shadow:0 0 12px var(--cyan);transition:width .2s;display:block}.loadbar.done i{background:var(--acid);box-shadow:0 0 12px var(--acid)}.loadtext{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.78rem;display:flex}.loadtext .ok{color:var(--acid)}.camera-gate,.onboarding{padding:16px var(--gutter);place-items:center;display:grid}.steps{color:var(--ink-100);margin:0 0 16px;padding-left:20px}.steps li{margin:6px 0}.privacy{border:1px solid var(--void-700);background:#05060a99;margin:8px 0 18px;padding:14px}.privacy h3{font:800 .9rem/1.2 var(--display);letter-spacing:.06em;color:var(--acid);margin:10px 0 6px}.privacy-visual{justify-content:center;align-items:center;gap:14px;display:flex}.privacy-visual .half{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);flex-direction:column;align-items:center;gap:6px;font-size:.7rem;display:flex}.privacy-visual .icon{fill:none;width:70px;height:52px;stroke:var(--ink-400);stroke-width:2px}.privacy-visual .icon.dots{stroke:none;fill:var(--cyan);filter:drop-shadow(0 0 4px var(--cyan))}.privacy-visual .sent span{color:var(--cyan)}.privacy-visual .arrow{color:var(--acid);font-size:22px}.checks{text-align:left;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.checks li{border:1px solid var(--void-700);color:var(--ink-400);align-items:center;gap:10px;padding:8px 12px;display:flex}.checks li.ok{color:var(--ink-100);border-color:#b6ff2e80}.checks .mark{width:18px;color:var(--acid)}.tip{min-height:1.4em;color:var(--amber)!important}.targets{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.target{border:1px solid var(--void-700);flex-direction:column;align-items:center;gap:6px;padding:12px 4px;transition:all .2s;display:flex}.target .glyph{filter:grayscale()opacity(.5);font-size:34px;transition:filter .2s}.target .name{font:800 .62rem/1.2 var(--display);letter-spacing:.08em;color:var(--ink-400)}.target.live{border-color:var(--cyan)}.target.done{border-color:var(--acid);box-shadow:0 0 16px #b6ff2e59}.target.done .glyph,.target.live .glyph{filter:none}.target.done .name{color:var(--acid)}.badge-slot{pointer-events:none;position:absolute}.badge-slot.opp{left:var(--gutter);top:max(12px, env(safe-area-inset-top))}.badge-slot.you{right:var(--gutter);top:max(12px, env(safe-area-inset-top))}:root.layout-column .badge-slot.you{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}.badge-slot.you-home{right:var(--gutter);top:max(12px, env(safe-area-inset-top))}:root.layout-column .badge-slot.you-home{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}.badge{border:1px solid var(--accent,var(--ink-400));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#05060ad1;align-items:center;gap:10px;min-width:230px;max-width:min(300px,46vw);padding:8px 12px 8px 8px;display:flex}.badge.you{--accent:var(--cyan);text-align:right;flex-direction:row-reverse;padding:8px 8px 8px 12px}.badge.opp{--accent:var(--magenta)}.badge .emblem{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:1px solid var(--accent);background:radial-gradient(circle,#ffffff14,#0000 70%);flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.badge .emblem .glyph{color:var(--accent);text-shadow:0 0 10px var(--accent);font-size:22px}.badge .emblem .lvl{background:var(--accent);color:var(--void-900);font:900 .62rem/1 var(--display);white-space:nowrap;padding:2px 4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.badge .emblem .lvl small{margin-right:1px;font-size:.5rem}.badge .info{flex:1;gap:2px;min-width:0;display:grid}.badge .name{font:900 .95rem/1.1 var(--display);letter-spacing:.08em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge .chip.bot{color:var(--amber);border-color:var(--amber);vertical-align:middle;margin-left:6px;padding:2px 4px;font-size:.55rem}.badge .title{letter-spacing:.14em;color:var(--ink-100);font-size:.66rem}.badge .meta{letter-spacing:.1em;color:var(--ink-400);gap:8px;font-size:.6rem;display:flex}.badge.you .meta{justify-content:flex-end}.badge .rank{color:var(--ink-100)}.badge .xp{background:var(--void-700);height:3px;margin-top:3px}.badge .xp i{background:var(--accent);height:100%;box-shadow:0 0 6px var(--accent);display:block}.badge.you .xp i{margin-left:auto}.badge .showcase{gap:3px;display:grid}.badge .showcase .slot{border:1px dashed var(--void-700);place-items:center;width:14px;height:14px;font-size:9px;display:grid}.badge .showcase .slot.on{border:1px solid var(--accent);color:var(--accent)}@media (max-width:600px){.badge{gap:7px;min-width:0;padding:6px 8px 6px 6px}.badge .emblem{width:40px;height:40px}.badge .name{font-size:.8rem}.badge .meta .tier{display:none}}.hud{pointer-events:none;position:absolute;inset:0}.gicon.leave{top:max(12px, env(safe-area-inset-top));pointer-events:auto;opacity:.8;width:42px;height:42px;font-size:1rem;position:absolute;left:50%;transform:translate(-50%)}:root.layout-column .gicon.leave{top:auto;bottom:max(12px, env(safe-area-inset-bottom));left:var(--gutter);transform:none}.side{transition:box-shadow .25s,background .25s;position:absolute}:root.layout-row .side.opp{width:50%;top:0;bottom:0;left:0}:root.layout-row .side.you{width:50%;top:0;bottom:0;right:0}:root.layout-column .side.opp{height:50%;top:0;left:0;right:0}:root.layout-column .side.you{height:50%;bottom:0;left:0;right:0}.side .tag{font:800 clamp(13px, 2.2vw, 22px)/1 var(--display);letter-spacing:.18em;opacity:0;white-space:nowrap;padding:6px 16px;transition:opacity .2s,transform .2s;position:absolute;bottom:7%;left:50%;transform:translate(-50%)scale(.9)}:root.layout-column .side .tag{padding:5px 12px;font-size:13px}:root.layout-column .side.opp .tag{bottom:26px}:root.layout-column .side.you .tag{top:26px;bottom:auto}.side.win .tag,.side.lose .tag,.side.draw .tag{opacity:1;transform:translate(-50%)scale(1)}.side.you.win{box-shadow:inset 0 0 0 3px var(--cyan), inset 0 0 120px #19f0ff52}.side.opp.win{box-shadow:inset 0 0 0 3px var(--magenta), inset 0 0 120px #ff2bd652}.side.you.win .tag{background:var(--cyan);color:var(--void-900)}.side.opp.win .tag{background:var(--magenta);color:var(--void-900)}.side.lose{background:#05060a80}.side.lose .tag{color:var(--ink-400);border:1px solid var(--ink-400);background:#05060ab3}.side.draw .tag{color:var(--ink-100);border:1px solid var(--ink-100);background:#05060a99}:root.reduced-flash .side.win{box-shadow:inset 0 0 0 3px var(--cyan)}:root.split .hud:before{content:"";background:linear-gradient(var(--seam-dir,180deg), transparent, var(--magenta) 20%, #fff 50%, var(--cyan) 80%, transparent);position:absolute;box-shadow:0 0 14px #ffffff80,0 0 32px #19f0ff4d}:root.split.layout-row .hud:before{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}:root.split.layout-column .hud:before{--seam-dir:90deg;height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.score-plate{--c:var(--cyan);--glow:#19f0ffb3;isolation:isolate;min-width:7.5rem;color:var(--c);justify-items:center;gap:2px;padding:8px 18px 10px;display:grid;position:absolute}.score-plate.opp{--c:var(--magenta);--glow:#ff2bd6b3}.score-plate:before{content:"";z-index:-1;--n:7px;--cut:14px;clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--n), var(--n) var(--n));background:repeating-linear-gradient(0deg, #e8f1ff06 0 1px, transparent 1px 3px), linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, #05060ac7), #05060ab8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent);position:absolute;inset:0}.score-plate:after{content:"";background:var(--c);width:5px;height:5px;box-shadow:0 0 8px var(--c);position:absolute;top:0;left:0}.sp-name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font:700 .7rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-100);opacity:.85;overflow:hidden}.sp-n{font:900 clamp(4.4rem, 13.5vh, 9.5rem)/.92 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 22px var(--glow), 0 0 2px #000;animation:.5s cubic-bezier(.2,1.6,.4,1) score-pop}@keyframes score-pop{0%{filter:brightness(2.2);transform:scale(1.7)}to{filter:none;transform:scale(1)}}:root.reduced-motion .sp-n{animation:.2s ease-out fade}.sp-wins{gap:4px;display:flex}.sp-wins i{background:#e8f1ff24;width:14px;height:6px}.sp-wins i.on{background:var(--c);box-shadow:0 0 8px var(--c)}:root.layout-row .score-plate{top:max(7vh, calc(env(safe-area-inset-top) + 10px))}:root.layout-row .score-plate.opp{right:calc(50% + 17vh)}:root.layout-row .score-plate.you{left:calc(50% + 17vh)}:root.layout-column .score-plate{flex-direction:row;min-width:0;padding:4px 12px 6px}:root.layout-column .sp-n{font-size:clamp(2.4rem,6.5vh,3.4rem)}:root.layout-column .sp-wins{flex-direction:column-reverse;align-self:center}:root.layout-column .sp-wins i{width:6px;height:10px}:root.layout-column .nextbar{width:min(170px,46%)}:root.layout-column .sp-name{display:none}:root.layout-column .score-plate.opp{left:var(--gutter);bottom:calc(50% + 12px)}:root.layout-column .score-plate.you{right:var(--gutter);top:calc(50% + 12px)}.hud.over .score-plate,.hud.over>.history-bar,.hud.over .pinch,.hud.over .side .tag{visibility:hidden}.history-bar{width:max-content;max-width:calc(100vw - 2 * var(--gutter));clip-path:polygon(7px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 7px);background:#05060acc;flex-direction:column;align-items:center;gap:6px;padding:7px 16px 8px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #e8f1ff29}:root.layout-row .history-bar{top:29vh;transform:translate(-50%)}:root.layout-column .history-bar{flex-direction:row;gap:8px;padding:3px 8px;top:50%}:root.layout-column .history{flex-wrap:nowrap;gap:3px}.history-bar .round{font:700 .7rem/1 var(--mono);letter-spacing:.2em;color:var(--ink-300);white-space:nowrap}.history-bar .round:before{content:"// ";color:var(--cyan)}:root.layout-column .history-bar .round{display:none}.history{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pip{background:#0b0e17d9;justify-content:center;align-items:center;gap:2px;min-width:40px;height:30px;padding:2px 5px;display:flex;box-shadow:inset 0 0 0 1px #e8f1ff4d}.pip.you{box-shadow:inset 0 0 0 2px var(--cyan), 0 0 10px #19f0ff80;background:#19f0ff1f}.pip.opp{box-shadow:inset 0 0 0 2px var(--magenta), 0 0 10px #ff2bd680;background:#ff2bd61f}.pip.draw{box-shadow:inset 0 0 0 1px var(--ink-100)}.pip.void{opacity:.4}.pip.empty{opacity:.6;background:#0b0e1780;box-shadow:inset 0 0 0 1px #e8f1ff38}.pip.fresh{animation:.5s ease-out pip-in}:root.layout-column .pip{min-width:30px;height:20px;padding:1px 3px}.pip .ico{font-size:1.35rem}:root.layout-column .pip .ico{font-size:.95rem}.pip .ico:first-child{color:#ff8ae9}.pip .ico:last-child{color:#8cf7ff}.pip .throw-none{color:var(--ink-400);font-size:.8rem}.announcer .sub .ico.inline{color:var(--ink-100)}@keyframes pip-in{0%{transform:scale(1.8)}to{transform:scale(1)}}.announcer{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(34vw,440px);min-width:260px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root.layout-column .announcer{width:calc(100vw - 2 * var(--gutter));top:auto;bottom:calc(50% + 4.6rem);transform:translate(-50%)}.announcer .big{font:900 clamp(26px, 4.4vw, 60px)/1.02 var(--display);letter-spacing:.05em;color:var(--ink-100);text-shadow:0 0 22px #19f0ff80,0 0 2px #000;overflow-wrap:anywhere}:root.layout-column .announcer .big{font-size:clamp(26px,9vw,46px)}.announcer .big.count{font-size:clamp(72px,11vw,150px);position:relative}.announcer .big.count:before,.announcer .big.count:after{content:attr(data-text);z-index:-1;pointer-events:none;color:#0000;-webkit-text-stroke:1px #8cf7ffe6;text-shadow:0 0 14px #19f0ff80;animation:.6s cubic-bezier(.5,0,.75,.6) both count-ghost;position:absolute;inset:0}.announcer .big.count:after{-webkit-text-stroke-color:#ff8ae9d9;text-shadow:0 0 14px #ff2bd673;animation-duration:.62s;animation-delay:70ms}@keyframes count-ghost{0%{opacity:0;transform:scale(9)}45%{opacity:.04}85%{opacity:.1}to{opacity:0;transform:scale(1)}}:root.reduced-motion .announcer .big.count:before,:root.reduced-motion .announcer .big.count:after,:root.reduced-flash .announcer .big.count:after{display:none}:root.layout-column .announcer .big.count{font-size:clamp(60px,20vw,110px)}.announcer .big.pop.getready{color:#fff;text-shadow:0 0 24px #19f0ffb3,0 0 2px #000;animation:.45s cubic-bezier(.2,1.6,.4,1) pop,.8s ease-in-out .45s infinite alternate getready}@keyframes getready{to{text-shadow:0 0 40px #19f0ff,0 0 2px #000;transform:scale(1.04)}}:root.reduced-motion .announcer .big.pop.getready{animation:.2s ease-out fade}.announcer .big.shoot{color:var(--acid);text-shadow:0 0 30px #b6ff2ecc;font-size:clamp(36px,6.4vw,90px)}.announcer .big.you{color:var(--cyan);text-shadow:0 0 26px #19f0ffcc}.announcer .big.opp{color:var(--magenta);text-shadow:0 0 26px #ff2bd6cc}.announcer .big.pop{animation:.45s cubic-bezier(.2,1.6,.4,1) pop}:root.reduced-motion .announcer .big.pop{animation:.2s ease-out fade}@keyframes pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}}.announcer .sub{font:700 clamp(11px, 1.3vw, 14px)/1.35 var(--mono);letter-spacing:.12em;color:var(--ink-100);text-shadow:0 0 6px #000,0 0 2px #000;min-height:1.35em}.announcer.ph-reveal .big,.announcer.ph-result .big{text-shadow:0 0 26px,0 2px #0009,0 0 60px #000000e6}.announcer.ph-reveal .sub,.announcer.ph-result .sub{--c:var(--ink-100);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 6px);text-shadow:none;background:#05060acc;padding:7px 14px 8px;font-size:clamp(12px,1.4vw,16px);animation:.3s ease-out both fade}.announcer .sub.you{--c:var(--cyan)}.announcer .sub.opp{--c:var(--magenta)}.announcer .sub:empty{display:none}.announcer .sub .ico.inline{vertical-align:-.28em;font-size:1.35em}.nextbar.idle{visibility:hidden}.nextbar{--c:var(--ink-100);justify-items:center;gap:4px;width:min(240px,70%);margin-top:4px;display:grid}.nextbar.you{--c:var(--cyan)}.nextbar.opp{--c:var(--magenta)}.nb-label{font:700 .62rem/1 var(--mono);letter-spacing:.22em;color:var(--ink-300);text-shadow:0 0 6px #000}.nextbar i{--p:0;background:linear-gradient(90deg, var(--c) calc(var(--p) * 100%), #e8f1ff29 0);width:100%;height:7px;filter:drop-shadow(0 0 4px var(--c));display:block;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(6.66667% - 3px),#0000 0 6.66667%);mask:repeating-linear-gradient(90deg,#000 0 calc(6.66667% - 3px),#0000 0 6.66667%)}.over-panel .actions{pointer-events:auto;gap:8px;margin-top:4px;display:flex}.overlay{pointer-events:auto;z-index:20;place-items:center;display:grid;position:fixed;inset:0}.sm-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 90% at 30% 40%,#050810d6,#020306f5);position:absolute;inset:0}.sm-backdrop:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.sm-frame{width:min(1180px,100vw);height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(4vw, var(--gutter)) max(18px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:18px;display:grid;position:relative}.sm-head{align-items:center;gap:16px;display:flex}.sm-titles{gap:4px;display:grid}.sm-kicker{font:600 .72rem/1 var(--mono);letter-spacing:.24em;color:var(--cyan);opacity:.85}.sm-head h2{font:900 2.1rem/1 var(--display);letter-spacing:.12em;text-shadow:0 0 22px #19f0ff59;margin:0}.sm-main{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:28px;min-height:0;display:grid}.sm-main .rail{scrollbar-width:none;border-right:1px solid #e8f1ff1a;padding-right:18px;overflow-y:auto}.sm-page{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#19f0ff66 transparent;min-height:0;padding:4px 10px 24px 6px;overflow-y:auto}.sm-rows{gap:6px;max-width:820px;display:grid}.sm-page-title{font:800 1.3rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-100);margin:0 0 10px}.page-in{animation:.24s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translate(14px)}}:root.reduced-motion .page-in{animation:.15s ease-out both fade}.sm-foot{border-top:1px solid #e8f1ff1a;padding-top:12px}:root.ui-portrait .sm-frame,:root.ui-phone .sm-frame{padding:max(12px, env(safe-area-inset-top)) var(--gutter) max(12px, env(safe-area-inset-bottom));gap:12px}:root.ui-portrait .sm-head h2,:root.ui-phone .sm-head h2{font-size:1.5rem}:root.ui-portrait .sm-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}:root.ui-portrait .sm-main .rail{border-bottom:1px solid #e8f1ff1a;border-right:0;flex-direction:row;padding:0 0 10px;overflow-x:auto}:root.ui-portrait .sm-main .rail-item{flex:none;min-height:44px;padding:8px 12px;font-size:.8rem}:root.ui-portrait .sm-page-title{display:none}:root.ui-portrait .srow{grid-template-columns:minmax(0,1fr);gap:10px}:root.ui-portrait .srow--toggle{grid-template-columns:minmax(0,1fr) auto}:root.ui-portrait .picker,:root.ui-portrait .slider{justify-content:space-between}:root.ui-phone.ui-landscape .sm-main{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:14px}:root.ui-phone.ui-landscape .rail-item{min-height:42px}.diag{left:var(--gutter);bottom:max(10px, env(safe-area-inset-bottom));z-index:15;pointer-events:auto;flex-direction:column-reverse;align-items:flex-start;gap:6px;font-size:.75rem;display:flex;position:fixed}:root.layout-column .diag{left:auto;right:var(--gutter);bottom:auto;top:max(12px, env(safe-area-inset-top));flex-direction:column;align-items:flex-end}.diag .pill{color:var(--acid);background:#0b0e17d9;border:1px solid #b6ff2e66;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;display:inline-flex}.diag .pill-dot{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:currentColor;width:7px;height:7px;box-shadow:0 0 6px}.diag-body{background:#05060af0;border:1px solid #19f0ff59;max-width:min(92vw,420px);padding:8px 10px}.diag-body pre{font:.7rem/1.45 var(--mono);white-space:pre-wrap;margin:0 0 8px}.diag .bench{color:var(--acid);white-space:pre-wrap;margin-top:6px}#errors{left:8px;right:8px;top:max(8px, env(safe-area-inset-top));z-index:30;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:fixed}#errors div{border:1px solid var(--red);color:#ffd6dd;font:12px/1.3 var(--mono);white-space:pre-wrap;word-break:break-word;background:#3c000ceb;padding:6px 8px}.flash{opacity:0;pointer-events:none;position:absolute;inset:0}.flash.you{background:radial-gradient(circle at 70%,#19f0ff8c,#0000 60%)}.flash.opp{background:radial-gradient(circle at 30%,#ff2bd68c,#0000 60%)}:root.layout-column .flash.you{background:radial-gradient(circle at 50% 75%,#19f0ff8c,#0000 60%)}:root.layout-column .flash.opp{background:radial-gradient(circle at 50% 25%,#ff2bd68c,#0000 60%)}.flash.draw{background:#e8f1ff40}.flash.go{animation:.45s ease-out flash}@keyframes flash{0%{opacity:1}to{opacity:0}}.ok-demo{justify-items:center;gap:6px;margin-top:6px;display:grid}.od-ring{aspect-ratio:1;place-items:center;width:clamp(84px,11vh,120px);display:grid;position:relative}.od-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.od-back,.od-seg{fill:none;stroke-width:7px;stroke-linecap:butt}.od-back{stroke:#e8f1ff24}.od-seg{stroke:var(--cyan);opacity:0;filter:drop-shadow(0 0 5px var(--cyan))}.od-seg.s0{animation:3s step-end infinite od-s0}.od-seg.s1{animation:3s step-end infinite od-s1}.od-seg.s2{animation:3s step-end infinite od-s2}.od-seg.s3{animation:3s step-end infinite od-s3}@keyframes od-s0{0%{opacity:0}16.6%{opacity:1}66.6%{stroke:#fff}80%{stroke:var(--cyan)}90%{opacity:0}}@keyframes od-s1{0%{opacity:0}33.3%{opacity:1}66.6%{stroke:#fff}80%{stroke:var(--cyan)}90%{opacity:0}}@keyframes od-s2{0%{opacity:0}50%{opacity:1}66.6%{stroke:#fff}80%{stroke:var(--cyan)}90%{opacity:0}}@keyframes od-s3{0%{opacity:0}66.6%{opacity:1;stroke:#fff}80%{stroke:var(--cyan)}90%{opacity:0}}.od-ok{font:900 clamp(1.5rem, 3vh, 2.1rem)/1 var(--display);letter-spacing:.06em;color:#fff;text-shadow:0 0 14px #19f0ffe6;animation:3s ease-in-out infinite od-ok}@keyframes od-ok{0%{opacity:.6;transform:scale(.85)}12%{opacity:1;transform:scale(1)}66.6%{transform:scale(1)}72%{text-shadow:0 0 26px #19f0ff;transform:scale(1.2)}85%{transform:scale(1)}to{opacity:.6;transform:scale(.85)}}:root.reduced-motion .od-ok{animation:none}:root.layout-column .od-ring{width:72px}:root.layout-column .od-ok{font-size:1.3rem}.matchpoint{order:-1;align-items:center;gap:12px;margin-bottom:4px;animation:.4s cubic-bezier(.2,1.5,.4,1) both mp-in;display:flex;position:relative}.matchpoint span{font:900 clamp(1.05rem, 2vw, 1.7rem)/1 var(--display);letter-spacing:.26em;color:#120a00;background:var(--amber);clip-path:polygon(8px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 8px);filter:drop-shadow(0 0 16px #ffb020bf);white-space:nowrap;padding:9px 18px 8px;animation:.7s ease-in-out infinite alternate mp-pulse}.matchpoint:before,.matchpoint:after{content:"";background:repeating-linear-gradient(-45deg, var(--amber) 0 6px, transparent 6px 12px);filter:drop-shadow(0 0 6px #ffb020b3);width:clamp(28px,4vw,56px);height:12px}@keyframes mp-in{0%{opacity:0;transform:scale(1.5)}}@keyframes mp-pulse{to{filter:drop-shadow(0 0 30px #ffb020)}}@keyframes blink{to{visibility:hidden}}:root.reduced-flash .matchpoint span,:root.reduced-motion .matchpoint,:root.reduced-motion .matchpoint span{animation:none}:root.layout-column .matchpoint span{letter-spacing:.2em;padding:7px 12px 6px;font-size:.95rem}:root.layout-row .mp-centre,:root.layout-column .mp-strip{display:none}.mp-strip{order:0;margin:0}.mp-strip span{padding:7px 16px 6px;font-size:clamp(.95rem,1.5vw,1.25rem)}.coach{left:50%;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--amber);width:min(520px, calc(100vw - 2 * var(--gutter)));text-align:center;pointer-events:auto;background:#05060adb;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;display:flex;position:absolute;transform:translate(-50%)}:root.layout-column .coach{top:calc(50% + 2.6rem);bottom:auto}.coach-title{font:900 .7rem/1 var(--display);letter-spacing:.3em;color:var(--amber)}.coach-hint{color:var(--ink-100);font-size:.9rem}.toast{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:35;max-width:min(620px, calc(100vw - 2 * var(--gutter)));box-shadow:inset 0 0 0 1px #ffb02099, inset 3px 0 0 var(--amber), 0 10px 30px #00000080;color:var(--ink-100);font:600 .92rem/1.35 var(--body);letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#06080ef5;padding:12px 18px;animation:.32s cubic-bezier(.2,1.2,.3,1) both toast-in;position:fixed;transform:translate(-50%)}.toast-caret{color:var(--amber);font:800 1rem/1 var(--mono)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}:root.reduced-motion .toast{animation:.2s ease-out both fade}.privacy-live{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px;display:grid}.privacy-live figure{gap:4px;margin:0;display:grid}.privacy-live video,.privacy-live canvas{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--void-700);background:#000;width:100%}.privacy-live video{transform:scaleX(-1)}.privacy-live figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.66rem}.privacy-live figcaption.sent{color:var(--cyan)}.code-row{gap:8px;width:100%;display:flex}.code-input{min-width:0;font:900 1.3rem/1 var(--mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--ink-100,#e8f1ff);background:#0b0e17d9;border:1px solid #e8f1ff3d;flex:1;padding:12px}.code-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 16px #19f0ff4d}.online-banner{text-align:center;pointer-events:auto;z-index:3;width:auto;min-width:min(320px, calc(100vw - 2 * var(--gutter)));justify-items:center;gap:8px;padding:16px 22px;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}:root.layout-column .online-banner{gap:6px;padding:12px 16px;top:19%}:root.layout-column .online-banner .room-code{font-size:1.8rem}.screen.match.waiting .announcer,.screen.match.waiting .pinch{visibility:hidden}.online-banner h3{font:900 1rem/1.1 var(--display);letter-spacing:.14em;color:var(--amber);margin:0}.online-banner .caption{margin:0}.online-banner .room-code{font:900 2.2rem/1 var(--mono);letter-spacing:.3em;color:var(--cyan);text-shadow:0 0 18px #19f0ff99;margin:0}.online-banner .mono{font-family:var(--mono);margin:0}.blink{animation:1s steps(2,start) infinite blink}.net{top:max(14px, env(safe-area-inset-top));font:700 .7rem/1 var(--mono);color:var(--ink-400);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:calc(50% + 30px)}:root.layout-column .net{top:auto;bottom:max(24px, env(safe-area-inset-bottom));left:calc(var(--gutter) + 52px)}.net .bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.net .bars i{background:#e8f1ff33;width:3px}.net .bars i:first-child{height:4px}.net .bars i:nth-child(2){height:6px}.net .bars i:nth-child(3){height:9px}.net .bars i:nth-child(4){height:12px}.net.q4 .bars i,.net.q3 .bars i:nth-child(-n+3){background:var(--cyan)}.net.q2 .bars i:nth-child(-n+2){background:var(--amber)}.net.q1 .bars i:first-child{background:var(--magenta)}.badge-slot.away{opacity:.45;filter:grayscale();transition:opacity .3s}.stamp{--c:var(--cyan);z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--c), 0 0 26px color-mix(in srgb, var(--c) 45%, transparent);color:var(--c);font:900 clamp(1.1rem, 2.2vw, 1.9rem)/1 var(--display);letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 14px color-mix(in srgb, var(--c) 70%, transparent);background:#05060ac7;padding:8px 16px 7px;animation:1.7s cubic-bezier(.2,1.4,.4,1) both stamp-slam;position:absolute;transform:rotate(-6deg)}.stamp.opp{--c:var(--magenta);animation-name:stamp-slam-opp;transform:rotate(6deg)}.stamp.mid{--c:var(--violet)}.stamp.k-lossStreak{--c:var(--ink-100)}.stamp.quiet{box-shadow:inset 0 0 0 2px var(--c);padding:6px 12px 5px;font-size:clamp(.85rem,1.4vw,1.2rem);animation-duration:1.2s}.stamp.k-perfect,.stamp.k-comeback{font-size:clamp(1.3rem,2.8vw,2.3rem)}:root.layout-row .stamp.you{top:13%;left:calc(50% + 8.5rem)}:root.layout-row .stamp.opp{top:13%;right:calc(50% + 8.5rem)}:root.layout-row .stamp.mid{margin-left:-6rem;top:13%;left:50%}:root.layout-column .stamp.you{right:var(--gutter);top:calc(50% + 4.8rem)}:root.layout-column .stamp.opp{left:var(--gutter);bottom:calc(50% + 4.8rem)}:root.layout-column .stamp.mid{margin-left:-6rem;top:calc(50% + 4.8rem);left:50%}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-14deg)scale(2.1)}12%{opacity:1;transform:rotate(-6deg)scale(.94)}20%{transform:rotate(-6deg)scale(1)}84%{opacity:1;transform:rotate(-6deg)scale(1)}to{opacity:0;transform:rotate(-6deg)scale(1.06)}}@keyframes stamp-slam-opp{0%{opacity:0;transform:rotate(14deg)scale(2.1)}12%{opacity:1;transform:rotate(6deg)scale(.94)}20%{transform:rotate(6deg)scale(1)}84%{opacity:1;transform:rotate(6deg)scale(1)}to{opacity:0;transform:rotate(6deg)scale(1.06)}}@keyframes stamp-fade{0%{opacity:0}12%,84%{opacity:1}to{opacity:0}}:root.reduced-motion .stamp{animation-name:stamp-fade}.round-table{--cell:34px;scrollbar-width:thin;gap:3px;width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.rt-row{grid-template-columns:minmax(4.5rem, 8rem) repeat(var(--cols), var(--cell));justify-content:center;align-items:center;gap:3px;display:grid}.rt-name{text-overflow:ellipsis;white-space:nowrap;text-align:right;font:700 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-100);padding-right:8px;overflow:hidden}.rt-row.opp .rt-name{color:#ff8ae9}.rt-row.you .rt-name{color:#8cf7ff}.rt-head .rt-name{color:var(--ink-300);font-size:.6rem}.rt-head .rt-cell{height:auto;box-shadow:none;font:700 .6rem/1 var(--mono);letter-spacing:.08em;color:var(--ink-300);background:0 0}.rt-cell{height:30px;color:var(--ink-400);background:#0b0e17cc;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e8f1ff1f}.rt-cell .ico{font-size:1.25rem}.rt-row.opp .rt-cell.won{color:#fff;box-shadow:inset 0 0 0 2px var(--magenta), 0 0 10px #ff2bd673;background:#ff2bd652}.rt-row.you .rt-cell.won{color:#fff;box-shadow:inset 0 0 0 2px var(--cyan), 0 0 10px #19f0ff73;background:#19f0ff47}.rt-cell.lost{opacity:.55}.rt-cell.draw{color:var(--ink-100);box-shadow:inset 0 0 0 1px #e8f1ff73}.rt-cell.void{opacity:.3}:root.layout-column .round-table{--cell:28px}:root.layout-column .rt-cell{height:26px}:root.layout-column .rt-cell .ico{font-size:1.05rem}.stat-cards{pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.stat-card{clip-path:polygon(5px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 5px);text-align:left;background:#05060abf;align-content:start;gap:5px;padding:8px 10px 9px;animation:.4s ease-out both fade;display:grid;box-shadow:inset 0 0 0 1px #e8f1ff29}.stat-card:nth-child(2){animation-delay:80ms}.stat-card:nth-child(3){animation-delay:.16s}.stat-card:nth-child(4){animation-delay:.24s}.sc-k{font:700 .6rem/1.1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-v{font:900 1.35rem/1 var(--display);letter-spacing:.02em;color:var(--ink-100);white-space:nowrap}.sc-v .ico.inline{color:var(--ink-100);vertical-align:-.12em}.sc-hint{font:500 .72rem/1.25 var(--body);color:var(--ink-300)}.sc-streak .sc-v{color:var(--cyan)}.sc-bestThrow .sc-v{color:var(--acid)}.sc-mix{gap:3px;display:grid}.mx{grid-template-columns:1.2rem 1fr 2.6rem;align-items:center;gap:6px;display:grid}.mx .ico{color:var(--ink-100);font-size:1.05rem}.mx i{background:linear-gradient(90deg, var(--cyan) calc(var(--p) * 100%), #e8f1ff1f 0);height:6px}.mx b{font:800 .72rem/1 var(--mono);color:var(--ink-100);text-align:right}:root.layout-column .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root.layout-column .sc-v{font-size:1.1rem}.over-panel .actions{width:max-content;max-width:calc(100vw - 2 * var(--gutter));flex-wrap:wrap;justify-content:center}.over-panel .actions .gbtn-label{text-overflow:clip;overflow:visible}:root.ui-phone .over-panel .actions{flex-wrap:nowrap;gap:6px}:root.ui-phone .over-panel .actions .gbtn{padding:8px 10px}:root.ui-phone .over-panel .actions .glyph-keys,:root.layout-column .over-panel .actions .glyph-keys{display:none}.over-fx{--c:var(--cyan);z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(5px)saturate(.6)brightness(.8);backdrop-filter:blur(5px)saturate(.6)brightness(.8);background:radial-gradient(70% 55% at 50% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%), radial-gradient(ellipse at 50% 50%, #0304081f 35%, #030408b3 100%), repeating-linear-gradient(0deg, #e8f1ff0a 0 1px, transparent 1px 3px);animation:.6s ease-out both ofx-in;position:absolute;inset:0;overflow:hidden}.over-fx.opp{--c:var(--magenta)}.hud{--hyx:0px;--hyy:0px;--hyw:0px;--hyh:0px;--hox:0px;--hoy:0px;--how:0px;--hoh:0px}.over-fx{-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) var(--hox) var(--hoy) / var(--how) var(--hoh) no-repeat;-webkit-mask-composite:source-out, source-over;-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) var(--hox) var(--hoy) / var(--how) var(--hoh) no-repeat;mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat, linear-gradient(#000 0 0) var(--hox) var(--hoy) / var(--how) var(--hoh) no-repeat;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}@keyframes ofx-in{0%{opacity:0}}.ofx-sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--c) 9%, transparent) 70%, color-mix(in srgb, var(--c) 30%, transparent) 99%, transparent);height:30%;animation:4.5s linear .4s infinite ofx-sweep;position:absolute;top:-30%;left:0;right:0}@keyframes ofx-sweep{to{transform:translateY(440%)}}.ofx-floor{transform-origin:50% 100%;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 40%, transparent) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(0deg, color-mix(in srgb, var(--c) 40%, transparent) 1px, transparent 1px) 0 0 / 64px 64px;opacity:.55;height:55%;animation:2.4s linear infinite ofx-floor;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:perspective(420px)rotateX(64deg);-webkit-mask:linear-gradient(#0000 15%,#000);mask:linear-gradient(#0000 15%,#000)}@keyframes ofx-floor{to{background-position:0 64px,0 64px}}:root.reduced-motion .ofx-sweep,:root.reduced-motion .ofx-floor{animation:none}:root.reduced-motion .ofx-sweep{display:none}.match-cards{display:contents}:root.layout-row .mc-card{z-index:4;width:min(27rem, calc(50vw - 300px - 28px - var(--gutter)));pointer-events:none;height:min(44rem,100vh - 7rem);margin:auto 0;animation-delay:1.2s;position:absolute;top:0;bottom:0}:root.layout-row .mc-card.vs-you{animation-delay:1.28s}:root.layout-row .mc-card.vs-opp{right:calc(50% + 328px)}:root.layout-row .mc-card.vs-you{left:calc(50% + 328px)}:root.reduced-motion .mc-card{animation-name:fade!important}.over-panel{z-index:4;width:min(600px, calc(100vw - 2 * var(--gutter)));max-height:calc(100% - 2 * max(16px, env(safe-area-inset-top)));text-align:center;pointer-events:auto;align-items:center;gap:12px;padding:18px 26px 22px;animation:.45s cubic-bezier(.2,1.3,.4,1) both panel-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.over-panel .pframe-head{align-self:stretch}.over-panel .pframe-kicker{text-transform:uppercase}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}:root.reduced-motion .over-panel{animation:.25s ease-out both fade}.op-title{--c:var(--cyan);color:var(--c);font:900 clamp(46px, 7vw, 92px)/.95 var(--display);letter-spacing:.08em;text-shadow:0 0 30px color-mix(in srgb, var(--c) 75%, transparent);position:relative}.op-title.opp{--c:var(--magenta)}.op-title:before,.op-title:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.op-title:before{color:var(--magenta);clip-path:inset(0 0 55%);animation:.9s steps(6,end) .15s both glitch-a,5s step-end 2s infinite reglitch-a;transform:translate(-3px)}.op-title:after{color:var(--cyan);clip-path:inset(50% 0 0);animation:.9s steps(6,end) .15s both glitch-b,5s step-end 2s infinite reglitch-b;transform:translate(3px)}@keyframes glitch-a{0%{opacity:.85;transform:translate(-14px,-2px)}30%{clip-path:inset(10% 0 70%);transform:translate(8px,1px)}60%{clip-path:inset(0 0 40%);transform:translate(-6px)}90%{opacity:.6}to{opacity:0;clip-path:inset(0 0 55%);transform:translate(-2px)}}@keyframes glitch-b{0%{opacity:.85;transform:translate(14px,2px)}30%{clip-path:inset(70% 0 5%);transform:translate(-8px,-1px)}60%{clip-path:inset(40% 0 0);transform:translate(6px)}90%{opacity:.6}to{opacity:0;clip-path:inset(50% 0 0);transform:translate(2px)}}@keyframes reglitch-a{0%,95%{opacity:0}96%{opacity:.8;clip-path:inset(15% 0 60%);transform:translate(-7px)}98%{opacity:.8;clip-path:inset(0 0 70%);transform:translate(4px)}}@keyframes reglitch-b{0%,95%{opacity:0}96%{opacity:.8;clip-path:inset(60% 0 10%);transform:translate(7px)}98%{opacity:.8;clip-path:inset(45% 0 0);transform:translate(-4px)}}:root.reduced-motion .op-title:before,:root.reduced-motion .op-title:after,:root.reduced-flash .op-title:before,:root.reduced-flash .op-title:after{animation:none}.op-score{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.ops{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ops.opp{color:var(--magenta);justify-content:flex-end}.ops.you{color:var(--cyan);justify-content:flex-start}.ops-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 .8rem/1 var(--mono);letter-spacing:.18em;color:var(--ink-100);overflow:hidden}.ops-n{font:900 clamp(2.8rem, 5vw, 4rem)/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 0 18px}.ops-colon{font:900 2.2rem/1 var(--display);color:var(--ink-400)}:root.layout-column .over-panel{gap:10px;padding:14px 14px 16px}:root.layout-column .op-title{font-size:clamp(34px,11vw,52px)}:root.layout-column .ops-n{font-size:2.4rem}:root.ftue-cta .home .home-cta .gbtn--hero[data-cta=quick]{--line:#f2ffd0;background:0 0;border:0;animation:1.2s ease-in-out infinite hero-glow}:root.ftue-cta .home .home-cta .gbtn--hero[data-cta=quick]:after{content:"";z-index:-1;font:inherit;color:inherit;clip-path:var(--shape);background:linear-gradient(105deg,#0000 38%,#ffffff8c 47%,#fff0 56%) 130% 0/260% 100% no-repeat,repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px),linear-gradient(100deg,#b6ff2e 0%,#19f0ff 62%,#6d5bff 100%);padding:0;animation:2.4s ease-in-out .3s infinite hero-sheen;position:absolute;inset:1px;transform:none}:root.ftue-cta .home .home-cta{position:relative}:root.ftue-cta .home .home-cta:after{content:var(--ftue-cta-label,"▶");z-index:2;background:var(--acid);color:var(--void-900);font:800 .66rem/1 var(--display);letter-spacing:.16em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);pointer-events:none;padding:6px 10px;position:absolute;bottom:-11px;right:18px}:root.reduced-motion.ftue-cta .home .home-cta .gbtn--hero[data-cta=quick],:root.reduced-motion.ftue-cta .home .home-cta .gbtn--hero[data-cta=quick]:after{animation:none}:root.layout-column .stat-card:nth-child(n+3),:root.layout-column .rewards .r-list li:nth-child(n+3){display:none}.sm-rail-col{flex-direction:column;min-height:0;display:flex}.sm-rail-col .rail{flex:1;min-height:0}.sm-version{font:600 .68rem/1 var(--mono);letter-spacing:.12em;color:var(--ink-400);opacity:.8;-webkit-user-select:text;user-select:text;margin:12px 18px 0 0}:root.ui-portrait .sm-version{display:none}.logo-row{align-items:center;gap:12px;display:flex}.logo-row .logo.small{margin-bottom:0}.api-pill{border:1px solid var(--amber);color:var(--amber);font:800 .68rem/1 var(--display);letter-spacing:.14em;pointer-events:auto;cursor:pointer;background:#0b0e17e6;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.api-pill i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 6px var(--amber);animation:1.2s steps(2,end) infinite blink}:root.reduced-motion .api-pill i{animation:none}.badge-btn{pointer-events:auto;text-align:inherit;background:0 0;border:0;padding:0;display:block}.badge-btn:hover .badge,.badge-btn:focus-visible .badge{box-shadow:0 0 18px #19f0ff59}.badge-btn:focus-visible{outline:none}.meta-layout{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,30px);height:100%;display:grid}.meta-layout.with-showcase{grid-template-columns:minmax(240px,.9fr) minmax(0,2fr)}.meta-layout>*{min-width:0;min-height:0}.meta-stage{flex-direction:column;display:flex;position:relative}.meta-view{flex:1;min-height:0;display:flex;position:relative}.meta-showcase{flex:1}:root.ui-portrait .meta-layout.with-showcase{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:root.ui-portrait .meta-layout.with-showcase .meta-stage{display:none}:root.ui-portrait .store.trying .meta-layout.with-showcase{grid-template-rows:minmax(0,1fr) 36%;gap:8px}:root.ui-portrait .store.trying .meta-layout.with-showcase .meta-stage{order:2;display:flex}.meta-panel{--cut:18px;isolation:isolate;pointer-events:auto;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;position:relative}.meta-panel:before,.meta-panel:after{content:"";clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));pointer-events:none;position:absolute}.meta-panel:before{z-index:-2;background:linear-gradient(180deg, var(--cyan) 0 3px, #19f0ff59 3px);inset:0}.meta-panel:after{z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(90% 40% at 0 0,#19f0ff12,#0000 60%),#06080ef2;inset:1px}.meta-head{border-bottom:1px solid #e8f1ff1a;align-items:center;gap:14px;padding:16px 20px 14px;display:flex}.meta-head h2{min-width:0;font:900 1.65rem/1.05 var(--display);letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 18px #19f0ff4d;flex:1;margin:0;overflow:hidden}.meta-body{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#19f0ff66 transparent;flex:1;min-height:0;padding:14px 20px 22px;overflow:hidden auto}.meta-body button,.meta-body input{-webkit-user-select:none;user-select:none}.meta button,.meta input{pointer-events:auto}.meta-foot{border-top:1px solid #e8f1ff1a;padding:12px 20px 14px}:root.input-touch .meta-foot,:root.ui-phone .meta-foot{justify-content:flex-start;padding:10px 16px}.meta-section{border-top:1px solid #e8f1ff12;padding:16px 0 10px}.meta-section:first-of-type{border-top:0;padding-top:6px}.meta-section h3,.lb-you{font:800 .9rem/1 var(--display);letter-spacing:.18em;color:var(--cyan);text-shadow:0 0 12px #19f0ff59;margin:0 0 12px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.muted{color:var(--ink-300);letter-spacing:.03em;font-size:.82rem}.hint{color:var(--ink-300);margin:2px 0 10px;font-size:.88rem}.hint.err{color:var(--red)}.hint.dev{color:var(--amber);border:1px dashed #ffb02099;padding:6px 8px}.saved-data{border-left:3px solid var(--amber);color:var(--amber);font:600 .82rem/1.3 var(--body);background:#ffb02014;margin:0 0 10px;padding:8px 12px}.meta-status{color:var(--ink-300);justify-items:start;gap:12px;padding:18px 0;display:grid}.meta-status.inline{padding:8px 0}.meta-status p{margin:0}.meta-status .status-title{font:900 1.1rem/1 var(--display);letter-spacing:.16em;color:var(--amber)}.meta-status .skel-rows{width:100%}.meta-loading{color:var(--ink-300);letter-spacing:.08em;align-items:center;gap:8px;margin:10px 0;font-size:.85rem;display:flex}.wallet{flex:none;gap:6px;display:flex}.wallet .cur{font:800 .9rem/1 var(--display);letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:#e8f1ff0d;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #e8f1ff24}.wallet .cur i{font-style:normal}.wallet .cr i,.cr{color:var(--amber)}.wallet .fx i,.fx{color:var(--violet)}.wallet .cur.cr,.wallet .cur.fx{color:var(--ink-100)}.lb-bar .gtabs.small{margin:0}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 12px;display:flex}.badge.big{transform-origin:0;min-width:0;max-width:none}.profile-hero .badge.big{flex:0 300px}.badge.big .emblem{width:60px;height:60px}.badge.big .emblem .glyph{font-size:28px}.badge.big .name{font-size:1.1rem}.hero-lines{flex:220px;gap:6px;min-width:0;display:grid}.hero-lines .line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hero-lines .k{color:var(--ink-400);font:700 .62rem/1 var(--display);letter-spacing:.16em;min-width:7.5em}.hero-lines b{font:800 .9rem/1.2 var(--display);letter-spacing:.06em}.stat-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}:root.layout-column .stat-grid{grid-template-columns:repeat(2,1fr)}.stat{border:1px solid var(--void-700);background:#05060a8c;gap:3px;min-width:0;padding:8px 10px;display:grid}.stat .v{font:900 1.05rem/1.1 var(--display);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat .k{color:var(--ink-400);letter-spacing:.06em;font-size:.66rem}.rename{gap:8px;display:flex}.text-input{min-width:0;color:var(--ink-100);font:800 .95rem/1 var(--display);letter-spacing:.08em;-webkit-user-select:text;user-select:text;background:#05060ad9;border:1px solid #e8f1ff3d;flex:1;padding:8px 10px}.text-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 12px #19f0ff4d}.rename .btn{flex:none}.history-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hist{border-left:3px solid var(--ink-400);background:#05060a8c;grid-template-columns:4.6em 2.6em 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;display:grid}.hist.win{border-left-color:var(--cyan)}.hist.loss{border-left-color:var(--magenta)}.hist.void{opacity:.6}.hist .res{font:900 .68rem/1 var(--display);letter-spacing:.1em}.hist.win .res{color:var(--cyan)}.hist.loss .res{color:var(--magenta)}.hist .score{font:800 .9rem/1 var(--display)}.hist .opp{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hist .opp small{color:var(--ink-400);font-size:.66rem;display:block}.hist .opp .chip.bot,.lb-row .chip{vertical-align:middle;margin-left:6px;padding:2px 4px;font-size:.5rem}.hist .opp .chip.bot{color:var(--amber);border-color:var(--amber)}.hist .gains{font:700 .66rem/1.1 var(--mono);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hist .gains .xp{color:var(--acid)}.hist .gains .rp{color:var(--cyan)}.hist .gains .rp.neg{color:var(--magenta)}.btn.more{width:100%;margin-top:8px}.challenge-list,.ach-list,.inv-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.challenge{border:1px solid var(--void-700);background:#05060a8c;align-items:center;gap:10px;padding:9px 10px;display:flex}.challenge.done{border-color:#b6ff2e73}.challenge .c-main{flex:1;gap:5px;min-width:0;display:grid}.challenge .c-title{font-size:.85rem}.challenge .tick{color:var(--acid)}.challenge .c-meta{color:var(--ink-400);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.challenge .reward{color:var(--amber)}.ach{border:1px solid var(--void-700);background:#05060a80;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach .medal{width:30px;height:30px;color:var(--tier,var(--ink-400));border:1px solid var(--tier,var(--void-700));opacity:.45;flex:none;place-items:center;font-size:15px;display:grid}.ach.unlocked .medal{opacity:1;text-shadow:0 0 8px var(--tier);background:#ffffff0a}.ach.unlocked{border-color:color-mix(in srgb, var(--tier) 45%, transparent)}.tier-bronze{--tier:#d08a4f}.tier-silver{--tier:#c9d3dc}.tier-gold{--tier:#ffcf40}.tier-platinum{--tier:#9ff6ff}.ach .a-main{flex:1;gap:3px;min-width:0;display:grid}.ach .a-name{font:800 .8rem/1.15 var(--display);letter-spacing:.05em}.ach.masked .a-name,.ach.masked .a-desc{font-style:italic}.ach .a-prog{align-items:center;gap:8px;display:flex}.ach .a-prog .seg-bar{flex:1;height:4px}.ach .a-prog small{color:var(--ink-400);white-space:nowrap;font-size:.64rem}.ach .a-reward{font:700 .66rem/1.1 var(--mono);color:var(--amber);flex:none;justify-items:end;gap:2px;display:grid}.ach .a-reward .fx{color:var(--violet)}.ach .a-reward .item{color:var(--cyan)}.lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lb.stale{opacity:.6;transition:opacity .2s}.qualify{color:var(--amber);border:1px solid #ffb02073;margin:4px 0 10px;padding:7px 10px;font-size:.78rem}.lb-list{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.lb-row{background:#05060a80;grid-template-columns:3em 1fr auto 4.2em;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:grid}.lb-row .pos{font:900 .85rem/1 var(--display);color:var(--ink-400);text-align:right}.lb-row.podium .pos{color:var(--amber);text-shadow:0 0 8px #ffb02099}.lb-row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-row .score{text-align:right;font:800 .85rem/1 var(--display)}.lb-row.me{box-shadow:inset 3px 0 0 var(--cyan);background:#19f0ff1f}.lb-row.me .name{color:var(--cyan)}.lb-row .chip.you{color:var(--cyan);border-color:var(--cyan)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}:root.layout-column .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{--rar:var(--ink-400);border:1px solid color-mix(in srgb, var(--rar) 55%, transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#05060a99;gap:5px;min-width:0;padding:8px;display:grid}.rarity-common{--rar:#9aa7bd}.rarity-rare{--rar:var(--cyan)}.rarity-epic{--rar:var(--violet)}.rarity-legendary{--rar:var(--amber)}.rarity-mythic{--rar:var(--magenta)}.item-card .swatch{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--sw-a) 55%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--sw-a) 25%, #05060a), color-mix(in srgb, var(--sw-b) 25%, #05060a));border:1px solid #e8f1ff14;place-items:center;height:64px;display:grid}.item-card .swatch span{color:#fff;text-shadow:0 0 12px var(--sw-a), 0 0 2px #000;font-size:26px}.item-card .i-name,.inv .i-name{font:800 .8rem/1.15 var(--display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-card .i-meta,.inv .i-meta{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.rarity{color:var(--rar);letter-spacing:.06em;font-weight:700}.item-card .i-buy{flex-wrap:wrap;gap:4px;display:flex}.btn.price{letter-spacing:.04em;white-space:nowrap;background:#0b0e17e6;border:1px solid #e8f1ff40;flex:1 1 0;min-width:0;padding:7px 6px;font-size:.68rem}.btn.price.cr{color:var(--amber)}.btn.price.fx{color:#c3a8ff}.btn.price.armed{background:var(--cyan);color:var(--void-900);border-color:var(--cyan)}.btn.price:disabled{opacity:.4}.owned-tag{font:800 .66rem/1 var(--display);letter-spacing:.14em;color:var(--acid);padding:7px 0}.item-card.owned{opacity:.7}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}:root.layout-column .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:radial-gradient(circle at 50% 0,#8a5cff38,#05060a99 70%);border:1px solid #8a5cff80;justify-items:center;gap:6px;padding:12px 8px;display:grid}.pack.best{border-color:var(--amber)}.pack .amount{font:900 1.25rem/1 var(--display)}.pack .amount i{color:var(--violet);text-shadow:0 0 10px var(--violet);font-style:normal}.pack .bonus{font:800 .6rem/1 var(--display);letter-spacing:.12em;color:var(--acid);min-height:.6rem}.pack .btn{width:100%}.inv{border:1px solid var(--void-700);border-left:3px solid var(--rar);background:#05060a8c;align-items:center;gap:10px;padding:8px 10px;display:flex}.inv.equipped{border-color:#19f0ff66;border-left-color:var(--cyan);background:#19f0ff14}.inv .glyph{border:1px solid var(--void-700);flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.inv .inv-main{flex:1;gap:2px;min-width:0;display:grid}.inv .mk{color:var(--acid);font:700 .6rem/1 var(--mono)}.inv .mk-note{color:var(--ink-400);font-size:.64rem}.inv .inv-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.rewards{pointer-events:auto;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);text-align:left;background:#05060adb;border:1px solid #e8f1ff2e;gap:5px;width:min(360px,100%);margin-top:4px;padding:8px 10px;animation:.3s ease-out fade;display:grid}.rewards.won{border-color:#19f0ff8c}.rewards.lost{border-color:#ff2bd666}.rewards.syncing,.rewards.note{color:var(--ink-400);font:700 .66rem/1.2 var(--mono);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.rewards .xp-row{align-items:center;gap:8px;display:flex}.rewards .lvl{font:900 .72rem/1 var(--display);letter-spacing:.06em;white-space:nowrap;min-width:3.6em}.rewards .xpbar{background:var(--void-700);flex:1;height:7px;overflow:hidden}.rewards .xpbar i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;box-shadow:0 0 10px var(--cyan);transition:width .85s cubic-bezier(.3,.8,.3,1);display:block}.rewards .xpbar i.instant{transition:none}.rewards .gain{font:800 .72rem/1 var(--display);color:var(--acid);white-space:nowrap}.rewards .levelup{font:900 .9rem/1 var(--display);letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 16px var(--cyan);justify-self:center;animation:.45s cubic-bezier(.2,1.6,.4,1) pop}:root.reduced-motion .rewards .levelup{animation:none}.rewards .r-chips{font:800 .72rem/1.2 var(--display);letter-spacing:.04em;flex-wrap:wrap;gap:4px 10px;display:flex}.rewards .r.cr{color:var(--amber)}.rewards .r.fx{color:#c3a8ff}.rewards .r.rp{color:var(--ink-100)}.rewards .r.rp.up{color:var(--cyan)}.rewards .r.rp.down{color:var(--magenta)}.rewards .tierup{font:900 .72rem/1.2 var(--display);letter-spacing:.1em;color:var(--acid);text-shadow:0 0 10px #b6ff2e99}.rewards .r-list{gap:2px;margin:0;padding:0;font-size:.7rem;list-style:none;display:grid}.rewards .r-list li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rewards .r-list i{color:var(--tier,var(--acid));font-style:normal}.rewards .r-list .more{color:var(--ink-400)}:root.layout-row .announcer.over{top:calc(50% - 5rem);transform:translate(-50%)}.rewards .r-note{color:var(--ink-400);font-size:.66rem}:root.layout-column .rewards{gap:4px;padding:6px 8px}.item-card .swatch{width:100%;font:inherit;color:inherit;cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s;position:relative}.item-card .swatch:disabled{cursor:default}.item-card .swatch .try{font:700 .56rem/1 var(--mono);letter-spacing:.12em;color:var(--ink-400);font-style:normal;position:absolute;bottom:4px;right:6px}.item-card .swatch:hover:not(:disabled) .try,.item-card .swatch.on .try{color:var(--cyan)}.item-card .swatch.on{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan), 0 0 14px #19f0ff59}.menu-item{text-align:left;color:var(--ink-100);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);cursor:pointer;background:#090c14f0;border:1px solid #e8f1ff33;gap:4px;padding:14px 18px;transition:border-color .15s,transform .12s;display:grid;position:relative}@media (hover:hover){.menu-item:hover:not(:disabled){border-color:var(--cyan);transform:translate(3px)}}.menu-item.primary{border-color:var(--cyan);background:linear-gradient(90deg,#19f0ff3d,#090c14f0)}.menu-item .label{font:800 1.2rem/1 var(--display);letter-spacing:.1em}.menu-item .sub{color:var(--ink-300);font-size:.86rem}.menu-item:disabled{opacity:.6}.profile-hero .badge.big{text-align:left;flex-direction:row;flex:0 340px;gap:14px;padding:12px 16px 12px 12px}.profile-hero .badge.big .meta{justify-content:flex-start}.profile-hero .badge.big .emblem{width:72px;height:72px}.profile-hero .badge.big .emblem .glyph{font-size:32px}.profile-hero .badge.big .name{font-size:1.3rem}.profile-hero .badge.big .title{font-size:.78rem}.profile-hero .badge.big .meta{font-size:.72rem}.profile-hero .badge.big .showcase{display:none}.challenge,.ach,.hist,.inv,.lb-row{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#e8f1ff0a}.challenge{border:0;gap:14px;padding:12px 14px;box-shadow:inset 3px 0 #19f0ff80}.challenge.done{box-shadow:inset 3px 0 0 var(--acid);background:#b6ff2e0f}.challenge .c-main{gap:7px}.challenge .c-title{font:600 1.02rem/1.25 var(--body)}.challenge .c-meta{font:700 .8rem/1 var(--mono);color:var(--ink-300)}.reroll{--cut:8px;isolation:isolate;min-width:64px;min-height:52px;color:var(--ink-100);cursor:pointer;background:0 0;border:0;flex:none;align-content:center;justify-items:center;gap:3px;padding:6px 8px;display:grid;position:relative}.reroll:after{content:"";z-index:-1;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#e8f1ff12;transition:background .15s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8f1ff33}@media (hover:hover){.reroll:hover:after{background:#19f0ff29}}.reroll i{color:var(--cyan);font-size:1.2rem;font-style:normal;line-height:1}.reroll small{font:700 .62rem/1 var(--mono);color:var(--amber)}.reroll.busy i{animation:.7s linear infinite reroll-spin}@keyframes reroll-spin{to{transform:rotate(360deg)}}:root.reduced-motion .reroll.busy i{opacity:.5;animation:none}.reroll:disabled{cursor:default}.ach{border:0;gap:14px;padding:11px 14px}.ach.unlocked{box-shadow:inset 3px 0 0 var(--tier)}.ach .medal{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb, var(--tier,var(--ink-400)) 22%, #05060ae6);border:0;width:40px;height:40px;font-size:18px}.ach .medal b{font-weight:400}.ach .a-name{font-size:.95rem}.ach .a-desc{color:var(--ink-300);font-size:.85rem}.ach .a-prog small,.ach .a-reward{font-size:.74rem}.hist{box-shadow:inset 3px 0 0 var(--ink-400);border-left:0;padding:10px 12px;font-size:.92rem}.hist.win{box-shadow:inset 3px 0 0 var(--cyan)}.hist.loss{box-shadow:inset 3px 0 0 var(--magenta)}.hist .res{font-size:.78rem}.hist .score{font-size:1.05rem}.hist .opp small,.hist .gains{color:var(--ink-300);font-size:.74rem}.stat{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#e8f1ff0a;border:0;padding:12px 14px}.stat .v{font-size:1.3rem}.stat .k{color:var(--ink-300);font-size:.76rem}.hero-lines .k{color:var(--ink-300);font-size:.72rem}.hero-lines b{font-size:1.05rem}.lb-row{padding:9px 12px;font-size:.95rem}.lb-row .wl{color:var(--ink-300);font-size:.8rem}.lb-row.me{background:#19f0ff24}.qualify{font-size:.88rem}.item-card .i-name,.inv .i-name{font-size:.9rem}.item-card .i-meta,.inv .i-meta{color:var(--ink-300);font-size:.74rem}.inv{box-shadow:inset 3px 0 0 var(--rar);border:0}.text-input{padding:12px 14px;font-size:1.05rem}.rename{align-items:stretch}.rewards.syncing .sync-bar{background:linear-gradient(90deg, transparent, var(--cyan), transparent);background-size:200% 100%;width:42px;height:3px;animation:1s linear infinite skel-sweep}:root.reduced-motion .rewards.syncing .sync-bar{background:var(--cyan);animation:none}.reroll .reroll-ico{color:var(--cyan);font-size:1.3rem}.reroll.busy .reroll-ico{animation:.7s linear infinite reroll-spin}:root.reduced-motion .reroll.busy .reroll-ico{opacity:.5;animation:none}.challenge .tick{margin-right:6px;font-size:.9em}.ach .medal-ico{color:var(--tier,var(--ink-400));font-size:24px}.ach.unlocked .medal-ico{filter:drop-shadow(0 0 6px var(--tier,var(--cyan)))}.challenge .reward .ico.inline,.ach .a-reward .ico.inline{width:1.25em;height:1.25em}.challenge .reward,.ach .a-reward>span{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ch-sets{gap:0 28px;display:grid}:root.layout-row:not(.ui-phone) .ch-sets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:root.layout-row:not(.ui-phone) .ch-sets>.meta-section{border-top:0;padding-top:6px}:root.layout-row:not(.ui-phone) .ach-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-head{padding:12px 18px 10px}.meta-head h2{font-size:1.45rem}.meta-head .gicon{width:42px;height:42px;font-size:1.2rem}:root.ui-portrait .meta-head{gap:10px;padding:8px 12px}:root.ui-portrait .meta-head h2{font-size:1.15rem}:root.ui-portrait .meta-head .gicon{width:38px;height:38px}:root.ui-portrait .meta-body{padding:10px 12px 16px}:root.ui-portrait.input-touch .meta-foot{display:none}:root.layout-row:not(.ui-phone) .store .card-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,11.5vw,240px),1fr));gap:12px}.ftue-title{font:900 clamp(22px, 3.2vw, 40px)/1.05 var(--display);letter-spacing:.08em;text-align:center;color:var(--ink-100);text-shadow:0 0 24px #19f0ff73,0 0 2px #000;text-wrap:balance;margin:0}.ftue-title.huge{color:var(--cyan);text-shadow:0 0 34px #19f0ffd9,0 0 2px #000;font-size:clamp(36px,4.6vw,72px)}.ftue-title.small{letter-spacing:.3em;color:var(--ink-400);text-shadow:none;font-size:clamp(16px,1.8vw,22px)}.ftue-title.warn{color:var(--amber);text-shadow:0 0 20px #ffb02066}.ftue-title.pop,.pop-in{animation:.45s cubic-bezier(.2,1.6,.4,1) both ftue-pop}.ftue-sub{color:var(--ink-400);letter-spacing:.08em;text-align:center;text-shadow:0 0 6px #000;min-height:1.2em;margin:0;font-size:.85rem}@keyframes ftue-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes ftue-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root.reduced-motion .ftue-title.pop,:root.reduced-motion .pop-in{animation:.2s ease-out fade}.lock-icon{vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8px;width:.95em;height:1.05em}.lock-icon rect{fill:currentColor;fill-opacity:.25}.segbar{grid-template-columns:repeat(24,1fr);gap:3px;height:10px;display:grid}.segbar.small{grid-template-columns:repeat(16,1fr);width:min(260px,60vw);height:8px}.segbar i{background:var(--void-700);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%);transition:background .15s,box-shadow .15s}.segbar i.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.segbar.done i{background:var(--acid);box-shadow:0 0 8px #b6ff2eb3}.ftue-bar{top:max(12px, env(safe-area-inset-top));z-index:3;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ftue-track{justify-items:center;gap:5px;display:grid}.ftue-steps{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px,6px 6px);background:#05060ab8;border:1px solid #e8f1ff1f;grid-template-columns:repeat(5,22px);gap:5px;margin:0;padding:7px 10px;list-style:none;display:grid}.ftue-steps li{background:var(--void-700);height:4px}.ftue-steps li.done{background:var(--acid);box-shadow:0 0 6px #b6ff2e99}.ftue-steps li.now{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.ftue-label{white-space:nowrap;font:800 .6rem/1 var(--display);letter-spacing:.22em;color:var(--cyan);text-shadow:0 0 8px #000,0 0 2px #000}.ftue-label b{color:var(--ink-400);font-family:var(--mono);margin-right:4px;font-weight:700}.ftue-skip{pointer-events:auto;white-space:nowrap;color:var(--ink-400);font:800 .66rem/1 var(--display);letter-spacing:.2em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px,6px 6px);background:#05060ab8;border:1px solid #e8f1ff38;align-items:center;gap:4px;padding:6px 12px;transition:color .15s,border-color .15s;display:flex}.ftue-skip:hover{color:var(--ink-100);border-color:var(--ink-100)}.ftue-skip .skip-ico{color:var(--cyan);font-size:.9rem}:root.layout-column .ftue-bar{left:var(--gutter);gap:8px;transform:none}:root.layout-column .ftue-track{justify-items:start}:root.layout-column .ftue-steps{grid-template-columns:repeat(5,16px);gap:4px;padding:6px 8px}.ftue-boot .loader-block{gap:12px}.ftue-boot .jack{margin-top:6px;animation:1.8s ease-in-out infinite ftue-breathe}.ftue-boot .jack:disabled{animation:none}@keyframes ftue-breathe{0%,to{box-shadow:0 0 18px #19f0ff59}50%{box-shadow:0 0 38px #19f0ffbf}}:root.reduced-motion .ftue-boot .jack{animation:none}.privacy-chip{text-align:center;color:var(--acid);font:700 .78rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #b6ff2e59;margin:2px 0 0}.ftue-welcome{isolation:isolate;padding:calc(max(12px, env(safe-area-inset-top)) + 52px) var(--gutter) max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,min(560px,46vw)) minmax(0,1fr);grid-template-areas:"opp center you";place-items:center stretch;gap:0 clamp(8px,2vw,28px);display:grid;overflow:hidden}.ftue-welcome:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05060a33 0%,#05060ac7 30%,#05060adb 50%,#05060ac7 70%,#05060a33 100%);position:absolute;inset:0}.wl-stage{align-self:stretch;min-height:0;margin:0 0 2vh}:root.layout-row .wl-stage.opp{margin-right:-40px}:root.layout-row .wl-stage.you{margin-left:-40px}.wl-stage.opp{grid-area:opp}.wl-stage.you{grid-area:you}.wl-center{pointer-events:auto;scrollbar-width:none;flex-direction:column;grid-area:center;align-self:center;gap:clamp(8px,1.4vh,12px);min-height:0;max-height:100%;display:flex;overflow-y:auto}.wl-center::-webkit-scrollbar{display:none}.wl-kicker{font:700 .72rem/1 var(--mono);letter-spacing:.22em;color:var(--ink-300);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0;animation:.35s ease-out both ftue-fade-up;display:flex}.wl-kicker i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 8px var(--acid);animation:1.2s steps(2,end) infinite ftue-blink}:root.reduced-motion .wl-kicker i{animation:none}.wl-brief{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#07090fe6,#07090fd1);border-top:1px solid #e8f1ff1a;border-bottom:1px solid #e8f1ff1a;padding:4px 18px;display:grid}.wl-widget{--c:var(--cyan);animation:.4s cubic-bezier(.2,.9,.3,1) both ftue-fade-up;animation-delay:calc(80ms + var(--i,0) * 90ms);grid-template-columns:clamp(96px,11vw,150px) minmax(0,1fr);align-items:center;gap:4px 18px;padding:14px 0;display:grid}.wl-widget+.wl-widget{border-top:1px solid #e8f1ff14}.wl-widget.accent-cyan{--c:var(--cyan)}.wl-widget.accent-acid{--c:var(--acid)}.wl-widget.accent-amber{--c:var(--amber)}.wl-trouble{gap:12px;padding:14px 18px}.wl-text{gap:4px;min-width:0;display:grid}.wl-k{font:600 .68rem/1.1 var(--mono);letter-spacing:.12em;color:var(--c);text-transform:uppercase}.wl-title{font:800 clamp(.98rem, 1.35vw, 1.2rem)/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-100);text-wrap:balance;margin:0}.wl-body{font:500 .84rem/1.35 var(--body);color:var(--ink-300);text-wrap:pretty;margin:0}.wl-promise{font:800 .86rem/1.2 var(--display);letter-spacing:.04em;color:var(--acid);text-shadow:0 0 12px #b6ff2e59;align-items:center;gap:6px;margin:0;display:flex}.wl-promise .lock-icon{flex:none}.wl-visual{place-items:center;min-width:0;display:grid}.wl-throws{grid-template-columns:repeat(3,1fr);gap:5px;width:100%}.wl-throw{--t:var(--cyan);aspect-ratio:1;color:var(--ink-100);clip-path:polygon(5px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 5px,5px 5px);background:linear-gradient(#19f0ff1f,#19f0ff05);place-items:center;font-size:clamp(22px,2.4vw,32px);display:grid;box-shadow:inset 0 0 0 1px #19f0ff59}.wl-throw .ico{filter:drop-shadow(0 0 6px #19f0ff8c)}.wl-privacy .privacy-anim{width:100%;max-width:none}.wl-ring{aspect-ratio:1;width:min(100%,112px);position:relative}.wl-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wl-ring .track{fill:none;stroke:#ffb020a6;stroke-width:1.6px;stroke-dasharray:4 4}.wl-ring .arrow{fill:var(--amber)}.wl-ring-chip{--r:36%;left:calc(50% + cos(var(--a)) * var(--r));top:calc(50% + sin(var(--a)) * var(--r));aspect-ratio:1;width:30%;color:var(--amber);clip-path:polygon(4px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 4px,4px 4px);background:#0b0e17;place-items:center;font-size:clamp(13px,1.4vw,18px);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffb02099,0 0 10px #ffb02033}.wl-ring-chip:first-of-type{color:var(--cyan);box-shadow:inset 0 0 0 1px #19f0ffa6,0 0 10px #19f0ff40}.wl-ring-chip:last-of-type{color:var(--acid);box-shadow:inset 0 0 0 1px #b6ff2ea6,0 0 10px #b6ff2e40}.cam-trouble{gap:8px;display:grid}.cam-trouble header{align-items:center;gap:10px;display:flex}.cam-trouble h2{font:800 1.1rem/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0}.cam-trouble .ct-ico{color:var(--amber);filter:drop-shadow(0 0 8px #ffb02080);font-size:1.5rem}.cam-trouble p{font:500 .88rem/1.4 var(--body);color:var(--ink-100);margin:0}.cam-trouble .steps{box-shadow:inset 2px 0 0 var(--amber);font:500 .85rem/1.35 var(--body);color:var(--ink-100);background:#ffb0200f;gap:6px;margin:0;padding:10px 12px 10px 30px;display:grid}.cam-trouble .steps li::marker{font:700 .8rem var(--mono);color:var(--amber)}.wl-actions{gap:8px;margin-top:2px;animation:.4s cubic-bezier(.2,.9,.3,1) .36s both ftue-fade-up;display:grid}:root .screen .cam-go.gbtn--hero{--ico:54px;gap:16px;min-height:78px;padding:12px 22px}.cam-go.gbtn--hero .gbtn-label{font-size:clamp(1.3rem,1.9vw,1.9rem)}.cam-go.gbtn--hero .gbtn-sub{font-size:.8rem}.screen .cam-go .gbtn-icon,.screen .wl-choices .gbtn-icon,.screen .rw-actions .gbtn-icon{width:auto;font-size:var(--ico,40px);line-height:1}.screen .cam-go .gbtn-icon .ico,.screen .wl-choices .gbtn-icon .ico,.screen .rw-actions .gbtn-icon .ico{width:1em;height:1em;display:block}.wl-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wl-choices .gbtn{--ico:40px;gap:12px;min-height:56px;padding:8px 14px}.wl-choices .gbtn-label{letter-spacing:.1em;white-space:normal;font-size:.86rem}.wl-choices .gbtn-sub{white-space:normal;font-size:.74rem}.wl-restore{--line:#b6ff2ebf;--fill:#090c14f5}.wl-restore .gbtn-icon{color:var(--acid);text-shadow:0 0 10px #b6ff2e80}.wl-restore .gbtn-label{color:var(--ink-100)}.wl-restore .gbtn-sub{color:var(--ink-300)}@media (hover:hover){.wl-restore:hover:not(:disabled){--line:var(--acid);--fill:#101812f7}}:root.input-keyboard .wl-restore:focus,:root.input-gamepad .wl-restore:focus{--line:var(--acid);--fill:#101812f7}.cam-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cam-links .gbtn{flex:1 1 0;justify-content:center;min-width:min(220px,100%)}.cam-links .gbtn .gbtn-body{flex:0 auto}.cam-links .gbtn-label{white-space:normal;line-height:1.15;overflow:visible}.cam-links .gbtn .gbtn-icon{width:auto;font-size:1rem}.cam-links .gbtn.pending .gbtn-label{animation:.9s ease-in-out infinite busy-pulse}.wl-models{font:700 .64rem/1 var(--mono);letter-spacing:.18em;color:var(--ink-400);justify-content:center;align-items:center;gap:10px;display:flex}.wl-segs{grid-template-columns:repeat(12,1fr);gap:2px;width:120px;height:6px;display:grid}.wl-segs i{background:var(--void-700);transition:background .2s,box-shadow .2s}.wl-segs i.on{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.wl-models.ready{color:var(--acid)}.wl-models.ready .wl-segs i{background:var(--acid);box-shadow:0 0 6px #b6ff2e99}.wl-models-v{min-width:3ch;color:inherit}.wl-models-v .ico{vertical-align:-.2em;font-size:.9rem}@media (max-height:640px){.wl-body{display:none}.wl-widget{padding:9px 0}.wl-privacy .privacy-anim{max-height:64px}:root .screen .cam-go.gbtn--hero{--ico:44px;min-height:62px}}@media (max-height:520px){.ftue-welcome{padding-top:calc(max(8px, env(safe-area-inset-top)) + 34px);padding-bottom:max(8px, env(safe-area-inset-bottom))}.wl-center{gap:6px}.wl-widget{grid-template-columns:88px minmax(0,1fr);gap:2px 12px;padding:6px 0}.wl-brief{padding:2px 14px}.wl-title{font-size:.86rem}.wl-promise{font-size:.72rem}.wl-throws{gap:3px}.wl-throw{font-size:16px}.wl-privacy .privacy-anim{max-height:40px}.wl-actions{gap:6px}:root .screen .cam-go.gbtn--hero{--ico:38px;min-height:52px;padding:8px 18px}.cam-go.gbtn--hero .gbtn-label{font-size:1.15rem}.cam-go.gbtn--hero .gbtn-sub{font-size:.7rem}.cam-links .gbtn{min-width:0;min-height:34px;padding:6px 12px}.wl-choices .gbtn{--ico:28px;min-height:40px;padding:6px 12px}.wl-choices .gbtn-sub{display:none}}:root.layout-column .ftue-welcome{padding:calc(max(10px, env(safe-area-inset-top)) + 44px) var(--gutter) max(10px, env(safe-area-inset-bottom));grid-template:"opp"minmax(64px,.55fr)"center""you"minmax(64px,.55fr)/minmax(0,1fr);gap:6px 0}:root.layout-column .ftue-welcome:before{background:linear-gradient(#05060a26 0%,#05060ad1 22%,#05060ae0 50%,#05060ad1 78%,#05060a26 100%)}:root.layout-column .wl-stage{margin:0}:root.layout-column .wl-center{justify-self:center;gap:7px;width:min(520px,100%)}:root.layout-column .wl-widget{grid-template-columns:76px minmax(0,1fr);gap:2px 12px;padding:9px 0}:root.layout-column .wl-brief{padding:2px 12px}:root.layout-column .wl-body{display:none}:root.layout-column .wl-title{font-size:.92rem}:root.layout-column .wl-promise{font-size:.74rem}:root.layout-column .wl-throws{gap:3px}:root.layout-column .wl-throw{font-size:18px}:root.layout-column .wl-kicker{display:none}:root.layout-column .screen .cam-go.gbtn--hero{--ico:42px;gap:12px;min-height:60px;padding:10px 16px}:root.layout-column .cam-links .gbtn{gap:6px;min-width:0;padding:8px 10px}:root.layout-column .cam-links .gbtn-label{letter-spacing:.06em;font-size:.72rem}:root.layout-column .wl-choices .gbtn{--ico:32px;gap:8px;min-height:48px;padding:6px 10px}:root.layout-column .wl-choices .gbtn-label{letter-spacing:.06em;font-size:.72rem}:root.layout-column .wl-choices .gbtn-sub{font-size:.66rem}.cam-ask{padding:16px var(--gutter);place-items:center;display:grid}.cam-ask-panel{--c:var(--cyan);--n:9px;--cut:18px;isolation:isolate;pointer-events:auto;scrollbar-width:none;gap:12px;width:min(540px,100%);max-height:calc(100dvh - 32px);padding:20px 22px 18px;animation:.3s ease-out both ftue-fade-up;display:grid;position:relative;overflow-y:auto}.cam-ask-panel:before,.cam-ask-panel:after{content:"";pointer-events:none;clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--n), var(--n) var(--n));position:absolute}.cam-ask-panel:before{z-index:-2;background:linear-gradient(90deg, var(--c) 0 64px, #e8f1ff29 64px);inset:0}.cam-ask-panel:after{z-index:-1;background:repeating-linear-gradient(0deg,#e8f1ff05 0 1px,#0000 1px 3px),radial-gradient(110% 70% at 0 0,#19f0ff17,#0000 60%),#07090f;inset:1px}.cam-ask-kicker{font:600 .72rem/1 var(--mono);letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;display:flex}.cam-ask-title{font:900 clamp(1.3rem, 2.4vw, 1.8rem)/1.05 var(--display);letter-spacing:.06em;color:var(--ink-100);text-transform:uppercase;margin:0}.cam-ask-context{font:500 .9rem/1.35 var(--body);color:var(--ink-300);margin:0}.cam-ask-sub{font:500 .82rem/1.35 var(--body);color:var(--ink-300);text-align:center;margin:0}.privacy-promise{background:#b6ff2e0a;justify-items:center;gap:6px;padding:12px 14px 10px;display:grid;box-shadow:inset 0 0 0 1px #b6ff2e40}.privacy-promise.compact .privacy-anim{max-height:70px}.privacy-promise.compact .privacy-labels{display:none}.promise{font:900 clamp(.92rem, 1.5vw, 1.1rem)/1.25 var(--display);letter-spacing:.05em;color:var(--acid);text-align:center;text-shadow:0 0 14px #b6ff2e66;align-items:center;gap:8px;margin:2px 0 0;display:flex}.wl-trouble .privacy-promise{box-shadow:none;background:0 0;padding:0}.privacy-anim{width:100%;max-width:420px;height:auto;overflow:visible}.privacy-anim .device{fill:#141a2ad9;stroke:var(--ink-400);stroke-width:1.5px}.privacy-anim .person{fill:#7d8ba64d;stroke:#7d8ba6a6;stroke-width:1.2px}.privacy-anim .lock-badge>path{fill:var(--void-900);stroke:var(--acid);stroke-width:1.5px}.privacy-anim .lock-badge .body{fill:var(--acid)}.privacy-anim .lock-badge .shackle{fill:none;stroke:var(--acid);stroke-width:2px}.privacy-anim .edge{stroke:var(--acid);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7}.privacy-anim .flow .p{fill:var(--cyan);transform-box:fill-box;opacity:0;animation:2.4s linear infinite ftue-flow}.privacy-anim .flow .p1{animation-delay:.3s}.privacy-anim .flow .p2{animation-delay:.6s}.privacy-anim .flow .p3{animation-delay:.9s}.privacy-anim .flow .p4{animation-delay:1.2s}.privacy-anim .flow .p5{animation-delay:1.5s}.privacy-anim .flow .p6{animation-delay:1.8s}.privacy-anim .flow .p7{animation-delay:2.1s}@keyframes ftue-flow{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(96px)}}.privacy-anim .hand-points line{stroke:#19f0ff73;stroke-width:.7px}.privacy-anim .hand-points circle{fill:var(--ink-100)}:root.reduced-motion .privacy-anim .flow .p{opacity:1;animation:none}:root.reduced-motion .privacy-anim .flow .p1{transform:translate(28px)}:root.reduced-motion .privacy-anim .flow .p2{transform:translate(56px)}:root.reduced-motion .privacy-anim .flow .p3{transform:translate(84px)}.privacy-labels{width:100%;max-width:420px;font:800 .62rem/1.2 var(--display);letter-spacing:.14em;color:var(--ink-400);justify-content:space-between;display:flex}.privacy-labels span{text-align:center;width:42%}.privacy-labels .sent{color:var(--cyan)}.ftue-jackin .ftue-stage{width:50%;padding:calc(max(12px, env(safe-area-inset-top)) + 56px) var(--gutter) 20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0}:root.layout-column .ftue-jackin .ftue-stage{width:100%;height:57%;padding:calc(max(10px, env(safe-area-inset-top)) + 40px) var(--gutter) 6px;justify-content:center;gap:8px;bottom:auto}:root.layout-column .prompt-ico{width:52px;font-size:30px}:root.layout-column .ftue-panel .ftue-title{font-size:1.35rem}:root.layout-column .ftue-panel .ftue-title.huge{font-size:2rem}.ftue-panel{--c:var(--cyan);--n:8px;--cut:16px;isolation:isolate;text-align:center;justify-items:center;gap:10px;width:min(440px,100%);padding:16px 20px 18px;animation:.3s ease-out both ftue-fade-up;display:grid;position:relative}.ftue-panel:before,.ftue-panel:after{content:"";pointer-events:none;clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--n), var(--n) var(--n));position:absolute}.ftue-panel:before{z-index:-2;background:linear-gradient(90deg, var(--c) 0 56px, #e8f1ff29 56px);transition:background .3s;inset:0}.ftue-panel:after{z-index:-1;background:repeating-linear-gradient(0deg, #e8f1ff05 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--c) 12%, transparent), transparent 65%), #07090f;inset:1px}.ftue-panel.lit{--c:var(--acid)}.ftue-panel.lit:before{background:linear-gradient(90deg, var(--c) 0 56px, #b6ff2e66 56px)}.fp-k{font:600 .68rem/1 var(--mono);letter-spacing:.14em;color:var(--c);text-transform:uppercase;justify-self:start}.fp-k:before{content:"// ";opacity:.8}.ftue-panel .ftue-title{text-shadow:0 0 18px #19f0ff59}.ftue-panel .ftue-sub{text-shadow:none;color:var(--ink-300)}.ftue-prompt{flex-direction:column;align-items:center;gap:10px;display:flex}.prompt-ico{aspect-ratio:1;width:clamp(64px,7vw,84px);color:var(--cyan);clip-path:polygon(8px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 8px,8px 8px);background:linear-gradient(#19f0ff24,#19f0ff05);place-items:center;font-size:clamp(34px,3.8vw,46px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #19f0ff80}.prompt-ico .ico{filter:drop-shadow(0 0 10px #19f0ffb3)}.prompt-ico .ring{border:2px solid var(--cyan);opacity:0;border-radius:50%;animation:1.6s ease-out infinite ftue-ring;position:absolute;inset:10%}@keyframes ftue-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}:root.reduced-motion .prompt-ico .ring{animation:none}.ftue-prompt.you .pointer{background:linear-gradient(90deg, transparent, var(--acid));clip-path:polygon(0 40%,70% 40%,70% 0,100% 50%,70% 100%,70% 60%,0 60%);width:70px;height:22px;filter:drop-shadow(0 0 8px var(--acid));animation:.8s ease-in-out infinite ftue-nudge-x}:root.layout-column .ftue-prompt.you .pointer{background:linear-gradient(180deg, transparent, var(--acid));clip-path:polygon(40% 0,60% 0,60% 62%,100% 62%,50% 100%,0 62%,40% 62%);width:22px;height:40px;animation:.8s ease-in-out infinite ftue-nudge-y}.ftue-prompt.you .ftue-title.huge{color:var(--acid);text-shadow:0 0 30px #b6ff2e99,0 0 2px #000}@keyframes ftue-nudge-x{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes ftue-nudge-y{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}:root.reduced-motion .ftue-prompt.you .pointer{animation:none}.ftue-upload{font:700 .8rem/1 var(--mono);letter-spacing:.18em;color:var(--cyan);flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.ftue-upload .term{animation:.5s steps(2,end) infinite ftue-blink}.ftue-upload .pct{font:900 2rem/1 var(--display);color:var(--ink-100)}@keyframes ftue-blink{50%{opacity:.55}}.upload-scan{pointer-events:none;width:50%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}:root.layout-column .upload-scan{width:100%;top:50%}.upload-scan i{background:linear-gradient(#0000,#19f0ff14 70%,#19f0ff8c 99%,#fff);height:40%;animation:1.25s cubic-bezier(.5,0,.6,1) forwards ftue-scan;position:absolute;top:-40%;left:0;right:0}@keyframes ftue-scan{to{top:100%}}:root.reduced-motion .upload-scan{display:none}.ftue-drill{flex-direction:column;align-items:center;gap:16px;display:flex}.targets-row{justify-content:center;align-items:flex-start;gap:clamp(10px,2vw,22px);padding-top:6px;display:flex}.gtarget{--size:clamp(72px, 8vw, 104px);width:var(--size);opacity:.45;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .2s;display:flex;position:relative}.gtarget svg:not(.ico){width:var(--size);height:var(--size);overflow:visible;transform:rotate(-90deg)}.gtarget .track{fill:#05060ab8;stroke:#e8f1ff2e;stroke-width:4px}.gtarget .fill{fill:none;stroke:var(--cyan);stroke-width:7px;stroke-linecap:butt;stroke-dasharray:276.5;stroke-dashoffset:276.5px;filter:drop-shadow(0 0 6px var(--cyan))}.gtarget svg.glyph{top:calc(var(--size) * .25);width:calc(var(--size) * .5);height:calc(var(--size) * .5);color:var(--ink-300);filter:drop-shadow(0 0 6px #19f0ff4d);margin:0 auto;transition:color .2s,filter .2s;position:absolute;left:0;right:0}.gtarget .name{font:800 .7rem/1 var(--display);letter-spacing:.18em;color:var(--ink-400);margin-top:8px}.gtarget .check{background:var(--acid);width:26px;height:26px;color:var(--void-900);clip-path:polygon(4px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 4px,4px 4px);place-items:center;font-size:16px;transition:transform .3s cubic-bezier(.2,1.8,.4,1);display:grid;position:absolute;top:-4px;right:-4px;transform:scale(0)}.gtarget .check .ico{stroke-width:2.4px}.gtarget .burst{width:var(--size);height:var(--size);pointer-events:none;border-radius:50%;position:absolute;top:0}.gtarget.active{opacity:1;transform:scale(1.12)}.gtarget.active svg.glyph{color:var(--cyan);filter:drop-shadow(0 0 10px #19f0ffb3)}.gtarget.active .name{color:var(--cyan)}.gtarget.active .track{stroke:#19f0ff59;animation:1.2s ease-in-out infinite ftue-target}@keyframes ftue-target{50%{stroke:#19f0ffb3}}:root.reduced-motion .gtarget.active .track{animation:none}.gtarget.done{opacity:1;transform:scale(1)}.gtarget.done svg.glyph{color:var(--acid);filter:drop-shadow(0 0 8px #b6ff2e80)}.gtarget.done .fill{stroke:var(--acid);filter:drop-shadow(0 0 8px var(--acid))}.gtarget.done .name{color:var(--acid)}.gtarget.done .check{transform:scale(1)}.gtarget.popped .burst{animation:.6s ease-out ftue-burst}@keyframes ftue-burst{0%{box-shadow:0 0 #b6ff2ee6,0 0 #19f0ff99}to{box-shadow:0 0 0 26px #b6ff2e00,0 0 0 52px #19f0ff00}}:root.reduced-flash .gtarget.popped .burst{animation:none}:root.layout-column .gtarget{--size:clamp(58px, 17vw, 84px)}:root.layout-column .ftue-panel{gap:8px;padding:12px 14px 14px}:root.layout-column .ftue-drill{gap:10px}@media (max-height:480px){.ftue-jackin .ftue-stage{padding-top:calc(max(8px, env(safe-area-inset-top)) + 36px);gap:8px;padding-bottom:8px}.ftue-panel{gap:6px;padding:10px 14px 12px}.gtarget{--size:58px}.ftue-drill{gap:8px}}.ftue-hint{min-height:34px;font:800 .8rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);opacity:0;background:#05060ad1;border:1px solid #ffb02099;align-items:center;gap:8px;padding:0 14px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(-6px)}.ftue-hint.on{opacity:1;transform:none}.ftue-hint i{font-size:1.2rem;font-style:normal}.privacy-points{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#05060acc;border:1px solid #b6ff2e59;justify-items:center;gap:6px;width:min(250px,72vw);margin:0;padding:10px 12px 9px;display:grid;box-shadow:inset 0 0 30px #19f0ff0d}.privacy-points canvas{aspect-ratio:4/3;background:radial-gradient(#19f0ff12,#0000 70%);border:1px solid #19f0ff2e;width:100%;display:block}.privacy-points figcaption{text-align:center;font:800 .62rem/1.25 var(--display);letter-spacing:.12em;text-transform:uppercase}.privacy-points .local{color:var(--acid);letter-spacing:.06em;text-shadow:0 0 10px #b6ff2e59;align-items:center;gap:6px;font-size:.72rem;display:flex}.privacy-points .local .lock-icon{flex:none;width:12px;height:14px}.privacy-points .sent{color:var(--cyan);flex-wrap:wrap;justify-content:center;column-gap:6px;display:flex}.privacy-points .sent .rate{white-space:nowrap;color:var(--ink-100)}:root.layout-column .privacy-points{gap:4px;width:min(200px,56vw);padding:7px 9px 6px}:root.layout-column .privacy-points .local{font-size:.64rem}.ftue-cue{left:50%;bottom:max(64px, calc(env(safe-area-inset-bottom) + 56px));pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}:root.layout-column .ftue-cue{top:calc(50% + 3.2rem);bottom:auto}.ftue-cue .cue-label{font:900 .95rem/1 var(--display);letter-spacing:.22em;color:var(--ink-100);text-shadow:0 0 10px #000,0 0 3px #000}.ftue-cue .cue-label.hot{color:var(--acid);text-shadow:0 0 18px #b6ff2eb3;font-size:1.3rem}.ftue-cue .cue-title{font:800 .66rem/1 var(--display);letter-spacing:.3em;color:var(--amber)}.ftue-cue .charge{width:92px;height:92px;position:relative}.ftue-cue .charge svg{width:100%;height:100%;transform:rotate(-90deg)}.ftue-cue .charge .track{fill:#05060ab3;stroke:#e8f1ff33;stroke-width:5px}.ftue-cue .charge .fill{fill:none;stroke:var(--cyan);stroke-width:8px;stroke-dasharray:276.5;filter:drop-shadow(0 0 8px var(--cyan))}.ftue-cue .charge .glyph{place-items:center;font-size:42px;display:grid;position:absolute;inset:0}.ftue-cue .charge.full .fill{stroke:var(--acid);filter:drop-shadow(0 0 12px var(--acid))}.ftue-cue .charge.full .glyph{animation:.45s cubic-bezier(.2,1.8,.4,1) ftue-pop}.ftue-cue .pump{clip-path:polygon(8px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 8px,8px 8px);background:linear-gradient(#19f0ff24,#05060abf);place-items:center;width:84px;height:84px;font-size:50px;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #19f0ff80}.ftue-cue .pump .ico{filter:drop-shadow(0 0 10px #19f0ffb3)}.ftue-cue .pump .beat{border:2px solid var(--cyan);opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;inset:6px}.ftue-cue .throws{gap:14px;font-size:52px;line-height:1;display:flex}.ftue-cue .throws.pop .ico{animation:.35s cubic-bezier(.2,1.8,.4,1) both ftue-pop}.ftue-cue .throws.pop .ico:nth-child(2){animation-delay:50ms}.ftue-cue .throws.pop .ico:nth-child(3){animation-delay:.1s}.ftue-cue.ph-reveal,.ftue-cue.ph-result{width:max-content;max-width:calc(100vw - 2 * var(--gutter));top:calc(50% + 6.2rem);bottom:auto}:root.layout-column .ftue-cue.ph-reveal,:root.layout-column .ftue-cue.ph-result{top:calc(50% + 4.2rem)}:root.layout-column .ftue-cue .rule:not(.lit){display:none}.ftue-cue .rules{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ftue-cue .rule{opacity:.55;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#05060ac7;border:1px solid #e8f1ff24;padding:5px 9px;font-size:1rem}.ftue-cue .rule em{font:800 .6rem/1 var(--display);letter-spacing:.16em;color:var(--ink-400);text-transform:uppercase;vertical-align:.25em;margin:0 4px;font-style:normal}.ftue-cue .rule.lit{opacity:1;border-color:var(--acid);animation:.4s cubic-bezier(.2,1.6,.4,1) ftue-pop;box-shadow:0 0 16px #b6ff2e59}.ftue-cue .rule.lit em{color:var(--acid)}:root.layout-column .ftue-cue .pump{width:64px;height:64px;font-size:38px}:root.layout-column .ftue-cue .throws{font-size:40px}:root.layout-column .ftue-cue .charge{width:76px;height:76px}:root.layout-column .ftue-cue .charge .glyph{font-size:34px}.ftue-reward{--hyx:0px;--hyy:0px;--hyw:0px;--hyh:0px;--hox:0px;--hoy:0px;--how:0px;--hoh:0px;padding:calc(max(12px, env(safe-area-inset-top)) + 46px) var(--gutter) max(14px, env(safe-area-inset-bottom));display:grid}.rw-fx{pointer-events:none;-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat;-webkit-mask-composite:source-out;-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat;mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hyx) var(--hyy) / var(--hyw) var(--hyh) no-repeat;background:linear-gradient(#030408b3,#0000 45%),radial-gradient(70% 55% at 50% 0,#b6ff2e1a,#0000 70%),radial-gradient(#030408c7 30%,#030408eb 100%),repeating-linear-gradient(0deg,#e8f1ff09 0 1px,#0000 1px 3px);animation:.5s ease-out both fade;position:absolute;inset:0;-webkit-mask-composite:source-out;mask-composite:subtract}.rw-stage{grid-template-columns:minmax(0,30rem) minmax(0,24rem);justify-content:center;align-items:center;gap:clamp(16px,3vw,44px);min-height:0;display:grid;position:relative}.rw-card{height:min(100%,40rem);animation:.55s cubic-bezier(.2,1,.3,1) .1s both vs-card-r}.rw-panel{--c:var(--cyan);--n:9px;--cut:18px;isolation:isolate;pointer-events:auto;gap:14px;padding:20px 24px 22px;animation:.45s cubic-bezier(.2,.9,.3,1) both ftue-fade-up;display:grid;position:relative}.rw-panel:before,.rw-panel:after{content:"";pointer-events:none;clip-path:polygon(var(--n) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--n), var(--n) var(--n));position:absolute}.rw-panel:before{z-index:-2;background:linear-gradient(90deg, var(--c) 0 64px, #e8f1ff29 64px);transition:background .4s;inset:0}.rw-panel:after{z-index:-1;background:repeating-linear-gradient(0deg, #e8f1ff05 0 1px, transparent 1px 3px), radial-gradient(110% 70% at 0 0, color-mix(in srgb, var(--c) 12%, transparent), transparent 60%), #07090f;inset:1px}.rw-panel.lit{--c:var(--acid)}.rw-panel.lit:before{background:linear-gradient(90deg, var(--c) 0 64px, #b6ff2e73 64px)}.rw-k{font:600 .72rem/1 var(--mono);letter-spacing:.14em;color:var(--c);text-transform:uppercase}.rw-k:before{content:"// ";opacity:.8}.rw-title{font:900 clamp(1.4rem, 2.4vw, 2rem)/1.05 var(--display);letter-spacing:.08em;color:var(--ink-100);margin:-6px 0 0}.rw-level{align-items:center;gap:14px;display:flex}.rw-level-k{writing-mode:vertical-rl;font:800 .66rem/1 var(--display);letter-spacing:.24em;color:var(--ink-300);transform:rotate(180deg)}.rw-level b{font:900 clamp(3rem, 6vw, 4.6rem)/.9 var(--display);color:var(--ink-100);font-variant-numeric:tabular-nums}.rw-level b.up{color:var(--acid);text-shadow:0 0 28px #b6ff2e99;animation:.5s cubic-bezier(.2,1.6,.4,1) both ftue-pop}.rw-xp{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rw-xp-bar{background:var(--void-700);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);height:8px;overflow:hidden}.rw-xp-bar i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;box-shadow:0 0 12px var(--cyan);transition:width 1s cubic-bezier(.3,.8,.3,1);display:block}.rw-xp-v{font:800 .85rem/1 var(--display);letter-spacing:.1em;color:var(--cyan)}.rw-unlocks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rw-unlock{opacity:.18;filter:grayscale();background:#e8f1ff09;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:opacity .35s,filter .35s,box-shadow .35s,transform .35s cubic-bezier(.2,1.4,.4,1);display:grid;transform:translate(-6px);box-shadow:inset 2px 0 #e8f1ff26}.rw-unlock.on{opacity:1;filter:none;transform:none}.rw-unlock.credits.on{transition-delay:.18s}.rw-unlock.tier.on{box-shadow:inset 2px 0 0 var(--acid)}.rw-unlock.credits.on{box-shadow:inset 2px 0 0 var(--amber)}.rw-ico{clip-path:polygon(6px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 6px,6px 6px);background:#0b0e17;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.rw-unlock.tier .rw-ico{color:var(--acid);box-shadow:inset 0 0 0 1px #b6ff2e8c}.rw-unlock.credits .rw-ico{color:var(--amber);box-shadow:inset 0 0 0 1px #ffb0208c}.rw-text{gap:4px;min-width:0;display:grid}.rw-text b{font:800 .86rem/1.2 var(--display);letter-spacing:.1em;color:var(--ink-100)}.rw-unlock.tier b{color:var(--acid)}.rw-unlock.credits b{color:var(--amber)}.rw-text small{font:500 .8rem/1.35 var(--body);color:var(--ink-300)}.rw-actions{--ico:48px;visibility:hidden;opacity:0;transition:opacity .3s,transform .3s,visibility 0s .3s;transform:translateY(6px)}.rw-actions.on{visibility:visible;opacity:1;transition:opacity .3s,transform .3s;transform:none}:root.reduced-motion .rw-card{animation:.3s ease-out both fade}:root.reduced-motion .rw-unlock{transform:none}:root.ui-portrait .rw-stage,:root.layout-column .rw-stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-self:center;align-items:stretch;gap:10px;width:min(560px,100%)}:root.layout-column .ftue-reward{padding-top:calc(max(10px, env(safe-area-inset-top)) + 36px)}:root.layout-column .rw-card{height:auto;min-height:0;animation-name:vs-fade}:root.layout-column .rw-panel{gap:10px;padding:14px 16px 16px}:root.layout-column .rw-level b{font-size:2.6rem}:root.layout-column .rw-text small{display:none}:root.layout-column .rw-unlock{grid-template-columns:36px minmax(0,1fr);padding:7px 10px}:root.layout-column .rw-ico{width:36px;height:36px;font-size:20px}@media (max-height:520px){.ftue-reward{padding-top:calc(max(8px, env(safe-area-inset-top)) + 36px);padding-bottom:8px}.rw-panel{gap:8px;padding:12px 16px 14px}.rw-text small{display:none}.rw-level b{font-size:2.4rem}.rw-unlock{grid-template-columns:34px minmax(0,1fr);padding:6px 10px}.rw-ico{width:34px;height:34px;font-size:18px}.rw-actions .gbtn{min-height:48px}}:root.ftue-cta .home [data-cta=quick]{--line:var(--acid)}:root.ftue-cta .home [data-cta=quick]>.gbtn-body:before{content:var(--ftue-cta-label,"");z-index:2;font:800 .62rem/1 var(--display);letter-spacing:.18em;color:var(--void-900);background:var(--acid);clip-path:polygon(5px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 5px,5px 5px);padding:5px 10px 4px;animation:1.4s ease-in-out infinite ftue-cta;position:absolute;top:-11px;right:28px;box-shadow:0 0 16px #b6ff2ea6}@keyframes ftue-cta{50%{background:#e2ff9e;box-shadow:0 0 26px #b6ff2ee6}}:root.reduced-motion.ftue-cta .home [data-cta=quick]>.gbtn-body:before{animation:none}:root.layout-column .ftue-cue .cue-title{display:none}.ftue-cue .charge svg.glyph{width:42px;height:42px;color:var(--cyan);filter:drop-shadow(0 0 8px #19f0ffb3);margin:auto}:root.layout-column .ftue-cue .charge svg.glyph{width:34px;height:34px}.ftue-cue .pump .ico{color:var(--cyan)}.ftue-cue .throws .ico{color:var(--ink-100);filter:drop-shadow(0 0 10px #19f0ff99)}.ftue-cue .rule .ico{vertical-align:-.28em;color:var(--ink-100);font-size:1.3em}.ftue-cue .rule.lit .ico{color:var(--acid)}.ftue-hint .hint-ico{color:var(--amber);vertical-align:-.25em;font-size:1.2rem}.screen.versus.ftue-versus{padding-top:calc(max(12px, env(safe-area-inset-top)) + 50px)}.screen.versus.ftue-versus .ftue-bar{z-index:6}.screen.versus.ftue-versus.leaving .ftue-bar{opacity:0;transition:opacity .2s}:root.ui-phone.ui-landscape .screen.versus.ftue-versus{padding-top:calc(max(8px, env(safe-area-inset-top)) + 34px)}:root.layout-column .ftue-tutorial .badge-slot.opp{top:calc(max(12px, env(safe-area-inset-top)) + 46px)}@media (max-height:520px){:root.layout-row .ftue-tutorial .ftue-bar{top:max(4px, env(safe-area-inset-top))}:root.layout-row .ftue-tutorial .ftue-label{display:none}:root.layout-row .ftue-tutorial .score-plate{top:calc(max(7vh, calc(env(safe-area-inset-top) + 10px)) + 14px)}}.arena-wipe{pointer-events:none;opacity:0;background:repeating-linear-gradient(#19f0ff12 0 1px,#0000 1px 4px),linear-gradient(#05060aeb,#05060afa);position:fixed;inset:0}.arena-wipe:after{content:"";background:linear-gradient(90deg,#ff2bd6,#e8f1ff 50%,#19f0ff);height:3px;position:absolute;top:-4px;left:0;right:0;box-shadow:0 0 18px 4px #19f0ff8c}.arena-wipe.go{animation:.42s cubic-bezier(.3,0,.2,1) both arena-wipe}.arena-wipe.go:after{animation:.42s linear both arena-wipe-bar}.arena-wipe.go.soft,.arena-wipe.go.soft:after{animation-name:arena-wipe-soft}.arena-wipe.go.soft:after{opacity:0}@keyframes arena-wipe{0%{opacity:0;clip-path:inset(0 0 100%)}33%{opacity:1;clip-path:inset(0)}60%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(100% 0 0)}}@keyframes arena-wipe-bar{0%{opacity:1;top:-4px}33%{opacity:1;top:100%}34%{opacity:.8;top:0}to{opacity:0;top:100%}}@keyframes arena-wipe-soft{0%{opacity:0}33%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.arena-wipe.go,.arena-wipe.go:after{animation-name:arena-wipe-soft}}.reticle{--side:var(--cyan);--r:40px;opacity:0;will-change:transform;pointer-events:none;width:0;height:0;transition:opacity .12s;position:absolute;top:0;left:0}.reticle.opp{--side:var(--magenta)}.reticle.on{opacity:1}.reticle-body{left:calc(var(--r) * -1.15);top:calc(var(--r) * -1.15);width:calc(var(--r) * 2.3);height:calc(var(--r) * 2.3);position:absolute}.reticle svg{width:100%;height:100%;overflow:visible}.reticle path,.reticle circle{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:butt}.reticle .seg-back{stroke:#e8f1ff29;stroke-width:6px;filter:drop-shadow(0 0 1.5px #05060a)}.reticle .seg{stroke:var(--side);stroke-width:6px;filter:drop-shadow(0 0 3px var(--side))}.reticle .seg.lit{animation:.3s ease-out both ring-seg}.reticle .burst{stroke:var(--side);stroke-width:3px;opacity:0;transform-origin:50px 50px}.reticle-tag{left:0;top:calc(var(--r) * 1.2 + 6px);transform:translateX(calc(-50% + var(--tx,0px)));white-space:nowrap;border:1px solid var(--side);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:var(--side);text-shadow:0 0 6px var(--side);font:800 12px/1 var(--display);letter-spacing:.16em;background:#05060ad1;padding:3px 8px;position:absolute}.reticle.done .seg{filter:drop-shadow(0 0 6px var(--side))}.reticle.done .reticle-tag{background:var(--side);color:var(--void-900);text-shadow:none}.reticle.burst .reticle-body{animation:.45s cubic-bezier(.2,1.6,.4,1) both reticle-snap}.reticle.burst .burst{animation:.6s ease-out both reticle-burst}.reticle.burst .seg{animation:.35s ease-out both ring-seg}@keyframes ring-seg{0%{stroke:#fff;stroke-width:9px;filter:drop-shadow(0 0 10px var(--side))}to{stroke:var(--side);stroke-width:6px}}@keyframes reticle-snap{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes reticle-burst{0%{opacity:.95;stroke-width:6px;transform:scale(.85)}to{opacity:0;stroke-width:1px;transform:scale(1.6)}}:root.reduced-motion .reticle .seg.lit,:root.reduced-motion .reticle.burst .seg,:root.reduced-motion .reticle.burst .reticle-body,:root.reduced-motion .reticle.burst .burst{animation:none}@media (prefers-reduced-motion:reduce){.reticle .seg.lit,.reticle.burst .seg,.reticle.burst .reticle-body,.reticle.burst .burst{animation:none}}
