.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;background:radial-gradient(60% 80% at 0 55%,#ff2bd633,#0000 60%),radial-gradient(60% 80% at 100% 55%,#19f0ff2e,#0000 60%),repeating-linear-gradient(0deg,#e8f1ff06 0 1px,#0000 1px 4px),linear-gradient(#030408db,#030408b3 40%,#030408e6);animation:.35s ease-out both vs-fade;position:absolute;inset:0}@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(14px,3vh,34px);min-width:0;display:grid}.vs-clash{justify-content:center;align-items:center;gap:4px;width:100%;height:clamp(110px,18vh,190px);display:flex;position:relative}.vs-mark{z-index:2;font:900 clamp(3.6rem, 7vw, 6.6rem)/.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 22px #ff2bd6cc,3px 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 22px #19f0ffcc,-3px 0 #ff2bd666;animation:.42s cubic-bezier(.2,1.5,.4,1) .3s both vs-in-r}.vs-hand{z-index:1;aspect-ratio:1;opacity:.85;width:clamp(54px,5vw,86px);height:auto;position:absolute;top:50%}.vs-hand.l{color:var(--magenta);filter:drop-shadow(0 0 10px #ff2bd6b3);animation:.5s cubic-bezier(.2,1.3,.4,1) .15s both vs-hand-l;left:4%;transform:translateY(-50%)rotate(90deg)}.vs-hand.r{color:var(--cyan);filter:drop-shadow(0 0 10px #19f0ffb3);animation:.5s cubic-bezier(.2,1.3,.4,1) .15s both vs-hand-r;right:4%;transform:translateY(-50%)scaleX(-1)rotate(90deg)}.vs-ring{z-index:0;aspect-ratio:1;opacity:0;border:2px solid #e8f1ffd9;width:46%;animation:.7s ease-out .52s both vs-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}@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-hand-l{0%{opacity:0;transform:translate(-160%,-50%)rotate(90deg)}}@keyframes vs-hand-r{0%{opacity:0;transform:translate(160%,-50%)scaleX(-1)rotate(90deg)}}@keyframes vs-ring{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.6)}}.vs-load{--c:var(--cyan);isolation:isolate;gap:10px;width:100%;padding:14px 16px 12px;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}.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-steps{font:700 .72rem/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.vs-steps li{align-items:center;gap:7px;min-width:0;transition:color .2s;display:flex}.vs-steps li.active{color:var(--ink-100)}.vs-steps li.done{color:var(--acid)}.vs-tick{border:1px solid;flex:none;place-items:center;width:14px;height:14px;font-size:.7rem;display:grid}.vs-tick>i{opacity:.35;background:currentColor;width:6px;height:6px}.vs-steps li.active .vs-tick>i{opacity:1;animation:.6s steps(2,end) infinite blink}.vs-privacy{font:600 .72rem/1.2 var(--body);color:var(--ink-300);text-align:center;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;display:flex}.vs-privacy svg{flex:none;width:12px;height:12px}.screen.versus.leaving .vs-opp{animation:.32s ease-in both vs-out-l}.screen.versus.leaving .vs-you{animation:.32s ease-in both vs-out-r}.screen.versus.leaving .vs-mid,.screen.versus.leaving .vs-top,.screen.versus.leaving .vs-scrim{animation:.32s ease-in both vs-out}@keyframes vs-out-l{to{opacity:0;transform:translate(-30%)}}@keyframes vs-out-r{to{opacity:0;transform:translate(30%)}}@keyframes vs-out{to{opacity: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}.pb-bg{z-index:-1;position:absolute;inset:1px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 38%,#0000 78%);mask-image:linear-gradient(#000 0 38%,#0000 78%)}.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;gap:4px;display:grid}.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{display:none}@media (max-width:1180px) and (orientation:landscape){.vs-stage{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem) minmax(0,1fr)}.vs-steps{grid-template-columns: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,:root.ui-phone.ui-landscape .vs-privacy{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-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 .pb-bg{-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}:root.ui-portrait .pbanner.side-you .pb-bg{-webkit-mask-image:linear-gradient(270deg,#000,#0000 85%);mask-image:linear-gradient(270deg,#000,#0000 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:74px}:root.ui-portrait .vs-mark{font-size:3rem}:root.ui-portrait .vs-hand{display:none}:root.ui-portrait .vs-load{gap:7px;padding:10px 12px 9px}:root.ui-portrait .vs-steps{grid-template-columns:1fr 1fr;font-size:.6rem}:root.ui-portrait .vs-privacy{display:none}: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}.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-edge{font:900 3.4rem/1 var(--display);position:absolute}.score-edge.opp{color:var(--magenta);text-shadow:0 0 18px #ff2bd6bf}.score-edge.you{color:var(--cyan);text-shadow:0 0 18px #19f0ffbf}:root.layout-row .score-edge{top:max(56px, calc(env(safe-area-inset-top) + 44px));letter-spacing:-.02em;font-size:clamp(4.6rem,7.2vw,8rem)}:root.layout-row .score-edge.opp{right:calc(50% + 4.6rem)}:root.layout-row .score-edge.you{left:calc(50% + 4.6rem)}:root.layout-column .score-edge{font-size:3.6rem}:root.layout-column .score-edge.opp{left:var(--gutter);bottom:calc(50% + 10px)}:root.layout-column .score-edge.you{right:var(--gutter);top:calc(50% + 10px)}.history-bar{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:#05060adb;border:1px solid #e8f1ff29;flex-direction:column;align-items:center;gap:4px;padding:5px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}:root.layout-row .history-bar{top:calc(50% - 7.6rem)}:root.layout-column .history-bar{flex-direction:row;gap:8px;padding:4px 14px;top:50%}.history-bar .round{font:700 .62rem/1 var(--mono);letter-spacing:.18em;color:var(--ink-400);white-space:nowrap}.history{gap:3px;display:flex}.pip{border:1px solid var(--ink-400);background:#0b0e17d9;justify-content:center;gap:1px;min-width:24px;padding:1px 3px;font-size:.8rem;line-height:1.25;display:flex}.pip.you{border-color:var(--cyan);box-shadow:0 0 8px #19f0ff99}.pip.opp{border-color:var(--magenta);box-shadow:0 0 8px #ff2bd699}.pip.draw{border-color:var(--ink-100)}.pip.void{opacity:.4}.pip.empty{opacity:.3;border-style:dashed;height:19px}.pip.fresh{animation:.5s ease-out pip-in}.pip .ico{margin:1px 0;font-size:1.05rem}.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,.stat-chip .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)}: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}.nextbar{background:var(--void-700);width:min(220px,60%);height:3px;margin-top:2px;overflow:hidden}.nextbar i{background:var(--ink-100);width:0;height:100%;display:block}.announcer .actions{pointer-events:auto;gap:8px;margin-top:8px;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}}.matchpoint{font:900 .8rem/1 var(--display);letter-spacing:.3em;color:var(--amber);border:1px solid var(--amber);text-shadow:0 0 10px #ffb020cc;padding:4px 10px;animation:.6s steps(2,end) infinite blink}@keyframes blink{to{visibility:hidden}}:root.reduced-flash .matchpoint{animation:none}.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}.reward{place-items:center;display:grid}:root.layout-row .reward{padding-left:max(5vw, var(--gutter));justify-items:start}:root.layout-column .reward{padding-top:max(24px, env(safe-area-inset-top));align-items:start}.reward-card{pointer-events:auto;width:min(420px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--acid);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#05060ae0;gap:12px;padding:22px;display:grid;box-shadow:0 0 40px #b6ff2e2e}.reward-card h2{font:900 1.3rem/1 var(--display);letter-spacing:.16em;color:var(--acid);margin:0}.reward-card .level{font:900 2.4rem/1 var(--display);letter-spacing:.08em}.reward-card .level .up{color:var(--cyan);text-shadow:0 0 24px var(--cyan);animation:.5s cubic-bezier(.2,1.6,.4,1) pop;display:inline-block}.reward-card .xpbar{background:var(--void-700);height:6px;overflow:hidden}.reward-card .xpbar i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;box-shadow:0 0 12px var(--cyan);transition:width 1.1s cubic-bezier(.3,.8,.3,1);display:block}.reward-card .unlock{animation:.5s ease-out pop}.reward-card .unlock b{font:900 .85rem/1.2 var(--display);letter-spacing:.1em;color:var(--cyan)}.reward-card .unlock p{color:var(--ink-400);margin:6px 0;font-size:.85rem}.reward-card .credits{color:var(--amber);font:800 .9rem/1 var(--display);letter-spacing:.12em}.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}.stat-chips{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(440px,100%);margin:4px 0 0;padding:0;list-style:none;display:flex}.stat-chip{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);text-align:left;background:#05060ad1;gap:3px;padding:6px 10px 7px;animation:.4s ease-out both fade;display:grid;box-shadow:inset 0 0 0 1px #e8f1ff29}.stat-chip:nth-child(2){animation-delay:80ms}.stat-chip:nth-child(3){animation-delay:.16s}.stat-chip:nth-child(4){animation-delay:.24s}.sc-k{font:700 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300)}.sc-v{font:800 .88rem/1.1 var(--display);letter-spacing:.04em;color:var(--ink-100);white-space:nowrap}.sc-streak .sc-v{color:var(--cyan)}.sc-tell .sc-v{color:var(--amber)}:root.layout-column .stat-chips{gap:4px}:root.layout-column .stat-chip{padding:4px 8px 5px}:root.layout-column .announcer.over .sub{display:none}:root.layout-column .announcer.over .big{font-size:clamp(24px,8vw,40px)}:root.layout-column .sc-v{font-size:.78rem}:root.layout-column .sc-k{font-size:.55rem}.announcer .actions{width:max-content;max-width:calc(100vw - 2 * var(--gutter));flex-wrap:wrap;justify-content:center}.announcer .actions .gbtn-label{text-overflow:clip;overflow:visible}:root.ui-phone .announcer .actions{flex-wrap:nowrap;gap:6px}:root.ui-phone .announcer .actions .gbtn{padding:8px 10px}:root.ui-phone .announcer .actions .glyph-keys,:root.layout-column .announcer .actions .glyph-keys{display:none}: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-chip:nth-child(n+3){display:none}:root.layout-column .stat-chips{flex-wrap:nowrap}: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-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:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ftue-steps{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#05060ab8;border:1px solid #e8f1ff1f;align-items:center;gap:6px;margin:0;padding:6px 10px;list-style:none;display:flex}.ftue-steps li{align-items:center;gap:8px;display:flex}.ftue-steps i{background:var(--void-700);width:18px;height:4px;display:block}.ftue-steps li.done i{background:var(--acid);box-shadow:0 0 6px #b6ff2e99}.ftue-steps li.now i{background:var(--cyan);width:26px;box-shadow:0 0 8px var(--cyan)}.ftue-steps span{white-space:nowrap;font:800 .66rem/1 var(--display);letter-spacing:.22em;color:var(--cyan)}.ftue-skip{pointer-events:auto;white-space:nowrap;color:var(--ink-400);font:800 .66rem/1 var(--display);letter-spacing:.2em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#05060ab8;border:1px solid #e8f1ff38;padding:7px 12px;transition:color .15s,border-color .15s}.ftue-skip:hover{color:var(--ink-100);border-color:var(--ink-100)}.ftue-skip b{color:var(--cyan);margin-left:2px}.ftue-tutorial .ftue-bar{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}:root.layout-column .ftue-bar{left:var(--gutter);gap:8px;transform:none}:root.layout-column .ftue-steps span{display:none}:root.layout-column .ftue-tutorial .ftue-bar{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}:root.layout-column .ftue-tutorial .ftue-steps{display:none}.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-camera{padding:56px var(--gutter) 16px;place-items:center;display:grid}.ftue-center{pointer-events:auto;flex-direction:column;align-items:center;gap:16px;width:min(520px,100%);max-height:calc(100dvh - 72px);animation:.35s ease-out ftue-fade-up;display:flex;overflow:auto}.ftue-camera .steps{background:#05060abf;border:1px solid #ffb02066;align-self:stretch;margin:0;padding:12px 12px 12px 30px;font-size:.85rem}.privacy-card{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#05060ac7;border:1px solid #b6ff2e59;justify-items:center;gap:8px;width:100%;padding:16px 16px 14px;display:grid;box-shadow:inset 0 0 40px #b6ff2e0d}.failed .privacy-card{padding:10px 14px}.failed .privacy-anim{max-height:70px}.privacy-anim{width:100%;max-width:420px;height:auto;overflow:visible}.privacy-anim .device{fill:#141a2acc;stroke:var(--ink-400);stroke-width:1.5px}.privacy-anim .person{fill:#7d8ba659;stroke:#7d8ba6b3;stroke-width:1.2px;stroke-linecap:round}.privacy-anim .lock-badge>rect{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);filter:drop-shadow(0 0 3px 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);filter:drop-shadow(0 0 2px var(--cyan));animation:2.4s ease-in-out infinite ftue-twinkle}@keyframes ftue-twinkle{0%,to{opacity:1}50%{opacity:.45}}: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)}:root.reduced-motion .privacy-anim .hand-points circle{animation:none}.privacy-labels{width:100%;max-width:420px;font:800 .66rem/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)}.promise{font:900 clamp(15px, 1.7vw, 19px)/1.25 var(--display);letter-spacing:.06em;color:var(--acid);text-align:center;text-shadow:0 0 14px #b6ff2e66;margin:4px 0 0}.promise-sub{color:var(--ink-400);text-align:center;max-width:40ch;margin:0;font-size:.78rem}.ftue-go{padding:20px 28px;font-size:1.2rem;animation:1.8s ease-in-out infinite ftue-breathe}.ftue-go:disabled,:root.reduced-motion .ftue-go{animation:none}.cam-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:26px;height:18px}.ftue-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin-top:-6px;display:flex}.ftue-links .dot{color:var(--void-700)}.ftue-links .link:disabled{opacity:.5}.ftue-jackin .ftue-stage{width:50%;padding:64px var(--gutter) 24px;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;top:0;bottom:0;left:0}:root.layout-column .ftue-jackin .ftue-stage{width:100%;height:50%;padding:58px var(--gutter) 10px;gap:14px;bottom:auto}.ftue-prompt{flex-direction:column;align-items:center;gap:12px;display:flex}.big-icon{filter:drop-shadow(0 0 18px #19f0ff99);font-size:clamp(56px,8vw,96px);line-height:1}.big-icon.wave{transform-origin:70% 80%;animation:1.1s ease-in-out infinite ftue-wave}@keyframes ftue-wave{0%,to{transform:rotate(-14deg)}50%{transform:rotate(16deg)}}:root.reduced-motion .big-icon.wave{animation:none}.ftue-prompt.you .pointer{background:linear-gradient(90deg, transparent, var(--cyan));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(--cyan));animation:.8s ease-in-out infinite ftue-nudge-x}:root.layout-column .ftue-prompt.you .pointer{background:linear-gradient(180deg, transparent, var(--cyan));clip-path:polygon(40% 0,60% 0,60% 62%,100% 62%,50% 100%,0 62%,40% 62%);width:22px;height:46px;animation:.8s ease-in-out infinite ftue-nudge-y}@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)}}.ftue-upload{font:700 .8rem/1 var(--mono);letter-spacing:.18em;color:var(--cyan);flex-direction:column;align-items:center;gap:10px;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:26px;animation:.3s ease-out ftue-fade-up;display:flex}.targets-row{justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);display:flex}.gtarget{--size:clamp(76px, 9vw, 112px);width:var(--size);height:calc(var(--size) + 26px);opacity:.5;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .2s;display:flex;position:relative}.gtarget svg{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 .glyph{height:var(--size);font-size:calc(var(--size) * .46);filter:grayscale(.6);place-items:center;line-height:1;transition:filter .2s,transform .2s;display:grid;position:absolute;top:0}.gtarget .name{font:800 .72rem/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);border-radius:50%;place-items:center;font-weight:900;transition:transform .3s cubic-bezier(.2,1.8,.4,1);display:grid;position:absolute;top:-4px;right:-4px;transform:scale(0)}.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.18)}.gtarget.active .glyph{filter:none;animation:.6s ease-in-out infinite alternate ftue-bob}.gtarget.active .name{color:var(--cyan)}.gtarget.done{opacity:1;transform:scale(1)}.gtarget.done .glyph{filter:none;animation:none}.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 .glyph{animation:.5s cubic-bezier(.2,1.8,.4,1) ftue-pop}.gtarget.popped .burst{animation:.6s ease-out ftue-burst}@keyframes ftue-bob{to{transform:translateY(-4px)}}@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-motion .gtarget.active .glyph,:root.reduced-flash .gtarget.popped .burst{animation:none}:root.layout-column .gtarget{--size:clamp(64px, 19vw, 92px)}.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;animation:.7s ease-in-out infinite alternate ftue-bob;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{filter:drop-shadow(0 0 14px #19f0ffb3);will-change:transform;font-size:64px;line-height:1;display:inline-block}.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{font-size:50px}: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 .reward-card{transition:box-shadow .4s,border-color .4s}.ftue-reward .reward-card.lit{box-shadow:0 0 60px #b6ff2e52,inset 0 0 40px #19f0ff14}:root.layout-column .ftue-reward{padding-top:calc(max(24px, env(safe-area-inset-top)) + 40px)}:root.layout-row .ftue-reward .reward-card{margin-top:40px}:root.ftue-cta .home [data-cta=quick]{border-color:var(--acid);background:linear-gradient(90deg,#b6ff2e33,#0b0e17d9);animation:1.4s ease-in-out infinite ftue-cta;position:relative}:root.ftue-cta .home [data-cta=quick] .label{color:var(--acid)}:root.ftue-cta .home [data-cta=quick]:after{content:var(--ftue-cta-label,"▶");font:800 .62rem/1 var(--display);letter-spacing:.16em;color:var(--void-900);background:var(--acid);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:6px 8px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@keyframes ftue-cta{0%,to{box-shadow:inset 0 0 10px #b6ff2e33}50%{box-shadow:inset 0 0 34px #b6ff2e8c}}:root.reduced-motion.ftue-cta .home [data-cta=quick]{animation:none}:root.layout-column .ftue-cue .cue-title{display:none}.gtarget svg.glyph{width:calc(var(--size) * .5);color:var(--ink-100);filter:grayscale(.6)drop-shadow(0 0 6px #19f0ff66);margin:0 auto;left:0;right:0}.gtarget.active svg.glyph{color:var(--cyan)}.gtarget.done svg.glyph{color:var(--acid)}.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}.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}}
