:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f4f1ec;--bg-surface:#fff;--bg-elevated:#faf8f5;--bg-tinted:#efeae2;--bg-frosted:#fffdfadb;--bg-cream:#fffdf9;--bg-cream-muted:#f7f1e6;--ink-primary:#18181b;--ink-secondary:#4c4c56;--ink-on-cream:#18181b;--ink-on-cream-muted:#4c4c56;--accent-crimson:#c80014;--accent-crimson-hover:#a30010;--accent-crimson-soft:#fff1f2;--accent-velvet:#6b000b;--accent-emerald:#0d653d;--accent-emerald-bright:#117a4b;--accent-emerald-soft:#ecfdf5;--accent-gold:#9a4406;--accent-gold-bright:#7c3304;--accent-gold-fill:#f59e0b;--accent-gold-light:#fef08a;--accent-gold-soft:#fef9ec;--danger-bg:#fff1f2;--danger-border:#c80014;--danger-ink:#99000f;--border-subtle:#18181b1c;--border-strong:#787880;--border-control:#787880;--shadow-card:0 8px 26px #24120c11, 0 1px 3px #18181b0d;--shadow-hover:0 14px 32px #c8001421, 0 3px 8px #18181b0f;--shadow-stage:0 18px 44px #54081029, 0 2px 8px #18181b12;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-base);color:var(--ink-primary);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.45}body{min-block-size:100vh;min-block-size:100dvh;accent-color:var(--accent-crimson);background:radial-gradient(circle at 15% -4%, #c800141c, transparent 45%), radial-gradient(circle at 86% 2%, #f59e0b26, transparent 42%), radial-gradient(circle at 50% 100%, #0d653d12, transparent 50%), var(--bg-base);margin:0}.confetti-canvas{pointer-events:none;z-index:35;block-size:100%;inline-size:100%;position:fixed;inset:0}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus-visible{z-index:999;padding:var(--space-3) var(--space-4);background:var(--accent-crimson);color:#fff;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}:where(a:any-link,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--accent-crimson);outline-offset:2px}.app-shell{min-block-size:100vh;min-block-size:100dvh;max-inline-size:46rem;padding-inline:var(--space-4);flex-direction:column;margin-inline:auto;padding-block-start:var(--space-2);padding-block-end:calc(5.5rem + env(safe-area-inset-bottom,0px));display:flex}.app-shell--wide{max-inline-size:74rem}.app-main{flex-direction:column;flex:1;display:flex}.app-main:focus{outline:none}.stage-enter{opacity:1;transition:opacity .18s ease-out,translate .24s cubic-bezier(.22,1,.36,1),scale .24s cubic-bezier(.22,1,.36,1);translate:0;scale:1}@media (prefers-reduced-motion:reduce){.stage-enter{transition:none;translate:none;scale:none}}@starting-style{.stage-enter{opacity:.92;translate:0 10px;scale:.988}}@media (prefers-reduced-motion:reduce){@starting-style{.stage-enter{opacity:1;translate:none;scale:none}}}.top-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-frosted);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid #18181b1f;border-radius:999px;margin-block-end:.85rem;padding:.45rem .65rem .45rem .6rem;display:flex;position:sticky;inset-block-start:.4rem;box-shadow:0 4px 16px #18181b0f}.top-bar__controls{align-items:center;gap:.4rem;display:flex}.brand-mark{color:var(--ink-primary);align-items:center;gap:.55rem;min-inline-size:0;text-decoration:none;display:inline-flex}.brand-badge{color:#fff;background:linear-gradient(145deg,#e11d2e,#99000f);border-radius:.62rem;flex:none;justify-content:center;align-items:center;block-size:2.05rem;inline-size:2.05rem;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 3px 8px #c8001447}.brand-copy{flex-direction:column;min-inline-size:0;line-height:1.12;display:flex}.brand-copy__name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.brand-copy__sub{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-crimson);font-size:.68rem;font-weight:700}.icon-round-btn{border:1.5px solid var(--border-strong);background:var(--bg-surface);block-size:2.4rem;inline-size:2.4rem;color:var(--ink-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .14s,scale .1s;display:inline-flex;translate:0;scale:1}@media (prefers-reduced-motion:reduce){.icon-round-btn{transition:background-color .12s}}.icon-round-btn:hover{background:var(--bg-tinted)}.icon-round-btn:active{scale:.94}.hero-title{letter-spacing:-.03em;color:var(--ink-primary);margin:0;font-size:clamp(1.65rem,1.35rem + 1.8vw,2.3rem);font-weight:900;line-height:1.08}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:800;line-height:1.2}.subtle-text{color:var(--ink-secondary);margin:0;font-size:.9rem}.trophy-showcase{flex:none;justify-content:center;align-items:center;margin-inline:auto;animation:3.2s ease-in-out infinite trophyFloat;display:inline-flex;position:relative;translate:0;scale:1}@media (prefers-reduced-motion:reduce){.trophy-showcase{animation:none}}.trophy-showcase__halo{pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite haloPulse;position:absolute;inset:-14%}@media (prefers-reduced-motion:reduce){.trophy-showcase__halo{opacity:.7;animation:none}}.trophy-showcase__svg{z-index:1;filter:drop-shadow(0 8px 18px #00000047);position:relative}.trophy-showcase__sheen{animation:2.7s cubic-bezier(.4,0,.2,1) infinite trophySheenSweep}@media (prefers-reduced-motion:reduce){.trophy-showcase__sheen{opacity:0;animation:none}}.trophy-sparkle{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite sparkleTwinkle;scale:1}@media (prefers-reduced-motion:reduce){.trophy-sparkle{animation:none}}.trophy-sparkle--2{animation-delay:.6s}.trophy-sparkle--3{animation-delay:1.2s}@keyframes trophyFloat{0%,to{translate:0}50%{translate:0 -5px}}@keyframes haloPulse{0%,to{opacity:.68;scale:.94}50%{opacity:1;scale:1.08}}@keyframes trophySheenSweep{0%{transform:translate(0)rotate(22deg)}45%,to{transform:translate(175px)rotate(22deg)}}@keyframes sparkleTwinkle{0%,to{opacity:.45;scale:.65}50%{opacity:1;scale:1.18}}.lobby-stage{gap:.95rem;display:grid}.hero-marquee{border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-stage);background:linear-gradient(145deg,#68000b 0%,#b50014 52%,#75000d 100%);border:1px solid #fef08a47;padding:1.15rem 1.2rem;position:relative;overflow:hidden}.hero-marquee__glow{pointer-events:none;background:radial-gradient(circle at 50% 30%,#fef08a4d,#0000 68%);block-size:11rem;position:absolute;inset:-35% -10% auto}.hero-marquee__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex;position:relative}.marquee-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.32rem;padding:.22rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.marquee-pill--gold{color:#fef08a;background:#fef08a2e;border:1px solid #fef08a6b}.marquee-count{color:#fef08a;letter-spacing:.02em;font-size:.76rem;font-weight:800}.hero-marquee__title{letter-spacing:-.03em;color:#fff;margin:.45rem 0 .2rem;font-size:clamp(1.7rem,1.4rem + 1.8vw,2.25rem);font-weight:900;line-height:1.06;position:relative}.hero-marquee__subtitle{color:#ffffffe6;max-inline-size:34rem;margin:0;font-size:.9rem;font-weight:500;position:relative}.hero-reward-strip{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff3d;align-items:center;gap:.65rem;margin-block-start:.85rem;padding:.6rem .8rem;display:flex;position:relative}.hero-reward-strip__icon{color:#451a03;background:linear-gradient(145deg,#fef08a,#f59e0b);border-radius:.6rem;flex:none;justify-content:center;align-items:center;block-size:2.15rem;inline-size:2.15rem;display:inline-flex}.hero-reward-strip__text{flex-direction:column;min-inline-size:0;font-size:.82rem;line-height:1.25;display:flex}.hero-reward-strip__text strong{color:#fff;font-size:.88rem;font-weight:800}.hero-reward-strip__text span{color:#fef08a;font-weight:600}.hero-marquee__pass-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-block-start:.85rem;display:flex;position:relative}.cabinet-dots{gap:.35rem;display:inline-flex}.cabinet-dot{background:#ffffff3d;border-radius:999px;block-size:.42rem;inline-size:1.4rem}.cabinet-dot--done{background:#fde047;box-shadow:0 0 8px #fde047a6}.arcade-shelf{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.arcade-tile{text-align:start;border-radius:var(--radius-lg);background:var(--bg-surface);inline-size:100%;box-shadow:var(--shadow-card);color:var(--ink-primary);cursor:pointer;border:1.5px solid #18181b1a;grid-template-columns:3.75rem 1fr auto;align-items:center;gap:.85rem;padding:.85rem .95rem;font-family:inherit;transition:translate .15s,scale .12s,box-shadow .15s,border-color .15s;display:grid;translate:0;scale:1}@media (prefers-reduced-motion:reduce){.arcade-tile{transition:border-color .12s,box-shadow .12s}}.arcade-tile--champion{background:linear-gradient(135deg,#fff 65%,#fef9ec 100%);border-color:#f59e0b80}.arcade-tile:hover{box-shadow:var(--shadow-hover);border-color:#c8001459;translate:0 -2px}@media (prefers-reduced-motion:reduce){.arcade-tile:hover{translate:none}}.arcade-tile:active{scale:.985}.arcade-tile__icon{border-radius:1rem;justify-content:center;align-items:center;block-size:3.75rem;inline-size:3.75rem;display:flex;box-shadow:inset 0 1.5px 1px #ffffff6b,0 6px 14px #18181b26}.arcade-tile__meta{flex-direction:column;gap:.28rem;min-inline-size:0;display:flex}.arcade-tile__title-row{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.arcade-tile__title{letter-spacing:-.015em;color:var(--ink-primary);margin:0;font-size:1.06rem;font-weight:800}.arcade-tile__tag{color:var(--ink-secondary);font-size:.74rem;font-weight:700}.arcade-tile__sub{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.arcade-tile__hint{color:var(--ink-secondary);font-size:.78rem;font-weight:600}.arcade-tile__leader{background:var(--accent-gold-soft);color:var(--accent-gold-bright);border:1px solid #b4530947;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.73rem;font-weight:800;display:inline-flex}.arcade-tile__leader--me{color:#78350f;background:linear-gradient(135deg,#fef08a,#fde68a);border-color:#d97706}.arcade-tile__leader--open{background:var(--accent-crimson-soft);color:var(--accent-crimson);border-color:#c8001438}.arcade-tile__best{background:var(--bg-tinted);color:var(--ink-primary);border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.arcade-tile__play{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#e11d2e,#b80012);border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-block-size:2.3rem;min-inline-size:4.5rem;padding:.38rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #c800143d}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-block-size:48px;padding:.65rem 1.15rem;font-family:inherit;font-size:.96rem;font-weight:800;text-decoration:none;transition:background-color .14s,border-color .14s,scale .1s,box-shadow .14s;display:inline-flex;position:relative;overflow:hidden;translate:0;scale:1}@media (prefers-reduced-motion:reduce){.btn{transition:background-color .12s,border-color .12s}}.btn:active:not([disabled]){scale:.98}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(145deg,#e11d2e,#b50012);box-shadow:inset 0 1px #ffffff47,0 6px 16px #c8001447}.btn--primary:hover:not([disabled]){background:linear-gradient(145deg,#c80014,#99000f)}.btn--shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#fff0 0%,#ffffff57 50%,#fff0 100%);inline-size:38%;animation:3.1s ease-in-out infinite btnShimmer;position:absolute;inset-block:0;inset-inline-start:-45%}@media (prefers-reduced-motion:reduce){.btn--shimmer:after{animation:none;display:none}}@keyframes btnShimmer{0%{transform:translate(0)}42%,to{transform:translate(390%)}}.btn--gold,.btn--gold-light{color:#451a03;background:linear-gradient(145deg,#fef08a,#f59e0b);border-color:#ffffff73;box-shadow:0 4px 12px #00000029}.btn--gold-light:hover:not([disabled]){background:linear-gradient(145deg,#fde047,#d97706)}.btn--whatsapp{color:#fff;background:linear-gradient(145deg,#12804f,#0d653d);box-shadow:0 4px 12px #0d653d38}.btn--whatsapp:hover:not([disabled]){background:var(--accent-emerald-bright)}.btn--ghost,.btn--cream-outline{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--border-strong)}.btn--ghost:hover:not([disabled]),.btn--cream-outline:hover:not([disabled]){border-color:var(--ink-primary);background:var(--bg-tinted)}.btn--subtle{color:var(--ink-secondary);background:0 0;border-color:#18181b2e}.btn--subtle:hover:not([disabled]){color:var(--ink-primary);border-color:var(--border-strong);background:var(--bg-surface)}.btn--sm{min-block-size:40px;padding:.42rem .85rem;font-size:.84rem}.btn--full{inline-size:100%}.game-stage{flex-direction:column;flex:1;gap:.65rem;display:flex}.game-hud{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-surface);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;border:1px solid #18181b1f;border-radius:999px;padding:.45rem .7rem;display:flex}.hud-icon-btn{border:1.5px solid var(--border-strong);background:var(--bg-surface);block-size:2.4rem;inline-size:2.4rem;color:var(--ink-primary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hud-icon-btn:hover{background:var(--bg-tinted)}.hud-pill{background:var(--bg-tinted);border-radius:999px;align-items:center;gap:.28rem;padding:.26rem .68rem;font-size:.86rem;font-weight:800;display:inline-flex}.hud-pill--score{background:var(--accent-crimson-soft);color:var(--accent-crimson);border:1px solid #c8001433}.hud-score-bump{align-items:center;gap:.25rem;animation:.22s ease-out scoreBump;display:inline-flex;scale:1}@media (prefers-reduced-motion:reduce){.hud-score-bump{animation:none}}@keyframes scoreBump{0%{scale:1.3}to{scale:1}}.hud-lives{color:var(--accent-crimson);gap:.2rem}.heart{align-items:center;display:inline-flex}.heart--lost{color:#9e9ea8;opacity:.65}.hud-moves{color:#0369a1;background:#e0f2fe}.hud-pill--timer{background:var(--ink-primary);color:#fff}.hud-pill--warn{background:var(--accent-crimson);animation:.95s ease-in-out infinite pulseWarn;scale:1}@media (prefers-reduced-motion:reduce){.hud-pill--warn{animation:none}}@keyframes pulseWarn{50%{scale:1.07}}.game-canvas-wrap{aspect-ratio:3/4;border-radius:var(--radius-xl);background:#fff;border:2px solid #18181b24;inline-size:100%;max-inline-size:25.5rem;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 14px 36px #18181b1f}.game-canvas{touch-action:none;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block}.game-hint-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--ink-secondary);text-align:center;border-radius:999px;margin-inline:auto;padding:.25rem .8rem;font-size:.8rem;font-weight:700}.arcade-pad{grid-template-columns:repeat(4,1fr);gap:.5rem;inline-size:100%;max-inline-size:25.5rem;margin-inline:auto;display:grid}.arcade-pad__btn{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--bg-surface);min-block-size:54px;color:var(--ink-primary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:1.05rem;font-weight:800;transition:translate 70ms,box-shadow 70ms,background-color .1s;translate:0;box-shadow:0 3px #b8b8c0,0 4px 10px #0000000f}@media (prefers-reduced-motion:reduce){.arcade-pad__btn{transition:background-color .1s}}.arcade-pad__btn:active{background:var(--bg-tinted);translate:0 2px;box-shadow:0 1px #b8b8c0}@media (prefers-reduced-motion:reduce){.arcade-pad__btn:active{translate:none}}.arcade-pad__btn--action{color:#fff;background:linear-gradient(#e11d2e,#b80012);border-color:#8f000e;box-shadow:0 3px #7f000d,0 5px 12px #c8001440}.arcade-pad__btn--action:active{background:var(--accent-crimson-hover);box-shadow:0 1px #7f000d}.game-field{flex-direction:column;gap:.65rem;display:flex;position:relative}.game-overlay{z-index:5;padding:var(--space-4);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);text-align:center;background:#fffdfadb;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;inset:0}.game-overlay--hit{background:#fff1f2e0}.game-overlay--finish{color:#fff;background:linear-gradient(155deg,#68000beb,#b50014eb)}.game-overlay__emblem{border-radius:1.1rem;justify-content:center;align-items:center;block-size:4rem;inline-size:4rem;display:flex;box-shadow:0 8px 20px #18181b2e}.game-overlay__title{letter-spacing:-.02em;color:inherit;font-size:1.2rem;font-weight:900}.game-overlay__title--big{font-size:clamp(1.65rem,1.35rem + 2vw,2.2rem)}.game-overlay__hint{max-inline-size:19rem;color:var(--ink-secondary);background:#18181b0f;border-radius:999px;margin:0;padding:.25rem .8rem;font-size:.86rem;font-weight:700}.countdown-num{color:var(--accent-crimson);font-variant-numeric:tabular-nums;font-size:clamp(4.2rem,3.2rem + 8vw,6.2rem);font-weight:900;line-height:1;animation:.56s cubic-bezier(.22,1,.36,1) countPop;scale:1}@media (prefers-reduced-motion:reduce){.countdown-num{animation:none}}.countdown-num--score{color:#fef08a;font-size:clamp(2.4rem,1.9rem + 4vw,3.4rem)}@keyframes countPop{0%{opacity:0;scale:1.55}40%{opacity:1}to{scale:1}}.life-lost{color:var(--danger-ink);align-items:center;gap:.35rem;font-size:2.5rem;font-weight:900;animation:.46s ease-out countPop;display:inline-flex;scale:1}@media (prefers-reduced-motion:reduce){.life-lost{animation:none}}.victory-card{border-radius:var(--radius-xl);background:var(--bg-surface);inline-size:100%;max-inline-size:26.5rem;box-shadow:var(--shadow-stage);border:1px solid #18181b1f;margin-inline:auto;overflow:hidden}.victory-hero{text-align:center;color:#fff;background:linear-gradient(155deg,#5e000a 0%,#b30014 52%,#6d000c 100%);padding:1.25rem 1.25rem 1.15rem;position:relative;overflow:hidden}.victory-hero__glow{pointer-events:none;background:radial-gradient(circle at 50% 38%,#fef08a57,#0000 66%);block-size:13rem;position:absolute;inset:-20% 0 auto}.victory-hero__heading{flex-direction:column;align-items:center;gap:.18rem;margin:.35rem 0 0;display:flex;position:relative}.victory-hero__heading:focus{outline:none}.victory-hero__reason{color:#fef08a;text-transform:uppercase;letter-spacing:.06em;background:#ffffff29;border-radius:999px;padding:.14rem .62rem;font-size:.72rem;font-weight:800;display:inline-block}.victory-hero__headline{letter-spacing:-.025em;color:#fff;font-size:clamp(1.38rem,1.2rem + 1vw,1.65rem);font-weight:900;line-height:1.15}.victory-score{justify-content:center;align-items:baseline;gap:.3rem;margin-block-start:.35rem;display:flex;position:relative}.victory-score__num{letter-spacing:-.03em;color:#fef08a;text-shadow:0 4px 16px #00000040;font-variant-numeric:tabular-nums;font-size:clamp(3.3rem,2.7rem + 4vw,4.3rem);font-weight:900;line-height:.98}.victory-score__unit{letter-spacing:.06em;color:#ffffffe0;font-size:.88rem;font-weight:800}.results-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block-start:.55rem;display:flex;position:relative}.chip{background:var(--bg-tinted);color:var(--ink-primary);border-radius:999px;align-items:center;gap:.28rem;padding:.24rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.chip--gold-glow{color:#451a03;background:linear-gradient(135deg,#fef08a,#f59e0b);box-shadow:0 2px 10px #f59e0b66}.chip--emerald-glow{color:#065f46;background:#d1fae5}.chip--glass{color:#fff;background:#ffffff29;border:1px solid #ffffff47}.victory-body{gap:.95rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.rank-spotlight{border-radius:var(--radius-lg);text-align:start;border:1.5px solid var(--border-subtle);background:var(--bg-elevated);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.72rem .85rem;display:grid}.rank-spotlight--gold{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b26}.rank-spotlight--emerald{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#0d653d59}.rank-spotlight--warn{background:var(--danger-bg);border-color:#c800144d}.rank-spotlight__badge{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#f59e0b,#b45309);border-radius:.8rem;justify-content:center;align-items:center;block-size:2.65rem;min-inline-size:2.65rem;padding-inline:.45rem;font-size:1.05rem;font-weight:900;display:inline-flex;box-shadow:0 3px 8px #b4530947}.rank-spotlight--emerald .rank-spotlight__badge{background:linear-gradient(145deg,#12804f,#0d653d);box-shadow:0 3px 8px #0d653d3d}.rank-spotlight--warn .rank-spotlight__badge{background:var(--accent-crimson);box-shadow:none}.rank-spotlight--neutral .rank-spotlight__badge{background:var(--bg-tinted);color:var(--ink-secondary);box-shadow:none}.rank-spotlight__copy{flex-direction:column;gap:.08rem;min-inline-size:0;display:flex}.rank-spotlight__copy strong{color:var(--ink-primary);font-size:.94rem;font-weight:900;line-height:1.2}.rank-spotlight__copy span{color:var(--ink-secondary);font-size:.8rem;font-weight:600;line-height:1.25}.results-board{text-align:start}.results-board__header{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.5rem;display:flex}.results-board__title{letter-spacing:-.01em;align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:900;display:inline-flex}.results-board__emblem{border-radius:.45rem;justify-content:center;align-items:center;block-size:1.65rem;inline-size:1.65rem;display:inline-flex}.results-board__count{color:var(--ink-secondary);font-size:.74rem;font-weight:700}.podium-skeleton{border-radius:var(--radius-md);background:var(--bg-tinted);block-size:7.5rem}.top3-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.top3-row{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.92rem;display:grid}.top3-row--rank-1{background:linear-gradient(135deg,#fffdf5,#fef3c7);border-color:#f59e0b6b}.top3-row--me{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #c800147a;box-shadow:0 3px 10px #c800141a}.top3-row--open{background:#faf9f7;border-style:dashed;border-color:#18181b33}.top3-row--projected{background:linear-gradient(135deg,#fffbeb,#fef08a);border:1.5px solid #d97706;box-shadow:0 4px 12px #f59e0b38}.top3-medal{justify-content:center;align-items:center;display:inline-flex}.top3-name{flex-wrap:wrap;align-items:center;gap:.35rem;min-inline-size:0;font-weight:700;display:flex}.top3-open-label{color:var(--ink-secondary);font-size:.85rem;font-weight:600}.top3-you{background:var(--accent-crimson);color:#fff;letter-spacing:.04em;border-radius:999px;padding:.06rem .4rem;font-size:.66rem;font-weight:900;display:inline-block}.top3-projected-tag{color:#fff;background:#9a4406;border-radius:999px;padding:.08rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.top3-score{font-variant-numeric:tabular-nums;color:var(--ink-primary);font-size:.98rem;font-weight:900}.top3-score--open{color:var(--ink-secondary)}.top3-empty{color:var(--ink-secondary);margin:0;font-size:.88rem}.results-actions{justify-items:center;gap:.55rem;display:grid}.unlock-card{border-radius:var(--radius-xl);background:var(--bg-surface);inline-size:100%;max-inline-size:26.5rem;box-shadow:var(--shadow-stage);border:1px solid #18181b1f;margin-inline:auto;overflow:hidden}.unlock-hero{text-align:center;color:#fff;background:linear-gradient(150deg,#5e000a 0%,#b30014 52%,#6d000c 100%);flex-direction:column;align-items:center;gap:.45rem;padding:1.15rem 1.25rem 1.1rem;display:flex;position:relative;overflow:hidden}.unlock-hero__glow{pointer-events:none;background:radial-gradient(circle at 50% 35%,#fef08a52,#0000 68%);block-size:11rem;position:absolute;inset:-25% 0 auto}.unlock-hero__title{letter-spacing:-.025em;color:#fff;margin:.1rem 0 0;font-size:clamp(1.45rem,1.25rem + 1vw,1.75rem);font-weight:900;position:relative}.unlock-body{padding:1.15rem 1.2rem 1.25rem}.unlock-perks{gap:.5rem;margin-block-end:1rem;display:grid}.unlock-perk{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.58rem .72rem;display:grid}.unlock-perk__icon{border-radius:.6rem;justify-content:center;align-items:center;block-size:2.15rem;inline-size:2.15rem;display:inline-flex}.unlock-perk__icon--crimson{background:var(--accent-crimson-soft);color:var(--accent-crimson)}.unlock-perk__icon--gold{background:var(--accent-gold-soft);color:var(--accent-gold)}.unlock-perk__copy{flex-direction:column;min-inline-size:0;display:flex}.unlock-perk__copy strong{color:var(--ink-primary);font-size:.86rem;font-weight:800;line-height:1.2}.unlock-perk__copy span{color:var(--ink-secondary);font-size:.76rem;font-weight:600}.privacy-reassurance{color:var(--ink-secondary);text-align:center;justify-content:center;align-items:center;gap:.32rem;margin:.7rem 0 0;font-size:.76rem;font-weight:600;display:flex}.unlock-back{text-align:center;margin-block-start:.65rem}.form-alert{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);margin-block-end:.9rem;padding:.65rem .8rem;font-size:.86rem;font-weight:700}.card-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.form-group{margin-block-end:.9rem}.form-label{color:var(--ink-primary);margin-block-end:.28rem;font-size:.88rem;font-weight:800;display:block}.field-hint{color:var(--ink-secondary);margin-block-end:.35rem;font-size:.82rem;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-control);min-block-size:48px;inline-size:100%;color:var(--ink-primary);background:#fff;padding:.68rem .85rem;font-family:inherit;font-size:1rem}.form-textarea{resize:vertical;min-block-size:6rem}.phone-row{gap:var(--space-2);grid-template-columns:6.8rem 1fr;display:grid}.field-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);margin-block-start:var(--space-2);font-size:.82rem;font-weight:700;display:none}:is(.form-input:user-invalid,.form-input.user-invalid-fallback){border-color:var(--danger-border);background-color:#fff8f8}.form-input:user-valid{border-color:var(--accent-emerald)}:is(.form-group:has(.form-input:user-invalid) .field-error,.form-group:has(.form-input.user-invalid-fallback) .field-error){display:block}@media (pointer:coarse){.btn,.form-input,.form-select{min-block-size:50px}}.pass-stage{gap:.9rem;inline-size:100%;max-inline-size:27rem;margin-inline:auto;display:grid}.wallet-pass{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-stage);border:1px solid #18181b1f;overflow:hidden}.wallet-pass__header{color:#fff;justify-content:space-between;align-items:center;gap:var(--space-2);background:linear-gradient(140deg,#68000b 0%,#b50014 55%,#75000d 100%);padding:.85rem 1.15rem;display:flex}.wallet-pass__live{letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.wallet-pass__org{color:#fef08a;align-items:center;gap:.3rem;font-size:.78rem;font-weight:800;display:inline-flex}.live-dot{background:#4ade80;border-radius:50%;block-size:.52rem;inline-size:.52rem;animation:1.2s ease-in-out infinite pulseDot;display:inline-block;scale:1}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}@keyframes pulseDot{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:1.35}}.wallet-pass__top{padding:1.05rem 1.2rem .9rem}.wallet-pass__eyebrow{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.wallet-pass__guest{letter-spacing:-.025em;color:var(--ink-primary);margin:.12rem 0 .65rem;font-size:clamp(1.45rem,1.25rem + 1vw,1.75rem);font-weight:900;line-height:1.12}.gift-entitlement{border-radius:var(--radius-md);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b73;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.52rem .7rem;display:grid}.gift-entitlement--claimed{background:var(--accent-emerald-soft);border-color:#0d653d52}.gift-entitlement__icon{color:var(--accent-gold-bright);justify-content:center;align-items:center;display:inline-flex}.gift-entitlement--claimed .gift-entitlement__icon{color:var(--accent-emerald)}.gift-entitlement__name{color:var(--ink-primary);min-inline-size:0;font-size:.82rem;font-weight:800}.gift-entitlement__badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#9a4406;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:800}.gift-entitlement--claimed .gift-entitlement__badge{background:var(--accent-emerald)}.wallet-pass__tear{align-items:center;block-size:1.4rem;display:flex;position:relative}.wallet-pass__notch{background:var(--bg-base);border:1px solid #18181b1a;border-radius:50%;flex:none;block-size:1.2rem;inline-size:1.2rem}.wallet-pass__notch--left{margin-inline-start:-.65rem}.wallet-pass__notch--right{margin-inline-end:-.65rem}.wallet-pass__line{border-block-start:1.5px dashed #18181b33;flex:1;margin-inline:.4rem}.wallet-pass__body{gap:.9rem;padding:.85rem 1.2rem 1.25rem;display:grid}.redemption-code-box{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(#fff8f8,#fff1f2);border:1.5px solid #c8001440;padding:.85rem .95rem}.redemption-code-box__label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-crimson);font-size:.68rem;font-weight:800}.redemption-code{font-family:var(--font-mono);letter-spacing:.09em;color:var(--ink-primary);margin-block-start:.15rem;font-size:1.85rem;font-weight:900}.redemption-code-box__action{margin-block-start:.45rem}.claimed-pill{background:var(--accent-emerald-soft);color:var(--accent-emerald);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .78rem;font-size:.8rem;font-weight:800;display:inline-flex}.invite-card{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:.95rem 1rem}.invite-card__eyebrow{color:var(--accent-crimson);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.invite-card__title{letter-spacing:-.015em;margin:.15rem 0 .2rem;font-size:1.12rem;font-weight:900}.invite-card__subtitle{color:var(--ink-secondary);margin:0 0 .55rem;font-size:.8rem}.invite-card__meta{gap:.3rem;display:grid}.invite-card__row{color:var(--ink-primary);grid-template-columns:auto 1fr;align-items:start;gap:.45rem;font-size:.85rem;font-weight:600;display:grid}.invite-card__row svg{color:var(--accent-crimson);margin-block-start:.14rem}.invite-card__maps{color:var(--accent-crimson);align-items:center;gap:.28rem;margin-block-start:.55rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.invite-card__maps:hover{text-decoration:underline}.pass-actions-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.my-ranks{gap:.75rem;padding:1.1rem 1.15rem;display:grid}.my-ranks__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-ranks__title{align-items:center;gap:.4rem;display:inline-flex}.my-ranks__crown{color:#d97706}.my-ranks__progress{background:var(--accent-gold-soft);color:var(--accent-gold-bright);border:1px solid #b4530947;border-radius:999px;padding:.16rem .6rem;font-size:.75rem;font-weight:800}.my-ranks__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.my-ranks__row{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;padding:.58rem .7rem;display:grid}.my-ranks__row--first{background:linear-gradient(135deg,#fffdf5,#fef3c7);border-color:#f59e0b7a}.my-ranks__emblem{border-radius:.7rem;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:flex;box-shadow:0 3px 8px #18181b1f}.my-ranks__info{flex-direction:column;gap:.08rem;min-inline-size:0;display:flex}.my-ranks__game{color:var(--ink-primary);font-size:.92rem;font-weight:800}.my-ranks__sub{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:.77rem;font-weight:600}.my-ranks__me-stat strong{color:var(--accent-crimson);font-weight:900}.my-ranks__open{color:var(--accent-gold-bright);font-weight:700}.my-ranks__right{align-items:center;gap:.4rem;display:inline-flex}.rank-play-pill{border:1.5px solid var(--border-strong);background:var(--bg-surface);min-block-size:34px;color:var(--ink-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .68rem;font-family:inherit;font-size:.76rem;font-weight:800;display:inline-flex}.rank-play-pill--cta{background:var(--accent-crimson);border-color:var(--accent-crimson);color:#fff}.switch-player-row{text-align:center}.challenger-tag{background:var(--accent-crimson-soft);color:var(--accent-crimson);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.tab-bar{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);max-block-size:min(680px,78dvh);max-inline-size:100%;box-shadow:var(--shadow-card);overflow:auto;container-type:inline-size}.leads-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:.9rem}.leads-table caption{text-align:start;padding:var(--space-3) var(--space-4);color:var(--ink-secondary);border-block-end:1px solid var(--border-subtle);font-weight:700}.leads-table thead{z-index:2;background:var(--bg-tinted);position:sticky;inset-block-start:0}.leads-table th,.leads-table td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--border-subtle);vertical-align:middle}.leads-table tbody th{z-index:1;background:var(--bg-surface);font-weight:700;position:sticky;inset-inline-start:0}@container (width<680px){.leads-table:not(.analytics-table),.leads-table:not(.analytics-table) thead,.leads-table:not(.analytics-table) tbody,.leads-table:not(.analytics-table) tr,.leads-table:not(.analytics-table) th,.leads-table:not(.analytics-table) td{display:block}.leads-table:not(.analytics-table) thead{display:none}.leads-table:not(.analytics-table) tr{margin:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.leads-table:not(.analytics-table) tbody th{background:var(--accent-crimson-soft);border-block-end:1px solid var(--border-subtle);position:sticky;inset-block-start:0}.leads-table:not(.analytics-table){--label-phone:"Phone";--label-volunteer:"Challenger";--label-game:"Game & Score";--label-status:"Status";--label-actions:"Follow-Up"}.leads-table:not(.analytics-table) td[data-col=phone]:before{content:var(--label-phone) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=volunteer]:before{content:var(--label-volunteer) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=game]:before{content:var(--label-game) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=status]:before{content:var(--label-status) ": ";color:var(--ink-secondary);font-weight:700}}@container (width<440px){.analytics-table,.analytics-table thead,.analytics-table tbody,.analytics-table tr,.analytics-table th,.analytics-table td{display:block}.analytics-table thead{display:none}.analytics-table tr{margin:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.analytics-table tbody th{z-index:2;background:var(--accent-crimson-soft);border-block-end:1px solid var(--border-subtle);position:sticky;inset-block-start:0}.analytics-table td:not([colspan]):nth-child(2):before{content:var(--col-2) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(3):before{content:var(--col-3) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(4):before{content:var(--col-4) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(5):before{content:var(--col-5) ": ";color:var(--ink-secondary);font-weight:700}}.master-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-5);display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;gap:.2rem;display:flex}.kpi-card--highlight{background:linear-gradient(160deg, var(--accent-crimson-soft), #fff 65%);border-color:#c8001447}.kpi-card__label{color:var(--ink-secondary);font-size:.8rem;font-weight:700}.kpi-card__num{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:900;line-height:1.15}.kpi-card__sub{color:var(--accent-crimson);font-size:.78rem;font-weight:600}progress.funnel-progress{appearance:none;--progress-bar-radius:999px;border-radius:var(--progress-bar-radius);background:var(--bg-tinted);border:0 solid;block-size:.65rem;inline-size:100%;overflow:clip}progress.funnel-progress::-webkit-progress-bar{background:0 0}progress.funnel-progress::-webkit-progress-value{background:var(--progress-bar-fill,var(--accent-crimson));border-radius:var(--progress-bar-radius);transition:inline-size .3s}progress.funnel-progress::-moz-progress-bar{background:var(--progress-bar-fill,var(--accent-crimson));border-radius:var(--progress-bar-radius);transition:inline-size .3s}@supports not (accent-color:var(--accent-crimson)){progress{appearance:none;background:var(--bg-tinted);border:none;border-radius:999px;height:8px}progress::-webkit-progress-bar{background-color:var(--bg-tinted);border-radius:999px}progress::-webkit-progress-value{background-color:var(--accent-crimson);border-radius:999px}progress::-moz-progress-bar{background-color:var(--accent-crimson);border-radius:999px}}.activity-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.activity-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-wrap:wrap;padding:.6rem .85rem;font-size:.88rem;display:flex}.poster-dialog{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-surface);inline-size:calc(100% - 2rem);max-inline-size:32rem;color:var(--ink-primary);padding:var(--space-5);box-shadow:0 24px 60px #0003}.poster-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b7a}@media (forced-colors:active){.arcade-tile,.card-panel,.hero-marquee,.victory-card,.unlock-card,.wallet-pass,.rank-spotlight,.top3-row,.my-ranks__row,.kpi-card,.top-bar,.game-hud{border:1.5px solid canvastext}.btn,.icon-round-btn,.rank-play-pill,.arcade-tile__play,.arcade-pad__btn{border:1.5px solid buttontext}}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.printable-board{border:4px solid #18181b!important;max-inline-size:100%!important;padding:2rem!important}}
