:root{--bg:#0b0716;--bg-2:#140c28;--surface:#140d26f0;--surface-glass:#120b22b8;--surface-2:#1b1334;--surface-3:#271c48;--line:#ffffff1a;--line-strong:#ffffff3d;--text:#f5f2ff;--text-2:#c4bde0;--text-3:#958db6;--neon-a:#ff3fa4;--neon-b:#27e0ff;--neon-c:#8c6bff;--cta-a:#d4247f;--cta-b:#6a4be0;--cta-a-hover:#d62a86;--cta-b-hover:#7050e0;--gold:#ffd166;--ok:#56b4e9;--warn:#e69f00;--bad:#ff7a45;--focus:#ffe14d;--radius:16px;--radius-sm:10px;--shadow:0 18px 50px #0000008c;--glow-a:0 0 18px #ff3fa473;--glow-b:0 0 18px #27e0ff66;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--gutter:clamp(.75rem, 2.5vw, 1.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}html[data-text=large]{font-size:20px}*,:before,:after{box-sizing:border-box}html,body{background:radial-gradient(120% 80% at 10% 0%, #8c6bff38, transparent 60%), radial-gradient(90% 70% at 100% 100%, #ff3fa42e, transparent 60%), var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3{margin:0;line-height:1.2}p{margin:.5rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{vertical-align:middle;flex:none}.rot-90{transform:rotate(90deg)}#scene{touch-action:none;opacity:0;outline:none;width:100%;height:100%;transition:opacity .6s;display:block;position:fixed;inset:0}html[data-phase=arcade] #scene{opacity:1}#ui{z-index:1;pointer-events:none;position:fixed;inset:0}#ui .screen,#ui .overlay,#ui .host,#ui .radial,#ui .decorate__bar,#ui .decorate__status,#ui .decorate__drawer,#ui .toast__close,#ui .coach,#ui .save-card,#ui .prompt,#ui .hud__corner,#ui .fps{pointer-events:auto}.screen{padding:calc(var(--gutter) + var(--safe-t)) calc(var(--gutter) + var(--safe-r)) calc(var(--gutter) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));flex-direction:column;gap:1.25rem;display:flex;position:fixed;inset:0;overflow:auto}.screen--center{align-items:center}.screen--center>:first-child{margin-top:auto}.screen--center>:last-child{margin-bottom:auto}.veil{z-index:5;background:#0b0716d1}.graphics-veil{z-index:35}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;padding:clamp(1.1rem,3vw,1.75rem)}.card--narrow{max-width:28rem}.card__title{font-family:var(--font-display);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.45rem;display:flex}.card__lead{color:var(--text-2);margin-top:0}.card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.fine-print{color:var(--text-3);text-align:center;margin-bottom:0;font-size:.8rem}.note{border-radius:var(--radius-sm);color:var(--text-2);background:#27e0ff12;border:1px solid #27e0ff38;border-left-width:4px;padding:.6rem .8rem;font-size:.92rem}.age-gate__notice{width:100%;max-width:28rem;margin:0}.note--lock{background:#e69f0014;border-color:#e69f0073;align-items:center;gap:.4rem;display:flex}.section-title{font-family:var(--font-display);color:var(--text);margin:1.25rem 0 .6rem;font-size:1.05rem}.section-title__meta{font-family:var(--font);color:var(--text-3);margin-left:.4rem;font-size:.85rem;font-weight:400}.brand{align-items:center;gap:.75rem;display:flex}.brand--lg{flex-direction:column;gap:1rem}.brand__logo{filter:drop-shadow(0 0 10px #ff3fa473);width:2.5rem;height:2.5rem;display:block}.brand--lg .brand__logo{width:6rem;height:6rem}.brand__name{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg, var(--neon-a), var(--neon-c) 50%, var(--neon-b));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800}.brand--lg .brand__name{font-size:clamp(1.8rem,6vw,2.8rem)}.splash__bar{background:var(--line);border-radius:999px;width:min(16rem,70vw);height:6px;position:relative;overflow:hidden}.splash__bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--neon-a), var(--neon-b));width:40%;animation:1.2s ease-in-out infinite slide;position:absolute;inset:0}.splash__hint{color:var(--text-3)}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.btn{border:1px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .12s,background-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff0f}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, var(--cta-a), var(--cta-b));color:#fff;border-color:#0000;box-shadow:0 6px 20px #ff3fa447}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--cta-a-hover), var(--cta-b-hover));box-shadow:var(--glow-a)}.btn--ghost{background:#ffffff08}.btn--danger{color:#ffc2a8;border-color:#ff7a4599}.btn--danger:hover:not(:disabled){background:#ff7a4524}.btn--block{width:100%;margin-top:.75rem}.btn--sm{min-height:36px;padding:.35rem .8rem;font-size:.88rem}.btn--lg{min-height:52px;padding:.7rem 1.6rem;font-size:1.1rem}.icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:hover{background:var(--surface-3)}.icon-btn--sm{width:34px;height:34px}.input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#0e0920;width:100%;min-height:44px;padding:.55rem .8rem}.input[aria-invalid=true]{border-color:var(--bad)}.field{gap:.35rem;margin:.8rem 0;display:grid}.field--toggle{grid-template-columns:1fr auto;align-items:center}.field__text{display:grid}.field__label{font-weight:650}.field__value{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:.35rem;font-weight:400}.field__hint{color:var(--text-3);font-size:.85rem;font-weight:400}.field__error{color:var(--bad);font-size:.88rem}.field__error:before{content:"⚠ "}input[type=range]{width:100%;accent-color:var(--neon-a);min-height:32px}.choice-list{gap:.5rem;margin:.75rem 0;display:grid}.choice{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#ffffff08;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .9rem;font-weight:600;display:flex}.choice:before{content:"";border:2px solid var(--text-3);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.choice[aria-checked=true]{border-color:var(--neon-b);background:#27e0ff1a}.choice[aria-checked=true]:before{border-color:var(--neon-b);background:radial-gradient(circle, var(--neon-b) 45%, transparent 50%)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff08;border-radius:999px;min-height:36px;padding:.3rem .85rem;font-size:.9rem}.chip[aria-checked=true]{border-color:var(--neon-a);background:#ff3fa429;font-weight:700}.segmented{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;padding:.3rem;display:grid}.segmented[style]{grid-auto-flow:row}.segmented--inline{margin:1rem 0 .5rem;display:inline-grid}.segmented__item{cursor:pointer;min-height:38px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:9px;padding:.3rem .6rem;font-size:.9rem;font-weight:600}.segmented__item[aria-checked=true]{background:var(--surface-3);border-color:var(--line-strong);color:var(--text);box-shadow:inset 0 -2px 0 var(--neon-b)}.switch{border:1px solid var(--line-strong);cursor:pointer;background:#0e0920;border-radius:999px;align-items:center;width:4.4rem;height:2rem;padding:0;display:inline-flex;position:relative}.switch__knob{background:var(--text-3);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .15s,background-color .15s;position:absolute;left:.2rem}.switch__state{color:var(--text-3);font-size:.72rem;font-weight:700;position:absolute;right:.55rem}.switch[aria-checked=true]{border-color:var(--ok);background:#56b4e940}.switch[aria-checked=true] .switch__knob{background:var(--ok);transform:translate(2.35rem)}.switch[aria-checked=true] .switch__state{color:var(--text);left:.6rem;right:auto}.swatches{flex-wrap:wrap;gap:.45rem;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:2.1rem;height:2.1rem;padding:0;position:relative}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--neon-b);border-color:#fff}.swatch[aria-checked=true]:after{content:"✓";color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.swatch--custom{background:conic-gradient(#ff3fa4,#ffd166,#56e39f,#27e0ff,#8c6bff,#ff3fa4);place-items:center;display:grid;overflow:hidden}.swatch--custom input{opacity:0;cursor:pointer;width:100%;height:100%}.stepper{grid-template-columns:1fr auto 5rem auto;align-items:center;gap:.35rem;margin:.45rem 0;display:grid}.stepper__label{font-weight:650}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-2)}.tabs{scrollbar-width:thin;border-bottom:1px solid var(--line);flex:none;gap:.35rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tabs__tab{cursor:pointer;min-height:40px;color:var(--text-2);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;flex:none;padding:.35rem .9rem;font-weight:650}.tabs__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--neon-a);background:#ff3fa414}.tabs__badge{color:var(--neon-b);background:#27e0ff26;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem}.progress{align-items:center;gap:.5rem;display:flex}.progress__track{background:#ffffff1a;border-radius:999px;flex:1;min-width:3rem;height:8px;overflow:hidden}.progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--neon-c), var(--neon-b));height:100%}.progress__text{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.8rem}.spinner{color:var(--text-2);align-items:center;gap:.75rem;display:flex}.spinner__ring{border:3px solid #ffffff26;border-top-color:var(--neon-b);border-radius:50%;width:1.6rem;height:1.6rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badges{flex-wrap:wrap;gap:.3rem;display:flex}.badge{border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge--soon{color:var(--neon-b);border-color:#27e0ff99}.badge--warn{color:var(--warn);border-color:#e69f00b3}.badge--me{border-color:var(--gold);color:var(--gold);margin-left:.4rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.game-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.game-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.game-card[aria-pressed=true]{border-color:var(--neon-b);box-shadow:0 0 0 3px #27e0ff66}.game-card--soon .game-card__art img{filter:saturate(.4)brightness(.8)}.game-card__art{aspect-ratio:1200/630;display:block;overflow:hidden}.game-card__art img{object-fit:cover;width:100%;height:100%;display:block}.game-card__body{gap:.35rem;padding:.75rem .9rem .9rem;display:grid}.game-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.game-card__meta,.game-card__extra{color:var(--text-3);font-size:.85rem}.onboarding{align-items:center}.onboarding__header{justify-content:space-between;align-items:center;width:100%;max-width:72rem;display:flex}.onboarding__card{max-width:34rem;margin:auto}.onboarding__card--wide{max-width:64rem}.onboarding--avatar .studio{flex:1;width:100%;max-width:72rem;min-height:0;margin:0 auto}.step-dots{gap:.4rem;display:flex}.step-dots__dot{background:var(--line-strong);border-radius:50%;width:.6rem;height:.6rem}.step-dots__dot.is-done{background:var(--neon-b);box-shadow:var(--glow-b)}.studio{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.25rem;min-height:0;display:grid}.studio__preview{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#2c1f55,#0d0820 70%);min-height:18rem;position:relative;overflow:hidden}.studio__canvas{position:absolute;inset:0}.studio__preview-note{text-align:center;color:var(--text-3);font-size:.9rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.studio__controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex}.studio__panel{flex:1;min-width:0;min-height:12rem;padding-right:.25rem;overflow:auto}.studio__actions{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;padding-top:.75rem;display:flex}.studio__actions .btn--ghost:first-child{margin-right:auto}.avatar-overlay .overlay__body{flex-direction:column;display:flex}.avatar-overlay .studio{flex:1}.look-picker{margin-bottom:.25rem}.look-picker__note{margin-top:-.35rem}.look-prompt .overlay__panel{max-width:34rem}.look-prompt__options{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:.9rem 0 .4rem;display:grid}.look-option{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:center;cursor:pointer;background:#ffffff08;justify-items:center;gap:.3rem;min-height:48px;padding:.7rem .6rem .8rem;display:grid}.look-option[aria-checked=true]{border-color:var(--neon-b);background:#27e0ff1a}.look-option__shot,.look-option__shot img,.look-option__placeholder{border-radius:50%;width:96px;height:96px;display:block}.look-option__shot{background:#ffffff0f;overflow:hidden}.look-option__name{font-weight:700}.look-option__blurb{color:var(--text-2);font-size:.82rem}.item-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.item{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#ffffff08;align-items:center;gap:.55rem;min-height:48px;padding:.45rem .6rem;font-size:.88rem;display:flex;position:relative}.item[aria-checked=true]{border-color:var(--neon-b);background:#27e0ff1a}.item--locked{opacity:.7}.item__swatch{border:1px solid #ffffff59;border-radius:6px;flex:none;width:1.4rem;height:1.4rem}.item__swatch--none{background:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff59 4px 5px)}.item__lock{color:var(--warn);margin-left:auto}.item__earned{color:var(--gold);margin-left:auto;font-size:.68rem;font-weight:700}.emote-list{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.emote-list__row{align-items:center;gap:.5rem;display:flex}.emote-list__pick{border-radius:var(--radius-sm);border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#ffffff08;flex:1;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .7rem;font-weight:600;display:flex}.emote-list__pick[aria-checked=true]{border-color:var(--neon-a);background:#ff3fa41a}.emote-list__slot{border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:grid}.emote-list__pick[aria-checked=true] .emote-list__slot{border-color:var(--cta-a);background:var(--cta-a);color:#fff}.overlay{z-index:20;padding:calc(1rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(1rem + var(--safe-b)) calc(1rem + var(--safe-l));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.overlay__backdrop{-webkit-backdrop-filter:blur(6px);background:#06030ea8;animation:.18s fade-in;position:absolute;inset:0}.overlay__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,46rem);min-width:0;max-width:100%;min-height:0;max-height:100%;box-shadow:var(--shadow);flex-direction:column;animation:.2s pop-in;display:flex;position:relative}.overlay--dialog .overlay__panel{width:min(100%,30rem)}.overlay--full .overlay__panel{width:min(100%,76rem);height:100%}.overlay__header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.overlay__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.3rem;overflow:hidden}.overlay__body{flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;overflow:auto}.overlay__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.cabinet-card{justify-items:end}.cabinet-card .overlay__backdrop{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#0000 35%,#06030e99)}.cabinet-card .overlay__panel{width:min(100%,31rem);height:100%}.cabinet-card__logo{object-fit:contain;order:-1;max-width:7rem;height:2.2rem}.cabinet-card__desc{color:var(--text-2)}.cabinet-card__top{justify-items:start;gap:.6rem;display:grid}.cabinet-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.cabinet-card__actions .btn--lg{flex:1;max-width:16rem}@media (max-width:600px){.overlay{padding:var(--safe-t) 0 0;place-items:end stretch}.overlay__panel,.overlay--dialog .overlay__panel,.cabinet-card .overlay__panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;height:auto;max-height:min(92dvh,100%);padding-bottom:var(--safe-b)}.overlay--full .overlay__panel{border-radius:0;height:100%;max-height:100%}.cabinet-card .overlay__panel{max-height:min(60dvh,100%)}.cabinet-card .overlay__backdrop{background:linear-gradient(#0000 30%,#06030e99)}}.hud{z-index:10;padding:calc(.75rem + var(--safe-t)) calc(.75rem + var(--safe-r)) calc(.75rem + var(--safe-b)) calc(.75rem + var(--safe-l));position:fixed;inset:0}.hud--hidden{visibility:hidden}.hud__corner{align-items:center;gap:.5rem;display:flex;position:absolute}.hud__top{top:calc(.75rem + var(--safe-t));left:calc(.75rem + var(--safe-l));right:calc(.75rem + var(--safe-r));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute}.hud__top>.hud__corner{position:static}.hud__corner--tl{min-width:0}.hud__corner--tr{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto}.hud__corner--br{bottom:calc(.9rem + var(--safe-b));right:calc(.9rem + var(--safe-r))}.hud__arcade{background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:14px;gap:.3rem;max-width:min(22rem,44vw);padding:.5rem .8rem;display:grid}.hud__arcade-name{font-family:var(--font-display);text-shadow:0 0 12px #ff3fa48c;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.hud__level{align-items:center;gap:.5rem;display:flex}.hud__level-badge{background:linear-gradient(135deg, var(--cta-b), var(--cta-a));white-space:nowrap;border-radius:6px;flex:none;padding:.05rem .45rem;font-size:.75rem;font-weight:800}.hud__xp{background:#ffffff1f;border-radius:999px;flex:1;min-width:5rem;height:6px;overflow:hidden}.hud__xp-fill{background:linear-gradient(90deg, var(--neon-b), var(--neon-c));height:100%}.hud__stat{background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:800;display:inline-flex}.hud__stat .icon{color:var(--gold)}.hud__streak .icon{color:var(--text-3)}.hud__streak.is-lit .icon{color:var(--warn);filter:drop-shadow(0 0 6px #e69f00cc)}.hud__btn{border:1px solid var(--line-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid}.hud__btn--menu{box-shadow:var(--glow-a);background:linear-gradient(135deg,#ff3fa4d9,#8c6bffd9);border-color:#0000}.prompt{width:max-content;left:0;right:0;bottom:calc(1.5rem + var(--safe-b));background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);max-width:calc(100vw - 9rem);box-shadow:var(--glow-b);cursor:pointer;border:1px solid #27e0ff80;border-radius:999px;align-items:center;gap:.45rem;margin-inline:auto;padding:.6rem 1.1rem;animation:.18s pop-in;display:inline-flex;position:absolute}.prompt--status{cursor:default;box-shadow:none;border-color:#ffffff3d;padding:.35rem .4rem .35rem 1.1rem}.prompt__text{white-space:nowrap;gap:.35rem;min-width:0;display:inline-flex}.prompt--status .btn{flex:none;gap:.4rem}.prompt strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt__key{color:#120c24;white-space:nowrap;background:#fff;border-radius:6px;padding:.05rem .5rem;font-size:.85rem;font-weight:800;box-shadow:0 2px #9b93bd}.fps{top:calc(.4rem + var(--safe-t));font-family:var(--mono);white-space:nowrap;background:#0000008c;border-radius:6px;padding:.15rem .55rem;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}.coach{z-index:11;bottom:calc(1.5rem + var(--safe-b));width:max-content;max-width:calc(100vw - 9rem);box-shadow:var(--shadow);background:linear-gradient(135deg,#6a4be0f5,#d4247ff5);border-radius:999px;align-items:center;gap:.6rem;margin-inline:auto;padding:.55rem .55rem .55rem 1rem;font-weight:700;animation:.25s pop-in;display:flex;position:fixed;left:0;right:0}.save-card{z-index:11;left:calc(.9rem + var(--safe-l));bottom:calc(.9rem + var(--safe-b));border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 6.5rem);box-shadow:var(--shadow);border:1px solid #ffd16673;padding:.85rem 1rem;font-size:.9rem;position:fixed}.save-card__title{color:var(--gold);align-items:center;gap:.4rem;font-size:.95rem;display:flex}@media (max-width:600px),(max-height:500px){.hud{padding:calc(.5rem + var(--safe-t)) calc(.5rem + var(--safe-r)) calc(.5rem + var(--safe-b)) calc(.5rem + var(--safe-l))}.hud__top{top:calc(.5rem + var(--safe-t));left:calc(.5rem + var(--safe-l));right:calc(.5rem + var(--safe-r));flex-wrap:nowrap;gap:.4rem}.hud__corner--tl{flex:0 auto}.hud__arcade{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .45rem;max-width:100%;padding:.3rem .55rem .35rem}.hud__level{display:contents}.hud__arcade-name{font-size:.9rem;line-height:1.25}.hud__xp{grid-column:1/-1;min-width:0;height:3px}.hud__corner--tr{background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:12px;flex-wrap:nowrap;flex:none;gap:0;padding:0 .15rem}.hud__stat{-webkit-backdrop-filter:none;background:0 0;border:0;gap:.25rem;padding:.35rem .4rem;font-size:.85rem}}@media (max-width:600px){.prompt,.coach{bottom:calc(5rem + var(--safe-b));max-width:calc(100vw - 2rem)}.coach{border-radius:var(--radius)}.save-card{bottom:calc(5rem + var(--safe-b));width:calc(100vw - 1.8rem)}}.radial{z-index:30;place-items:center;display:grid;position:fixed;inset:0}.radial__backdrop{background:radial-gradient(circle,#06030e66,#06030ec7);animation:.15s fade-in;position:absolute;inset:0}.radial__ring{--size:min(84vw, 27rem, 78dvh);--r:calc(var(--size) / 2 - 2.9rem);width:var(--size);height:var(--size);border:1px solid var(--line);background:radial-gradient(circle,#1b1334d9 55%,#1b133466);border-radius:50%;animation:.18s pop-in;position:relative}.radial__ring ul{margin:0;padding:0;list-style:none}.radial__ring li{width:0;height:0;transform:rotate(calc(var(--i) / var(--n) * 360deg)) translateY(calc(var(--r) * -1)) rotate(calc(var(--i) / var(--n) * -360deg));position:absolute;top:50%;left:50%}.radial__item{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:50%;place-content:center;justify-items:center;gap:.15rem;width:5.5rem;height:5.5rem;transition:transform .12s,background-color .12s,border-color .12s;display:grid;position:absolute;top:-2.75rem;left:-2.75rem}.radial__item:hover,.radial__item:focus-visible{background:var(--surface-3);border-color:var(--neon-b);transform:scale(1.08)}.radial__item--soon{color:var(--text-3);border-style:dashed}.radial__label{text-overflow:ellipsis;white-space:nowrap;max-width:5rem;font-size:.72rem;font-weight:700;overflow:hidden}.radial__soon{background:var(--neon-b);color:#06121a;border-radius:999px;padding:0 .35rem;font-size:.62rem;font-weight:800;position:absolute;bottom:-.35rem}.radial__num{color:var(--neon-b);font-size:1.2rem;font-weight:900}.radial__center{border:1px solid var(--line-strong);background:var(--bg-2);cursor:pointer;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial__hint,.radial__empty{bottom:calc(2rem + var(--safe-b));color:var(--text-2);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.radial__empty{text-align:center;white-space:normal;padding:35% 2rem 0;position:static;transform:none}@media (max-width:400px){.radial__item{width:4.6rem;height:4.6rem;top:-2.3rem;left:-2.3rem}.radial__ring{--r:calc(var(--size) / 2 - 2.4rem)}}.toasts{z-index:60;top:calc(4.75rem + var(--safe-t));right:calc(.9rem + var(--safe-r));pointer-events:none;gap:.6rem;width:min(23rem,100vw - 1.8rem);display:grid;position:fixed}.toast{pointer-events:none;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--neon-c);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .5rem .65rem .75rem;animation:.28s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex}.toast--achievement{border-left-color:var(--gold);background:linear-gradient(90deg, #ffd1661f, transparent 60%), var(--surface)}.toast--score{border-left-color:var(--neon-a)}.toast--level-up{border-left-color:var(--neon-b)}.toast--streak{border-left-color:var(--warn)}.toast--success{border-left-color:var(--ok)}.toast--error{border-left-color:var(--bad)}.toast__icon{background:#ffffff0d;border-radius:10px;flex:none;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.toast__icon img{object-fit:cover;width:100%;height:100%}.toast__text{flex:1;min-width:0;display:grid}.toast__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.7rem;font-weight:800}.toast--achievement .toast__kind{color:var(--gold)}.toast__title{text-overflow:ellipsis;overflow:hidden}.toast__body,.toast__detail{color:var(--text-2);font-size:.85rem}.toast__detail{color:var(--text-3)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}}@media (hover:hover) and (pointer:fine){#ui .toasts[data-place=floor] .toast{pointer-events:auto}}.toasts--compact{gap:.4rem}.toasts--compact .toast{border-radius:12px;gap:.55rem;padding:.35rem .35rem .35rem .6rem;box-shadow:0 8px 24px #00000080}.toasts--compact .toast__icon{border-radius:8px;width:2.1rem;height:2.1rem}.toasts--compact .toast__detail{display:none}.toasts--compact .toast__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toasts--compact .toast__body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toasts[data-place=overlay],.toasts[data-place=game]{width:min(24rem,100vw - 1.8rem);margin-inline:auto;left:0;right:0}.toasts[data-place=overlay]{top:calc(.5rem + var(--safe-t))}.toasts[data-place=game],.toasts[data-place=decorate]{top:auto;bottom:calc(.75rem + var(--safe-b))}.toasts[data-place=decorate]{width:min(24rem,100vw - 1.8rem);margin-inline:auto;left:0;right:0}.toasts[data-place=game-top]{top:calc(.6rem + var(--safe-t));left:var(--toast-left,7rem);right:calc(.6rem + var(--safe-r));width:min(24rem, calc(100vw - var(--toast-left,7rem) - .6rem));margin-inline:auto}.toasts--strip .toast{min-height:44px;padding:.2rem .3rem .2rem .5rem}.toasts--strip .toast__icon{width:1.9rem;height:1.9rem}.toasts--strip .toast__kind{display:none}.toasts--strip .toast__text{align-items:baseline;gap:.45rem;display:flex}.toasts--strip .toast__title{flex:none;max-width:60%}.toasts--strip .toast__body{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:none;line-clamp:none;flex:1;min-width:0;display:block;overflow:hidden}.toasts[data-place=game-side]{top:calc(.75rem + var(--safe-t));right:calc(.75rem + var(--safe-r));width:var(--toast-side-w,16rem)}@media (max-width:600px){.toasts[data-place=floor]{top:calc(4.25rem + var(--safe-t));margin-inline:auto;left:0;right:0}}@media (max-width:760px){.toasts[data-place=decorate]{bottom:calc(38dvh + 1.4rem + var(--safe-b))}}.host{z-index:40;background:#000;position:fixed;inset:0}.host__frame{opacity:0;background:#000;border:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.host__frame.is-ready{opacity:1}.host__chrome{z-index:3;top:calc(.6rem + var(--safe-t));left:calc(.6rem + var(--safe-l));gap:.4rem;display:flex;position:absolute}.host__btn{-webkit-backdrop-filter:blur(6px);cursor:pointer;opacity:.75;background:#0a06149e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.host__btn:hover,.host__btn:focus-visible{opacity:1}.host__veil{z-index:2;background:radial-gradient(circle at 50% 40%,#241646,#07040f 70%);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid;position:absolute;inset:0}.host__logo{object-fit:contain;max-width:min(22rem,70vw);max-height:8rem}.host__title{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.host__menu{z-index:4;-webkit-backdrop-filter:blur(4px);background:#06030eb3;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.pause{text-align:center}.pause__game{color:var(--text-3)}.result-list,.ach-list,.board,.deco-list,.theme-list,.recent-strip{margin:0;padding:0;list-style:none}.result-list{gap:.6rem;display:grid}.result{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.75rem 1rem;display:grid}.result--pb{background:linear-gradient(90deg, #ffd1661f, transparent), var(--surface-2);border-color:#ffd16699}.result__label{color:var(--text-2)}.result__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.6rem}.result__pb{color:var(--gold);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:flex}.result__ranks{color:var(--text-3);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.earned{flex-wrap:wrap;gap:.5rem;display:flex}.earned__item{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:700;display:inline-flex}.earned__item .icon{color:var(--gold)}.ach-list{gap:.5rem;display:grid}.ach{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .75rem;display:grid}.ach__icon{object-fit:cover;border-radius:10px;width:3rem;height:3rem}.ach--locked .ach__icon,.ach--unavailable .ach__icon{filter:grayscale()brightness(.7)}.ach--unavailable{opacity:.6}.ach__text{gap:.15rem;min-width:0;display:grid}.ach__title{align-items:center;gap:.3rem;display:flex}.ach__desc{color:var(--text-2);font-size:.9rem}.ach__meta{color:var(--text-3);flex-wrap:wrap;gap:.2rem .75rem;font-size:.8rem;display:flex}.ach__points{color:var(--gold);font-weight:700}.ach__na{color:var(--warn)}.ach__progress{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.ach__progress .progress{flex:1}.ach__progress-text{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.78rem}.ach__status{color:var(--text-3)}.ach--unlocked .ach__status{color:var(--ok)}.ach-list--compact .ach{padding:.45rem .6rem}.ach-list--compact .ach__icon{width:2.4rem;height:2.4rem}.ach-totals{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.stat-tile{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:.25rem;padding:.9rem 1rem;display:grid}.stat-tile__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.stat-tile__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem}.stat-tile__sub{color:var(--text-3);font-size:.85rem}.recent-strip{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.recent-strip__item{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid #ffd1664d;flex:none;justify-items:start;gap:.25rem;width:10rem;padding:.75rem;font-size:.85rem;display:grid}.recent-strip__item img{border-radius:10px}.recent-strip__item span{color:var(--text-3);font-size:.78rem}.ach-groups{gap:.6rem;margin-top:.5rem;display:grid}.ach-group{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff05}.ach-group .ach-list{padding:0 .75rem .75rem}.ach-group__toggle{text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;grid-template-columns:1fr auto;grid-template-areas:"title icon""meta icon""bar icon";align-items:center;gap:.3rem .75rem;width:100%;padding:.8rem 1rem;display:grid}.ach-group__toggle .icon{grid-area:icon;transition:transform .15s}.ach-group__title{font-family:var(--font-display);grid-area:title;font-size:1.05rem}.ach-group__meta{font-family:var(--font);color:var(--text-3);grid-area:meta;font-size:.85rem;font-weight:400}.ach-group__bar{grid-area:bar}.boards__panel{min-height:6rem}.board{gap:.25rem;display:grid}.board__row{border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:2rem 2rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem .6rem;display:grid}.board__row--me{background:#ffd1661f;outline:1px solid #ffd16673}.board__rank{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:800}.board__row:first-child .board__rank{color:var(--gold)}.board__avatar{background:var(--surface-3);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.board__avatar img{object-fit:cover;width:100%;height:100%}.board__initial{font-size:.85rem;font-weight:800}.board__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__score{font-variant-numeric:tabular-nums;font-weight:800}.board__gap{text-align:center;color:var(--text-3)}.catalog__filters{gap:.75rem;margin-bottom:1rem;display:grid}.search{align-items:center;display:flex;position:relative}.search .icon{color:var(--text-3);position:absolute;left:.75rem}.search .input{padding-left:2.4rem}.detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.detail__video{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:#000;width:100%;display:block}.detail__info{gap:.6rem;display:grid}.detail__logo{object-fit:contain;justify-self:start;max-width:100%;max-height:5rem}.detail__dev{color:var(--text-3);margin:0}.detail__desc{color:var(--text-2)}.detail__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin:.25rem 0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.75rem;font-weight:700}.facts dd{margin:0}.decorate{z-index:15;pointer-events:none;position:fixed;inset:0}.decorate__bar{top:calc(.6rem + var(--safe-t));left:calc(.6rem + var(--safe-l));right:calc(.6rem + var(--safe-r));background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem .4rem 1rem;display:flex;position:absolute}.decorate__title{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.decorate__bar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.decorate__status{top:calc(4.6rem + var(--safe-t));left:calc(.6rem + var(--safe-l));border-radius:var(--radius);background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);gap:.4rem;width:min(25rem,100vw - 23rem);padding:.6rem .8rem;display:grid;position:absolute}.decorate__notice{color:var(--warn);align-items:flex-start;gap:.4rem;margin:0;font-size:.9rem;display:flex}.decorate__hint{color:var(--text-3);margin:0;font-size:.8rem}.decorate__drawer{top:calc(4.6rem + var(--safe-t));right:calc(.6rem + var(--safe-r));bottom:calc(.6rem + var(--safe-b));border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:21rem;box-shadow:var(--shadow);flex-direction:column;padding:.75rem;display:flex;position:absolute}.decorate__items{flex:1;min-height:0;overflow:auto}.selection{gap:.4rem;display:grid}.selection__name{font-weight:800}.selection__check{align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.selection__check.is-ok{color:var(--ok)}.selection__check.is-bad{color:var(--bad)}.selection__actions{flex-wrap:wrap;gap:.4rem;display:flex}.deco-list{gap:.4rem;display:grid}.deco-item{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#ffffff08;align-items:center;gap:.6rem;width:100%;min-height:46px;padding:.45rem .7rem;display:flex}.deco-item:hover:not(:disabled){border-color:var(--neon-b)}.deco-item:disabled{opacity:.5;cursor:not-allowed}.deco-item__swatch{border-radius:6px;flex:none;width:1.5rem;height:1.5rem}.deco-item__name{flex:1;font-weight:650}.deco-item__meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}.theme-list{gap:.5rem;display:grid}.theme-card{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#ffffff08;gap:.3rem;width:100%;padding:.6rem .75rem;display:grid}.theme-card[aria-checked=true]{border-color:var(--neon-b);box-shadow:0 0 0 2px #27e0ff59}.theme-card--locked{opacity:.6}.theme-card__swatches{border-radius:6px;height:1.2rem;display:flex;overflow:hidden}.theme-card__swatches span{flex:1}.theme-card__name{font-weight:800}.theme-card__desc{color:var(--text-3);font-size:.85rem}@media (max-width:420px){.decorate__bar{gap:.4rem;padding:.35rem .4rem .35rem .75rem}.decorate__title-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.decorate__bar .btn{min-height:40px;padding:.35rem .8rem;font-size:.9rem}}@media (max-width:760px){.decorate__bar{border-radius:var(--radius)}.decorate__status{width:auto;right:calc(.6rem + var(--safe-r))}.decorate__drawer{top:auto;left:calc(.6rem + var(--safe-l));width:auto;max-height:38dvh}}.settings__group+.settings__group{border-top:1px solid var(--line);margin-top:.75rem}.fallback{gap:1rem}.fallback__header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fallback__who{flex:1;min-width:12rem;display:grid}.fallback__stats{color:var(--text-2);flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem;display:flex}.fallback__nav{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:860px){.studio{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio__preview{height:clamp(13rem,36dvh,24rem);min-height:0}.detail{grid-template-columns:1fr}}@media (max-height:520px){.onboarding--avatar .studio,.avatar-overlay .studio{flex:none}.studio{grid-template-rows:none}.studio__panel{flex:none;min-height:0;overflow:visible}}@media (max-height:520px) and (min-width:560px){.studio{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.studio__preview{align-self:start;height:min(20rem,100dvh - 2rem);min-height:0;position:sticky;top:0}}@media (max-width:400px){.card__title{font-size:1.25rem}.stepper{grid-template-columns:1fr auto 4rem auto}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-motion=reduced] .splash__bar:after{opacity:.6;width:100%;animation:none}html[data-motion=reduced] .spinner__ring{border-top-color:#ffffff26;border-color:var(--neon-b);animation:none}@media (forced-colors:active){.btn,.chip,.choice,.item,.segmented__item,.swatch{border:1px solid buttontext}}.ach-group__head{font-size:inherit;font-weight:inherit;margin:0}.item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast__close{align-self:flex-start}.cabinet-card__ach .ach-list{margin-bottom:.5rem}.fallback__note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.fallback__note p{margin:0}.pause__note{text-align:center;margin:.6rem 0 0}.icon-btn[aria-disabled=true],.emote-list__pick[aria-disabled=true]{opacity:.4;cursor:default}.deco-note{margin:0 0 .5rem}.deco-orphans{margin-bottom:.75rem}.deco-item--static{cursor:default}.inline-form{align-items:center;gap:.5rem;display:flex}.inline-form .input{flex:1;min-width:0}.shells{gap:.4rem;margin:.4rem 0 .2rem;display:grid}.shells__grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.4rem;display:grid}.shell-tile{border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-height:5.4rem;color:var(--text-2);text-align:center;cursor:pointer;background:#ffffff08;align-content:start;justify-items:center;gap:.2rem;padding:.5rem .35rem .45rem;transition:border-color .12s,background-color .12s;display:grid;position:relative}.shell-tile:hover:not(:disabled){border-color:var(--neon-b);color:var(--text)}.shell-tile[aria-checked=true]{border-color:var(--neon-b);color:var(--text);box-shadow:inset 0 0 0 1px var(--neon-b);background:#27e0ff1f}.shell-tile[aria-checked=true] .shell-art{color:var(--neon-b)}.shell-tile:disabled{opacity:.5;cursor:not-allowed}.shell-tile__name{font-size:.78rem;font-weight:700;line-height:1.15}.shell-tile__tag{background:var(--gold);color:#1d1300;border-radius:999px;padding:0 .3rem;font-size:.6rem;font-weight:800;position:absolute;top:.25rem;right:.25rem}.shell-tile__tag--two{background:var(--neon-c);color:#fff}.shells__desc{color:var(--text-2);margin:0;font-size:.85rem}.shells--compact .shells__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.shells--compact .shell-tile{min-height:4.1rem;padding:.35rem .2rem}.shells--compact .shell-tile__name{font-size:.68rem}.shells--compact .shells__desc{font-size:.78rem}.shells--compact .field__label{font-size:.85rem}.selection__shell{color:var(--neon-b);font-weight:700}.cabinet-card__shell{background:#27e0ff14;border:1px solid #27e0ff59;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.2rem .7rem .2rem .45rem;font-size:.9rem;font-weight:700;display:inline-flex}.cabinet-card__shell .shell-art{color:var(--neon-b)}.facts__meta{color:var(--text-3);font-weight:400}.detail__info>.shells{margin:.8rem 0 .4rem}.nametags{z-index:4;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.nametags[hidden]{display:none}.nametag{transform-origin:50% 100%;will-change:transform;white-space:nowrap;justify-items:center;gap:.3rem;display:grid;position:absolute;top:0;left:0}.nametag[hidden]{display:none}.nametag__plate{text-shadow:0 1px 2px #0009;background:#0b0716b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;max-width:14rem;padding:.12rem .55rem .12rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.nametag__plate[hidden]{display:none}.nametag__name{text-overflow:ellipsis;overflow:hidden}.nametag__level{background:linear-gradient(135deg, var(--cta-b), var(--cta-a));border-radius:6px;flex:none;padding:0 .35rem;font-size:.68rem;font-weight:800}.nametag__host{text-transform:uppercase;letter-spacing:.04em;background:var(--gold);color:#1d1300;border-radius:6px;flex:none;padding:0 .3rem;font-size:.62rem;font-weight:800}.nametag__host[hidden]{display:none}.nametag.is-away .nametag__plate{opacity:.55}.nametag.is-away .nametag__name:after{content:" (away)";font-weight:400}.nametag__bubble{color:#150d2b;white-space:normal;text-align:center;background:#fff;border-radius:14px;max-width:13rem;padding:.35rem .7rem;font-size:.92rem;font-weight:800;position:relative;box-shadow:0 6px 18px #00000059}.nametag__bubble:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nametag__bubble[data-kind=emote]{background:var(--surface-3);color:var(--gold);border:1px solid #ffd16680;font-style:italic}.nametag__bubble[hidden]{display:none}.nametag__bubble.is-new{animation:.22s bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.85)}}html[data-motion=reduced] .nametag__bubble.is-new{animation:none}.hud__live{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.live-pill{border:1px solid var(--line-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .75rem .3rem .6rem;font-weight:800;display:inline-flex}.live-pill:hover{border-color:var(--neon-b)}.live-pill--reconnecting,.live-pill--connecting{color:var(--warn)}.live-pill--closed{color:var(--text-3)}.live-dot{background:var(--text-3);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.live-dot--open{background:#3ee08f;box-shadow:0 0 8px #3ee08fcc}.live-dot--connecting,.live-dot--reconnecting{background:var(--warn);animation:1s ease-in-out infinite live-blink}html[data-motion=reduced] .live-dot{animation:none}@keyframes live-blink{50%{opacity:.35}}.hud__arcade--visiting{border-color:#ffd1668c}.visiting{background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);border:1px solid #ffd1668c;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.2rem .25rem .2rem .75rem;display:inline-flex}.visiting__text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.visiting__text strong{color:var(--gold)}.visiting__home{flex:none}@media (max-width:600px),(max-height:500px){.hud__top>.hud__corner--tl{position:relative}.hud__live{flex-wrap:nowrap;position:absolute;top:calc(100% + .4rem);left:0}.live-pill{min-height:2rem;padding:.2rem .6rem .2rem .5rem;font-size:.85rem}}#ui .quickchat{pointer-events:auto}.quickchat{z-index:30;position:fixed;inset:0}.quickchat__backdrop{background:linear-gradient(#0000 45%,#06030e99);animation:.15s fade-in;position:absolute;inset:0}.quickchat__panel{right:calc(.9rem + var(--safe-r));bottom:calc(5.2rem + var(--safe-b));border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:min(26rem,100vw - 1.8rem);box-shadow:var(--shadow);padding:.6rem .75rem .75rem;animation:.18s pop-in;position:absolute}.quickchat__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.quickchat__title{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:1.05rem;display:flex}.quickchat__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.quickchat__phrase{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;width:100%;min-height:44px;padding:.4rem .5rem;font-size:.9rem;font-weight:700}.quickchat__phrase:hover:not(:disabled),.quickchat__phrase:focus-visible{border-color:var(--neon-b);background:var(--surface-3)}.quickchat__phrase:disabled{opacity:.45;cursor:not-allowed}.quickchat__note{color:var(--text-3);margin:.55rem 0 0;font-size:.82rem}@media (max-width:400px){.quickchat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.people{justify-items:end}.people .overlay__backdrop{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#0000 35%,#06030e99)}.people .overlay__panel{width:min(100%,30rem);height:100%}.people__summary{color:var(--text-2);align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.people__summary .btn{margin-left:auto}.people-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.person{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.5rem .6rem;display:grid}.person--self{border-color:#27e0ff4d}.person__face{background:var(--surface-3);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.person__face img{object-fit:cover;width:100%;height:100%}.person__name{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.person__you,.person__muted{color:var(--text-3);font-weight:400}.person__meta{color:var(--text-2);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.person__host{text-transform:uppercase;letter-spacing:.04em;background:var(--gold);color:#1d1300;border-radius:6px;padding:.05rem .35rem;font-size:.66rem;font-weight:800}.person__actions{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.person__actions .btn{gap:.3rem}.people__empty{margin-top:.75rem}.people__blocked{margin-top:1rem}.people__safety{align-items:flex-start;gap:.4rem;margin-top:1rem;display:flex}.invite{border-radius:var(--radius-sm);background:#ff3fa412;border:1px solid #ff3fa466;gap:.45rem;margin:0 0 1rem;padding:.75rem;display:grid}.invite__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invite__head .section-title{margin:0}.invite__field{font-family:var(--mono);font-size:.8rem}.invite .field__hint{margin:0}.report__intro{color:var(--text-2);margin-top:0}.report__reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.report__reason{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#ffffff08;min-height:44px;padding:.45rem .7rem;font-weight:650}.report__reason[aria-checked=true]{border-color:var(--neon-b);box-shadow:inset 0 0 0 1px var(--neon-b);background:#27e0ff1f}.report__note{resize:vertical;min-height:4.5rem}.report__block{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#ffffff08;margin:.8rem 0 .2rem;padding:.15rem .75rem}.report__block .field{gap:.75rem;margin:.45rem 0}@media (max-width:420px){.report__reasons{grid-template-columns:minmax(0,1fr)}}.live-ended{z-index:32}.person--blocked{grid-template-columns:minmax(0,1fr) auto}
