@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--ring-angle:0deg}}}:root{--primary:#29ff97;--primary-dark:#0f2e21;--primary-edge:#12985a;--purple:#9b5cff;--purple-soft:#c3a2ff;--blue:#4da6ff;--orange:#ffb84d;--gold:#ffc94d;--danger:#ff5468;--danger-edge:#a3263a;--bg-main:#09111d;--page-glow:radial-gradient(ellipse 900px 520px at 20% -10%, #4da6ff1a, transparent 70%), radial-gradient(ellipse 700px 480px at 95% 10%, #9b5cff0f, transparent 70%);--surface:#111b2c;--surface-raised:#1a2740;--surface-sunken:#0a1220;--surface-edge:#070d18;--track:#1e2b44;--bg-card:#ffffff0f;--text-primary:#eef3fa;--text-secondary:#ffffffb3;--text-muted:#8796ae;--text-dim:#4f5e77;--border:#ffffff1f;--radius-sm:12px;--radius-md:20px;--radius-lg:24px;--radius-xl:30px;--type-xs:.75rem;--type-sm:.875rem;--type-body:1rem;--type-body-lg:1.0625rem;--type-h3:clamp(1.125rem, 1rem + .4vw, 1.375rem);--type-h2:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--type-h1:clamp(2.125rem, 1.4rem + 3.1vw, 4rem);--type-question:clamp(1.375rem, .5rem + 1.6vw + 1.6vh, 3.5rem);--control-sm:40px;--control-md:48px;--control-lg:56px;--dur-instant:90ms;--dur-fast:.17s;--dur-reveal:.38s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--page-gutter:clamp(16px, 4vw, 40px);--page-max:1280px;--page-narrow:720px;--page-top:16px;--page-bottom:40px;--gap-card:16px;--gap-section:48px;--card-pad:20px;--raise:inset 0 2px 0 #ffffff12, 0 6px 0 var(--surface-edge);--raise-primary:inset 0 2px 0 #ffffff73, 0 6px 0 var(--primary-edge);--raise-danger:inset 0 2px 0 #ffffff59, 0 6px 0 var(--danger-edge);--accent:var(--primary);--accent-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-edge:color-mix(in srgb, var(--accent) 58%, #000)}}:root{--accent-ink:#04241a;--font-display:var(--font-sora), sans-serif;--container-max-width:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:255 255 255;--shade:0 0 0;--card-base:transparent;--input-bg:#0000004d;--accent-shade:0%;--primary-text:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-text:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}:root{--error-text:#f87171}@supports (color:color-mix(in lab, red, red)){:root{--error-text:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}:root{--surface-hover:#213252;--surface-faded:#131d30;--surface-track:#16223a;--surface-badge:#0f192b;--surface-out:#1a1220;--line:#24324d;--line-strong:#2a3a58;--piece:#1b1f2a;--piece-deep:#0b0f17}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#eef2f8;--surface:#fff;--surface-raised:#e9eef6;--surface-sunken:#e1e7f0;--surface-edge:#c8d2e1;--track:#dbe2ec;--bg-card:#0f1e3c0a;--text-primary:#0f1a2b;--text-secondary:#0f1a2bb8;--text-muted:#5a6a83;--text-dim:#98a4b7;--border:#0f1e3c1f;--raise:inset 0 2px 0 #fffc, 0 6px 0 var(--surface-edge);--ink:20 35 65;--shade:70 90 130;--card-base:#fff;--input-bg:#f5f7fb;--accent-shade:40%;--surface-hover:#dde4ee;--surface-faded:#e8edf4;--surface-track:#e2e8f1;--surface-badge:#e4e9f1;--surface-out:#f6e6ea;--line:#c6d0de;--line-strong:#b5c1d2;--piece:#fff;--piece-deep:#fff}@media (min-width:1200px){:root{--container-max-width:1140px}}@media (min-width:1400px){:root{--container-max-width:1320px}}@media (max-width:560px){:root{--page-top:8px;--page-bottom:32px;--gap-card:10px;--gap-section:32px;--card-pad:14px}}.game-header-inner{flex-wrap:nowrap;align-items:center;gap:clamp(12px,2.5vw,36px);width:100%;padding-block-start:14px;display:flex}.game-logo{flex-shrink:0;width:66px;height:78px;display:inline-block;position:relative}.game-logo-img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.game-logo-img--drained{opacity:0}@media (hover:hover){.game-logo:hover .game-logo-img--normal{opacity:0}.game-logo:hover .game-logo-img--drained{opacity:1}}.game-user{align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.game-user span{font-size:18px}@media (max-width:560px){.game-header-inner{padding-block-start:12px}.game-logo{width:38px;height:44px}.game-user{gap:10px}.game-user span{font-size:15px}}.site-nav{gap:4px;min-width:0;display:flex}.site-nav-link{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;padding:6px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav-link:hover{background:rgb(var(--ink) / .06);color:var(--text-primary)}.site-nav-link[aria-current=page]{background:rgb(var(--ink) / .08);color:var(--text-primary)}.site-tabbar{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:none;position:fixed;inset:auto 0 0}.site-tab{border-radius:var(--radius-sm);min-height:48px;color:var(--text-muted);font-size:var(--type-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;text-decoration:none;display:flex}.site-tab[aria-current=page]{background:rgb(var(--ink) / .07);color:var(--primary-text)}@media (max-width:760px){.site-nav{display:none}.site-tabbar{display:grid}body:has(.site-tabbar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.setup-section{width:calc(100% - 32px);max-width:var(--container-max-width);text-align:center;margin:0 auto;padding:36px 0}.setup-step-label{color:var(--primary);margin:0 0 8px}@supports (color:color-mix(in lab, red, red)){.setup-step-label{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.setup-step-label{letter-spacing:1.5px;font-size:12px;font-weight:800}.setup-title{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:34px;font-weight:800;line-height:1.15}.setup-subtitle{color:var(--text-muted);margin:10px 0 0;font-size:15px;font-weight:500}.selection-grid{gap:28px;margin-top:34px;display:grid}.selection-grid-3{grid-template-columns:repeat(3,1fr)}.selection-grid-2{grid-template-columns:repeat(2,1fr)}.sticky-action-bar{z-index:50;border-top:1px solid var(--border);background:var(--bg-main);padding:16px 32px;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.sticky-action-bar{background:color-mix(in srgb, var(--bg-main) 90%, transparent)}}.sticky-action-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sticky-action-inner{justify-content:flex-end;gap:16px;display:flex}.summary-pill{border:1px solid var(--border);background:rgb(var(--ink) / .045);border-radius:16px;align-items:center;gap:12px;min-width:220px;padding:12px 18px;display:flex}.summary-pill-wide{justify-content:space-between;min-width:260px}.summary-left{align-items:center;gap:12px;display:flex}.summary-label{color:rgb(var(--ink) / .45);text-align:right;font-size:.75rem}.summary-value{text-transform:uppercase;color:var(--text-primary);text-align:right;font-weight:900}.green-icon{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.green-icon{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.blue-icon{color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.blue-icon{color:color-mix(in oklab, var(--blue), #000 var(--accent-shade))}}.primary-action-btn,.secondary-action-btn{--key-depth:6px;--key-lip:#ffffff73;--key-edge:var(--primary-edge);--key-face:var(--primary);min-height:var(--control-lg);margin-bottom:var(--key-depth);border-radius:var(--radius-md);background:var(--key-face);color:var(--accent-ink);font:inherit;font-size:var(--type-body-lg);letter-spacing:-.01em;box-shadow:inset 0 2px 0 var(--key-lip), 0 var(--key-depth) 0 var(--key-edge);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action-btn{--key-lip:rgb(var(--ink) / .07);--key-edge:var(--surface-edge);--key-face:var(--surface-raised);color:var(--text-primary);flex-shrink:0;font-weight:700}.primary-action-btn:hover:not(:disabled){box-shadow:inset 0 2px 0 var(--key-lip), 0 calc(var(--key-depth) + 1px) 0 var(--key-edge);transform:translateY(-1px)}.secondary-action-btn:hover:not(:disabled){--key-face:var(--surface-hover);box-shadow:inset 0 2px 0 var(--key-lip), 0 calc(var(--key-depth) + 1px) 0 var(--key-edge);transform:translateY(-1px)}.primary-action-btn:active:not(:disabled),.secondary-action-btn:active:not(:disabled){transform:translateY(calc(var(--key-depth) - 2px));box-shadow:inset 0 2px 0 var(--key-lip), 0 2px 0 var(--key-edge);transition-duration:var(--dur-instant)}.primary-action-btn.is-tinted{--key-face:var(--btn-color);--key-edge:var(--btn-color)}@supports (color:color-mix(in lab, red, red)){.primary-action-btn.is-tinted{--key-edge:color-mix(in srgb, var(--btn-color) 55%, #000)}}.primary-action-btn.is-tinted{--key-lip:#fff6;color:#10131c}.primary-action-btn:disabled,.secondary-action-btn:disabled{--key-face:var(--surface-faded);--key-lip:transparent;--key-edge:var(--surface-edge);--key-depth:2px;color:var(--text-dim);cursor:not-allowed;margin-bottom:6px;transform:translateY(4px)}.primary-action-btn.is-small,.secondary-action-btn.is-small{--key-depth:4px;min-height:var(--control-sm);border-radius:var(--radius-sm);font-size:var(--type-sm);padding:6px 16px}.confirm-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080eb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;box-shadow:0 30px 60px rgb(var(--shade) / .45);text-align:left;padding:2rem}.confirm-modal-title{font-size:1.15rem;font-weight:800;font-family:var(--font-display), "Syne", sans-serif;color:var(--text-primary)}.confirm-modal-message{color:var(--text-secondary);margin-top:10px;font-size:.92rem;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:12px;margin-top:1.75rem;display:flex}.confirm-modal-actions .secondary-action-btn,.confirm-modal-actions .primary-action-btn{min-width:0;height:auto;padding:12px 22px}.confirm-modal-danger-btn{color:#2a0a0a;background:#f87171}.confirm-modal-danger-btn:hover{box-shadow:0 0 30px #f871714d}@media (max-width:480px){.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .secondary-action-btn,.confirm-modal-actions .primary-action-btn{justify-content:center;width:100%}}@media (max-width:1000px){.sticky-action-bar .summary-pill{display:none}}@media (max-width:700px){.selection-grid-2,.selection-grid-3{grid-template-columns:1fr}.sticky-action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sticky-action-inner{flex-wrap:wrap;gap:12px}.sticky-action-inner .secondary-action-btn{min-width:0;height:auto;padding:16px 18px}.sticky-action-inner .primary-action-btn{flex:160px}.summary-pill,.summary-pill-wide,.primary-action-btn{width:100%;min-width:0}.setup-title{font-size:28px}}.margin-footer{margin-bottom:100px}.game-back-link{color:var(--text-secondary);margin:-12px 0;padding:12px 0;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.game-back-link:hover{color:var(--text-primary)}.level-hex{--hex-w:30px;width:var(--hex-w);height:calc(var(--hex-w) * 1.1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hex-tone);flex-shrink:0;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.level-hex{background:color-mix(in oklab, var(--hex-tone), #000 50%)}}.level-hex{filter:drop-shadow(0 3px 0 rgb(var(--shade) / .45))}.level-hex.is-md{--hex-w:44px}.level-hex.is-lg{--hex-w:64px}.level-hex-face{width:calc(var(--hex-w) * .84);height:calc(var(--hex-w) * .93);margin-top:calc(var(--hex-w) * -.07);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg, var(--hex-tone), var(--hex-tone));align-content:center;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.level-hex-face{background:linear-gradient(180deg, color-mix(in oklab, var(--hex-tone), #fff 30%), var(--hex-tone))}}.level-hex-face{color:#0b0f17;font-family:var(--font-display);font-weight:800;line-height:1}.level-hex-lv{font-size:calc(var(--hex-w) * .15);letter-spacing:.08em;opacity:.7}.level-hex-number{font-size:calc(var(--hex-w) * .4);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.title-plate{--plate:#94a3b8;background:linear-gradient(180deg, var(--plate), var(--plate));border-radius:7px;max-width:100%;padding:3px 9px 2px;display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.title-plate{background:linear-gradient(180deg, color-mix(in oklab, var(--plate), #fff 22%), var(--plate))}}.title-plate{box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--plate)}@supports (color:color-mix(in lab, red, red)){.title-plate{box-shadow:inset 0 2px 0 #fff6, 0 3px 0 color-mix(in oklab, var(--plate), #000 45%)}}.title-plate{color:#0b0f17;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.3}.title-plate.is-lg{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--plate);border-radius:10px;padding:5px 14px 4px;font-size:.85rem}@supports (color:color-mix(in lab, red, red)){.title-plate.is-lg{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in oklab, var(--plate), #000 45%)}}.title-plate.is-rare{--plate:#4da6ff}.title-plate.is-epic{--plate:#a78bfa}.title-plate.is-legendary{--plate:#fbbf24;background:linear-gradient(100deg,#fde68a,#fbbf24 45%,#f59e0b)}.player-name{--name-a-ink:var(--name-a)}@supports (color:color-mix(in lab, red, red)){.player-name{--name-a-ink:color-mix(in oklab, var(--name-a), #000 var(--accent-shade))}}.player-name{--name-b-ink:var(--name-b)}@supports (color:color-mix(in lab, red, red)){.player-name{--name-b-ink:color-mix(in oklab, var(--name-b), #000 var(--accent-shade))}}.player-name{color:var(--name-a-ink)}.player-name.is-gradient,.player-name.is-shimmer,.player-name.is-flow,.player-name.is-rainbow,.player-name.is-fire{color:#0000;-webkit-background-clip:text;background-clip:text}.player-name.is-gradient{background-image:linear-gradient(90deg, var(--name-a-ink), var(--name-b-ink))}.player-name.is-shimmer{background-image:linear-gradient(105deg, var(--name-a-ink) 0 38%, var(--name-a) 48%, var(--name-a-ink) 58% 100%)}@supports (color:color-mix(in lab, red, red)){.player-name.is-shimmer{background-image:linear-gradient(105deg, var(--name-a-ink) 0 38%, color-mix(in oklab, var(--name-a), #fff 75%) 48%, var(--name-a-ink) 58% 100%)}}.player-name.is-shimmer{background-size:260% 100%;animation:3s ease-in-out infinite name-shimmer}@keyframes name-shimmer{0%{background-position:110% 0}60%,to{background-position:-10% 0}}.player-name.is-flow{background-image:linear-gradient(90deg, var(--name-a-ink), var(--name-b-ink), var(--name-a-ink));background-size:200% 100%;animation:4s linear infinite name-flow}@keyframes name-flow{to{background-position:-200% 0}}.player-name.is-pulse{animation:2.2s ease-in-out infinite name-pulse}@keyframes name-pulse{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 14px color-mix(in srgb, var(--name-a) 85%, transparent)}}.player-name.is-rainbow{background-image:linear-gradient(90deg,#ff5f6d,#ffb347,#f9f871,#3ee8b5,#4facfe,#a78bfa,#ff5f6d);background-size:200% 100%;animation:3s linear infinite name-flow}.player-name.is-fire{filter:drop-shadow(0 0 6px #ff78008c);background-image:linear-gradient(#ff3d00,#ff9100 20%,#ffd54f 40%,#ff9100 65%,#ff3d00);background-size:100% 220%;animation:1.4s ease-in-out infinite alternate name-fire}@keyframes name-fire{0%{background-position:0 100%}to{background-position:0 0}}.avatar-border{--ring-w:4px;padding:var(--ring-w);border-radius:calc(var(--ring-radius) + var(--ring-w));flex-shrink:0;display:inline-flex;position:relative}.avatar-border.is-solid{background:var(--ring-a)}.avatar-border.is-double{--ring-w:6px;padding:calc(var(--ring-w) / 2);border:calc(var(--ring-w) / 2) solid var(--ring-a);box-shadow:0 0 0 calc(var(--ring-w) / 2) var(--bg-main), 0 0 0 var(--ring-w) var(--ring-a)}.avatar-border.is-glow{--ring-w:3px;background:var(--ring-a);box-shadow:0 0 14px 2px var(--ring-a), 0 0 30px 6px var(--ring-a)}@supports (color:color-mix(in lab, red, red)){.avatar-border.is-glow{box-shadow:0 0 14px 2px color-mix(in srgb, var(--ring-a) 70%, transparent), 0 0 30px 6px color-mix(in srgb, var(--ring-a) 30%, transparent)}}.avatar-border.is-gradient{--ring-w:5px;background:linear-gradient(135deg, var(--ring-a), var(--ring-b))}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.avatar-border.is-spin{--ring-w:5px;background:conic-gradient(from var(--ring-angle), var(--ring-a), var(--ring-b), var(--ring-a));animation:3.2s linear infinite ring-spin}@keyframes ring-spin{to{--ring-angle:360deg}}.avatar-border.is-pulse{background:var(--ring-a);animation:2.2s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ring-a) 0%, transparent)}50%{box-shadow:0 0 18px 4px color-mix(in srgb, var(--ring-a) 70%, transparent)}}.avatar-border.is-comet{--ring-w:5px;background:conic-gradient(from var(--ring-angle), var(--ring-a) 0 55%, var(--ring-a) 82%, #fff 96%, var(--ring-a) 100%)}@supports (color:color-mix(in lab, red, red)){.avatar-border.is-comet{background:conic-gradient(from var(--ring-angle), color-mix(in oklab, var(--ring-a), #000 55%) 0 55%, var(--ring-a) 82%, #fff 96%, color-mix(in oklab, var(--ring-a), #000 55%) 100%)}}.avatar-border.is-comet{box-shadow:0 0 16px 2px var(--ring-a)}@supports (color:color-mix(in lab, red, red)){.avatar-border.is-comet{box-shadow:0 0 16px 2px color-mix(in srgb, var(--ring-a) 45%, transparent)}}.avatar-border.is-comet{animation:1.8s linear infinite ring-spin}.avatar-border.is-flame{--ring-w:5px;background:conic-gradient(from var(--ring-angle), #ff3d00, #ff9100, #ffd54f, #ff9100, #ff3d00, #ff9100, #ffd54f, #ff3d00);animation:3s linear infinite ring-spin,.9s ease-in-out infinite alternate ring-flicker}@keyframes ring-flicker{0%{box-shadow:0 0 10px 1px #ff6e008c,0 -4px 16px #ff3d0059}to{box-shadow:0 0 20px 4px #ff9100bf,0 -8px 26px #ff3d0080}}.avatar-border.is-rainbow{--ring-w:5px;background:conic-gradient(from var(--ring-angle), #ff5f6d, #ffb347, #f9f871, #3ee8b5, #4facfe, #a78bfa, #ff5f6d);animation:2.6s linear infinite ring-spin;box-shadow:0 0 16px 2px #a78bfa59}.title-plate.is-epic,.title-plate.is-legendary{position:relative}.title-plate.is-epic:after,.title-plate.is-legendary:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:4.5s ease-in-out infinite plate-shine;position:absolute;inset:0;transform:translate(-130%)}.title-plate.is-legendary:after{animation-duration:2.8s}@keyframes plate-shine{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.avatar-border.is-spin,.avatar-border.is-pulse,.avatar-border.is-comet,.avatar-border.is-flame,.avatar-border.is-rainbow,.player-name,.title-plate:after{animation:none}}.lobby-card .title-plate,.pf-cosmetic .title-plate{white-space:normal;text-align:center;overflow-wrap:anywhere}.player-avatar.is-brain{background:0 0;padding:0;overflow:hidden}.player-avatar.is-brain svg{display:block}.avatar-border>.player-avatar{box-shadow:none}.avatar-border .brain-avatar{clip-path:inset(0 round var(--ring-radius))}.avatar-border.is-small{--ring-w:2px}.avatar-border.is-small.is-double{--ring-w:3px}.player-avatar-dressed{flex-shrink:0;display:inline-flex;position:relative}.player-avatar-level{bottom:calc(var(--level-w,20px) * -.28);left:calc(var(--level-w,20px) * -.32);z-index:1;pointer-events:none;position:absolute}.level-hex.is-xs{--hex-w:20px;filter:drop-shadow(0 2px 0 rgb(var(--shade) / .45))}.level-hex.is-xs .level-hex-number{font-size:9px}.player-avatar-level .level-hex{--hex-w:var(--level-w,20px)}.player-avatar-level .level-hex.is-xs .level-hex-number{font-size:calc(var(--hex-w) * .45)}.page-nav{justify-content:center;align-items:center;gap:14px;display:flex}.page-nav button{background:var(--surface);width:38px;height:34px;box-shadow:inset 0 3px 0 #ffffff0f, 0 4px 0 var(--surface-edge);color:var(--text-primary);cursor:pointer;border:none;border-radius:12px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.page-nav button:hover:not(:disabled){transform:translateY(-1px)}.page-nav button:active:not(:disabled){box-shadow:0 1px 0 var(--surface-edge);transform:translateY(3px)}.page-nav button:disabled{opacity:.35;cursor:default}.page-nav-where{min-width:96px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.brain-avatar{aspect-ratio:1;isolation:isolate;contain:layout paint;border-radius:24%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.brain-avatar .ba-layer{width:100%;height:100%;position:absolute;inset:0}.brain-avatar:not(.is-live) *{animation-play-state:paused!important}.brain-avatar.is-live :is(.ba-spin,.ba-hue,.ba-flicker,.ba-rays,.ba-pulse,.ba-shine,.ba-star,.ba-ember,.ba-orbit-x,.ba-orbit-y){will-change:transform, opacity}.brain-avatar .ba-brain{transform-origin:var(--bx) var(--by)}.brain-avatar .ba-spin{animation:5s cubic-bezier(.45,0,.55,1) -1s infinite ba-spin}@keyframes ba-spin{0%,74%{transform:scaleX(1)translateY(0)}87%{transform:scaleX(-1)translateY(-6%)}to{transform:scaleX(1)translateY(0)}}.brain-avatar .ba-hue{animation:6s linear infinite ba-hue}@keyframes ba-hue{to{filter:hue-rotate(360deg)}}.brain-avatar .ba-flicker{animation:4.5s step-end -1s infinite ba-flicker}@keyframes ba-flicker{0%,88%,90%,93%{opacity:1}89%{opacity:.45}91%{opacity:.7}}.brain-avatar .ba-skin{position:absolute;overflow:hidden;-webkit-mask:url(/images/avatars/brain.png) 50%/100% 100% no-repeat;mask:url(/images/avatars/brain.png) 50%/100% 100% no-repeat}.brain-avatar .ba-shine{background:linear-gradient(90deg,#fff0 0%,#fffc 50%,#fff0 100%);width:38%;height:140%;animation:3.8s ease-in-out -2.95s infinite ba-shine;position:absolute;top:-20%;left:0}@keyframes ba-shine{0%,45%{transform:translate(-130%)skew(-18deg)}to{transform:translate(300%)skew(-18deg)}}.brain-avatar .ba-star{aspect-ratio:1;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;animation:1.5s ease-in-out infinite alternate ba-twinkle;position:absolute}@keyframes ba-twinkle{0%{opacity:.15;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.brain-avatar .ba-ember{aspect-ratio:1;background:radial-gradient(closest-side,#ffd56acc,#ff6a1f66 55%,#ff6a1f00);animation:3.4s ease-in-out infinite alternate ba-ember;position:absolute}@keyframes ba-ember{0%{opacity:.25;transform:translate(0)scale(.85)}to{opacity:.9;transform:translate(14%,-10%)scale(1.15)}}.brain-avatar .ba-halo{border-radius:50%;position:absolute}.brain-avatar .ba-pulse{animation:1.6s ease-in-out -.8s infinite alternate ba-pulse}@keyframes ba-pulse{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.brain-avatar .ba-rays{transform-origin:var(--bx) var(--by);opacity:.85;animation:26s linear -4s infinite ba-rays}@keyframes ba-rays{to{transform:rotate(360deg)}}.brain-avatar .ba-orbit{width:100%;height:100%;position:absolute;transform:rotate(-16deg)}.brain-avatar .ba-orbit.is-front{clip-path:inset(50% 0 0)}.brain-avatar :is(.ba-orbit-x,.ba-orbit-y){animation:none;position:absolute;inset:0}.brain-avatar .ba-orbit-x{animation-name:ba-orbit-x}.brain-avatar .ba-orbit-y{animation-name:ba-orbit-y}@keyframes ba-orbit-x{0%{transform:translateX(calc(var(--rx) * -1))}to{transform:translateX(var(--rx))}}@keyframes ba-orbit-y{0%{transform:translateY(calc(var(--ry) * -1))}to{transform:translateY(var(--ry))}}.brain-avatar .ba-electron{aspect-ratio:1;border-radius:50%;width:11%;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (prefers-reduced-motion:reduce){.brain-avatar *{animation-play-state:paused!important}}.selected-tray{z-index:55;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:280px;max-width:calc(100vw - 32px);max-height:40vh;box-shadow:0 20px 45px rgb(var(--shade) / .4);flex-direction:column;padding:16px;display:flex;position:fixed;bottom:118px;right:24px}.selected-tray-header{color:var(--text-secondary);letter-spacing:.06em;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.72rem;font-weight:800;display:flex}.selected-tray-count{background:rgb(var(--ink) / .06);color:var(--text-primary);border-radius:999px;padding:3px 9px}.selected-tray-chips{flex-direction:column;gap:8px;display:flex;overflow-y:auto}@media (max-width:700px){.selected-tray{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:45vh}.selected-tray.collapsed{box-shadow:0 12px 30px rgb(var(--shade) / .45);padding:0;left:auto}.selected-tray.collapsed .selected-tray-header{margin-bottom:0}}.selected-tray-backdrop{z-index:54;background:#04080e73;position:fixed;inset:0}.selected-tray-toggle{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;gap:10px;padding:0;font-size:.72rem}.selected-tray.collapsed .selected-tray-toggle{color:var(--text-primary);padding:0 14px 0 18px}.selected-tray:not(.collapsed) .selected-tray-toggle{width:100%;min-height:32px}.selected-tray:not(.collapsed) .selected-tray-toggle span:first-child{margin-right:auto}.selected-tray-chevron{flex-shrink:0;transition:transform .2s}.selected-tray:not(.collapsed) .selected-tray-chevron{transform:rotate(180deg)}.team-name-input{border:1px solid var(--border);background:rgb(var(--ink) / .04);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:14px 18px;font-size:1rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.team-name-input:focus{border-color:var(--team-color);box-shadow:0 0 0 3px var(--team-glow)}.team-name-input::placeholder{color:rgb(var(--ink) / .3);font-weight:500}.moment-word{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;color:var(--moment-tone,var(--text-muted));margin:4px 0 0;font-size:clamp(2.6rem,9vw,4.4rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.moment-word{color:color-mix(in oklab, var(--moment-tone,var(--text-muted)), #000 calc(var(--accent-shade) / 2))}}.moment-word{text-shadow:0 4px 0 rgb(var(--shade) / .35)}.moment-word.is-long{font-size:clamp(2rem,6.5vw,3rem)}.xp-reward{--stat:var(--gold);border-radius:var(--radius-lg);border:1px solid var(--stat);max-width:720px;margin:1.5rem auto 0;padding:1.25rem 1.5rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.xp-reward{border:1px solid color-mix(in srgb, var(--stat) 22%, transparent)}}.xp-reward{background:radial-gradient(120% 90% at 50% 0%, var(--stat), transparent 70%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.xp-reward{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--stat) 14%, transparent), transparent 70%), var(--surface)}}.xp-reward{box-shadow:inset 0 4px 0 var(--stat), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.xp-reward{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--stat) 70%, transparent), 0 6px 0 var(--surface-edge)}}.xp-reward{text-align:center}.xp-reward-total{font-family:var(--font-display);letter-spacing:-.03em;color:var(--stat);justify-content:center;align-items:baseline;gap:.2rem;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.xp-reward-total{color:color-mix(in oklab, var(--stat), #000 calc(var(--accent-shade) / 2))}}.xp-reward-total{text-shadow:0 3px 0 rgb(var(--shade) / .3)}.xp-reward-plus{font-size:2rem}.xp-reward-number{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,8vw,3.4rem);line-height:1}.xp-reward-unit{margin-left:.25rem;font-size:1.4rem}.xp-reward-parts{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.xp-reward-parts li{background:rgb(var(--ink) / .06);color:var(--text-secondary);border-radius:999px;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.xp-reward-parts strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.xp-reward-parts li.is-bonus{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.xp-reward-parts li.is-bonus{background:color-mix(in srgb, var(--gold) 20%, transparent)}}.xp-reward-parts li.is-bonus{color:var(--text-primary)}.xp-level{margin-top:1.1rem}.xp-level-labels{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;font-size:.8rem;display:flex}.xp-level-current{font-family:var(--font-display);text-transform:uppercase;color:var(--text-primary);font-size:1.15rem;font-weight:800;display:inline-block}.xp-level-bar{background:rgb(var(--ink) / .08);border-radius:999px;height:12px;overflow:hidden}.xp-level-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.xp-guest{text-align:center;color:var(--text-secondary);margin:1.5rem auto 0}.xp-guest a{color:var(--primary);font-weight:700}.levelup-moment{z-index:1000;text-align:center;background:var(--bg-main);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.levelup-moment{background:color-mix(in srgb, var(--bg-main) 88%, transparent)}}.levelup-moment{cursor:pointer}.levelup-art{object-fit:contain;width:180px;height:154px;filter:drop-shadow(0 6px 0 rgb(var(--shade) / .35))}.levelup-eyebrow{color:var(--text-secondary);margin:.75rem 0 0;font-size:.85rem;font-weight:800}@media (max-width:900px){.levelup-art{width:132px;height:113px}}.xp-unlocks{border-top:1px solid rgb(var(--ink) / .08);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;margin-top:1rem;padding-top:.9rem;display:flex}.xp-unlocks-label{color:var(--gold);font-size:.72rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.xp-unlocks-label{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.xp-unlock{background:var(--gold);border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.xp-unlock{background:color-mix(in srgb, var(--gold) 16%, transparent)}}.xp-unlock{color:var(--text-primary);font-size:.85rem;font-weight:800}.xp-unlock small{color:var(--text-secondary);font-size:.7rem;font-weight:700}.xp-unlocks-link{color:var(--primary-text);font-size:.8rem;font-weight:700}.levelup-unlocks{max-width:30rem;color:var(--text-primary);margin:1rem 0 0;font-size:1rem;font-weight:800}.xp-achievements{border-top:1px solid rgb(var(--ink) / .08);flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.xp-achievements-label{color:var(--gold);font-size:.72rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.xp-achievements-label{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.xp-achievement{--rarity:#94a3b8;border-radius:var(--radius-md);background:radial-gradient(120% 140% at 0% 50%, var(--rarity), transparent 65%), rgb(var(--ink) / .04);align-items:center;gap:.9rem;padding:.6rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.xp-achievement{background:radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--rarity) 22%, transparent), transparent 65%), rgb(var(--ink) / .04)}}.xp-achievement{box-shadow:inset 0 0 0 2px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.xp-achievement{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rarity) 35%, transparent)}}.xp-achievement{text-align:left}.xp-achievement-text{flex-direction:column;gap:2px;min-width:0;display:flex}.xp-achievement-text strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.xp-achievement-text span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.xp-mastery-line{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;font-weight:700;display:flex}.xp-mastery-line strong{color:var(--text-primary)}.xp-challenges{border-top:1px solid rgb(var(--ink) / .08);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.xp-challenge{border-radius:var(--radius-md);background:var(--primary);align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.xp-challenge{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.xp-challenge{text-align:left}.xp-challenge.is-bonus{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.xp-challenge.is-bonus{background:color-mix(in srgb, var(--gold) 16%, transparent)}}.xp-challenge-tick{background:var(--primary);width:26px;height:26px;box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--primary-edge);color:var(--accent-ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.xp-challenge.is-bonus .xp-challenge-tick{background:var(--gold);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.xp-challenge.is-bonus .xp-challenge-tick{box-shadow:inset 0 2px 0 #fff6, 0 3px 0 color-mix(in oklab, var(--gold), #000 40%)}}.xp-challenge-name{flex:1;min-width:0;font-weight:800}.xp-challenge strong{color:var(--gold);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.xp-challenge strong{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.xp-challenge strong{font-family:var(--font-display)}.xp-popup-backdrop{z-index:900;background:var(--bg-main);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.xp-popup-backdrop{background:color-mix(in srgb, var(--bg-main) 78%, transparent)}}.xp-popup-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.xp-popup{flex-direction:column;gap:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding-bottom:6px;display:flex}.xp-popup .xp-reward{min-height:0;box-shadow:inset 0 4px 0 var(--stat), 0 6px 0 var(--surface-edge), 0 24px 60px #00000073;flex:0 auto;margin:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.xp-popup .xp-reward{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--stat) 70%, transparent), 0 6px 0 var(--surface-edge), 0 24px 60px #00000073}}.xp-popup-close{flex-shrink:0;align-self:center;min-width:200px}.xp-chip{border:2px solid var(--gold);justify-content:center;align-items:baseline;gap:10px;margin:1.5rem auto 0;padding:8px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.xp-chip{border:2px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.xp-chip{background:var(--gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.xp-chip{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.xp-chip{box-shadow:0 4px 0 var(--surface-edge);color:var(--text-secondary);font:inherit;cursor:pointer;font-weight:800;transition:transform .15s}.xp-chip:hover{transform:translateY(-2px)}.xp-chip strong{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.xp-chip strong{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.xp-chip strong{font-family:var(--font-display);font-size:1.15rem}.results{text-align:center;flex-direction:column;width:calc(100% - 32px);max-width:1040px;min-height:calc(100dvh - 96px);margin:0 auto;padding-top:20px;display:flex;position:relative}.results-top{flex-direction:column;align-items:center;gap:10px;display:flex}.results-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.results-mode{background:var(--primary);border-radius:999px;margin:0;padding:3px 10px}@supports (color:color-mix(in lab, red, red)){.results-mode{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.results-mode{color:var(--primary-text);font-size:.74rem;font-weight:800}.results-detail{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:700}.results-dock{background:var(--surface);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.results-dock{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.results-dock{box-shadow:inset 0 0 0 1px rgb(var(--ink) / .08), var(--raise)}.results-steps{gap:4px;min-width:0;display:flex}.results-step{color:var(--text-muted);font:inherit;cursor:pointer;isolation:isolate;background:0 0;border:none;border-radius:999px;align-items:center;padding:9px 16px 9px 10px;transition:color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.results-step:hover{color:var(--text-primary);background:rgb(var(--ink) / .05)}.results-step.is-on{color:var(--text-primary);background:rgb(var(--ink) / .06);box-shadow:inset 0 0 0 1.5px var(--primary)}@supports (color:color-mix(in lab, red, red)){.results-step.is-on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 50%, transparent)}}.results-step-fill{z-index:-1;background:var(--primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.results-step-fill{background:color-mix(in srgb, var(--primary) 20%, transparent)}}.results-step-fill{transform-origin:0;transform:scaleX(0)}.results-step.is-on .results-step-fill{transform:scaleX(1)}.results-step.is-playing .results-step-fill{animation:results-step-fill var(--step-ms) linear forwards}@keyframes results-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.results-step-label{white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.results-step-mark{background:rgb(var(--ink) / .1);letter-spacing:0;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;display:inline-grid}svg.results-step-mark{background:var(--primary);padding:4px}@supports (color:color-mix(in lab, red, red)){svg.results-step-mark{background:color-mix(in srgb, var(--primary) 22%, transparent)}}svg.results-step-mark{color:var(--primary-text)}.results-step.is-on .results-step-mark{background:var(--primary);color:var(--accent-ink)}.results-step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.results-step-count{background:var(--gold);border-radius:999px;min-width:18px;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.results-step-count{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.results-step-count{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.results-step-count{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.results-step-count{font-size:.7rem}.results-skip{background:rgb(var(--ink) / .08);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:2px;padding:9px 12px 9px 16px;font-size:.82rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.results-skip:hover{background:rgb(var(--ink) / .14);color:var(--text-primary)}.results-skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.results-text-btn{background:rgb(var(--ink) / .06);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.results-text-btn:hover{background:rgb(var(--ink) / .12);color:var(--text-primary)}.results-stage{flex-direction:column;flex:1;padding:10px 0 12px;display:flex}.results-stage-inner{flex-direction:column;flex:1;justify-content:center;display:flex}.results-xp{justify-content:center;padding-bottom:8px;display:flex}.results-xp .xp-chip,.results-xp .xp-guest{margin:0}.results{--results-foot-space:90px;padding-bottom:calc(var(--results-foot-space) + env(safe-area-inset-bottom))}.results:has(.results-actions-note){--results-foot-space:114px}.results-actions-row{justify-content:center;gap:12px;display:flex}.results-actions .primary-action-btn,.results-actions .secondary-action-btn{text-decoration:none}.results-play{min-width:260px}.results-back{justify-content:center;align-items:center;min-width:200px;font-weight:800;display:inline-flex}.results-back[aria-disabled=true]{opacity:.6;pointer-events:none}.results-play .is-spinning{animation:.9s linear infinite results-spin}@keyframes results-spin{to{transform:rotate(-360deg)}}.results-actions-error{color:var(--error-text);margin:0 0 10px;font-size:.85rem;font-weight:700}.results-actions-note{color:var(--text-muted);margin:8px 0 0;font-size:.8rem;font-weight:600}.results-winner{isolation:isolate;flex-direction:column;align-items:center;padding:12px 0;display:flex;position:relative}.results-winner-glow{z-index:-1;aspect-ratio:1.4;background:radial-gradient(closest-side, var(--gold), transparent);width:min(520px,100%);max-height:calc(100% + 10px);position:absolute;top:-10px;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.results-winner-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 22%, transparent), transparent)}}.results-winner-glow{pointer-events:none}.results-winner-field{flex-wrap:nowrap;justify-content:center;gap:8px;max-width:100%;margin:14px 0 0;padding:0;list-style:none;display:flex}.results-field-chip,.results-field-more{background:var(--surface);min-width:0;box-shadow:var(--raise);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 8px;font-size:.88rem;font-weight:800;display:inline-flex}.results-field-chip.is-me{box-shadow:inset 0 0 0 2px var(--primary), var(--raise)}@supports (color:color-mix(in lab, red, red)){.results-field-chip.is-me{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent), var(--raise)}}.results-field-chip .player-avatar-level{display:none}.results-field-rank{min-width:12px;font-family:var(--font-display);color:var(--text-muted)}.results-field-name{text-overflow:ellipsis;white-space:nowrap;min-width:4ch;max-width:130px;overflow:hidden}.results-field-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.results-field-value small{color:var(--text-muted);margin-left:3px;font-size:.78em}.results-field-more{color:var(--text-muted);padding-inline:14px}.results-winner-people{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:26px;display:flex}.results-winner-person{flex-direction:column;align-items:center;gap:6px;max-width:220px;display:flex}.results-winner-avatar{filter:drop-shadow(0 8px 0 rgb(var(--shade) / .3));display:inline-flex;position:relative}.results-crown{z-index:2;color:var(--gold);filter:drop-shadow(0 3px 0 var(--gold));margin-left:-20px;position:absolute;top:-30px;left:50%}@supports (color:color-mix(in lab, red, red)){.results-crown{filter:drop-shadow(0 3px 0 color-mix(in oklab, var(--gold), #000 45%))}}.is-shared .results-crown{margin-left:-15px;top:-24px}.results-winner-kicker{color:var(--gold);margin:18px 0 2px;font-size:.85rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.results-winner-kicker{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.is-shared .results-winner-kicker{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 3px 0 rgb(var(--shade) / .3);margin-top:26px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1}.results-winner-name{max-width:100%;font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:800;line-height:1.05}.results-winner-name:not(.player-name){color:var(--text-primary);text-shadow:0 4px 0 rgb(var(--shade) / .35)}.results-winner-name.is-long{font-size:clamp(1.8rem,5.5vw,2.8rem)}.results-winner-shared-name{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.6rem;font-weight:800;overflow:hidden}.results-winner-badge{justify-content:center;min-height:0;margin-top:10px;display:flex}.results-winner-badge:empty{display:none}.results-winner-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--primary);justify-content:center;align-items:baseline;gap:6px;margin-top:14px;font-size:clamp(2rem,6vw,2.8rem);font-weight:800;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.results-winner-score{color:color-mix(in oklab, var(--primary), #000 calc(var(--accent-shade) / 2))}}.results-winner-score{text-shadow:0 3px 0 rgb(var(--shade) / .3)}.results-winner-unit{letter-spacing:.02em;color:var(--text-muted);text-shadow:none;font-size:.45em}.results-winner-line{color:var(--text-secondary);margin:6px 0 0;font-weight:600}.results-winner-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;color:var(--moment-tone,var(--text-muted));margin:10px 0 0;font-size:clamp(2.2rem,8vw,3.8rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.results-winner-title{color:color-mix(in oklab, var(--moment-tone,var(--text-muted)), #000 calc(var(--accent-shade) / 2))}}.results-winner-title{text-shadow:0 4px 0 rgb(var(--shade) / .35)}.results-winner-drained{object-fit:contain;width:140px;height:120px;filter:grayscale(.5) drop-shadow(0 5px 0 rgb(var(--shade) / .35))}.results-confetti{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.results-confetti i{opacity:0;border-radius:2px;animation-name:results-confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes results-confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 100vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.results-confetti{display:none}.results-step.is-playing .results-step-fill{animation:none;transform:scaleX(1)}}.results-standings{flex-direction:column;gap:18px;width:100%;max-width:820px;margin:0 auto;display:flex}.results-podium,.results-versus{align-items:end;gap:12px;display:grid}.results-podium{grid-template-columns:1fr 1.15fr 1fr}.results-versus{grid-template-columns:1fr 1fr;width:100%;max-width:620px;margin:0 auto}.results-podium .is-place-1{order:2}.results-podium .is-place-2{order:1}.results-podium .is-place-3{order:3}.results-card{--place:var(--text-muted);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:inset 0 4px 0 var(--place), 0 6px 0 var(--surface-edge);flex-direction:column;align-items:center;gap:6px;padding:18px 12px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.results-card{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--place) 75%, transparent), 0 6px 0 var(--surface-edge)}}.results-card.is-gold{--place:var(--gold)}.results-card.is-silver{--place:#cbd5e1}.results-card.is-bronze{--place:#e08a3c}.results-podium .is-place-1{padding-top:26px;padding-bottom:30px}.results-podium .is-place-2{padding-bottom:20px}.results-card.is-me{box-shadow:inset 0 4px 0 var(--place), inset 0 0 0 2px var(--primary), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.results-card.is-me{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--place) 75%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent), 0 6px 0 var(--surface-edge)}}.results-card.is-out>:not(.results-card-rank){opacity:.72}.results-row.has-backdrop{position:relative}.results-card.has-backdrop:after,.results-row.has-backdrop.is-me:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.results-card.has-backdrop:after{box-shadow:inset 0 4px 0 var(--place)}@supports (color:color-mix(in lab, red, red)){.results-card.has-backdrop:after{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--place) 75%, transparent)}}.results-card.has-backdrop.is-me:after{box-shadow:inset 0 4px 0 var(--place), inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.results-card.has-backdrop.is-me:after{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--place) 75%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.results-row.has-backdrop.is-me:after{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.results-row.has-backdrop.is-me:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.results-field-chip.has-backdrop{position:relative}.results-field-chip.has-backdrop.is-me:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.results-field-chip.has-backdrop.is-me:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.results-field-chip.has-backdrop.is-me:after{pointer-events:none}.results-winner.has-backdrop{border-radius:28px;padding-inline:16px}.results-winner>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 55%, var(--bg-main) 0%, var(--bg-main) 70%, var(--bg-main) 100%)}@supports (color:color-mix(in lab, red, red)){.results-winner>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--bg-main) 62%, transparent) 0%, color-mix(in srgb, var(--bg-main) 38%, transparent) 70%, color-mix(in srgb, var(--bg-main) 22%, transparent) 100%)}}:root[data-theme=light] .results-winner>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 55%, var(--bg-main) 0%, var(--bg-main) 70%, var(--bg-main) 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .results-winner>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--bg-main) 80%, transparent) 0%, color-mix(in srgb, var(--bg-main) 58%, transparent) 70%, color-mix(in srgb, var(--bg-main) 42%, transparent) 100%)}}.results-card-rank{font-family:var(--font-display);color:var(--place);align-items:center;gap:4px;margin-bottom:4px;font-size:.85rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.results-card-rank{color:color-mix(in oklab, var(--place), #000 var(--accent-shade))}}.results-name{justify-content:center;align-items:baseline;gap:6px;min-width:0;max-width:100%;font-weight:800;display:inline-flex}.results-name>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results-card .results-name{font-family:var(--font-display);font-size:1.05rem}.results-you{background:var(--primary);border-radius:6px;flex-shrink:0;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.results-you{background:color-mix(in srgb, var(--primary) 22%, transparent)}}.results-you{color:var(--primary-text);font-family:inherit;font-size:.65rem;font-weight:800}.results-mastery{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.results-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;align-items:baseline;gap:4px;font-size:1.5rem;font-weight:800;display:inline-flex}.results-value small{color:var(--text-muted);font-size:.55em;font-weight:700}.results-card.is-place-1 .results-value{font-size:1.9rem}.results-meter{background:rgb(var(--ink) / .08);border-radius:999px;width:min(140px,90%);height:6px;display:block;overflow:hidden}.results-meter>span{border-radius:inherit;background:var(--stat,var(--primary));height:100%;display:block}.results-stats{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:2px 10px;font-size:.78rem;font-weight:600;display:flex}.results-stat strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.results-note{color:var(--text-secondary);font-weight:800}.results-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.results-row{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--raise);text-align:left;grid-template-columns:28px auto 1fr auto;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:grid}.results-row.is-me{box-shadow:inset 0 0 0 2px var(--primary), var(--raise)}@supports (color:color-mix(in lab, red, red)){.results-row.is-me{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent), var(--raise)}}.results-row.is-out .results-row-who,.results-row.is-out .results-value{opacity:.72}.results-row-rank{font-family:var(--font-display);color:var(--text-muted);text-align:center;font-weight:800}.results-row-who{flex-direction:column;gap:4px;min-width:0;display:flex}.results-row-name{align-items:center;gap:8px;min-width:0;display:flex}.results-row .results-name,.results-row .results-stats{justify-content:flex-start}.results-row .results-meter{width:min(180px,100%)}.results-row .results-value{font-size:1.2rem}.results-list-more{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:700}.results-awards{width:100%}.results-awards.is-ceremony{flex-direction:column;align-items:center;gap:18px;padding-top:32px;display:flex}.results-award.results-award-stage{flex:none;gap:18px;width:min(100%,520px)}.results-award-stage .results-award-name{margin:0;font-size:clamp(1.6rem,5vw,2.2rem)}.results-award-stage .results-award-person{font-size:1.125rem}.results-award-stage .results-award-line{font-size:1.0625rem}.results-award-stage .results-award-quip-line{font-size:1rem}.results-award-dots{gap:6px;display:flex}.results-award-dots i{background:rgb(var(--ink) / .14);border-radius:999px;width:8px;height:8px;transition:background .2s,width .2s}.results-award-dots i.is-done{background:rgb(var(--ink) / .35)}.results-award-dots i.is-on{background:var(--primary);width:22px}.results-award-grid{justify-content:center;gap:var(--gap-card);flex-wrap:wrap;width:100%;display:flex}.results:has(.results-award-grid){width:min(100% - 2 * var(--page-gutter), var(--page-max))}.results-award{background:var(--award-tone);flex-direction:column;flex:0 340px;gap:14px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.results-award{background:color-mix(in srgb, var(--award-tone) 13%, var(--surface))}}.results-award{box-shadow:inset 0 0 0 2px var(--award-tone), 0 6px 0 var(--award-tone)}@supports (color:color-mix(in lab, red, red)){.results-award{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--award-tone) 42%, transparent), 0 6px 0 color-mix(in srgb, var(--award-tone) 42%, var(--surface-edge))}}.results-award{text-align:left}.results-award-head{align-items:center;gap:12px;display:flex}.results-award-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--award-tone);font-size:1.375rem;font-weight:800;line-height:1.15}@supports (color:color-mix(in lab, red, red)){.results-award-name{color:color-mix(in oklab, var(--award-tone), #000 var(--accent-shade))}}.results-award-mark{color:var(--award-tone);flex:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.results-award-mark{color:color-mix(in oklab, var(--award-tone), #000 var(--accent-shade))}}.results-award-text{flex-direction:column;gap:4px;min-width:0;display:flex}.results-award-who{flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;display:flex}.results-award-person{align-items:center;gap:8px;min-width:0;font-size:.9375rem;font-weight:800;display:inline-flex}.results-award-person .player-avatar-level{display:none}@media (min-width:761px){.results-award-grid:has(>:nth-child(4)) .results-award{flex-basis:280px}.results-award-grid:has(>:nth-child(5)) .results-award{gap:8px;padding:14px 16px}.results-award-grid:has(>:nth-child(5)) .results-award-name{font-size:1.125rem}.results-award-grid:has(>:nth-child(5)) .results-award-who{margin-bottom:2px}:is(.results-award-grid:has(>:nth-child(5)) .results-award-line,.results-award-grid:has(>:nth-child(5)) .results-award-quip-line){font-size:.8125rem}}.results-award-line{color:var(--text-primary);font-size:.9375rem;font-weight:700}.results-award-quip-line{color:var(--text-secondary);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4}.results.is-solo .results-top{grid-template-columns:1fr}.results.is-solo .results-heading{text-align:center}.results.is-solo .results-stage-inner,.results.is-solo .results-stage{justify-content:flex-start}.results-winner.is-solo{padding-top:24px}.results-solo-art{filter:drop-shadow(0 6px 0 rgb(var(--shade) / .3));padding:0 18px 16px;display:inline-flex}.setup-section:has(.results){padding-bottom:0}.results-winner.is-loss .results-solo-brain{filter:grayscale(.55)}.results-solo-brain{object-fit:contain;width:140px;height:120px}.results-solo-who{flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-weight:800;display:flex}.results-stamp{border:3px solid var(--gold);color:var(--gold);border-radius:8px;padding:4px 10px;position:absolute;top:-10px;right:-78px}@supports (color:color-mix(in lab, red, red)){.results-stamp{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.results-stamp{white-space:nowrap;font-size:.8rem;font-weight:900}.results-tiles{grid-template-columns:repeat(var(--tiles), minmax(0, 1fr));gap:12px;width:100%;max-width:760px;margin:22px auto 0;display:grid}.results-tile{--stat:var(--text-muted);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 4px 0 var(--stat), 0 6px 0 var(--surface-edge);flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.results-tile{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--stat) 70%, transparent), 0 6px 0 var(--surface-edge)}}.results-tile-label{color:var(--stat);font-size:.7rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.results-tile-label{color:color-mix(in oklab, var(--stat), #000 var(--accent-shade))}}.results-tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.8rem;font-weight:800}.results-breakdown{width:100%;max-width:760px;margin:18px auto 0}@media (max-width:760px){.results{--results-foot-space:82px;min-height:calc(100dvh - 72px);padding-top:12px}.results:has(.results-actions-note){--results-foot-space:106px}.results-top{gap:8px}.results-dock{width:100%;display:flex}.results-steps{flex:1}.results-step{flex:1;justify-content:center;padding:9px 6px}.results-step-label{letter-spacing:.03em;gap:5px;font-size:.7rem}.results-step-label>.results-step-mark{display:none}.results-skip{padding:9px 10px 9px 12px;font-size:.74rem}.results-winner-field .results-field-chip:nth-child(n+3),.results-winner-field .results-field-more{display:none}.results-stage{padding:8px 0}.results-winner-people{gap:18px;margin-top:22px}.results-podium{grid-template-columns:1fr 1fr;grid-template-areas:"first first""second third";align-items:stretch;gap:10px}.results-podium .is-place-1{grid-area:first}.results-podium .is-place-2{grid-area:second}.results-podium .is-place-3{grid-area:third}.results-card{gap:4px;padding:14px 6px 12px}.results-podium .is-place-1{padding-top:18px;padding-bottom:20px}.results-podium .is-place-2{padding-bottom:14px}.results-card .results-name{font-size:.92rem}.results-value{font-size:1.2rem}.results-card.is-place-1 .results-value{font-size:1.45rem}.results-podium .results-stats{gap:0 6px;font-size:.7rem}.results-podium .title-plate{padding:2px 6px 1px;font-size:.6rem}.results-podium .results-mastery{display:none}.results-row{grid-template-columns:22px auto 1fr auto;gap:10px;padding:9px 12px 9px 8px}.results-award{flex-basis:100%;gap:8px}.results-award-name{font-size:1.125rem}.results-award-who{margin-bottom:4px}.results-awards.is-ceremony{padding-top:20px}.results-award-stage .results-award-name{font-size:1.5rem}.results-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-tile-value{font-size:1.5rem}.results-actions-row{gap:10px}.results-play{flex:auto;min-width:0}.results-back{flex:none;min-width:0;padding-inline:16px}.results-stamp{padding:3px 8px;font-size:.7rem;top:-10px;right:-98px}}@media (max-width:380px){.results-back{padding-inline:12px;font-size:15px}}.setup-section .results{width:100%}.results-back{white-space:nowrap}@media (max-width:760px){.results-stage-inner{justify-content:flex-start}.results-podium .results-you{display:none}}.results-play{white-space:nowrap}@media (max-width:760px){.results-actions .primary-action-btn,.results-actions .secondary-action-btn{padding-inline:14px;font-size:15px}}@media (min-width:1024px) and (min-height:860px){.results-winner,.results-standings,.results-awards.is-ceremony{zoom:1.25}.results-winner-field{zoom:.8}}@media (min-width:1440px) and (min-height:960px){.results-winner,.results-standings,.results-awards.is-ceremony{zoom:1.45}}@media (max-height:820px){.results-winner-field{display:none}}@media (max-width:760px){.results-field-value small{display:none}.results-field-chip{gap:6px;padding-right:12px}}.results.has-inline-actions{--results-foot-space:0px}.results-inline-actions{justify-content:center;margin-top:clamp(18px,3dvh,32px);display:flex}.user-menu-login-link{background:var(--primary);min-height:40px;color:var(--accent-ink);box-shadow:0 4px 0 var(--primary-edge);border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.user-menu{position:relative}.theme-toggle{background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.theme-toggle:hover{background:var(--surface-raised);color:var(--text-primary)}.theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{display:block}.theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{display:none}.user-menu-trigger{background:var(--surface);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.user-menu-trigger:hover{background:var(--surface-raised)}.user-menu-trigger svg{color:var(--text-muted)}.user-menu-backdrop{z-index:60;position:fixed;inset:0}.user-menu-dropdown{z-index:61;background:var(--surface);min-width:200px;box-shadow:0 24px 50px rgb(var(--shade) / .45);border:none;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.user-menu-item{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:rgb(var(--ink) / .07)}@media (max-width:560px){.user-menu,.user-menu-trigger{min-width:0;max-width:100%}.user-menu-name{display:none}}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);max-width:440px;box-shadow:0 30px 60px rgb(var(--shade) / .35);margin:4rem auto;padding:2.5rem}.auth-field{text-align:left;flex-direction:column;gap:8px;margin-top:1.1rem;display:flex}.auth-label{color:var(--text-secondary);font-size:.78rem;font-weight:800}.auth-input{border:1px solid var(--border);background:rgb(var(--ink) / .04);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:13px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #29ff9726}.auth-input::placeholder{color:rgb(var(--ink) / .3)}.auth-error{color:#f87171;background:#f8717114;border:1px solid #f8717159;border-radius:10px;margin-top:1rem;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.auth-error{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.auth-error{text-align:left;font-size:.85rem}.auth-success{color:var(--primary);background:#29ff9714;border:1px solid #29ff9759;border-radius:10px;margin-top:1rem;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.auth-success{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.auth-success{text-align:left;font-size:.85rem}.auth-divider{color:var(--text-secondary);align-items:center;gap:12px;margin:1.5rem 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth-row{flex-direction:column;gap:10px;display:flex}.auth-oauth-btn{border:1px solid var(--border);background:rgb(var(--ink) / .04);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.auth-oauth-btn:hover{border-color:rgb(var(--ink) / .3);background:rgb(var(--ink) / .08)}.auth-footer-note{color:var(--text-secondary);margin-top:1.75rem;font-size:.85rem}.auth-footer-note a{color:var(--primary);margin:-12px -4px;padding:12px 4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.auth-footer-note a{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.auth-footer-note a{font-weight:700;text-decoration:none}.auth-footer-note a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{margin:2rem auto;padding:1.5rem}}.auth-page{justify-content:center;padding:24px 16px;display:flex}.auth-panel{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);width:100%;max-width:980px;box-shadow:0 8px 0 var(--surface-edge), 0 30px 60px rgb(var(--shade) / .3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.auth-pitch{text-align:left;background:radial-gradient(90% 70% at 20% 10%, var(--primary), transparent 70%), radial-gradient(80% 60% at 90% 100%, var(--purple), transparent 70%), var(--surface-sunken);flex-direction:column;justify-content:center;padding:40px 40px 44px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-pitch{background:radial-gradient(90% 70% at 20% 10%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 70%), radial-gradient(80% 60% at 90% 100%, color-mix(in srgb, var(--purple) 18%, transparent), transparent 70%), var(--surface-sunken)}}.auth-pitch-brain{width:112px;height:auto;filter:drop-shadow(0 10px 18px rgb(var(--shade) / .35));margin-bottom:18px}.auth-pitch-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;color:var(--primary-text);text-shadow:0 4px 0 rgb(var(--shade) / .3);margin:0;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;line-height:1.02}.auth-pitch-copy{color:var(--text-secondary);margin:14px 0 0;font-size:15px;font-weight:600}.auth-perks{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.auth-perks li{color:var(--text-primary);padding-left:26px;font-size:14.5px;font-weight:700;position:relative}.auth-perks li:before{content:"";border:solid var(--primary-text);border-width:0 3px 3px 0;width:7px;height:12px;position:absolute;top:.2em;left:2px;transform:rotate(45deg)}.auth-main{text-align:left;padding:28px 36px 32px}.auth-switch{background:var(--surface-sunken);box-shadow:inset 0 2px 0 rgb(var(--shade) / .25);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.auth-switch a{z-index:1;color:var(--text-secondary);text-align:center;border-radius:999px;padding:10px 12px;font-size:15px;font-weight:800;text-decoration:none;transition:color .2s;position:relative}.auth-switch a:hover{color:var(--text-primary)}.auth-switch a.is-active{color:var(--accent-ink)}.auth-switch-thumb{background:var(--primary);width:calc(50% - 4px);box-shadow:inset 0 3px 0 #ffffff73, 0 3px 0 var(--primary-edge);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.auth-title{font-family:var(--font-display);letter-spacing:-.8px;margin:22px 0 0;font-size:28px;font-weight:800;line-height:1.15}.auth-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:14.5px;font-weight:500}.auth-providers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.auth-provider-btn{background:var(--surface-raised);min-width:0;box-shadow:var(--raise);color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 8px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,background .2s;display:flex}.auth-provider-btn:hover{background:var(--surface-hover);transform:translateY(-2px)}.auth-provider-btn:active{box-shadow:inset 0 3px 0 #ffffff0f, 0 2px 0 var(--surface-edge);transform:translateY(4px)}.auth-main .auth-divider{text-transform:none;letter-spacing:0;margin:20px 0 4px;font-weight:600}.auth-main .auth-field{gap:6px;margin-top:14px}.auth-main .auth-input{padding:11px 14px}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-password{position:relative}.auth-password .auth-input{padding-right:44px}.auth-password-toggle{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-primary)}.auth-input[aria-invalid=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, transparent)}}.auth-hint{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;font-weight:600}.auth-hint.is-error{color:var(--error-text)}.auth-forgot{color:var(--primary-text);margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.auth-forgot:hover{text-decoration:underline}.auth-captcha{justify-content:center;display:flex}.auth-captcha:has(iframe){margin-top:12px}.auth-submit.primary-action-btn{width:100%;min-width:0;min-height:52px;margin-top:18px}.auth-new-here{border-radius:var(--radius-sm);border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-new-here{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.auth-new-here{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-new-here{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.auth-new-here{color:var(--text-primary);font-size:14.5px;text-decoration:none;transition:background .2s,transform .15s}.auth-new-here strong{color:var(--primary-text);font-weight:800}.auth-new-here svg{color:var(--primary-text);flex-shrink:0;transition:transform .2s}.auth-new-here:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-new-here:hover{background:color-mix(in srgb, var(--primary) 15%, transparent)}}.auth-new-here:hover svg{transform:translate(3px)}@media (max-width:900px){.auth-panel{grid-template-columns:1fr;max-width:520px}.auth-pitch{display:none}}@media (max-width:560px){.auth-page{padding:8px 12px 16px}.auth-main{padding:18px 16px 20px}.auth-row{grid-template-columns:1fr;gap:0}.auth-title{margin-top:16px;font-size:24px}.auth-subtitle{display:none}.auth-providers{gap:8px;margin-top:14px}.auth-main .auth-divider{margin-top:16px}.auth-main .auth-field{margin-top:10px}}.mp-code-display{border:2px solid var(--purple);color:var(--text-primary);letter-spacing:.25em;background:#9b5cff1a;border-radius:16px;padding:12px 28px;font-size:1.4rem;font-weight:900;transition:filter .2s}.mp-code-display.blurred{filter:blur(8px);-webkit-user-select:none;user-select:none}.mp-blur-toggle-btn{border:1px solid var(--border);background:rgb(var(--ink) / .04);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mp-blur-toggle-btn:hover{border-color:var(--purple);color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.mp-blur-toggle-btn:hover{color:color-mix(in oklab, var(--purple), #000 var(--accent-shade))}}.mp-blur-toggle-btn:hover{background:#9b5cff14}.mp-roster-crown{color:#fbbf24}@supports (color:color-mix(in lab, red, red)){.mp-roster-crown{color:color-mix(in oklab, #fbbf24, #000 var(--accent-shade))}}.mp-roster-crown{flex-shrink:0}.mp-twitch-banner{text-align:center;border:1px solid var(--primary);color:var(--primary);background:#29ff971a;border-radius:12px;padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.mp-twitch-banner{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.mp-twitch-banner{font-size:.85rem;font-weight:800}.mp-kick-btn{border:1px solid var(--border);background:rgb(var(--ink) / .04);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.mp-kick-btn:after{content:"";position:absolute;inset:-8px}.mp-kick-btn:hover:not(:disabled){color:#f87171;background:#f871711a;border-color:#f87171}@supports (color:color-mix(in lab, red, red)){.mp-kick-btn:hover:not(:disabled){color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.mp-kick-btn:disabled{opacity:.4;cursor:not-allowed}.mp-roster-crown{color:#fbbf24;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.mp-roster-crown{color:color-mix(in oklab, #fbbf24, #000 var(--accent-shade))}}.mp-invite--compact .mp-code-display{border-radius:12px;padding:8px 18px;font-size:1.05rem}.mp-invite--compact .mp-blur-toggle-btn{width:40px;height:40px}.mp-invite--compact .secondary-action-btn{gap:8px;min-width:0;min-height:42px;padding:0 16px;font-size:14px}.lobby-waiting-pulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.6s ease-out infinite lobby-pulse;box-shadow:0 0 #29ff9799}@keyframes lobby-pulse{0%{box-shadow:0 0 #29ff9799}to{box-shadow:0 0 0 14px #29ff9700}}.lobby-page.setup-section{text-align:left}.lobby-layout{grid-template-columns:minmax(0,1fr) clamp(340px,25vw,420px);align-items:start;gap:16px;display:grid}.lobby-main{flex-direction:column;grid-area:1/1;gap:16px;min-width:0;display:flex}.lobby-main>.lobby-section{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--raise);padding:20px 22px 24px}.lobby-picks{gap:4px!important;padding-block:12px 16px!important}.lobby-room{grid-area:1/2;position:sticky;top:20px}.lobby-room-card{border-radius:var(--radius-xl);background:var(--surface);max-height:calc(100dvh - 120px);box-shadow:var(--raise);flex-direction:column;gap:16px;padding:20px;display:flex}.lobby-room-head .setup-step-label{margin-bottom:2px}.lobby-room-head h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.15}.lobby-room-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.lobby-room-label.is-ready{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lobby-room-label.is-ready{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.lobby-room-invite{background:var(--surface-sunken);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;padding:12px;display:grid;position:relative}.lobby-room-invite .lobby-room-label{grid-column:1/-1;margin-bottom:2px}.lobby-room-invite .mp-invite--compact{display:contents!important}.lobby-room-invite .mp-code-display{min-width:0;font-family:var(--font-display);letter-spacing:.16em;text-align:center;white-space:nowrap;background:0 0;border:none;grid-column:1/3;padding:4px 0;font-size:1.75rem;overflow:hidden}.lobby-room-invite .mp-code-display.blurred{filter:none;color:#0000;text-shadow:0 0 14px rgb(var(--ink) / .75)}.lobby-room-invite .mp-blur-toggle-btn{grid-column:3;width:44px;height:100%}.lobby-room-invite .mp-invite--compact .secondary-action-btn{white-space:nowrap;grid-column:1;min-height:44px;padding:0 10px}.lobby-room-invite .invite-friends{grid-column:2/-1;min-width:0;margin-top:0;position:static}.lobby-room-invite .invite-friends-trigger{padding:0 14px}.lobby-room-scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.lobby-room-players ul{flex-direction:column;gap:8px;margin:0;padding:2px 2px 6px 8px;list-style:none;display:flex;overflow-y:auto}.lobby-room-seat{min-height:60px;box-shadow:inset 0 0 0 2px var(--line);color:var(--text-secondary);font-size:var(--type-sm);border-radius:16px;place-items:center;padding:8px 10px;font-weight:700;display:grid}.lobby-room-player{background:var(--surface-raised);border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:8px 10px;display:flex;position:relative}.lobby-room-avatar{flex-shrink:0;display:inline-flex;position:relative}.lobby-room-dot{z-index:2;border:2px solid var(--surface);background:var(--text-dim);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.lobby-room-dot.is-on{background:var(--primary)}.lobby-room-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lobby-room-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.lobby-room-extras{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lobby-room-mastery{color:var(--tier,var(--text-muted));align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lobby-room-mastery{color:color-mix(in oklab, var(--tier,var(--text-muted)), #000 var(--accent-shade))}}.lobby-room-mastery{font-size:11px;font-weight:800}.lobby-room-wins{color:var(--gold);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lobby-room-wins{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.lobby-room-wins{font-size:12px;font-weight:800}.lobby-room-kick{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border-radius:9px;flex-shrink:0;place-items:center;transition:opacity .15s,color .15s,border-color .15s;display:grid}.lobby-room-player:hover .lobby-room-kick,.lobby-room-kick:focus-visible{opacity:1}.lobby-room-kick:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@media (hover:none){.lobby-room-kick{opacity:1}}.lobby-room-summary{border-top:1px solid var(--border);padding-top:18px}.lobby-room-start{flex-direction:column;gap:8px;display:flex}.lobby-room-start .primary-action-btn{width:100%}.lobby-start-bar{display:none}.lobby-summary{flex-direction:column;gap:14px;display:flex}.lobby-summary .lobby-room-label{margin-bottom:0}.lobby-summary-mode{align-items:center;gap:10px;display:flex}.lobby-mode-icon{background:var(--mode-color,var(--primary));width:38px;height:38px;color:var(--surface-sunken);box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--mode-color,var(--primary));border-radius:12px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lobby-mode-icon{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--mode-color,var(--primary)) 55%, #000)}}.lobby-mode-icon{font-weight:900}.lobby-mode-brain{background:var(--mode-color,var(--primary));width:44px;height:44px;box-shadow:0 4px 0 var(--mode-color,var(--primary));border-radius:14px;flex-shrink:0;padding:3px}@supports (color:color-mix(in lab, red, red)){.lobby-mode-brain{box-shadow:0 4px 0 color-mix(in srgb, var(--mode-color,var(--primary)) 55%, #000)}}.lobby-mode-brain .brain-avatar{border-radius:11px;overflow:hidden;width:100%!important;height:100%!important}.lobby-summary-mode-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lobby-summary-mode-body strong{font-size:15px;font-weight:800}.lobby-summary-mode-body span{color:var(--text-muted);font-size:13px}.lobby-summary-pill{background:var(--surface-raised);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.lobby-summary-count{color:var(--text-secondary);font-size:13px;font-weight:700}.lobby-summary-count b{color:var(--text-primary)}.lobby-summary-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lobby-summary .category-chip{background:var(--surface-raised);background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.lobby-summary .category-chip{background:color-mix(in srgb, var(--chip-color) 14%, var(--surface))}}.lobby-summary .category-chip{color:var(--text-primary)}.lobby-summary-empty{color:var(--text-dim);margin:6px 0 0;font-size:13px}.lobby-summary-games{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex;overflow-y:auto}.lobby-summary-games span{background:var(--surface-raised);width:20px;height:20px;color:var(--text-muted);border-radius:6px;place-items:center;margin-right:6px;font-size:11px;display:inline-grid}.lobby-summary.is-large{background:var(--surface);box-shadow:0 5px 0 var(--surface-edge);border-radius:22px;gap:18px;padding:22px}.lobby-summary.is-large .lobby-mode-icon{width:52px;height:52px;box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--mode-color,var(--primary));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.lobby-summary.is-large .lobby-mode-icon{box-shadow:inset 0 4px 0 #fff6, 0 5px 0 color-mix(in srgb, var(--mode-color,var(--primary)) 55%, #000)}}.lobby-summary.is-large .lobby-summary-mode-body strong{font-family:var(--font-display);font-size:22px}.lobby-summary.is-large .lobby-summary-mode-body span{font-size:14px}.lobby-section{flex-direction:column;gap:18px;min-width:0;display:flex}.lobby-categories,.lobby-combo{scroll-margin-top:12px}.lobby-section-head{align-items:flex-start;gap:12px;display:flex}.lobby-section-head h2{font-family:var(--font-display);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800;line-height:1.15}.lobby-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.lobby-section-step,.lobby-categories .setup-step-head>div:before{background:var(--primary);width:30px;height:30px;box-shadow:0 3px 0 var(--primary);border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;display:none!important}@supports (color:color-mix(in lab, red, red)){.lobby-section-step,.lobby-categories .setup-step-head>div:before{box-shadow:0 3px 0 color-mix(in oklab, var(--primary), #000 35%)}}.lobby-section-step,.lobby-categories .setup-step-head>div:before{color:#06120d;font-size:15px;font-weight:900}.lobby-categories .setup-step-head>div{display:block}.lobby-categories .setup-step-head>div:before{content:var(--step,"2");grid-row:1/span 2}.lobby-categories .setup-step-head .setup-step-label{display:none}.lobby-categories .setup-step-head .setup-title{letter-spacing:-.5px;grid-column:2;font-size:26px}.lobby-categories .setup-step-head .setup-subtitle{grid-column:2;margin-top:4px;font-size:14px}.lobby-page .party-chooser{align-items:stretch;gap:22px;margin-top:0}.lobby-page .party-chooser-modes{width:100%}.lobby-page .party-chooser-mode{min-height:50px;font-size:15px}.lobby-page .party-round-count{align-items:stretch;margin-top:0}.lobby-page .party-round-count-label{color:var(--text-secondary);font-size:13px}.lobby-page .party-round-count-options{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));display:grid}.lobby-page .party-round-count-option{min-height:52px;font-size:17px}.lobby-page .party-stage-hint{text-align:left;margin:0}.lobby-page .party-chooser-pool{flex-direction:column;gap:12px;display:flex}.lobby-page .party-chooser-bar,.lobby-page .party-chooser-grid{width:100%}.lobby-page .party-chooser-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.party-chooser-more{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:10px 18px;font-size:14px;font-weight:800}.party-chooser-more:hover{border-color:var(--primary)}.party-chooser-pool-hint{color:var(--text-muted);font-weight:600}.lobby-mode-fact{color:var(--text-secondary);font-size:var(--type-xs);font-weight:600}.lobby-room-head .setup-step-label{letter-spacing:0}.lobby-waiting-live .lobby-waiting-hero{box-shadow:none;background:0 0;border:none;padding:0}.lobby-mode-current{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex}.lobby-mode-current .lobby-mode-body{flex:1}.lobby-mode-current .lobby-mode-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem}.lobby-mode-text{color:var(--text-secondary);font-size:var(--type-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lobby-mode-change{min-height:var(--control-md);border-radius:var(--radius-sm);background:var(--mode-color);box-shadow:0 4px 0 var(--mode-color);flex:none;align-items:center;gap:8px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lobby-mode-change{box-shadow:0 4px 0 color-mix(in srgb, var(--mode-color) 55%, #000)}}.lobby-mode-change{color:var(--surface-sunken);white-space:nowrap;transition:transform var(--dur-instant) ease, box-shadow var(--dur-instant) ease;font-weight:800}.lobby-mode-current:hover .lobby-mode-change{transform:translateY(-1px)}.lobby-mode-current:active .lobby-mode-change{box-shadow:0 1px 0 var(--mode-color);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.lobby-mode-current:active .lobby-mode-change{box-shadow:0 1px 0 color-mix(in srgb, var(--mode-color) 55%, #000)}}.lobby-main>.lobby-section:has(>.lobby-mode-current){gap:12px;padding-block:14px 16px}.lobby-mode-body{flex-direction:column;gap:3px;min-width:0;display:flex}.lobby-mode-name{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:16px;font-weight:800;display:flex}.lobby-mode-check{background:var(--mode-color);color:#06120d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.lobby-option{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.lobby-option-label{color:var(--text-secondary);font-size:13px;font-weight:800}.lobby-segmented{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.lobby-segmented button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:800}.lobby-segmented button.is-selected{background:var(--primary);color:#06120d}.lobby-waiting-hero{border:1px solid var(--border);background:var(--bg-card);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex}.lobby-waiting-hero h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:800}.lobby-waiting-hero p{color:var(--text-muted);margin:4px 0 0;font-size:14px}@media (max-width:1023px){.lobby-layout{grid-template-columns:minmax(0,1fr);gap:12px}.lobby-room{grid-column:1;position:static}.lobby-main{grid-row:2}.lobby-room-card{max-height:none}.lobby-room-scroll{overflow:visible}.lobby-room-summary,.lobby-room-start{display:none}.lobby-start-bar{display:block}}@media (min-width:640px) and (max-width:1023px){.lobby-room-players ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:639px){.lobby-room-card{padding:16px}.lobby-room-head h1{font-size:20px}.lobby-section-head h2,.lobby-categories .setup-step-head .setup-title{font-size:22px}.lobby-main{gap:10px}.lobby-main>.lobby-section{border-radius:var(--radius-lg);padding:12px 14px 16px}.lobby-mode-check,.lobby-mode-current .lobby-mode-text{display:none}.lobby-mode-current{gap:10px}.lobby-mode-current .lobby-mode-name{font-size:1.1rem;line-height:1.15}.lobby-mode-change{min-height:var(--control-sm);padding:0 12px;font-size:.875rem}.lobby-room-card{border-radius:var(--radius-lg);padding:10px}.lobby-room-invite{padding:8px}.lobby-room-invite .lobby-room-label{display:none}.lobby-room-invite .mp-code-display{padding:0;font-size:1.3rem}.lobby-room-invite .secondary-action-btn,.lobby-room-invite .invite-friends-trigger{white-space:nowrap;padding-inline:8px;font-size:.875rem}.lobby-summary.is-large .lobby-summary-mode{flex-wrap:wrap;align-items:flex-start}.lobby-summary.is-large .lobby-summary-mode-body{flex:200px}.lobby-room-players .lobby-room-label{margin-bottom:6px}.lobby-room-players ul{scrollbar-width:none;flex-direction:row;padding-block:2px;overflow-x:auto}.lobby-room-player{flex:none;gap:8px;min-height:46px;padding:3px 8px 3px 4px}.lobby-room-player .lobby-room-avatar{margin:-4px -2px;scale:.8}.lobby-room-extras{display:none}.lobby-room-seat{white-space:nowrap;flex:1;min-height:46px}.lobby-room-head{display:none}.lobby-room-card{gap:12px}.lobby-categories .setup-step-head{flex-direction:column;align-items:stretch}}.watching-note{inset:auto 16px calc(16px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-md);background:var(--surface-raised);width:fit-content;max-width:calc(100% - 32px);box-shadow:inset 0 0 0 2px var(--purple), 0 6px 0 var(--surface-edge);color:var(--text-primary);font-size:var(--type-sm);pointer-events:none;align-items:center;gap:10px;margin:0 auto;padding:10px 16px;font-weight:700;line-height:1.3;display:flex;position:fixed}.watching-note svg{color:var(--purple);flex:none}:is(body:has(.watching-note) .play-screen,body:has(.watching-note) .game-arena-stage){padding-block-end:84px}.combo-picks{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.combo-pick{border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:64px;box-shadow:var(--raise);transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.combo-pick:has(.combo-pick-add){padding:0}.combo-pick.is-selected{background:var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.combo-pick.is-selected{background:color-mix(in srgb, var(--mode-color) 16%, var(--surface))}}.combo-pick.is-selected{box-shadow:inset 0 0 0 2px var(--mode-color)}.combo-pick-add{border-radius:inherit;min-width:0;min-height:64px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 16px 0 12px;display:flex}.combo-pick:has(.combo-pick-add):hover{background:var(--surface-hover)}.combo-pick-plus{color:var(--text-secondary);flex-shrink:0}.combo-pick-icon{background:var(--mode-color);width:32px;height:32px;color:var(--surface-sunken);border-radius:10px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.combo-pick-name{min-width:0;color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:800;line-height:1.15}.combo-pick-rounds{color:var(--text-primary);font-size:var(--type-xs);flex:none;align-items:center;gap:4px;font-weight:800;display:flex}.combo-pick-rounds span{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.combo-pick-rounds button{background:var(--surface-sunken);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--dur-instant) ease;border:0;border-radius:11px;place-items:center;display:grid}.combo-pick-rounds button:hover:not(:disabled){background:var(--surface-hover)}.combo-pick-rounds button:disabled{color:var(--text-dim);cursor:default}.combo-summary-legs{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.combo-summary-legs li{align-items:center;gap:8px;display:flex}.combo-summary-legs li>span:first-child{background:var(--surface-raised);width:20px;height:20px;color:var(--text-muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.combo-summary-legs small{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.combo-break{flex-direction:column;align-items:center;gap:clamp(14px,3dvh,28px);width:100%;max-width:560px;margin-inline:auto;padding:clamp(12px,4dvh,40px) 16px;display:flex}.combo-next{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.combo-next-kicker{color:var(--text-muted);font-size:13px;font-weight:800}.combo-next h1{font-family:var(--font-display);margin:0;font-size:clamp(34px,8dvh,60px);line-height:1.05}.combo-next-length{color:var(--primary-text);font-size:15px;font-weight:800}.combo-standings{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.combo-standings li{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:7px 14px;font-weight:700;display:flex}.combo-standings li.is-me{border-color:var(--primary)}.combo-standing-rank{width:18px;color:var(--text-muted);font-weight:800}.combo-standing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-standing-gain{color:var(--primary-text);font-size:13px;font-weight:800}.combo-standings strong{min-width:28px;font-family:var(--font-display);text-align:right;font-size:18px}.combo-trail{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.combo-trail li{border:1px solid var(--border);border-radius:999px;padding:3px 10px}.combo-trail li.is-done{opacity:.5;text-decoration:line-through}.combo-trail li.is-next{border-color:var(--primary);color:var(--text-primary)}@media (max-width:640px){.combo-picks{gap:8px}.combo-pick-toggle{padding:8px}.combo-pick-rounds{gap:4px;padding:0 6px 8px}.combo-pick-rounds span{min-width:58px;font-size:12px}}.home{--home-gutter:4vw;--party:#ff6aa8;padding-bottom:72px}.home a.primary-action-btn,.home a.secondary-action-btn{text-decoration:none}.home-section{width:calc(100% - 2 * var(--home-gutter));max-width:1760px;margin:clamp(48px,7vh,80px) auto 0}.home-head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.home-head.is-center{text-align:center;align-items:center}.home-eyebrow{color:var(--primary-text);font-size:var(--type-sm);font-weight:800}.home-title{font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:-.03em;margin:0 0 20px;font-weight:800;line-height:1.1}.home-head .home-title{margin:0}.home-subtitle{max-width:62ch;color:var(--text-secondary);font-size:var(--type-body-lg);margin:0;line-height:1.5}.home-hero{width:calc(100% - 2 * var(--home-gutter));grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"copy demo""ways ways";align-items:center;gap:clamp(20px,3.2vh,36px) clamp(32px,5vw,80px);max-width:1760px;margin:clamp(4px,2vh,28px) auto 0;display:grid}.home-hero-copy{grid-area:copy;min-width:0}.home-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.125rem,1.1rem + 2.6vw + 1vh,4.25rem);font-weight:800;line-height:1.02}.home-hero-copy>p{max-width:44ch;color:var(--text-secondary);margin:16px 0 0;font-size:clamp(1rem,.9rem + .35vw,1.1875rem);line-height:1.45}.home-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-top:clamp(16px,3vh,28px);display:flex}.home-hero-play{--key-depth:7px;min-height:64px;padding-inline:40px;font-size:1.25rem}.home-hero-daily{color:var(--text-secondary);font-size:var(--type-sm);align-items:center;gap:6px;margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-hero-daily:hover{color:var(--text-primary)}.home-demo{border-radius:var(--radius-xl);background:var(--demo-color);flex-direction:column;grid-area:demo;min-width:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-demo{background:color-mix(in srgb, var(--demo-color) 11%, var(--surface))}}.home-demo{box-shadow:inset 0 0 0 2px var(--demo-color), 0 8px 0 var(--demo-color)}@supports (color:color-mix(in lab, red, red)){.home-demo{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--demo-color) 40%, transparent), 0 8px 0 color-mix(in srgb, var(--demo-color) 40%, var(--surface-edge))}}.home-demo{transition:background var(--dur-reveal) ease, box-shadow var(--dur-reveal) ease}.home-demo-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 10px 0;display:grid}.home-demo-tabs button{border-radius:var(--radius-sm);background:rgb(var(--ink) / .05);min-width:0;min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--type-sm);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;border:none;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-weight:800;display:inline-flex}.home-demo-tabs button svg{color:var(--tab-color);flex:none}.home-demo-tabs button:hover{background:rgb(var(--ink) / .1);color:var(--text-primary)}.home-demo-tabs button.is-on{background:var(--tab-color);color:var(--surface-sunken)}.home-demo-tabs button.is-on svg{color:inherit}.home-demo-stage{height:264px;animation:home-demo-in var(--dur-reveal) var(--ease-out);padding:14px clamp(16px,2vw,24px) 16px;position:relative;container-type:inline-size}@keyframes home-demo-in{0%{opacity:0;transform:translateY(8px)}}.home-demo-clock{background:var(--demo-color);transform-origin:0;height:3px;animation:home-demo-clock var(--demo-ms) linear;border-radius:2px;position:absolute;inset:4px 16px auto}@keyframes home-demo-clock{0%{transform:scaleX(0)}}.home-demo-play{flex-direction:column;gap:12px;height:100%;display:flex}.home-demo-meta{color:var(--text-secondary);font-size:var(--type-sm);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-weight:700;display:flex}.home-demo-meta b{color:var(--demo-color)}@supports (color:color-mix(in lab, red, red)){.home-demo-meta b{color:color-mix(in oklab, var(--demo-color), #000 var(--accent-shade))}}.home-demo-meta b{font-weight:800}.home-demo-score{animation:home-pop var(--dur-reveal) var(--ease-pop)}.home-demo-prompt{font-family:var(--font-display);letter-spacing:-.03em;animation:home-demo-in var(--dur-reveal) var(--ease-out);margin:0;font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:800;line-height:1.12}.home-demo-verdict{text-align:center;min-height:1.4em;margin:0;font-weight:800}.home-demo .answer-option{min-height:52px}.home-demo .choice-list{flex:1;grid-auto-rows:1fr;gap:10px;min-height:0}@keyframes home-pop{0%{opacity:0;transform:scale(.6)}}.home-sweep-scores{gap:12px;display:inline-flex}.home-sweep-scores b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.home-sweep-scores b.is-you{color:var(--primary-text)}.home-sweep{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.home-sweep li{background:var(--surface-raised);animation:home-pop var(--dur-reveal) var(--ease-pop);border-radius:10px;align-items:baseline;gap:6px;padding:5px 10px;font-size:.9375rem;font-weight:800;display:inline-flex}.home-sweep small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:700}.home-sweep li.is-you{background:var(--primary);color:var(--accent-ink)}.home-sweep li.is-you small{color:inherit}.home-sweep-form{align-items:flex-start;gap:8px;display:flex}.home-sweep-form input{min-width:0;height:var(--control-md);border:2px solid var(--demo-color);flex:1;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.home-sweep-form input{border:2px solid color-mix(in srgb, var(--demo-color) 60%, transparent)}}.home-sweep-form input{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font:inherit;outline:none;font-weight:700}.home-sweep-form input:focus{border-color:var(--demo-color)}.home-sweep-form input::placeholder{color:var(--text-secondary);font-weight:600}.home-sweep-form input.is-nope{border-color:var(--danger);animation:.3s home-shake}.home-sweep-form input.is-nope::placeholder{color:var(--error-text)}@keyframes home-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.home-stretch{flex:1;justify-content:center;align-items:center;gap:clamp(3px,1cqi,7px);display:flex}.home-stretch span{aspect-ratio:5/6;background:var(--surface-raised);min-width:0;box-shadow:0 5px 0 var(--surface-edge);font-family:var(--font-display);animation:home-pop var(--dur-reveal) var(--ease-pop) backwards;border-radius:12px;flex:0 62px;place-items:center;font-size:clamp(1.125rem,6cqi,2.125rem);font-weight:800;display:grid}.home-stretch .is-end{background:var(--primary);box-shadow:0 5px 0 var(--primary-edge);color:var(--accent-ink)}.home-stretch .is-blank{background:rgb(var(--ink) / .05);box-shadow:inset 0 0 0 2px var(--line)}.home-stretch.is-wrong span:last-child{background:var(--danger);box-shadow:0 5px 0 var(--danger-edge);color:#2a0008}.home-demo-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:5px;display:grid}.home-demo-keys button{min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:0 5px 0 var(--surface-edge);color:var(--text-primary);font:inherit;cursor:pointer;transition:transform var(--dur-instant) ease, box-shadow var(--dur-instant) ease, background var(--dur-fast) ease;border:none;padding:0 4px;font-size:clamp(.75rem,3cqi,1rem);font-weight:800}.home-demo-keys button:hover{background:var(--surface-hover)}.home-demo-keys button:active{box-shadow:0 2px 0 var(--surface-edge);transform:translateY(3px)}.home-demo-keys button.is-on{box-shadow:inset 0 0 0 2px var(--demo-color), 0 5px 0 var(--surface-edge)}.home-years{flex:1;align-items:center;gap:4px 14px;min-height:0;display:flex}.home-years-big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--demo-color);font-size:clamp(2rem,9cqi,2.75rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.home-years-big{color:color-mix(in oklab, var(--demo-color), #000 var(--accent-shade))}}.home-years-big{font-variant-numeric:tabular-nums}.home-years-result{animation:home-pop var(--dur-reveal) var(--ease-pop);font-weight:800}.home-years-result b{color:var(--primary-text)}.home-years-rail{height:32px;position:relative}.home-years-rail input{z-index:1;appearance:none;cursor:grab;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.home-years-rail input:disabled{cursor:default}.home-years-rail input::-webkit-slider-runnable-track{background:rgb(var(--ink) / .14);border-radius:5px;height:10px}.home-years-rail input::-moz-range-track{background:rgb(var(--ink) / .14);border-radius:5px;height:10px}.home-years-rail input::-webkit-slider-thumb{border:4px solid var(--surface-sunken);background:var(--demo-color);width:30px;height:30px;box-shadow:0 3px 0 rgb(var(--shade) / .5);appearance:none;border-radius:50%;margin-top:-10px}.home-years-rail input::-moz-range-thumb{border:4px solid var(--surface-sunken);background:var(--demo-color);border-radius:50%;width:22px;height:22px}.home-years-gap{background:var(--danger);transform-origin:0;height:10px;animation:home-years-gap .5s var(--ease-out) backwards;position:absolute;top:11px}@keyframes home-years-gap{0%{transform:scaleX(0)}}.home-years-true{z-index:2;background:var(--primary);pointer-events:none;width:6px;height:32px;animation:home-pop var(--dur-reveal) var(--ease-pop);border-radius:3px;margin-left:-3px;position:absolute;top:0}.home-years .home-years-lock{flex:none;width:auto;min-width:0;margin-left:auto;padding-inline:20px}.home-ways{grid-area:ways;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 0 6px;list-style:none;display:grid}.home-way{border-radius:var(--radius-lg);background:var(--way-color);align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-way{background:color-mix(in srgb, var(--way-color) 13%, var(--surface))}}.home-way{box-shadow:inset 0 0 0 2px var(--way-color), 0 6px 0 var(--way-color)}@supports (color:color-mix(in lab, red, red)){.home-way{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--way-color) 42%, transparent), 0 6px 0 color-mix(in srgb, var(--way-color) 42%, var(--surface-edge))}}.home-way{color:var(--text-primary);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease;text-decoration:none}.home-way:hover{background:var(--way-color)}@supports (color:color-mix(in lab, red, red)){.home-way:hover{background:color-mix(in srgb, var(--way-color) 22%, var(--surface))}}.home-way:hover{transform:translateY(-1px)}.home-way:active{box-shadow:inset 0 0 0 2px var(--way-color), 0 2px 0 var(--way-color);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.home-way:active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--way-color) 42%, transparent), 0 2px 0 color-mix(in srgb, var(--way-color) 42%, var(--surface-edge))}}.home-way:active{transition-duration:var(--dur-instant)}.home-way-icon{background:var(--way-color);width:46px;height:46px;color:var(--surface-sunken);border-radius:14px;flex:none;place-items:center;display:grid}.home-way-words{flex-direction:column;flex:1;min-width:0;display:flex}.home-way-words strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.15}.home-way-words small{color:var(--text-secondary);font-size:var(--type-sm);font-weight:600}.home-way-go{color:var(--way-color);flex:none}@supports (color:color-mix(in lab, red, red)){.home-way-go{color:color-mix(in oklab, var(--way-color), #000 var(--accent-shade))}}.home-way-go{transition:transform var(--dur-fast) var(--ease-out)}.home-way:hover .home-way-go{transform:translate(3px)}.home-join{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;max-width:360px;height:64px;transition:border-color var(--dur-fast) ease;flex:260px;align-items:center;gap:8px;padding:8px 8px 8px 18px;display:flex}.home-join:focus-within{border-color:var(--primary-text)}.home-join input{min-width:0;height:100%;color:var(--text-primary);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;font-size:1.0625rem;font-weight:800}.home-join input::placeholder{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-weight:600}.home-join button{border-radius:var(--radius-sm);background:var(--surface-raised);height:100%;color:var(--text-secondary);font:inherit;cursor:not-allowed;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border:none;flex:none;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}.home-join.is-ready button{background:var(--primary);color:var(--accent-ink);cursor:pointer}.game-trivia{background:var(--surface);box-shadow:var(--raise);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;gap:16px 32px;margin-bottom:16px;padding:24px 28px 28px;display:grid}.game-trivia h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:1.75rem;font-weight:800}.game-trivia p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.45}.game-trivia-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 0 6px;list-style:none;display:grid}.game-trivia-modes a{background:var(--surface-raised);height:100%;min-height:72px;box-shadow:var(--raise);color:var(--text-primary);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, box-shadow var(--dur-fast) var(--ease-out);border-radius:20px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.game-trivia-modes a:hover{background:var(--surface-hover);transform:translateY(-2px)}.game-trivia-modes a:active{box-shadow:inset 0 2px 0 rgb(var(--ink) / .07), 0 2px 0 var(--surface-edge);transition-duration:var(--dur-instant);transform:translateY(4px)}.game-trivia-modes svg:first-child{color:var(--mode-color);flex:none}@supports (color:color-mix(in lab, red, red)){.game-trivia-modes svg:first-child{color:color-mix(in oklab, var(--mode-color), #000 var(--accent-shade))}}.game-trivia-modes svg:last-child{color:var(--text-muted);flex:none;margin-left:auto}.game-trivia-modes span{flex-direction:column;min-width:0;display:flex}.game-trivia-modes strong{font-weight:800;line-height:1.2}.game-trivia-modes small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:600}.game-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.game-tile{--tile-ink:var(--tile-color)}@supports (color:color-mix(in lab, red, red)){.game-tile{--tile-ink:color-mix(in oklab, var(--tile-color), #000 var(--accent-shade))}}.game-tile{background:var(--surface);box-shadow:var(--raise);color:var(--text-primary);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, box-shadow var(--dur-fast) var(--ease-out);border-radius:32px;flex-direction:column;gap:6px;padding:12px 12px 20px;text-decoration:none;display:flex}.game-tile:hover{background:var(--surface-raised);transform:translateY(-3px)}.game-tile:active{box-shadow:inset 0 2px 0 rgb(var(--ink) / .07), 0 2px 0 var(--surface-edge);transition-duration:var(--dur-instant);transform:translateY(4px)}.game-wall:not(:has(>:nth-child(8)))>:first-child{grid-column:span 2}.game-tile h3,.game-tile p{margin-inline:10px}.game-tile h3{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px 0;font-size:1.25rem;font-weight:800;display:flex}.game-tile p{color:var(--text-secondary);font-size:var(--type-sm);margin-block:0;line-height:1.45}.game-tile-badge{color:var(--primary-text);font-family:var(--font-body,inherit);font-size:var(--type-xs);letter-spacing:0;font-weight:800}.game-tile-scene{background:var(--surface-sunken);border-radius:22px;justify-content:center;align-items:center;height:124px;padding:10px 14px;display:flex;overflow:hidden}.game-tile-scene i{font-style:normal}.scene-sweep{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.scene-sweep i{color:#10131c;font-size:var(--type-sm);border-radius:8px;padding:4px 9px;font-weight:800}.scene-sweep .is-p0{background:var(--primary)}.scene-sweep .is-p1{background:var(--blue)}.scene-sweep .is-p2{background:var(--orange)}.scene-sweep .is-hidden{background:rgb(var(--ink) / .1);color:var(--text-secondary)}.scene-stretch{gap:5px;display:flex}.scene-stretch i{aspect-ratio:5/6;background:var(--surface-raised);width:clamp(30px,3vw,42px);box-shadow:0 4px 0 var(--surface-edge);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:clamp(1rem,.7rem + .8vw,1.5rem);font-weight:800;display:grid}.scene-stretch .is-end{background:var(--primary);box-shadow:0 4px 0 var(--primary-edge);color:var(--accent-ink)}.scene-years{flex-direction:column;align-items:center;gap:8px;width:min(100%,240px);display:flex}.scene-years b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tile-ink);font-size:2.5rem;font-weight:800;line-height:1}.scene-years i{background:rgb(var(--ink) / .14);border-radius:3px;align-self:stretch;height:6px;position:relative}.scene-years i:after{content:"";background:var(--text-primary);border-radius:3px;width:6px;height:20px;position:absolute;top:-7px;left:62%}.scene-auction{align-items:baseline;gap:10px;display:flex}.scene-auction i{color:var(--text-secondary);font-size:var(--type-body-lg);font-weight:700}.scene-auction b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--tile-ink);font-size:3.75rem;font-weight:800;line-height:1}.scene-forbidden{gap:8px;display:flex}.scene-forbidden i{background:var(--danger);border-radius:11px;place-items:center;width:48px;height:54px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.scene-forbidden i{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}}.scene-forbidden i{color:var(--danger);font-family:var(--font-display);font-size:1.5rem;font-weight:800}.scene-forbidden i:after{content:"";background:currentColor;border-radius:2px;height:3px;position:absolute;inset:50% 8px auto;transform:rotate(-24deg)}.scene-ladder{font-family:var(--font-display);letter-spacing:.14em;flex-direction:column;gap:2px;font-size:1.5rem;font-weight:800;line-height:1.12;display:flex}.scene-ladder b{color:var(--tile-ink)}.scene-conquer{grid-template-columns:repeat(7,26px);gap:5px;display:grid}.scene-conquer i{background:rgb(var(--ink) / .1);border-radius:7px;height:26px}.scene-conquer .is-a{background:var(--primary)}.scene-conquer .is-b{background:var(--orange)}.scene-combo{flex-direction:column;gap:4px;width:min(100%,190px);display:flex}.scene-combo i{background:var(--surface-raised);font-size:var(--type-sm);border-radius:9px;align-items:center;gap:8px;padding:3px 8px 3px 4px;font-weight:800;display:flex}.scene-combo b{background:var(--primary);width:22px;height:22px;color:var(--accent-ink);font-size:var(--type-xs);border-radius:7px;place-items:center;display:grid}.home-daily .daily-card{margin:0}.home-party{background:radial-gradient(circle at 85% 10%, var(--party), transparent 45%), radial-gradient(circle at 10% 100%, var(--orange), transparent 45%), var(--surface);border-radius:36px;padding:36px}@supports (color:color-mix(in lab, red, red)){.home-party{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--party) 26%, transparent), transparent 45%), radial-gradient(circle at 10% 100%, color-mix(in srgb, var(--orange) 16%, transparent), transparent 45%), var(--surface)}}.home-party{box-shadow:inset 0 0 0 2px var(--party), 0 8px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.home-party{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--party) 30%, transparent), 0 8px 0 var(--surface-edge)}}.home-party .home-eyebrow{color:var(--party)}@supports (color:color-mix(in lab, red, red)){.home-party .home-eyebrow{color:color-mix(in oklab, var(--party), #000 var(--accent-shade))}}.home-party-intro{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:32px;display:grid}.home-party-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-party-types{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.home-party-types li{background:var(--surface-raised);box-shadow:0 3px 0 var(--surface-edge);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.home-party-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.home-party-mix-btn{--btn-color:var(--party);min-width:0}.home-party-off{color:var(--text-muted);font-size:14px;font-weight:600}.home-party-deck{place-items:center;height:230px;display:grid;position:relative}.home-party-card{background:var(--surface-raised);width:104px;height:140px;box-shadow:inset 0 0 0 2px var(--party-accent), 0 6px 0 var(--surface-edge);border-radius:22px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.home-party-card{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--party-accent) 45%, transparent), 0 6px 0 var(--surface-edge)}}.home-party-card{text-align:center}.home-party-card-icon{background:var(--party-accent);width:64px;height:64px;color:var(--surface-sunken);box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--party-accent);border-radius:20px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.home-party-card-icon{box-shadow:inset 0 4px 0 #fff6, 0 5px 0 color-mix(in srgb, var(--party-accent) 55%, #000)}}.home-party-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.home-game{background:var(--surface-raised);height:100%;box-shadow:var(--raise);color:var(--text-primary);border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex}.home-game:hover{box-shadow:inset 0 0 0 2px var(--party-accent), 0 6px 0 var(--surface-edge);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.home-game:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--party-accent) 50%, transparent), 0 6px 0 var(--surface-edge)}}.home-game:active{box-shadow:inset 0 3px 0 #ffffff0f, 0 2px 0 var(--surface-edge);transform:translateY(3px)}.home-game:focus-visible{outline:3px solid var(--party-accent);outline-offset:3px}.home-game-icon{background:var(--party-accent);width:44px;height:44px;color:var(--surface-sunken);box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--party-accent);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-game-icon{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--party-accent) 55%, #000)}}.home-game-name{font-size:15px;font-weight:800;line-height:1.2}.home-game-skill{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.home-game.is-all{--party-accent:var(--party);box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0}@media (max-width:1100px){.home-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-trivia{grid-template-columns:minmax(0,1fr)}.game-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""demo""ways"}.home-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.home-party-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.home-party{border-radius:28px;padding:22px 16px}.home-party-actions>*{flex:100%}.home-party-deck{height:190px;scale:.8}}@media (max-width:560px){.home{--home-gutter:16px}.home-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.home-hero-play{width:100%}.home-ways{grid-template-columns:minmax(0,1fr)}.home-way{gap:10px;min-height:64px;padding:10px}.home-way-icon{border-radius:11px;width:36px;height:36px}.home-way-words small{font-size:var(--type-xs);line-height:1.25}.home-demo-tabs{gap:4px;padding:8px 8px 0}.home-demo-tabs button{flex-direction:column;gap:2px;min-height:52px;font-size:.6875rem;line-height:1.1}.home-demo-stage{height:284px;padding:12px 14px}.home-years{flex-wrap:wrap}.home-demo .answer-option{min-height:52px}.home-join{flex-basis:100%;max-width:none}.home-demo .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-trivia{border-radius:26px;padding:18px 14px 20px}.game-trivia-modes{grid-template-columns:minmax(0,1fr);gap:10px}.game-trivia-modes a{gap:8px;padding:8px 10px}.game-wall{gap:10px}.game-tile{border-radius:24px;padding:8px 8px 14px}.game-tile p{display:none}.game-tile h3{margin:4px 6px 0;font-size:1rem}.game-tile-scene{border-radius:17px;height:92px;padding:6px 8px}.scene-sweep i{font-size:var(--type-xs);padding:2px 6px}.scene-stretch{gap:2px}.scene-stretch i{width:18px;box-shadow:0 2px 0 var(--surface-edge);border-radius:5px;font-size:.75rem}.scene-stretch .is-end{box-shadow:0 2px 0 var(--primary-edge)}.scene-years b{font-size:1.75rem}.scene-auction{gap:6px}.scene-auction i{font-size:var(--type-xs)}.scene-auction b{font-size:2.5rem}.scene-forbidden{gap:4px}.scene-forbidden i{border-radius:8px;width:30px;height:36px;font-size:1rem}.scene-ladder{font-size:1rem}.scene-combo i{font-size:var(--type-xs)}.scene-combo b{width:18px;height:18px}.home-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-party-grid li:nth-child(n+6):not(:last-child){display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-sweep-form .primary-action-btn{flex:none;width:auto;min-width:0}.pf{max-width:1120px;margin:0 auto;padding:32px 24px 72px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.pf-anchor{grid-column:1/-1;scroll-margin-top:90px}.pf-dim{color:var(--text-muted);font-size:13px;font-weight:600}.pf-panel{border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--raise);flex-direction:column;gap:18px;padding:24px;display:flex}.pf-panel.is-wide{grid-column:1/-1}.pf-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.pf-panel-title{font-family:var(--font-display);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.pf-panel-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:500}.pf-panel-actions{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.pf-empty{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);text-align:center;margin:0;padding:22px;font-size:14px;font-weight:600}.pf-hint{color:var(--text-dim);margin:-4px 0 0;font-size:12px;font-weight:600}.pf-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-subhead h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:800}.pf-icon-block{--block-color:var(--tile-color,var(--primary));background:var(--block-color);width:40px;height:40px;color:var(--surface-sunken);box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--block-color);border-radius:13px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pf-icon-block{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--block-color) 55%, #000)}}.pf-icon-block.is-big{border-radius:17px;width:52px;height:52px}.pf-icon-block.is-small{width:24px;height:24px;box-shadow:inset 0 2px 0 #fff6, 0 2px 0 var(--block-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.pf-icon-block.is-small{box-shadow:inset 0 2px 0 #fff6, 0 2px 0 color-mix(in srgb, var(--block-color) 55%, #000)}}.pf-toggle{scrollbar-width:none;background:var(--surface-sunken);max-width:100%;box-shadow:inset 0 2px 0 rgb(var(--shade) / .25);border-radius:16px;gap:4px;padding:4px;display:inline-flex;overflow-x:auto}.pf-toggle button{white-space:nowrap;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:7px 13px;font-size:13px;font-weight:800;transition:color .15s,transform .15s}.pf-toggle button:hover{color:var(--text-primary)}.pf-toggle button.is-on{background:var(--primary);color:var(--accent-ink);box-shadow:inset 0 2px 0 #ffffff73, 0 3px 0 var(--primary-edge);transform:translateY(-2px)}.pf-more{background:var(--surface);color:var(--text-primary);font:inherit;box-shadow:0 4px 0 var(--surface-edge);cursor:pointer;border:none;border-radius:14px;align-self:center;padding:10px 20px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s}.pf-more:hover{transform:translateY(-2px)}.pf-more:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(3px)}.pf-hero{background:radial-gradient(circle at 12% 0%, var(--primary), transparent 55%), radial-gradient(circle at 95% 100%, var(--purple), transparent 50%), var(--surface-raised);border-radius:34px;flex-direction:column;gap:22px;padding:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-hero{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 55%), radial-gradient(circle at 95% 100%, color-mix(in srgb, var(--purple) 18%, transparent), transparent 50%), var(--surface-raised)}}.pf-hero{box-shadow:var(--raise)}.pf-hero.has-backdrop{position:relative}.pf-hero>.pf-backdrop{display:none}@media (max-width:640px){.pf-hero>.pf-backdrop{display:block}.pf-hero>.pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(180deg, var(--bg-main) 0%, var(--bg-main) 60%, var(--bg-main) 100%)}@supports (color:color-mix(in lab, red, red)){.pf-hero>.pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-main) 18%, transparent) 0%, color-mix(in srgb, var(--bg-main) 45%, transparent) 60%, color-mix(in srgb, var(--bg-main) 60%, transparent) 100%)}}:root[data-theme=light] .pf-hero>.pf-backdrop.is-card .pf-backdrop-scrim{background:var(--bg-main)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .pf-hero>.pf-backdrop.is-card .pf-backdrop-scrim{background:color-mix(in srgb, var(--bg-main) 60%, transparent)}}}.pf-hero-main{--pf-avatar-radius:34px;align-items:center;gap:26px;display:flex}.pf-avatar{--avatar-edge:var(--avatar-color)}@supports (color:color-mix(in lab, red, red)){.pf-avatar{--avatar-edge:color-mix(in srgb, var(--avatar-color) 55%, #000)}}.pf-avatar{border-radius:var(--pf-avatar-radius,34px);background:var(--avatar-color);width:112px;height:112px;color:var(--surface-sunken);font-family:var(--font-display);box-shadow:inset 0 6px 0 #fff6, inset 0 -6px 0 #0000001f, 0 9px 0 var(--avatar-edge);cursor:pointer;border:none;flex-shrink:0;place-items:center;padding:0;font-size:44px;font-weight:800;transition:transform .15s;display:grid;position:relative}.pf-avatar:hover{transform:translateY(-3px)rotate(-2deg)}.pf-avatar:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.pf-avatar.is-brain{box-shadow:0 9px 0 var(--avatar-edge);background:0 0}.pf-avatar .brain-avatar{display:block;width:100%!important;height:100%!important}.pf-avatar-badge{background:var(--primary);width:36px;height:36px;color:var(--accent-ink);box-shadow:inset 0 3px 0 #ffffff73, 0 4px 0 var(--primary-edge), 0 0 0 3px var(--surface-raised);border-radius:13px;place-items:center;transition:transform .15s;display:grid;position:absolute;bottom:-8px;right:-8px}.pf-avatar:hover .pf-avatar-badge,.pf-avatar:focus-visible .pf-avatar-badge{transform:scale(1.1)rotate(-8deg)}.pf-picker{text-align:left;border-radius:var(--radius-xl);background:var(--surface-raised);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--raise);flex-direction:column;gap:18px;padding:24px;display:flex}.pf-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pf-picker-head h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:800}.pf-picker-head p{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:500}.pf-picker-tabs{flex-shrink:0;align-self:flex-start}.pf-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:12px;min-height:0;margin:-6px;padding:6px 6px 10px;display:grid;overflow-y:auto}.pf-picker-option{background:var(--surface);color:var(--text-primary);font:inherit;box-shadow:0 5px 0 var(--surface-edge);cursor:pointer;border:none;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.pf-picker-option:hover:not(:disabled){transform:translateY(-3px)}.pf-picker-option:active:not(:disabled){box-shadow:0 2px 0 var(--surface-edge);transform:translateY(3px)}.pf-picker-option.is-chosen{box-shadow:inset 0 0 0 3px var(--primary), 0 5px 0 var(--primary-edge)}.pf-picker-option:disabled{cursor:default}.pf-picker-option .brain-avatar{width:100%;max-width:112px;height:auto}.pf-picker-label{font-size:13px;font-weight:800}.pf-picker-current{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.pf-picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.pf-picker-status{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.pf-picker-actions{gap:10px;margin-left:auto;display:flex}.pf-picker-btn{background:var(--primary);min-width:120px;min-height:48px;color:var(--accent-ink);font:inherit;box-shadow:inset 0 3px 0 #ffffff73, 0 5px 0 var(--primary-edge);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.pf-picker-btn:hover:not(:disabled){transform:translateY(-2px)}.pf-picker-btn:active:not(:disabled){box-shadow:inset 0 3px 0 #ffffff73, 0 2px 0 var(--primary-edge);transform:translateY(3px)}.pf-picker-btn:disabled:not([aria-busy=true]){background:var(--surface);color:var(--text-dim);box-shadow:0 5px 0 var(--surface-edge);cursor:not-allowed}.pf-picker-btn[aria-busy=true]{cursor:progress}.pf-picker-btn.is-quiet{background:var(--surface);min-width:0;color:var(--text-primary);box-shadow:0 5px 0 var(--surface-edge)}.pf-picker-btn.is-quiet:disabled{opacity:.6}.pf-spin{animation:.8s linear infinite pf-spin}@keyframes pf-spin{to{rotate:360deg}}.pf-picker-tick{background:var(--primary);width:24px;height:24px;color:var(--accent-ink);box-shadow:0 2px 0 var(--primary-edge);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}@media (max-width:560px){.pf-picker{padding:18px}.pf-picker-head p{display:none}.pf-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pf-picker-option{border-radius:16px;padding:6px}.pf-picker-label,.pf-picker-current{display:none}.pf-picker-actions{width:100%}.pf-picker-btn{flex:1}}.pf-hero-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pf-eyebrow{background:var(--surface);box-shadow:0 3px 0 var(--surface-edge);color:var(--primary-text);border-radius:999px;align-self:flex-start;padding:6px 13px;font-size:11px;font-weight:800}.pf-name{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-1.5px;margin:0;font-size:clamp(32px,5vw,50px);font-weight:800;line-height:1.05}.pf-name-row{align-items:center;gap:12px;min-width:0;display:flex}.pf-name-edit,.pf-name-save,.pf-name-cancel{width:42px;height:42px;font:inherit;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;place-items:center;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid}.pf-name-edit,.pf-name-cancel{background:var(--surface);color:var(--text-secondary);box-shadow:0 4px 0 var(--surface-edge)}.pf-name-edit{opacity:.7}.pf-name-row:hover .pf-name-edit,.pf-name-edit:focus-visible{opacity:1}.pf-name-save{background:var(--primary);color:var(--accent-ink);box-shadow:inset 0 3px 0 #ffffff73, 0 4px 0 var(--primary-edge)}.pf-name-edit:hover,.pf-name-cancel:hover:not(:disabled),.pf-name-save:hover:not(:disabled){transform:translateY(-2px)}.pf-name-edit:active,.pf-name-cancel:active:not(:disabled),.pf-name-save:active:not(:disabled){box-shadow:0 1px 0 var(--surface-edge);transform:translateY(3px)}.pf-name-save:disabled{background:var(--surface);color:var(--text-dim);box-shadow:0 4px 0 var(--surface-edge);cursor:not-allowed}.pf-name-form{flex-direction:column;gap:6px;display:flex}.pf-name-input{background:var(--surface-sunken);min-width:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-1px;box-shadow:inset 0 3px 0 rgb(var(--shade) / .3), 0 0 0 2px var(--primary);border:none;border-radius:16px;outline:none;flex:1;padding:6px 14px;font-size:clamp(24px,4vw,38px);font-weight:800}.pf-name-input[aria-invalid]{box-shadow:inset 0 3px 0 rgb(var(--shade) / .3), 0 0 0 2px var(--danger)}.pf-name-help{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.pf-name-help.is-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pf-name-help.is-error{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.pf-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-motto{color:var(--gold);font-family:var(--font-display);letter-spacing:.01em;margin:-2px 0 2px;font-size:15px;font-style:italic;font-weight:700;animation:6s ease-in-out infinite pf-flicker}@keyframes pf-flicker{0%,to{opacity:1;text-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}46%{opacity:1}48%{opacity:.55;text-shadow:none}50%{opacity:1}52%{opacity:.7}54%{opacity:1;text-shadow:0 0 14px color-mix(in srgb, var(--gold) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.pf-motto{animation:none}}.pf-chip{background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.pf-chip.is-hot{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.pf-chip.is-hot{background:color-mix(in srgb, var(--orange) 20%, var(--surface-sunken))}}.pf-chip.is-hot{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.pf-chip.is-hot{color:color-mix(in oklab, var(--orange), #000 var(--accent-shade))}}.pf-avatar-wrap{flex-shrink:0;position:relative}.pf-avatar-level{z-index:2;pointer-events:none;position:absolute;bottom:-18px;left:-16px}.pf-levelstrip{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, var(--tier), transparent 60%), var(--surface-sunken);flex-direction:column;gap:10px;margin-top:26px;padding:16px 20px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-levelstrip{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tier) 18%, transparent), transparent 60%), var(--surface-sunken)}}.pf-levelstrip{box-shadow:inset 0 3px 0 rgb(var(--shade) / .25)}.pf-levelstrip-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pf-levelstrip-level{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 3px 0 rgb(var(--shade) / .3);font-size:30px;font-weight:800;line-height:1}.pf-levelstrip-tier{color:var(--tier)}@supports (color:color-mix(in lab, red, red)){.pf-levelstrip-tier{color:color-mix(in oklab, var(--tier), #000 var(--accent-shade))}}.pf-levelstrip-tier{font-family:var(--font-display);font-size:14px;font-weight:800}.pf-levelstrip-xp{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.pf-levelstrip-xp span{color:var(--text-muted);font-size:14px}.pf-levelstrip-track{background:rgb(var(--shade) / .35);height:20px;box-shadow:inset 0 3px 0 rgb(var(--shade) / .35);border-radius:999px;padding:3px}.pf-levelstrip-track>span{border-radius:inherit;background:linear-gradient(180deg, var(--tier), var(--tier));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.pf-levelstrip-track>span{background:linear-gradient(180deg, color-mix(in oklab, var(--tier), #fff 30%), var(--tier))}}.pf-levelstrip-track>span{box-shadow:inset 0 3px 0 #ffffff59, 0 2px 0 var(--tier)}@supports (color:color-mix(in lab, red, red)){.pf-levelstrip-track>span{box-shadow:inset 0 3px 0 #ffffff59, 0 2px 0 color-mix(in oklab, var(--tier), #000 45%)}}.pf-levelstrip-foot{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;font-weight:700;display:flex}.pf-levelstrip-next{align-items:center;gap:8px;display:inline-flex}.pf-levelstrip-next strong{color:var(--text-primary);font-weight:800}.pf-levelstrip-next-label{color:var(--text-muted)}.pf-levelstrip-dot{background:var(--surface-raised);border-radius:7px;width:16px;height:16px;display:block}.pf-levelstrip-sample{font-family:var(--font-display);font-size:16px;font-weight:800}.pf-brain{background:var(--surface-sunken);box-shadow:inset 0 3px 0 rgb(var(--shade) / .25);border-radius:26px;flex-shrink:0;align-items:center;gap:14px;padding:14px 20px 14px 14px;display:flex}.pf-brain-art{width:92px;height:78px;position:relative}.pf-brain-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pf-brain-full{filter:drop-shadow(0 0 14px var(--primary))}@supports (color:color-mix(in lab, red, red)){.pf-brain-full{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--primary) 45%, transparent))}}.pf-brain-text{flex-direction:column;display:flex}.pf-brain-value{font-family:var(--font-display);color:var(--primary-text);font-size:34px;font-weight:800;line-height:1}.pf-brain-label{margin-top:4px;font-size:13px;font-weight:800}.pf-brain-note{color:var(--text-muted);font-size:12px;font-weight:600}.pf-hero-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pf-kpi{--tile-edge:var(--tile-color)}@supports (color:color-mix(in lab, red, red)){.pf-kpi{--tile-edge:color-mix(in srgb, var(--tile-color) 50%, #000)}}.pf-kpi{background:linear-gradient(165deg, var(--tile-color), transparent 70%), var(--surface);border-radius:22px;flex-direction:column;gap:2px;padding:16px 18px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-kpi{background:linear-gradient(165deg, color-mix(in srgb, var(--tile-color) 22%, transparent), transparent 70%), var(--surface)}}.pf-kpi{box-shadow:inset 0 0 0 2px var(--tile-color), 0 6px 0 var(--tile-edge)}@supports (color:color-mix(in lab, red, red)){.pf-kpi{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tile-color) 30%, transparent), 0 6px 0 var(--tile-edge)}}.pf-kpi-label{color:var(--tile-color)}@supports (color:color-mix(in lab, red, red)){.pf-kpi-label{color:color-mix(in oklab, var(--tile-color), #000 var(--accent-shade))}}.pf-kpi-label{font-size:12px;font-weight:800}.pf-kpi-value{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.1}.pf-kpi-note{color:var(--text-muted);font-size:12px;font-weight:600}.pf-streaks{gap:10px;display:flex}.pf-streak{background:var(--surface);min-width:78px;box-shadow:0 4px 0 var(--surface-edge);border-radius:16px;flex-direction:column;align-items:center;padding:8px 12px;display:flex}.pf-streak-value{font-family:var(--font-display);color:var(--orange);font-size:24px;font-weight:800;line-height:1.1}@supports (color:color-mix(in lab, red, red)){.pf-streak-value{color:color-mix(in oklab, var(--orange), #000 var(--accent-shade))}}.pf-streak-label{color:var(--text-muted);font-size:11px;font-weight:700}.pf-calendar-scroll{padding-bottom:6px;overflow-x:auto}.pf-calendar{--cell:20px;--gap:5px;grid-template-rows:auto auto;grid-template-columns:34px auto;gap:6px 8px;width:max-content;margin:0 auto;display:grid}.pf-calendar-months{grid-column:2;grid-template-columns:repeat(var(--weeks), var(--cell));gap:var(--gap);color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700;display:grid}.pf-calendar-weekdays{grid-template-rows:repeat(7, var(--cell));gap:var(--gap);color:var(--text-dim);font-size:11px;font-weight:700;line-height:var(--cell);display:grid}.pf-calendar-grid{gap:var(--gap);grid-auto-flow:column;display:grid}.pf-calendar-week{grid-template-rows:repeat(7, var(--cell));gap:var(--gap);display:grid}.pf-day{width:var(--cell,14px);height:var(--cell,14px);background:var(--surface-sunken);box-shadow:0 2px 0 var(--surface-edge);border:none;border-radius:6px;padding:0;transition:transform .12s,box-shadow .12s}button.pf-day:not(:disabled){cursor:pointer}button.pf-day:not(:disabled):hover,button.pf-day:focus-visible{outline:none;transform:translateY(-3px)scale(1.12)}.pf-day.is-future{box-shadow:none;background:0 0}.pf-day.is-l1{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l1{background:color-mix(in srgb, var(--primary) 28%, var(--surface-sunken))}}.pf-day.is-l1{box-shadow:0 2px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l1{box-shadow:0 2px 0 color-mix(in srgb, var(--primary) 18%, #000)}}.pf-day.is-l2{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l2{background:color-mix(in srgb, var(--primary) 50%, var(--surface-sunken))}}.pf-day.is-l2{box-shadow:0 3px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l2{box-shadow:0 3px 0 color-mix(in srgb, var(--primary) 30%, #000)}}.pf-day.is-l3{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l3{background:color-mix(in srgb, var(--primary) 75%, var(--surface-sunken))}}.pf-day.is-l3{box-shadow:0 3px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.pf-day.is-l3{box-shadow:0 3px 0 color-mix(in srgb, var(--primary) 42%, #000)}}.pf-day.is-l4{background:var(--primary);box-shadow:inset 0 2px 0 #ffffff73, 0 3px 0 var(--primary-edge)}.pf-day.is-selected{outline:3px solid var(--gold);outline-offset:2px;transform:translateY(-3px)}.pf-calendar-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-calendar-readout{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.pf-calendar-legend{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.pf-calendar-legend .pf-day{--cell:13px;border-radius:4px}.pf-record{flex-direction:column;gap:18px;display:flex}.pf-record-rate{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.pf-record-value{font-family:var(--font-display);letter-spacing:-2px;color:var(--gold);font-size:64px;font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.pf-record-value{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.pf-record-label{font-size:15px;font-weight:800}.pf-record-bar,.pf-mix-bar{background:var(--surface-sunken);border-radius:14px;gap:4px;height:30px;padding:4px;display:flex}.pf-record-seg,.pf-mix-bar span{border-radius:9px;min-width:8px;transition:opacity .2s;box-shadow:inset 0 3px #ffffff59,inset 0 -3px #0000002e}.pf-record-seg.is-win{background:var(--primary)}.pf-record-seg.is-tie{background:var(--gold)}.pf-record-seg.is-loss{background:var(--danger)}.pf-record-legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.pf-record-legend li{align-items:center;gap:7px;display:flex}.pf-record-legend strong{color:var(--text-primary);font-family:var(--font-display);font-size:18px}.pf-record-dot{border-radius:4px;width:12px;height:12px}.pf-record-legend .is-win .pf-record-dot{background:var(--primary)}.pf-record-legend .is-tie .pf-record-dot{background:var(--gold)}.pf-record-legend .is-loss .pf-record-dot{background:var(--danger)}.pf-record-groups{flex-direction:column;gap:10px;padding-top:4px;display:flex}.pf-record-groups-title{font-family:var(--font-display);margin:0;font-size:15px;font-weight:800}.pf-record-groups ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-record-group{background:var(--surface);box-shadow:0 4px 0 var(--surface-edge);border-radius:16px;grid-template-columns:auto minmax(0,9fr) minmax(0,8fr) 44px 48px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:grid}.pf-record-group .pf-icon-block{border-radius:9px;width:28px;height:28px}.pf-record-group-dot{background:var(--tile-color);border-radius:9px;width:28px;height:28px}.pf-record-group-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.pf-record-group-bar{gap:3px;height:12px;display:flex}.pf-record-group-bar span{border-radius:5px;min-width:4px}.pf-record-group-bar .is-win{background:var(--primary)}.pf-record-group-bar .is-tie{background:var(--gold)}.pf-record-group-bar .is-loss{background:var(--danger)}.pf-record-group-rate{font-family:var(--font-display);text-align:right;font-size:15px;font-weight:800}.pf-record-group-games{color:var(--text-muted);text-align:right;font-size:12px;font-weight:700}.pf-mix-bar span.is-faded{opacity:.25}.pf-mix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.pf-mix-row{background:var(--surface);width:100%;color:var(--text-primary);font:inherit;text-align:left;box-shadow:0 4px 0 var(--surface-edge);cursor:pointer;border:none;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:7px 12px 7px 7px;transition:transform .15s,box-shadow .15s;display:grid}.pf-mix-row:hover{transform:translateY(-2px)}.pf-mix-row.is-on{box-shadow:inset 0 0 0 2px var(--tile-color), 0 4px 0 var(--tile-color)}@supports (color:color-mix(in lab, red, red)){.pf-mix-row.is-on{box-shadow:inset 0 0 0 2px var(--tile-color), 0 4px 0 color-mix(in srgb, var(--tile-color) 50%, #000)}}.pf-mix-row .pf-icon-block{border-radius:10px;width:30px;height:30px}.pf-mix-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.pf-mix-count{font-family:var(--font-display);font-size:16px;font-weight:800}.pf-mix-share{color:var(--text-muted);text-align:right;font-size:12px;font-weight:700}@media (max-width:640px){.pf-mix-list{grid-template-columns:minmax(0,1fr)}.pf-record-group{grid-template-columns:auto minmax(0,1fr) 44px 48px}.pf-record-group-bar{display:none}.pf-party-plays{white-space:normal}}.pf-bests{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pf-best{background:linear-gradient(170deg, var(--tile-color), transparent 60%), var(--surface);border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-best{background:linear-gradient(170deg, color-mix(in srgb, var(--tile-color) 16%, transparent), transparent 60%), var(--surface)}}.pf-best{box-shadow:0 6px 0 var(--surface-edge)}.pf-best .pf-icon-block{margin-bottom:10px}.pf-best-label{color:var(--tile-color)}@supports (color:color-mix(in lab, red, red)){.pf-best-label{color:color-mix(in oklab, var(--tile-color), #000 var(--accent-shade))}}.pf-best-label{font-size:12px;font-weight:800}.pf-best-value{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.pf-best-note{color:var(--text-muted);font-size:12px;font-weight:600}.pf-party-bests{flex-direction:column;gap:14px;padding-top:6px;display:flex}.pf-party-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pf-party-best{background:var(--surface);box-shadow:0 5px 0 var(--surface-edge);border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px;display:grid}.pf-party-best .pf-icon-block{grid-row:1/3}.pf-party-name{font-size:14px;font-weight:800;line-height:1.2}.pf-party-score{font-family:var(--font-display);color:var(--tile-color);font-size:22px;font-weight:800;line-height:1.1}@supports (color:color-mix(in lab, red, red)){.pf-party-score{color:color-mix(in oklab, var(--tile-color), #000 var(--accent-shade))}}.pf-party-plays{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:600;overflow:hidden}.pf-verdicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-verdict{background:var(--surface);min-width:0;box-shadow:0 5px 0 var(--surface-edge);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pf-verdict img{object-fit:contain;flex-shrink:0;width:54px;height:46px}.pf-verdict>div{flex-direction:column;min-width:0;display:flex}.pf-verdict-label{font-size:11px;font-weight:800}.pf-verdict.is-good .pf-verdict-label{color:var(--primary-text)}.pf-verdict.is-bad .pf-verdict-label{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pf-verdict.is-bad .pf-verdict-label{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.pf-verdict-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.pf-verdict-rate{color:var(--text-muted);font-size:12px;font-weight:600}.pf-cats{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-cat{--cat-color:var(--primary);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px 52px;align-items:center;gap:12px;font-size:14px;display:grid}.pf-cat.is-mid{--cat-color:var(--gold)}.pf-cat.is-bad{--cat-color:var(--danger)}.pf-cat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pf-cat-track{background:var(--surface-sunken);border-radius:8px;height:16px;padding:3px}.pf-cat-fill{background:var(--cat-color);border-radius:5px;height:100%;display:block;box-shadow:inset 0 2px #ffffff59}.pf-cat-rate{font-family:var(--font-display);text-align:right;color:var(--cat-color);font-weight:800}@supports (color:color-mix(in lab, red, red)){.pf-cat-rate{color:color-mix(in oklab, var(--cat-color), #000 var(--accent-shade))}}.pf-cat-count{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pf-rivals{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-rival{background:var(--surface);box-shadow:0 4px 0 var(--surface-edge);border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.pf-rival.has-backdrop{position:relative}.pf-rival.is-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.pf-rival.is-link:hover{transform:translateY(-2px)}.pf-rival.is-link:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(3px)}.pf-rival-rank{width:22px;color:var(--text-dim);font-family:var(--font-display);text-align:center;font-size:16px;font-weight:800}.pf-rival-text{flex-direction:column;flex:1;min-width:0;display:flex}.pf-rival-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.pf-rival-score{font-family:var(--font-display);flex-direction:column;align-items:flex-end;gap:5px;font-size:20px;font-weight:800;display:flex}.pf-rival-score small{color:var(--text-dim);margin:0 3px}.pf-rival-score.is-ahead{color:var(--primary-text)}.pf-rival-score.is-behind{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pf-rival-score.is-behind{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.pf-rival-bar{gap:2px;width:64px;height:7px;display:flex}.pf-rival-bar span{border-radius:4px;min-width:2px}.pf-rival-bar .is-won{background:var(--primary)}.pf-rival-bar .is-lost{background:var(--danger)}.pf-filters{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.pf-filter-chip{background:var(--gold);color:#2a1d00;font:inherit;box-shadow:0 3px 0 var(--gold);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 13px;font-size:13px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pf-filter-chip{box-shadow:0 3px 0 color-mix(in srgb, var(--gold) 50%, #000)}}.pf-filter-chip{cursor:pointer}.pf-matches{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-match{--outcome-color:var(--surface-edge);background:var(--surface);box-shadow:0 5px 0 var(--surface-edge);border-radius:20px;overflow:hidden}.pf-match.is-win{--outcome-color:var(--primary)}.pf-match.is-loss{--outcome-color:var(--danger)}.pf-match.is-tie{--outcome-color:var(--gold)}.pf-match-row{background:var(--outcome-color);border:none;grid-template-columns:auto minmax(0,1fr) auto 80px 96px 20px;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.pf-match-row{background:color-mix(in srgb, var(--outcome-color) 14%, var(--surface))}}.pf-match-row{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0}.pf-match-row:hover{background:rgb(var(--ink) / .03)}.pf-match-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-match-title{align-items:baseline;gap:8px;font-size:15px;font-weight:800;display:flex}.pf-match-title small{color:var(--text-muted);font-size:12px;font-weight:700}.pf-match-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pf-match-against{align-items:center;gap:8px;display:flex}.pf-match-score{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.pf-outcome{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;justify-self:end;padding:5px 11px;font-size:12px;font-weight:800}.pf-outcome.is-win{background:var(--primary);color:var(--accent-ink);box-shadow:0 3px 0 var(--primary-edge)}.pf-outcome.is-loss{background:var(--danger);color:#2b0509;box-shadow:0 3px 0 var(--danger-edge)}.pf-outcome.is-tie{background:var(--gold);color:#2a1d00;box-shadow:0 3px 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.pf-outcome.is-tie{box-shadow:0 3px 0 color-mix(in srgb, var(--gold) 50%, #000)}}.pf-outcome.is-unfinished{color:var(--text-dim)}.pf-match-chevron{color:var(--text-muted);transition:rotate .2s}.pf-match.is-open .pf-match-chevron{rotate:180deg}.pf-match-detail{overflow:hidden}.pf-detail{background:var(--outcome-color);flex-direction:column;gap:16px;padding:4px 18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-detail{background:color-mix(in srgb, var(--outcome-color) 14%, var(--surface))}}.pf-detail>.pf-empty{margin-top:4px}.pf-detail-players{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-detail-players li{background:var(--surface-raised);box-shadow:0 3px 0 var(--surface-edge);border-radius:14px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.pf-detail-players li.is-you{box-shadow:inset 0 0 0 2px var(--primary), 0 3px 0 var(--surface-edge)}.pf-detail-players li.has-backdrop{position:relative}.pf-detail-players li.has-backdrop.is-you:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--primary);pointer-events:none;position:absolute;inset:0}.pf-detail-player-name{align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.pf-detail-player-score{color:var(--text-secondary);font-family:var(--font-display);font-weight:800}.pf-winner-tag{background:var(--gold);color:#2a1d00;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.pf-qblock{flex-direction:column;gap:12px;display:flex}.pf-qsummary{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.pf-qsummary strong{color:var(--text-primary)}.pf-qtiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-qtile{--verdict:var(--surface-edge);background:var(--surface-sunken);min-width:0;box-shadow:inset 0 0 0 2px var(--verdict), 0 4px 0 var(--surface-edge);border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-qtile{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--verdict) 45%, transparent), 0 4px 0 var(--surface-edge)}}.pf-qtile.is-right{--verdict:var(--primary)}.pf-qtile.is-wrong{--verdict:var(--danger)}.pf-qtile.is-missed{opacity:.75}.pf-qtile-top{justify-content:space-between;align-self:stretch;align-items:center;gap:6px;display:flex}.pf-qtile-n{color:var(--text-dim);font-family:var(--font-display);font-size:14px;font-weight:800}.pf-qtile-type{background:var(--surface);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;overflow:hidden}.pf-qtile-missed{width:40px;height:34px;color:var(--text-dim);place-items:center;font-size:11px;font-weight:800;display:grid}.pf-qtile-cat{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.pf-qtile-meta,.pf-qtile-who{color:var(--text-muted);font-size:12px;font-weight:600}.pf-qtile-others{color:var(--text-muted);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:12px;font-weight:700;display:flex}.pf-rounds-scroll{overflow-x:auto}.pf-rounds{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:14px}.pf-rounds th{color:var(--text-muted);text-align:right;white-space:nowrap;padding:0 12px 2px;font-size:12px;font-weight:800}.pf-rounds th:first-child{text-align:left}.pf-rounds th.is-you{color:var(--primary-text)}.pf-rounds td{background:var(--surface-sunken);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;padding:8px 12px;font-weight:800}.pf-rounds td:first-child{text-align:left;border-radius:12px 0 0 12px;font-family:inherit}.pf-rounds td:last-child{border-radius:0 12px 12px 0}.pf-rounds td.is-best{color:var(--primary-text)}.pf-round-game{align-items:center;gap:10px;font-weight:700;display:inline-flex}.pf-streams{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pf-stream{background:linear-gradient(170deg, var(--tile-color), transparent 60%), var(--surface);border-radius:24px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-stream{background:linear-gradient(170deg, color-mix(in srgb, var(--tile-color) 12%, transparent), transparent 60%), var(--surface)}}.pf-stream{box-shadow:0 6px 0 var(--surface-edge)}.pf-stream.is-connected{box-shadow:inset 0 0 0 2px var(--tile-color), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.pf-stream.is-connected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tile-color) 55%, transparent), 0 6px 0 var(--surface-edge)}}.pf-stream .pf-icon-block{margin-bottom:8px}.pf-stream-title{font-family:var(--font-display);font-size:20px;font-weight:800}.pf-stream-status{color:var(--text-muted);font-size:13px;font-weight:600}.pf-stream-btn{background:var(--tile-color);color:#10131c;min-height:44px;font:inherit;box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--tile-color);border:none;border-radius:14px;justify-content:center;align-self:stretch;align-items:center;margin-top:8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pf-stream-btn{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--tile-color) 55%, #000)}}.pf-stream-btn{cursor:pointer;transition:transform .15s,box-shadow .15s}.pf-stream-btn:active:not(:disabled){box-shadow:inset 0 3px 0 #fff6, 0 1px 0 var(--tile-color);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.pf-stream-btn:active:not(:disabled){box-shadow:inset 0 3px 0 #fff6, 0 1px 0 color-mix(in srgb, var(--tile-color) 55%, #000)}}.pf-stream-btn.is-quiet{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 4px 0 var(--surface-edge)}.pf-start{flex-direction:row;align-items:center;gap:24px;margin-top:22px}.pf-start img{object-fit:contain;width:110px;height:94px}.pf-start div{flex:1}.pf-start h2{font-family:var(--font-display);margin:0 0 6px;font-size:26px;font-weight:800}.pf-start p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.pf-start .primary-action-btn{min-width:0;text-decoration:none}.pf-skeleton{border-radius:var(--radius-xl);background:var(--surface-raised);height:260px;box-shadow:var(--raise);animation:1.4s ease-in-out infinite pf-pulse}.pf-skeleton.is-hero{border-radius:34px;height:300px}.pf-skeleton.is-wide{grid-column:1/-1}@keyframes pf-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pf-skeleton{animation:none}}@media (max-width:900px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-hero-main{flex-wrap:wrap}.pf-brain{width:100%}.pf-bests,.pf-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-match-row{grid-template-columns:auto minmax(0,1fr) auto 20px}.pf-match-against,.pf-match-score{display:none}}@media (max-width:640px){.pf{padding:20px 16px 56px}.pf-hero{border-radius:28px;padding:20px}.pf-avatar{width:104px;height:104px;font-size:40px}.pf-hero-main{--pf-avatar-radius:30px;text-align:center;flex-direction:column;gap:18px}.pf-hero-text{align-items:center;width:100%}.pf-eyebrow{align-self:center}.pf-name-row{flex-wrap:wrap;justify-content:center;row-gap:6px}.pf-name-row .pf-name{flex-basis:100%}.pf-name-row .pf-name-tag{align-self:center;margin-bottom:0}.pf-name-form{width:100%}.pf-hero-chips{justify-content:center}.pf-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-panel{border-radius:var(--radius-lg);padding:18px}.pf-verdicts,.pf-streams{grid-template-columns:minmax(0,1fr)}.pf-bests,.pf-party-grid{gap:10px}.pf-best{padding:14px}.pf-best-value{font-size:28px}.pf-party-best{grid-template-columns:minmax(0,1fr)}.pf-party-best .pf-icon-block{grid-row:auto;margin-bottom:4px}.pf-match-row{gap:10px;padding:10px 12px 10px 10px}.pf-match-title{flex-direction:column;gap:0}.pf-match-detail-text{display:none}.pf-outcome{padding:4px 8px;font-size:10px}.pf-qtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-cat{grid-template-columns:minmax(0,1fr) 80px 40px}.pf-cat-count{display:none}.pf-start{text-align:center;flex-direction:column}.pf-calendar{--cell:16px;--gap:4px}}.pf-dress{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pf-dress-stage{isolation:isolate;border-radius:var(--radius-lg);background:radial-gradient(90% 60% at 50% 30%, rgb(var(--ink) / .06), transparent 70%), var(--surface-sunken);min-height:360px;box-shadow:inset 0 3px 0 rgb(var(--shade) / .3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 18px 28px;display:flex;position:sticky;top:90px;overflow:hidden}.pf-dress-stage>:not(.pf-backdrop){z-index:1;position:relative}.pf-dress-figure{margin-bottom:10px;position:relative}.pf-dress-avatar{display:block}.pf-dress-level{z-index:2;position:absolute;bottom:-16px;left:-16px}.pf-dress-id{flex-direction:column;align-items:center;gap:10px;max-width:100%;display:flex}.pf-dress-name{max-width:100%;font-family:var(--font-display);letter-spacing:-.5px;overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.15}.pf-dress-title{justify-content:center;max-width:100%;min-height:30px;display:flex}.pf-dress-stage>.pf-dress-trying{background:var(--primary);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.pf-dress-stage>.pf-dress-trying.is-locked{color:#e2e8f0;background:#0b0f17d9}.pf-dress-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pf-dress-slot{background:var(--surface-sunken);min-width:0;box-shadow:inset 0 2px 0 rgb(var(--shade) / .25);color:var(--text-muted);font:inherit;cursor:pointer;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:transform .15s,color .15s;display:flex}.pf-dress-slot:hover{color:var(--text-primary)}.pf-dress-slot.is-on{background:var(--surface);box-shadow:inset 0 0 0 3px var(--primary), 0 4px 0 var(--primary-edge);color:var(--text-primary);transform:translateY(-2px)}.pf-dress-slot:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pf-dress-slot-thumb{place-items:center;max-width:100%;height:42px;display:grid}.pf-dress-slot-label{font-size:13px;font-weight:800}.pf-dress-slot-count{color:var(--text-dim);font-size:11px;font-weight:800}.pf-dress-empty{border:2px dashed rgb(var(--ink) / .22);border-radius:10px;width:32px;height:32px}.pf-dress-swatch{width:32px;height:32px;box-shadow:inset 0 -3px 0 #00000040, 0 0 0 2px rgb(var(--ink) / .1);border-radius:50%}.pf-dress-blank{background:var(--surface-raised);border-radius:10px;width:26px;height:26px;display:block}.pf-dress-aa{font-family:var(--font-display);font-size:22px;font-weight:800}.pf-dress-plate{white-space:nowrap;max-width:72px;display:block;overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 75%,#0000);mask:linear-gradient(90deg,#000 75%,#0000)}.pf-dress-mini-bg{border-radius:9px;width:44px;height:32px;display:block;position:relative;overflow:hidden}.pf-dress-groups{margin-top:16px}.pf-dress-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px;margin-top:16px;display:grid}.pf-dress-grid:is(.is-name_color,.is-title){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pf-dress-grid.is-profile_background{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.pf-dress-tile{--rarity:#94a3b8;--rarity-deep:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-dress-tile{--rarity-deep:color-mix(in oklab, var(--rarity), #000 55%)}}.pf-dress-tile{aspect-ratio:1;background:radial-gradient(120% 90% at 50% 0%, var(--rarity), transparent 70%), var(--surface);border:none;border-radius:16px;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pf-dress-tile{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--rarity) 24%, transparent), transparent 70%), var(--surface)}}.pf-dress-tile{box-shadow:inset 0 0 0 2px var(--rarity), 0 4px 0 var(--rarity-deep)}@supports (color:color-mix(in lab, red, red)){.pf-dress-tile{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rarity) 40%, transparent), 0 4px 0 var(--rarity-deep)}}.pf-dress-tile{color:var(--text-primary);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.pf-dress-tile.is-rare{--rarity:#4da6ff}.pf-dress-tile.is-epic{--rarity:#a78bfa}.pf-dress-tile.is-legendary{--rarity:#fbbf24}.pf-dress-grid:is(.is-name_color,.is-title) .pf-dress-tile{aspect-ratio:auto;min-height:56px;padding:8px 12px}.pf-dress-grid.is-profile_background .pf-dress-tile{aspect-ratio:4/3;padding:0}.pf-dress-tile:hover:not(:disabled){transform:translateY(-3px)}.pf-dress-tile:active:not(:disabled){transform:translateY(2px)}.pf-dress-tile:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.pf-dress-tile:disabled{cursor:wait}.pf-dress-tile.is-on{box-shadow:inset 0 0 0 3px var(--primary), 0 4px 0 var(--primary-edge)}.pf-dress-art{place-items:center;min-width:0;max-width:100%;display:grid}.pf-dress-grid.is-profile_background .pf-dress-art{border-radius:inherit;position:absolute;inset:0}.pf-dress-tile.is-locked .pf-dress-art{opacity:.6;filter:saturate(.7)}.pf-dress-grid:is(.is-name_color,.is-title) .pf-dress-tile.is-locked .pf-dress-art{opacity:.8;filter:none}.pf-dress-check{z-index:2;background:var(--primary);width:22px;height:22px;box-shadow:0 2px 0 var(--primary-edge);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.pf-dress-lock{z-index:2;color:#e2e8f0;white-space:nowrap;background:#0b0f17d9;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:5px;right:5px}.pf-dress-saving{z-index:3;border-radius:inherit;color:#fff;background:#0006;place-items:center;display:grid;position:absolute;inset:0}.pf-dress-none{color:var(--text-muted);font-size:13px;font-weight:800}.pf-dress-tile.is-none{box-shadow:inset 0 0 0 2px rgb(var(--ink) / .14);background:0 0}.pf-dress-tile.is-none.is-on{box-shadow:inset 0 0 0 3px var(--primary), 0 4px 0 var(--primary-edge)}.pf-dress-sample{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;display:block;overflow:hidden}.pf-dress-detail{--rarity:#94a3b8;background:var(--surface-sunken);min-height:54px;box-shadow:inset 0 2px 0 rgb(var(--shade) / .25);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;padding:12px 16px;display:flex}.pf-dress-detail.is-rare{--rarity:#4da6ff}.pf-dress-detail.is-epic{--rarity:#a78bfa}.pf-dress-detail.is-legendary{--rarity:#fbbf24}.pf-dress-detail strong{font-family:var(--font-display);font-size:17px;font-weight:800}.pf-dress-detail-rarity{color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-dress-detail-rarity{color:color-mix(in oklab, var(--rarity), #000 var(--accent-shade))}}.pf-dress-detail-rarity{font-size:11px;font-weight:900}.pf-dress-detail-status{color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:800;display:inline-flex}.pf-dress-detail-status em{color:var(--text-muted);font-style:normal;font-weight:700}.pf-dress-detail-goal{color:var(--text-primary);flex-basis:100%;font-size:13px;font-weight:700}.pf-dress-bar{background:rgb(var(--shade) / .35);border-radius:999px;width:90px;height:6px;overflow:hidden}.pf-dress-bar>span{border-radius:inherit;background:var(--rarity);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.pf-dress-bar>span{background:color-mix(in oklab, var(--rarity), #000 20%)}}.pf-cosmetics-error{color:var(--error-text);margin:10px 0 0;font-size:13px;font-weight:700}@media (max-width:900px){.pf-dress{grid-template-columns:minmax(0,1fr);gap:16px}.pf-dress-stage{text-align:left;flex-direction:row;justify-content:flex-start;gap:18px;min-height:0;padding:18px 18px 22px 22px;position:relative;top:auto}.pf-dress-stage .pf-dress-avatar{width:92px!important;height:92px!important}.pf-dress-figure{flex-shrink:0;margin:0}.pf-dress-level{bottom:-12px;left:-12px}.pf-dress-id{flex:1;align-items:flex-start;gap:8px;min-width:0}.pf-dress-name{font-size:21px}.pf-dress-title{justify-content:flex-start;min-height:0}.pf-dress-stage>.pf-dress-trying{top:8px;left:auto;right:8px}.pf-dress-slots{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78px;grid-auto-flow:column;gap:8px;margin:0 -4px;padding:4px 28px 8px 4px;scroll-padding-inline:4px;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.pf-dress-slots::-webkit-scrollbar{display:none}.pf-dress-slot{scroll-snap-align:start;border-radius:13px;padding:8px 4px 7px}.pf-dress-slot-label{white-space:nowrap;font-size:12px}.pf-dress-slot-count{display:none}.pf-dress-plate{max-width:44px}.pf-dress-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.pf-dress-grid:is(.is-name_color,.is-title){grid-template-columns:repeat(2,minmax(0,1fr))}.pf-dress-grid.is-profile_background{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-dress-detail-status{margin-left:0}}@media (max-width:560px){.pf-dress-stage{text-align:center;flex-direction:column;justify-content:center;gap:16px;padding:34px 16px 20px}.pf-dress-id{flex:none;align-items:center;width:100%}.pf-dress-title{justify-content:center}}.pf-title{align-self:flex-start;max-width:100%;margin:-2px 0 4px}@media (max-width:900px){.pf-title{align-self:center}}.pf-hero-main>.avatar-border{filter:drop-shadow(0 7px 0 rgb(var(--shade) / .35))}.avatar-border>.pf-avatar{box-shadow:inset 0 6px #fff6,inset 0 -6px #0000001f}@media (max-width:900px){.pf-levelstrip-level{font-size:24px}.pf-levelstrip-xp{width:100%;margin-left:0}.pf-levelstrip-foot{text-align:center;justify-content:center}}.pf-achievements{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.pf-achievement{--rarity:#94a3b8;min-width:0;padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--surface-sunken);flex-direction:column;gap:10px;display:flex}.pf-achievement.is-earned{background:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-achievement.is-earned{background:color-mix(in srgb, var(--rarity) 13%, var(--surface))}}.pf-achievement.is-earned{box-shadow:inset 0 0 0 2px var(--rarity), 0 6px 0 var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-achievement.is-earned{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rarity) 42%, transparent), 0 6px 0 color-mix(in srgb, var(--rarity) 42%, var(--surface-edge))}}.pf-achievement-head{align-items:center;gap:12px;min-width:0;display:flex}.pf-achievement-mark{color:var(--text-muted);flex:none;display:inline-flex}.pf-achievement.is-earned .pf-achievement-mark,.pf-achievement.is-earned .pf-achievement-name{color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-achievement.is-earned .pf-achievement-mark,.pf-achievement.is-earned .pf-achievement-name{color:color-mix(in oklab, var(--rarity), #000 var(--accent-shade))}}.pf-achievement-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-achievement-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:800;line-height:1.15}.pf-achievement:not(.is-earned) .pf-achievement-name{color:var(--text-secondary)}.pf-achievement-desc{color:var(--text-secondary);font-size:13px;font-weight:600}.pf-achievement-earned{color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.pf-achievement-earned{color:color-mix(in oklab, var(--rarity), #000 var(--accent-shade))}}.pf-achievement-earned{font-size:12px;font-weight:800}.pf-achievement-progress{align-items:center;gap:8px;margin-top:3px;display:flex}.pf-achievement-bar{background:rgb(var(--shade) / .3);border-radius:999px;flex:1;height:8px;overflow:hidden}.pf-achievement-bar>span{border-radius:inherit;background:var(--text-muted);height:100%;display:block}.pf-achievement-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:800}.achievement-badge.is-locked{opacity:.55;filter:saturate(.4)}.pf-mastery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.pf-mastery-row{--tier:var(--text-muted);min-width:0;padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--surface-sunken);align-items:center;gap:14px;display:flex}.pf-mastery-row[class*=is-]{background:var(--tier)}@supports (color:color-mix(in lab, red, red)){.pf-mastery-row[class*=is-]{background:color-mix(in srgb, var(--tier) 13%, var(--surface))}}.pf-mastery-row[class*=is-]{box-shadow:inset 0 0 0 2px var(--tier), 0 6px 0 var(--tier)}@supports (color:color-mix(in lab, red, red)){.pf-mastery-row[class*=is-]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tier) 42%, transparent), 0 6px 0 color-mix(in srgb, var(--tier) 42%, var(--surface-edge))}}.pf-mastery-mark{color:var(--tier);flex:none;display:inline-flex}.pf-mastery-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pf-mastery-head{align-items:baseline;gap:8px;min-width:0;display:flex}.pf-mastery-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.pf-mastery-tier{color:var(--tier);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.pf-mastery-tier{color:color-mix(in oklab, var(--tier), #000 var(--accent-shade))}}.pf-mastery-tier{font-size:12px;font-weight:800}.pf-mastery-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:17px;font-weight:800}.pf-mastery-bar{background:rgb(var(--shade) / .3);border-radius:999px;height:10px;padding:2px}.pf-mastery-bar>span{border-radius:inherit;background:var(--tier);height:100%;display:block}.pf-mastery-row:not([class*=is-]) .pf-mastery-bar>span{background:var(--text-muted)}.pf-mastery-row[class*=is-] .pf-mastery-name{color:var(--tier)}@supports (color:color-mix(in lab, red, red)){.pf-mastery-row[class*=is-] .pf-mastery-name{color:color-mix(in oklab, var(--tier), #000 var(--accent-shade))}}.pf-mastery-next{color:var(--text-muted);font-size:12px;font-weight:700}.pf-mastery-more{background:var(--surface-sunken);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:center;padding:6px 14px;font-size:13px;font-weight:800}.pf-mastery-more:hover{color:var(--text-primary)}.pf-settings-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.pf-settings-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800}.pf-settings-link{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-primary);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex}.pf-settings-link:hover{transform:translateY(-2px)}.pf-settings-link span{flex-direction:column;flex:1;gap:2px;display:flex}.pf-settings-link small{color:var(--text-muted);font-size:13px;font-weight:600}.tz-setting{flex-direction:column;gap:12px;display:flex}.tz-setting-now{border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:center;gap:14px;padding:14px 16px;display:flex}.tz-setting-now span{flex-direction:column;gap:2px;display:flex}.tz-setting-now small,.tz-setting-note{color:var(--text-muted);font-size:13px;font-weight:600}.tz-setting-note{margin:0}.tz-setting-note strong{color:var(--text-primary)}.tz-setting-pick{gap:10px;display:flex}.tz-setting-pick select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;flex:1;padding:0 14px;font-weight:700}.tz-setting-save,.tz-setting-device{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;border:none;padding:0 18px;font-weight:800}.tz-setting-save{background:var(--primary);color:var(--primary-dark)}.tz-setting-device{background:var(--surface-sunken);color:var(--text-primary);align-self:flex-start}.tz-setting-save:disabled,.tz-setting-device:disabled{opacity:.5;cursor:default}.pf-tabs{z-index:20;grid-template-columns:repeat(var(--tab-count,4), minmax(0, 1fr));background:var(--surface-sunken);border-radius:20px;gap:6px;margin-top:22px;padding:6px;display:grid;position:sticky;top:10px}@supports (color:color-mix(in lab, red, red)){.pf-tabs{background:color-mix(in srgb, var(--surface-sunken) 92%, transparent)}}.pf-tabs{box-shadow:inset 0 2px 0 rgb(var(--shade) / .25), 0 8px 24px rgb(var(--shade) / .25)}.pf-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:15px;padding:12px 10px;font-size:15px;font-weight:800;transition:color .15s,background .15s,transform .15s;position:relative}.pf-tab:hover{color:var(--text-primary)}.pf-tab.is-on{background:var(--primary);box-shadow:inset 0 2px 0 #ffffff73, 0 4px 0 var(--primary-edge);color:var(--accent-ink);transform:translateY(-1px)}.pf-tab-label{justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.pf-tab-badge{background:rgb(var(--shade) / .25);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px}.pf-tab.is-on .pf-tab-badge{background:#04241a2e}.pf-tab-hint{color:var(--text-muted);text-align:center;margin:0;font-size:13px;font-weight:600}@media (max-width:600px){.pf-tabs{gap:4px;padding:5px}.pf-tab{padding:10px 4px;font-size:12px}.pf-tab-label{flex-direction:column;gap:3px}.pf-tab-badge{font-size:10px;position:absolute;top:-6px;right:-10px}}.pf-tabs~.pf-grid{align-content:start;min-height:calc(100vh - 100px)}.pf-faq-answer{color:var(--text-secondary);flex-direction:column;gap:10px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.pf-faq-answer p{margin:0}.party-hub{max-width:1100px}.party-game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:34px;display:grid}.party-game-card{border-radius:var(--radius-md);background:var(--surface-raised);height:100%;box-shadow:var(--raise);color:var(--text-primary);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:10px;padding:1.1rem 1.1rem 1.2rem;text-decoration:none;display:flex;position:relative}.party-game-card:hover,.party-game-card:focus-visible{border-color:var(--party-accent);box-shadow:0 0 30px var(--party-accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.party-game-card:hover,.party-game-card:focus-visible{box-shadow:0 0 30px color-mix(in srgb, var(--party-accent) 25%, transparent)}}.party-game-card-skill{background:rgb(var(--ink) / .06);color:var(--party-accent);border-radius:999px;padding:4px 10px;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.party-game-card-skill{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-game-card-skill{font-size:.68rem;font-weight:800}.party-game-card-icon,.party-intro-icon{background:var(--party-accent);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.party-game-card-icon,.party-intro-icon{background:color-mix(in srgb, var(--party-accent) 12%, transparent)}}.party-game-card-icon,.party-intro-icon{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-game-card-icon,.party-intro-icon{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-game-card-name{font-size:1.2rem;font-weight:900}.party-game-card-tagline{color:var(--text-secondary);flex:1;font-size:.92rem;line-height:1.5}.party-game-card-best{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.party-play{max-width:640px}.party-back-link{align-items:center;gap:6px;margin-bottom:20px;display:inline-flex}.party-intro-icon{width:90px;height:90px;margin:0 auto 1.2rem}.party-rules{border:1px solid var(--border);background:rgb(var(--ink) / .03);text-align:left;max-width:440px;color:var(--text-secondary);border-radius:18px;margin:26px auto 0;padding:18px 22px 18px 40px;line-height:1.7}.party-best-line{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;display:flex}.party-best-line strong{color:var(--text-primary)}.party-start-btn{margin:26px auto 0}.party-countdown{color:var(--party-accent);padding:80px 0;font-size:120px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-countdown{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.party-result-actions .primary-action-btn{min-width:220px}.party-result-actions a{align-items:center;text-decoration:none;display:inline-flex}.party-stage{border:2px solid var(--border);border-radius:var(--radius-lg);background:rgb(var(--ink) / .04);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;padding:28px 20px;display:flex;position:relative}.party-stage-eyebrow{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:800}.party-stage-hint{color:var(--text-secondary);margin:0;font-size:.8rem}.party-big-button{background:var(--party-accent,var(--primary));color:#06120d;width:180px;height:180px;font:inherit;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 40px var(--party-accent,var(--primary));border:none;border-radius:50%;font-size:1.5rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-big-button{box-shadow:0 0 40px color-mix(in srgb, var(--party-accent,var(--primary)) 35%, transparent)}}.party-big-button{touch-action:none;transition:transform .1s,opacity .2s}.party-big-button:active:not(:disabled){transform:scale(.95)}.party-big-button:disabled{opacity:.5;cursor:default}.party-stop-target{color:var(--party-accent);margin:0;font-size:2.4rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-stop-target{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-stop-timer{font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:4rem;font-weight:900;transition:opacity .4s}.party-stop-timer.is-hidden{opacity:.25}.party-green-light{cursor:pointer;transition:background-color 50ms linear}.party-green-light.is-red{background:#7f1d1d;border-color:#b91c1c}.party-green-light.is-lime{background:#a3b61a;border-color:#d9e84a}.party-green-light.is-flash{background:#e5e7eb;border-color:#fff}.party-green-light.is-flash .party-green-light-label{color:#111827}.party-green-light.is-green{border-color:var(--primary);background:#16a34a}.party-green-light.is-fail{background:#3f0d0d;border-color:#f87171}.party-green-light.is-bait-text .party-green-light-label{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-green-light.is-bait-text .party-green-light-label{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-green-light.is-shaking{animation:.12s linear infinite party-shake}.party-green-light-label{margin:0;font-size:3rem;font-weight:900}@keyframes party-shake{0%{transform:translate(0)}25%{transform:translate(-8px,3px)}50%{transform:translate(7px,-4px)}75%{transform:translate(-5px,-2px)}to{transform:translate(0)}}.party-dot-field{aspect-ratio:1;background:rgb(var(--shade) / .25);border-radius:18px;width:min(100%,380px);position:relative}.party-dot{background:var(--party-accent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.party-dot-focus,.party-dot-question{color:var(--text-secondary);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex;position:absolute;inset:0}.party-answer-row{gap:12px;width:min(100%,380px);display:flex}.party-number-input{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-width:0;color:var(--text-primary);font:inherit;text-align:center;border-radius:14px;flex:1;padding:0 16px;font-size:1.4rem;font-weight:800}.party-number-input:focus{border-color:var(--party-accent);outline:none}.party-answer-submit{min-width:0}.party-sequence-status{margin:0;font-size:1.3rem;font-weight:900}.party-sequence.is-correct .party-sequence-status{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-sequence.is-correct .party-sequence-status{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-sequence.is-wrong .party-sequence-status{color:#f87171}@supports (color:color-mix(in lab, red, red)){.party-sequence.is-wrong .party-sequence-status{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.party-sequence-grid{gap:12px;width:min(100%,320px);display:grid}.party-sequence-tile{aspect-ratio:1;border:2px solid var(--border);background:rgb(var(--ink) / .06);cursor:pointer;touch-action:none;border-radius:16px;min-width:0;padding:0;transition:background-color 80ms,box-shadow 80ms}.party-sequence-tile:disabled{cursor:default}.party-sequence-tile.is-lit{background:var(--party-accent);border-color:var(--party-accent);box-shadow:0 0 30px var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-sequence-tile.is-lit{box-shadow:0 0 30px color-mix(in srgb, var(--party-accent) 45%, transparent)}}.party-sequence.is-wrong .party-sequence-tile.is-lit{background:#f87171;border-color:#f87171}.party-push-points{font-variant-numeric:tabular-nums;margin:0;font-size:4rem;font-weight:900}.party-push-held{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:-10px 0 0}.party-push-track{background:rgb(var(--ink) / .08);border-radius:999px;width:min(100%,420px);height:12px;position:relative;overflow:hidden}.party-push-range{background:repeating-linear-gradient(45deg,#f8717159 0 6px,#f8717126 6px 12px);position:absolute;top:0;bottom:0}.party-push-fill{background:var(--primary);position:absolute;top:0;bottom:0;left:0}.party-push-luck.is-danger{animation:.6s ease-in-out infinite party-pulse}.party-push-luck.is-exploded{background:#3f0d0d;border-color:#f87171}.party-push-luck.is-banked{border-color:var(--primary)}.party-hold-button{margin-top:10px}@keyframes party-pulse{0%,to{border-color:var(--border)}50%{border-color:#f87171}}.party-hub-games-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-top:48px;display:flex}.party-hub-games-head .party-hub-heading{margin:0}.party-hub-search{flex:0 320px;min-width:0}@media (max-width:640px){.party-hub-search{flex-basis:100%}}.party-hub-heading{text-align:left;margin:48px 0 0;font-size:1.1rem;font-weight:900}.party-mode-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.party-mode-card{border:2px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, #29ff971f, #9b5cff14), var(--card-base);height:100%;color:var(--text-primary);text-align:left;align-items:center;gap:22px;padding:1.6rem 1.8rem;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}a.party-mode-card:hover,a.party-mode-card:focus-visible{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 0 30px #29ff9733}.party-mode-card.is-soon{background:rgb(var(--ink) / .03);opacity:.6}.party-mode-card-icon{width:72px;height:72px;color:var(--primary);background:#29ff971f;border-radius:20px;flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.party-mode-card-icon{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-mode-card.is-soon .party-mode-card-icon{background:rgb(var(--ink) / .06);color:var(--text-secondary)}.party-mode-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.party-mode-card-name{font-size:1.4rem;font-weight:900}.party-mode-card-description{color:var(--text-secondary);line-height:1.5}.party-mode-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.party-mode-card-tags span{background:rgb(var(--ink) / .07);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.party-lobby-mode{height:auto;margin-top:1.5rem;padding:1.1rem 1.4rem}.party-setup{max-width:1000px}.party-setup-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.party-setup-actions .primary-action-btn{min-width:260px}.party-inline-link{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-inline-link{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-inline-link{font-weight:800}.party-player-list{flex-direction:column;gap:12px;max-width:460px;margin:32px auto 0;display:flex}.party-player-row{align-items:center;gap:12px;display:flex}.party-player-row .team-name-input{flex:1;min-width:0;margin:0}.party-player-dot{background:var(--player-color);width:14px;height:14px;box-shadow:0 0 12px var(--player-color);border-radius:50%;flex:none}.party-add-player{align-self:center;height:48px;margin-top:6px}.party-match{max-width:720px}.party-match-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.party-round-strip{width:100%;max-width:calc(var(--rounds,5) * 34px + (var(--rounds,5) - 1) * 28px);align-items:center;display:flex}.party-round-chip{aspect-ratio:1;border:2px solid var(--border);box-sizing:border-box;min-width:14px;color:var(--text-secondary);opacity:.5;border-radius:50%;flex:0 34px;justify-content:center;align-items:center;display:flex}.party-round-chip svg{width:50%;height:auto}.party-round-chip.is-done{opacity:1;border-color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-round-chip.is-done{border-color:color-mix(in srgb, var(--party-accent) 55%, transparent)}}.party-round-chip.is-done{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-round-chip.is-done{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-round-chip.is-current{opacity:1;border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-round-chip.is-current{background:color-mix(in srgb, var(--party-accent) 18%, transparent)}}.party-round-chip.is-current{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-round-chip.is-current{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-round-more{border:2px dashed var(--border);min-width:26px;height:26px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 38px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:flex}.party-round-more.is-done{color:var(--text-secondary);border-style:solid}.party-round-link{background:var(--border);border-radius:999px;flex:28px;min-width:2px;height:3px}.party-round-link.is-reached{background:linear-gradient(90deg, var(--from), var(--to))}.party-scoreboard{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.party-scoreboard-chip{border:1px solid var(--player-color);background:var(--player-color);border-radius:999px;padding:6px 12px}@supports (color:color-mix(in lab, red, red)){.party-scoreboard-chip{background:color-mix(in srgb, var(--player-color) 10%, transparent)}}.party-scoreboard-chip{font-size:.85rem;font-weight:700}.party-scoreboard-chip strong{color:var(--player-color);margin-left:4px}.party-pass-banner{border:2px solid var(--player-color);background:var(--player-color);border-radius:16px;justify-content:center;align-items:center;gap:10px;max-width:440px;margin:22px auto 0;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.party-pass-banner{background:color-mix(in srgb, var(--player-color) 12%, transparent)}}.party-pass-banner{font-weight:800}.party-turn-label{color:var(--party-accent);margin:0 0 12px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-turn-label{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-runner-rules{padding:10px 0}.party-runner-timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 10px;font-weight:800}.party-runner-timer.is-low{color:#f87171}@supports (color:color-mix(in lab, red, red)){.party-runner-timer.is-low{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.party-runner-message{padding:60px 0;font-size:1.4rem;font-weight:900}.party-final-breakdown{text-align:left;flex-direction:column;gap:8px;margin-top:22px;display:flex}.party-results-row{border:1px solid var(--border);background:var(--player-color,var(--border));align-items:center;gap:14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.party-results-row{background:color-mix(in srgb, var(--player-color,var(--border)) 14%, var(--surface))}}.party-results-row{background:rgb(var(--ink) / .04);border-radius:14px}.party-results-row.is-me{border-color:var(--primary);background:#29ff9714}.party-results-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-weight:900;overflow:hidden}.party-results-detail{min-width:0;color:var(--text-secondary);flex:1;font-size:.85rem}.party-results-score{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:1.2rem;font-weight:900}@media (max-width:760px){.party-mode-grid{grid-template-columns:1fr}}@media (max-width:560px){.party-mode-card{flex-direction:column;align-items:flex-start}.party-results-row{flex-wrap:wrap}.party-results-detail{flex-basis:100%;order:3}.party-setup-actions .primary-action-btn{width:100%;min-width:0}.party-stage{min-height:360px}.party-big-button{width:150px;height:150px}.party-stop-timer,.party-push-points{font-size:3rem}.party-result-actions .primary-action-btn,.party-result-actions .secondary-action-btn{justify-content:center;width:100%}.party-play.setup-section{padding-top:14px}.party-match-header{gap:8px;margin-bottom:14px}.party-scoreboard{gap:6px;margin-bottom:14px}.party-scoreboard-chip{padding:4px 10px;font-size:.8rem}.party-intro .party-intro-icon{border-radius:18px;width:60px;height:60px;margin-bottom:.8rem}.party-intro .party-intro-icon svg{width:28px;height:28px}.party-intro .setup-title{font-size:26px}.party-intro .setup-subtitle{margin-top:6px;font-size:14px}.party-intro .party-rules{margin-top:16px;padding:12px 14px 12px 32px;font-size:.92rem;line-height:1.5}.party-pass-banner{margin-top:14px;padding:10px 14px;font-size:.92rem}.party-intro .party-start-btn{margin-top:18px}.party-final{flex-direction:column;display:flex}.party-final .party-result-actions{order:1;margin-top:18px}.party-final .party-final-breakdown,.party-final .party-board{order:2}.party-final-breakdown{gap:6px}.party-results-row{border-radius:12px;gap:2px 10px;padding:8px 12px}.party-results-detail{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.party-results-score{font-size:1.05rem}}.party-arena-stage{text-align:center;margin:0 auto}.party-arena-header{padding:12px var(--gutter) 10px;border-block-end:1px solid rgb(var(--ink) / .07)}.party-arena-header .party-match-header{margin-bottom:0}@media (max-width:760px){.game-arena:has(.party-arena-stage .party-stage) .game-arena-strip{display:none}}@media (max-width:560px){.party-stage{gap:10px;min-height:0;padding:14px 10px}}@media (max-width:640px){.party-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-game-card{text-align:left;align-items:flex-start;gap:6px;padding:12px}.party-game-card-tagline{display:none}.party-game-card-skill{position:static}.party-game-card-name{font-size:1rem}.party-game-card-icon{width:40px;height:40px}}.party-format-toggle{margin:20px auto 0}.party-stage.is-hit{border-color:var(--primary)}.party-stage.is-miss{border-color:#f87171}.party-timer-bar{background:rgb(var(--ink) / .08);border-radius:999px;width:min(100%,420px);height:8px;overflow:hidden}.party-timer-bar-fill{border-radius:inherit;background:var(--party-accent,var(--primary));height:100%}.party-timer-bar-fill.is-low{background:#f87171}.party-round-count{flex-direction:column;align-items:center;gap:10px;margin-top:32px;display:flex}.party-round-count-label{letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:900}.party-round-count-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.party-round-count-option{border:2px solid var(--border);background:rgb(var(--ink) / .04);min-width:76px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;padding:12px 18px;font-weight:900;transition:border-color .2s,background .2s}.party-round-count-option.is-selected{border-color:var(--primary);color:var(--primary);background:#29ff971f}@supports (color:color-mix(in lab, red, red)){.party-round-count-option.is-selected{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-beat-button{position:relative;overflow:visible}.party-tap-ripple{border:3px solid var(--party-accent,var(--primary));pointer-events:none;border-radius:50%;animation:.45s ease-out forwards party-ripple;position:absolute;inset:0}@keyframes party-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.party-perfect-center{cursor:pointer}.party-center-track{background:rgb(var(--shade) / .3);border-radius:16px;width:min(100%,520px);height:64px;position:relative;overflow:hidden}.party-center-target{background:var(--party-accent);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.party-center-target{background:color-mix(in srgb, var(--party-accent) 22%, transparent)}}.party-center-line{background:var(--party-accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.party-center-marker,.party-center-hit{background:#fff;border-radius:4px;width:8px;margin-left:-4px;position:absolute;top:8px;bottom:8px;box-shadow:0 0 14px #fff9}.party-center-hit{background:var(--orange);box-shadow:none;opacity:.8}.party-dont-click{cursor:pointer}.party-dont-click.is-hit{background:#29ff971f}.party-dont-click.is-miss{background:#f8717126}.party-dont-click-target{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-dont-click-target{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-dont-click-prompt{letter-spacing:.04em;min-height:1.2em;margin:0;font-size:clamp(2rem,7vw,3.4rem);font-weight:900}.party-fake-legend{background:var(--primary);color:#06120d;border-radius:999px;padding:0 8px;font-weight:900;display:inline-block}.party-fake-field{--fake-idle:#64748b;background:rgb(var(--shade) / .25);overflow:hidden;container-type:inline-size}.party-fake-field.is-shaking-once{animation:.12s linear 3 party-shake}.party-fake-btn{background:var(--primary);color:#06120d;font:inherit;cursor:pointer;touch-action:none;border:none;border-radius:999px;padding:12px 20px;font-size:1rem;font-weight:900;transition:background .1s;animation:.18s ease-out party-fake-pop;position:absolute;translate:-50% -50%;box-shadow:0 4px #0000004d}.party-fake-btn.is-idle{color:#0b1220}.party-fake-btn.is-drifting{animation:party-fake-pop .18s ease-out, party-fake-drift var(--drift-ms) ease-in-out infinite alternate}@keyframes party-fake-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes party-fake-drift{to{transform:translate(var(--dx), var(--dy))}}@media (prefers-reduced-motion:reduce){.party-fake-btn.is-drifting{animation-duration:.18s, calc(var(--drift-ms) * 2)}}.party-move-field{background:rgb(var(--shade) / .25);touch-action:none;cursor:crosshair}.party-move-circle{pointer-events:none;background:#f871711f;border:3px solid #f87171;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.party-move-circle.is-inside{border-color:var(--primary);background:#29ff9726}.party-move-circle.is-waiting{border-style:dashed;border-color:var(--party-accent);animation:1s ease-in-out infinite party-pulse}.party-count-target{font-size:1.4rem}.party-count-field{background:rgb(var(--shade) / .25);border-radius:18px;width:100%;height:280px;position:relative;overflow:hidden}.party-count-item{font-size:2rem;line-height:1;position:absolute;transform:translate(-50%,-50%)}.party-odd-grid{gap:6px;width:min(100%,400px);display:grid}.party-odd-tile{aspect-ratio:1;cursor:pointer;touch-action:none;border:2px solid #0000;border-radius:8px;min-width:0;padding:0}.party-odd-tile.is-answer{border-color:#fff;box-shadow:0 0 16px #ffffffb3}.party-odd-tile.is-wrong{border-color:#f87171}.party-follow-row{width:min(100%,460px);height:90px;position:relative}.party-follow-ball{border:3px solid var(--border);cursor:pointer;touch-action:none;background:radial-gradient(circle at 35% 30%,#ffffff59,#ffffff0f);border-radius:50%;width:64px;height:64px;transition-property:left;transition-timing-function:ease-in-out;position:absolute;top:50%;transform:translate(-50%,-50%)}.party-follow-ball:disabled{cursor:default}.party-follow-ball.is-lit{border-color:var(--party-accent);background:var(--party-accent);box-shadow:0 0 26px var(--party-accent)}.party-follow-ball.is-wrong{border-color:#f87171}.party-memory-cells{width:min(100%,360px)}.party-sequence-tile.is-missed{border-color:var(--party-accent);border-style:dashed}.party-sequence-tile.is-wrong{background:#f87171;border-color:#f87171}.party-choice-instruction{color:var(--text-secondary);margin:0;font-weight:800}.party-choice-instruction strong{color:var(--text-primary)}.party-choice-prompt{justify-content:center;align-items:center;min-height:110px;display:flex}.party-choice-big{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:900}.party-color-word{letter-spacing:.04em;font-size:clamp(2.6rem,10vw,4.2rem);font-weight:900}.party-choice-options{grid-template-columns:repeat(2,1fr);gap:12px;width:min(100%,440px);display:grid}.party-choice-option{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-height:64px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:1.3rem;font-weight:900;display:flex}.party-choice-option:disabled{opacity:.6;cursor:default}.party-choice-option.is-answer{border-color:var(--primary);background:#29ff9726}.party-choice-option.is-wrong{background:#f8717126;border-color:#f87171}.party-color-swatch{border-radius:50%;width:44px;height:44px}.party-size-items{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;min-height:140px;display:flex}.party-size-item{border:2px solid var(--border);background:rgb(var(--ink) / .05);min-width:72px;min-height:72px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.party-size-items.is-bar .party-size-item{align-items:flex-end;min-height:140px}.party-size-item.is-picked{border-color:var(--party-accent);opacity:.6}.party-size-number{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.party-size-circle{background:var(--party-accent);border-radius:50%}.party-size-bar{background:var(--party-accent);border-radius:6px 6px 2px 2px;width:28px}.party-size-badge{background:var(--party-accent);color:#06120d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:flex;position:absolute;top:-10px;right:-10px}.party-hl-cards{gap:18px;display:flex}.party-hl-card{border:2px solid var(--border);background:rgb(var(--ink) / .06);font-variant-numeric:tabular-nums;border-radius:18px;justify-content:center;align-items:center;width:110px;height:150px;font-size:3rem;font-weight:900;display:flex}.party-hl-card.is-next{color:var(--text-secondary);border-style:dashed}.party-hl-card.is-revealed{border-style:solid;border-color:var(--party-accent);color:var(--text-primary)}.party-higher-lower.is-miss .party-hl-card.is-revealed{border-color:#f87171}@media (max-width:560px){.party-count-field{height:240px}.party-follow-ball{width:52px;height:52px}.party-hl-card{width:92px;height:124px;font-size:2.4rem}}.party-board{text-align:left;flex-direction:column;gap:8px;margin-top:22px;display:flex}.party-board-head,.party-board-row{grid-template-columns:40px minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.party-board.has-round .party-board-head,.party-board.has-round .party-board-row{grid-template-columns:40px minmax(0,1fr) 90px 80px}.party-board-head{color:var(--text-secondary);padding:0 16px;font-size:.72rem;font-weight:800}.party-board-row{border:1px solid var(--border);background:var(--player-color,var(--border));padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.party-board-row{background:color-mix(in srgb, var(--player-color,var(--border)) 14%, var(--surface))}}.party-board-row{background:rgb(var(--ink) / .04);border-radius:14px}.party-board-row.is-me{border-color:var(--primary);background:#29ff9714}.party-board-row.has-backdrop{position:relative}.party-board-rank{text-align:center;font-size:1.2rem;font-weight:900}.party-board-who{align-items:center;gap:12px;min-width:0;padding-left:6px;display:flex}.party-board-player{flex-direction:column;gap:2px;min-width:0;display:flex}.party-board-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:900;display:flex;overflow:hidden}.party-board-you{background:var(--primary);color:#06120d;border-radius:999px;padding:1px 8px;font-size:.65rem;font-weight:900}.party-board-detail{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.party-board-num{text-align:right;font-variant-numeric:tabular-nums}.party-board-gain{color:var(--text-secondary);font-weight:800}.party-board-gain.is-positive{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-board-gain.is-positive{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-board-total{font-size:1.25rem;font-weight:900}.party-board-gain-under{display:none}.party-board.is-compact{gap:4px}.party-board.is-compact .party-board-row{border-radius:12px;padding:4px 14px}.party-board.is-compact .party-board-who{gap:10px}.party-board.is-compact .party-board-rank{font-size:1.05rem}.party-board.is-compact .party-board-total{font-size:1.1rem}.party-board.is-compact .party-board-player{flex-direction:row;align-items:center;gap:12px}.party-board.is-compact .party-board-name{flex:0 auto;min-width:3em}.party-board.is-compact .party-board-name>:first-child{text-overflow:ellipsis;overflow:hidden}.party-board.is-compact .party-board-detail{flex:0 auto;min-width:0}@media (max-width:560px){.party-board.is-compact .party-board-player{flex-direction:column;align-items:stretch;gap:1px}.party-board.is-compact .party-board-detail{max-width:none}.party-board.is-compact .party-board-row{padding:4px 10px}.party-board.is-compact .party-board-name{font-size:.9rem;line-height:1.15}.party-board.is-compact .party-board-detail{font-size:.74rem;line-height:1.2}.party-board.is-compact .party-board-total{font-size:1rem;line-height:1.1}.party-board.is-compact .party-board-gain-under{font-size:.7rem;line-height:1.1}.party-board-head,.party-board-row,.party-board.has-round .party-board-head,.party-board.has-round .party-board-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.party-board.has-round .party-board-gain,.party-board.has-round .party-board-head>.party-board-num:nth-child(3){display:none}.party-board-gain-under{color:var(--text-secondary);font-size:.78rem;font-weight:800;display:block}.party-board-gain-under.is-positive{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-board-gain-under.is-positive{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-board-row{padding:10px 12px}.party-board-who{gap:10px}.party-board-name{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 8px;line-height:1.2;overflow:visible}.party-board-head{padding:0 12px;font-size:.62rem}}.party-game-card-sub{color:#facc15;background:#facc1524;border-radius:999px;padding:4px 10px;position:absolute;top:14px;left:14px}@supports (color:color-mix(in lab, red, red)){.party-game-card-sub{color:color-mix(in oklab, #facc15, #000 var(--accent-shade))}}.party-game-card-sub{font-size:.68rem;font-weight:800}.party-mode-card-tags .is-subscription{color:#facc15;background:#facc1524}@supports (color:color-mix(in lab, red, red)){.party-mode-card-tags .is-subscription{color:color-mix(in oklab, #facc15, #000 var(--accent-shade))}}.party-timer-bar.is-idle,.party-choice-options.is-hidden{visibility:hidden}.party-rule-badge{background:rgb(var(--ink) / .08);letter-spacing:.12em;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:900}.party-rule-badge.is-match{color:var(--primary);background:#29ff9726}@supports (color:color-mix(in lab, red, red)){.party-rule-badge.is-match{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-rule-badge.is-dont_match{color:#f87171;background:#f8717126}@supports (color:color-mix(in lab, red, red)){.party-rule-badge.is-dont_match{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.party-emoji-grid{gap:6px;width:min(100%,380px);display:grid}.party-emoji-cell{aspect-ratio:1;background:rgb(var(--ink) / .06);cursor:pointer;touch-action:none;border:2px solid #0000;border-radius:10px;min-width:0;padding:0;font-size:clamp(1.1rem,6vw,1.9rem)}.party-emoji-cell:disabled{cursor:default}.party-emoji-cell.is-answer{border-color:#fff;box-shadow:0 0 16px #ffffffb3}.party-emoji-cell.is-wrong{border-color:#f87171}.party-place-field{cursor:crosshair;touch-action:none}.party-place-item{pointer-events:none;font-size:2rem;line-height:1;position:absolute;transform:translate(-50%,-50%)}.party-place-item.is-answer{filter:drop-shadow(0 0 10px #fffc)}.party-place-tap{border:3px solid var(--party-accent);pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.party-placement-area{cursor:pointer;touch-action:none;justify-content:center;align-items:center;width:min(100%,380px);min-height:260px;display:flex}.party-track{background:rgb(var(--ink) / .1);border-radius:999px;display:block;position:relative}.party-track.is-horizontal{width:100%;height:14px}.party-track.is-vertical{width:14px;height:240px}.party-track-marker,.party-track-target{border-radius:999px;position:absolute}.party-track.is-horizontal .party-track-marker,.party-track.is-horizontal .party-track-target,.party-split-bar .party-track-target{width:6px;top:-10px;bottom:-10px;transform:translate(-50%)}.party-track.is-vertical .party-track-marker,.party-track.is-vertical .party-track-target{height:6px;left:-10px;right:-10px;transform:translateY(50%)}.party-track-marker{background:var(--party-accent);box-shadow:0 0 12px var(--party-accent)}.party-track-target{opacity:.85;background:#fff}.party-glass{border:3px solid rgb(var(--ink) / .4);border-top:none;border-radius:0 0 22px 22px;width:120px;height:240px;display:block;position:relative;overflow:hidden}.party-glass-fill{background:var(--party-accent);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.party-glass-fill{background:color-mix(in srgb, var(--party-accent) 70%, transparent)}}.party-glass-target{background:#fff;height:3px;position:absolute;left:0;right:0;transform:translateY(50%)}.party-split-bar{background:rgb(var(--ink) / .1);border-radius:12px;width:100%;height:56px;display:block;position:relative}.party-split-bar-left{background:var(--party-accent);border-radius:12px 0 0 12px;position:absolute;inset:0 auto 0 0}.party-split-pie{border-radius:50%;width:240px;height:240px;display:block;position:relative}.party-split-pie-target{transform-origin:bottom;background:#fff;width:3px;height:50%;position:absolute;top:0;left:calc(50% - 1.5px)}.party-maze{border:3px solid rgb(var(--ink) / .55);border-radius:6px;width:min(100%,380px);display:grid}.party-maze-cell{aspect-ratio:1;border:0 solid rgb(var(--ink) / .55);cursor:pointer;touch-action:none;background:0 0;min-width:0;padding:0;font-size:clamp(.8rem,4vw,1.2rem)}.party-maze-cell.wall-n{border-top-width:2px}.party-maze-cell.wall-e{border-right-width:2px}.party-maze-cell.wall-s{border-bottom-width:2px}.party-maze-cell.wall-w{border-left-width:2px}.party-maze-cell.is-walked{background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-maze-cell.is-walked{background:color-mix(in srgb, var(--party-accent) 18%, transparent)}}.party-maze-cell.is-here{background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-maze-cell.is-here{background:color-mix(in srgb, var(--party-accent) 40%, transparent)}}.party-pattern-pair{gap:20px;display:flex}.party-pattern{gap:3px;width:min(38vw,150px);display:grid}.party-pattern-cell{aspect-ratio:1;background:rgb(var(--ink) / .08);border-radius:3px}.party-pattern-cell.is-on{background:var(--party-accent)}.party-copycat-target{border:2px dashed var(--border);border-radius:18px;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.party-copycat-symbol{font-size:3rem;font-weight:900;line-height:1;display:inline-block}.party-copycat .party-choice-option .party-copycat-symbol{font-size:2.2rem}.party-area-field{aspect-ratio:1;background:rgb(var(--shade) / .25);border-radius:18px;flex-shrink:0;width:min(76vw,320px);display:block;position:relative}.party-area-cross:before,.party-area-cross:after{content:"";background:rgb(var(--ink) / .12);position:absolute}.party-area-cross:before{width:2px;top:0;bottom:0;left:50%}.party-area-cross:after{height:2px;top:50%;left:0;right:0}.party-area-flash{font-size:2rem;line-height:1;position:absolute;transform:translate(-50%,-50%)}.party-left-right .party-choice-option{font-size:.95rem}.party-emoji-set{flex-wrap:wrap;justify-content:center;gap:10px;max-width:380px;font-size:2rem;display:flex}.party-emoji-option{font-size:2rem}.party-arrow-lane{flex-shrink:0;width:min(80vw,380px);display:flex}.party-arrow-lane.is-left{justify-content:flex-start}.party-arrow-lane.is-right{justify-content:flex-end}.party-arrow{color:var(--party-accent);font-size:4rem;font-weight:900;line-height:1}@supports (color:color-mix(in lab, red, red)){.party-arrow{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-scale{flex-direction:column;align-items:center;width:min(100%,360px);display:flex;position:relative}.party-scale-beam{border-bottom:5px solid rgb(var(--ink) / .5);justify-content:space-between;width:100%;padding-bottom:6px;transition:transform .35s;display:flex}.party-scale-pan{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px;width:42%;min-height:56px;font-size:1.6rem;display:flex}.party-scale-weight{background:rgb(var(--ink) / .12);border-radius:10px;padding:6px 12px;font-weight:900}.party-scale-empty{color:var(--text-secondary)}.party-scale-stand{background:rgb(var(--ink) / .5);width:8px;height:36px}.party-balance-objects{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.party-balance-object{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-width:64px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.party-balance-object.is-picked{border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-balance-object.is-picked{background:color-mix(in srgb, var(--party-accent) 20%, transparent)}}.party-balance-emoji{font-size:1.7rem}.party-balance-weight{font-variant-numeric:tabular-nums;font-weight:900}.party-connect-field{touch-action:none}.party-connect-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.party-connect-line polyline{fill:none;stroke:var(--party-accent);stroke-width:.8px;stroke-linejoin:round}.party-connect-dot{border:2px solid var(--border);background:var(--piece);width:38px;height:38px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:none;border-radius:50%;padding:0;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.party-connect-dot.is-done{border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-connect-dot.is-done{background:color-mix(in srgb, var(--party-accent) 35%, var(--piece))}}.party-connect-dot.is-wrong{background:#f8717159;border-color:#f87171}.party-reverse-display{justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex}.party-reverse-digit{color:var(--party-accent);font-size:3.6rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-reverse-digit{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-reverse-digit{animation:.2s ease-out party-reverse-pop}@keyframes party-reverse-pop{0%{opacity:0;transform:scale(1.4)}}.party-reverse-slot{border-bottom:3px solid var(--border);justify-content:center;align-items:center;width:36px;height:48px;font-size:1.8rem;font-weight:900;display:flex}.party-reverse-slot.is-filled{border-color:var(--party-accent)}.party-keypad{grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,320px);display:grid}.party-keypad-key{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-height:54px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:1.4rem;font-weight:900}.party-keypad-key:disabled{opacity:.5;cursor:default}.party-keypad-key.is-back{grid-column:span 2}.party-moving-field{cursor:crosshair;touch-action:none}.party-moving-dot{background:var(--party-accent);box-shadow:0 0 18px var(--party-accent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.party-moving-pop{pointer-events:none;border:2px solid #f87171;border-radius:50%;width:14px;height:14px;animation:.6s ease-out forwards party-moving-fade;position:absolute;transform:translate(-50%,-50%)}.party-moving-pop.is-hit{border-color:#fff}@keyframes party-moving-fade{to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.party-pressure-meter{border:2px solid var(--border);background:rgb(var(--ink) / .05);border-radius:16px;width:70px;height:260px;position:relative;overflow:hidden}.party-pressure-zone{border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);background:#29ff9747;position:absolute;left:0;right:0}.party-pressure-fill{background:var(--party-accent);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.party-pressure-fill{background:color-mix(in srgb, var(--party-accent) 35%, transparent)}}.party-pressure-needle{background:#fff;height:4px;position:absolute;left:-2px;right:-2px;transform:translateY(50%)}.party-red-zone.is-danger{border-color:#f87171}.party-red-strip{background:rgb(var(--ink) / .05);border-radius:12px;width:min(100%,420px);height:44px;position:relative;overflow:hidden}.party-red-segment{background:#29ff9773;position:absolute;top:0;bottom:0}.party-red-segment.is-danger{background:#f87171bf}.party-red-now{background:#fff;width:4px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.party-hold-button.is-holding{box-shadow:0 0 60px var(--party-accent);transform:scale(.95)}.party-red-zone .party-hold-button{--party-accent:#34d399;transition:transform .1s,background .15s,box-shadow .15s}.party-red-zone.is-danger .party-hold-button{--party-accent:#f87171}.party-number-input{flex:120px;min-height:56px}@media (max-width:700px){.party-answer-row{flex-direction:column}.party-number-input{flex:none;width:100%;min-height:64px;font-size:1.8rem}}.party-green-light.is-yellow{background:#ca8a04;border-color:#facc15}.party-green-light.is-teal{background:#0f766e;border-color:#2dd4bf}.party-green-light.is-bait-border{border-color:var(--primary);box-shadow:inset 0 0 40px #29ff9759}.party-emoji-gap{border:2px dashed var(--border);width:1.3em;height:1.3em;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:.8em;font-weight:900;display:inline-flex}.party-split-share{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-split-share{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-draw-pad{aspect-ratio:1;background:rgb(var(--shade) / .25);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;flex-shrink:0;width:min(84vw,380px)}.party-draw-stroke{fill:none;stroke:var(--party-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.party-trace-track{fill:none;stroke:rgb(var(--ink) / .14);stroke-linecap:round;stroke-linejoin:round}.party-trace-start{fill:#29ff978c}.party-untangle-edge{stroke:#34d399;stroke-width:1.2px}.party-untangle-edge.is-crossing{stroke:#f87171}.party-untangle-node{fill:#e5e7eb;stroke:#0b0f17;stroke-width:1px;cursor:grab}.party-untangle-node.is-dragging{fill:var(--party-accent);cursor:grabbing}.party-untangle-node.is-crowded{fill:#f87171}.party-fit-silhouette,.party-fit-piece-grid{gap:3px;display:grid}.party-fit-board{touch-action:none;width:min(64vw,240px);position:relative}.party-fit-silhouette{width:100%}.party-fit-silhouette>span.is-target{background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-fit-silhouette>span.is-target{background:color-mix(in srgb, var(--party-accent) 45%, #475569)}}.party-fit-placed,.party-fit-dragging{touch-action:none;cursor:grab;position:absolute}.party-fit-placed>span,.party-fit-dragging>span{background:var(--party-accent,var(--purple));border-radius:3px;position:absolute;box-shadow:inset 0 2px #ffffff40,inset 0 -2px #0003}.party-fit-dragging{z-index:1000;pointer-events:none;cursor:grabbing;opacity:.75;filter:drop-shadow(0 8px 14px #00000059);position:fixed}.party-fit-dragging.is-fitting{opacity:.95}.party-fit-it.is-hit .party-fit-placed>span{background:#4ade80}.party-fit-silhouette>span,.party-fit-piece-grid>span{aspect-ratio:1;border-radius:3px}.party-fit-silhouette>span{background:rgb(var(--ink) / .05)}.party-fit-silhouette>span.is-on{box-shadow:inset 0 0 0 1px rgb(var(--ink) / .25);background:#475569}.party-fit-pieces{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.party-fit-piece{border:2px solid var(--border);background:rgb(var(--ink) / .05);cursor:grab;touch-action:none;border-radius:14px;justify-content:center;align-items:center;width:76px;height:76px;padding:8px;display:flex}.party-fit-piece.is-used{opacity:.25}.party-fit-piece-grid{width:100%;max-height:100%}.party-fit-piece-grid>span.is-on{background:var(--party-accent)}.party-mirror-grid{flex-shrink:0;gap:3px;width:min(84vw,360px);display:grid}.party-mirror-cell{border:1px solid rgb(var(--ink) / .08);background:rgb(var(--ink) / .05);cursor:pointer;touch-action:manipulation;border-radius:4px;min-width:0;padding:0}.party-mirror-cell.is-given{cursor:default;background:rgb(var(--ink) / .02)}.party-mirror-cell.is-on{background:var(--party-accent)}.party-mirror-cell.is-given.is-on{background:#94a3b8}.party-mirror-cell.is-after-line{box-shadow:-3px 0 0 -1px rgb(var(--ink) / .55)}.party-mirror-cell.is-wrong{outline-offset:-2px;outline:2px solid #f87171}.party-n-back-row{align-items:flex-end;gap:12px;display:flex}.party-n-back-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.party-n-back-card{aspect-ratio:3/4;border:2px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:clamp(72px,22vw,96px);font-size:clamp(2rem,9vw,2.8rem);line-height:1;display:flex}.party-n-back-card.is-empty{opacity:.35;border-style:dashed}.party-n-back-card.is-down{background:repeating-linear-gradient(45deg, rgb(var(--ink) / .06) 0 6px, rgb(var(--ink) / .02) 6px 12px);color:var(--text-secondary);font-size:1.4rem;font-weight:900}.party-n-back-card.is-compare{border-color:var(--party-accent);box-shadow:0 0 16px var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-n-back-card.is-compare{box-shadow:0 0 16px color-mix(in srgb, var(--party-accent) 40%, transparent)}}.party-n-back-card.is-up{background:rgb(var(--ink) / .08);border-color:#fff;animation:.15s ease-out party-reverse-pop}.party-n-back-card.is-gone{background:rgb(var(--ink) / .03)}.party-n-back-label{color:var(--text-secondary);font-size:.72rem;font-weight:800}.party-wires{aspect-ratio:1;background:rgb(var(--shade) / .25);border-radius:18px;flex-shrink:0;width:min(84vw,380px)}.party-wire{fill:none;stroke:#94a3b8;stroke-width:1.5px;stroke-linecap:round}.party-wire-plug circle{fill:#1e293b;stroke:#94a3b8;stroke-width:.8px}.party-wire-plug text,.party-wire-socket text{fill:var(--text-primary);text-anchor:middle;font-size:5px;font-weight:900}.party-wire-plug.is-asked circle{fill:var(--party-accent);stroke:#fff}.party-wire-plug.is-asked text{fill:#0b0f17}.party-wire-socket rect{fill:#1e293b;stroke:#94a3b8;stroke-width:.8px}.party-wire-badge{background:var(--party-accent);color:#0b0f17;border-radius:50%;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-weight:900;display:inline-flex}.party-sequence-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:900;display:flex}.party-sequence-value,.party-sequence-gap{background:rgb(var(--ink) / .06);border-radius:10px;justify-content:center;align-items:center;min-width:1.8em;padding:4px 8px;display:inline-flex}.party-sequence-gap{border:2px dashed var(--party-accent);color:var(--party-accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.party-sequence-gap{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-blind-maze-grid{width:min(76vw,320px)}.party-blind-maze-grid.is-blind{border-color:rgb(var(--ink) / .25)}.party-blind-maze-grid.is-blind .party-maze-cell:not(.wall-n):not(.wall-e):not(.wall-s):not(.wall-w){box-shadow:inset 0 0 0 1px rgb(var(--ink) / .04)}.party-blind-maze-grid.is-bumped{animation:.12s linear 2 party-shake}.party-blind-maze-grid .party-maze-cell{cursor:default;justify-content:center;align-items:center;display:flex}.party-blind-maze-grid.is-bumped .party-maze-cell[class*=wall-]{border-color:#f87171}.party-dpad{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,58px);gap:8px;display:grid}.party-dpad-key{border:2px solid var(--border);background:rgb(var(--ink) / .06);color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:1.5rem;font-weight:900}.party-dpad-key:disabled{opacity:.45;cursor:default}.party-dpad-key.is-U{grid-area:1/2}.party-dpad-key.is-L{grid-area:2/1}.party-dpad-key.is-D{grid-area:2/2}.party-dpad-key.is-R{grid-area:2/3}.party-stack-area{background:linear-gradient(180deg, rgb(var(--shade) / .1), rgb(var(--shade) / .35));cursor:pointer;touch-action:manipulation;border-radius:18px;flex-shrink:0;width:min(84vw,380px);height:340px;position:relative;overflow:hidden}.party-stack-block{background:var(--party-accent);border-radius:4px;height:10%;position:absolute}@supports (color:color-mix(in lab, red, red)){.party-stack-block{background:color-mix(in srgb, var(--party-accent) 70%, #0b0f17)}}.party-stack-block{box-shadow:inset 0 -3px #00000040}.party-stack-block.is-perfect{background:var(--party-accent)}.party-stack-block.is-moving{background:#e5e7eb}.party-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,10px);width:100%;max-width:400px;display:grid}.party-number-tile{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-width:0;min-height:58px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border-radius:14px;padding:0;font-size:clamp(1.05rem,5vw,1.3rem);font-weight:900}.party-number-tile.is-picked{border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-number-tile.is-picked{background:color-mix(in srgb, var(--party-accent) 20%, transparent)}}.party-number-tile.is-answer{box-shadow:0 0 0 3px #fff}.party-avoid-field,.party-catch-field{touch-action:none;cursor:grab;overflow:hidden}.party-avoid-obstacle{background:#f87171;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #f8717199}.party-avoid-me{background:var(--primary);box-shadow:0 0 16px var(--primary);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.party-avoid-me.is-hit{background:#fff}.party-ricochet-block{fill:#64748b}.party-ricochet-target{fill:#f8717140;stroke:#f87171;stroke-width:1.2px}.party-ricochet-aim{fill:none;stroke:rgb(var(--ink) / .7);stroke-width:1px;stroke-dasharray:2 2}.party-ricochet-trail{fill:none;stroke:var(--party-accent);stroke-width:.8px;opacity:.7}.party-ricochet-ball{fill:#fff}.party-far-dot{background:var(--party-accent);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.party-far-dot.is-anchor{background:#fff}.party-how-far .party-dot-field{overflow:hidden}.party-how-far .party-sequence-status{text-align:center;justify-content:center;align-items:center;min-height:2.5em;line-height:1.25;display:flex}.party-far-ring{border:2px dashed rgb(var(--ink) / .6);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.party-msize-field{touch-action:none;cursor:nwse-resize;overflow:hidden}.party-msize-circle{background:var(--party-accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.party-msize-circle{background:color-mix(in srgb, var(--party-accent) 35%, transparent)}}.party-msize-circle{border:3px solid var(--party-accent);pointer-events:none;transform:translate(-50%,-50%)}.party-msize-circle.is-target{background:#ffffff40;border-color:#fff}.party-msize-circle.is-answer{background:0 0;border:2px dashed #fff}.party-angle-ray{stroke:var(--party-accent);stroke-width:2px;stroke-linecap:round}.party-angle-ray.is-fixed{stroke:#e5e7eb}.party-angle-ray.is-answer{stroke:#fff;stroke-dasharray:3 3}.party-angle-vertex{fill:#fff}.party-potato{gap:12px}.party-potato.is-bang{border-color:#f87171}.party-potato-heading{text-align:center}.party-potato-title{margin:0;font-size:1.4rem;font-weight:900}.party-potato.is-bang .party-potato-title{color:#f87171}@supports (color:color-mix(in lab, red, red)){.party-potato.is-bang .party-potato-title{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.party-potato-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.9rem}.party-potato-table{aspect-ratio:1;flex-shrink:0;width:min(80vw,360px);margin:22px 0 30px;position:relative}.party-potato-felt{background:radial-gradient(circle at 50% 40%, rgb(var(--ink) / .07), rgb(var(--ink) / .02) 70%);box-shadow:inset 0 0 0 2px rgb(var(--ink) / .08);border-radius:50%;position:absolute;inset:17%}.party-potato.is-bang .party-potato-felt{animation:.6s ease-out party-potato-flash}@keyframes party-potato-flash{0%{background:#f8717173}}.party-potato-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.party-potato-center-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.party-potato-center-label{color:var(--text-secondary);font-size:.7rem;font-weight:800}.party-potato-seat{text-align:center;flex-direction:column;align-items:center;gap:2px;width:84px;transition:opacity .3s;display:flex;position:absolute;transform:translate(-50%,-50%)}.party-potato-avatar{border:3px solid var(--player-color);background:var(--player-color);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}@supports (color:color-mix(in lab, red, red)){.party-potato-avatar{background:color-mix(in srgb, var(--player-color) 18%, var(--piece-deep))}}.party-potato-avatar{font-size:1rem;font-weight:900;transition:box-shadow .2s,transform .2s}.party-potato-seat.is-holding .party-potato-avatar{box-shadow:0 0 0 4px var(--player-color), 0 0 22px var(--player-color);transform:scale(1.12)}@supports (color:color-mix(in lab, red, red)){.party-potato-seat.is-holding .party-potato-avatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--player-color) 35%, transparent), 0 0 22px var(--player-color)}}.party-potato-seat.is-next .party-potato-avatar{border-style:dashed}.party-potato-seat.is-out{opacity:.35;filter:grayscale()}.party-potato-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:800;overflow:hidden}.party-potato-seat.is-me .party-potato-name{color:var(--player-color)}.party-potato-held{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.party-potato-seat.is-holding .party-potato-held{color:#fb923c}@supports (color:color-mix(in lab, red, red)){.party-potato-seat.is-holding .party-potato-held{color:color-mix(in oklab, #fb923c, #000 var(--accent-shade))}}.party-potato-token{pointer-events:none;width:46px;height:46px;transition:left .35s,top .35s;position:absolute;transform:translate(-50%,-50%)}.party-potato-bomb,.party-potato-burst{width:100%;height:100%;overflow:visible}.party-potato-bomb{animation:.9s ease-in-out infinite party-potato-shake}@keyframes party-potato-shake{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.party-potato-shell{fill:#1f2937;stroke:#475569;stroke-width:2px}.party-potato-shine{fill:#ffffff59}.party-potato-fuse{fill:none;stroke:#a8a29e;stroke-width:2.5px;stroke-linecap:round}.party-potato-spark{fill:#fb923c;animation:.3s ease-in-out infinite alternate party-potato-spark}@keyframes party-potato-spark{to{fill:#facc15;transform-origin:41px 3px;transform:scale(1.3)}}.party-potato-burst{fill:#f87171;stroke:#facc15;stroke-width:2px;animation:.4s ease-out party-potato-burst;transform:scale(1.15)}@keyframes party-potato-burst{0%{opacity:0;transform:scale(.4)}}.party-potato-pass{width:min(86vw,360px);min-height:64px;font-size:1.15rem}.party-potato-waiting{min-height:64px;color:var(--text-secondary);align-items:center;margin:0;font-size:.95rem;font-weight:700;display:flex}.party-ricochet-bounces{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.party-ricochet-pip{background:var(--party-accent);border-radius:50%;width:12px;height:12px;transition:background .2s}.party-ricochet-pip.is-used{background:rgb(var(--ink) / .15)}.party-ricochet-bounce{fill:var(--party-accent)}.party-size-items.is-circle .party-size-item{width:96px;height:96px;padding:0}.party-draw-pad>svg{width:100%;height:100%;display:block;overflow:visible}.party-draw-pad{-webkit-user-select:none;-webkit-touch-callout:none}.party-trace-done{fill:none;stroke:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-trace-done{stroke:color-mix(in srgb, var(--party-accent) 55%, transparent)}}.party-trace-done{stroke-linecap:round;stroke-linejoin:round}.party-trace-goal{fill:none;stroke:#fff;stroke-width:1px;stroke-dasharray:2 1.5}.party-trace-marker{fill:#fff;stroke:var(--party-accent);stroke-width:1px}.party-trace-field.is-off{box-shadow:inset 0 0 0 3px #f87171}.party-n-back-answers{grid-template-columns:1fr 1fr;gap:12px;width:min(86vw,380px);display:grid}.party-n-back-answer{border:2px solid var(--border);background:rgb(var(--ink) / .06);min-height:64px;color:var(--text-primary);font:inherit;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;border-radius:16px;font-size:1.1rem;font-weight:900}.party-n-back-answer:disabled{cursor:default;opacity:.55}.party-n-back-answer.is-answer{opacity:1;border-color:var(--primary);background:#29ff9726}.party-n-back-answer.is-wrong{opacity:1;background:#f8717126;border-color:#f87171}.party-arena{aspect-ratio:1;touch-action:manipulation;flex-shrink:0;width:min(84vw,380px)}.party-arena-zone path{fill:rgb(var(--ink) / .05);stroke:rgb(var(--ink) / .18);stroke-width:.5px;cursor:pointer;transform-origin:50px 50px;transition:fill .15s,opacity .35s,transform .35s}.party-arena-zone:hover path{fill:rgb(var(--ink) / .09)}.party-arena-zone.is-picked path{fill:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-arena-zone.is-picked path{fill:color-mix(in srgb, var(--party-accent) 28%, transparent)}}.party-arena-zone.is-picked path{stroke:var(--party-accent);stroke-width:.8px}.party-arena-zone.is-gone path{fill:#f8717147;stroke:#f87171;opacity:.45;transform:scale(.9)}.party-arena-zone text{fill:var(--text-secondary);text-anchor:middle;pointer-events:none;font-size:5px;font-weight:800}.party-arena-hub{fill:#0f141d;stroke:rgb(var(--ink) / .12);stroke-width:.5px}.party-arena-hub-text{fill:var(--text-secondary);text-anchor:middle;font-size:4.5px;font-weight:800}.party-arena-pawn{fill:#fff;stroke:var(--party-accent);stroke-width:1.5px;pointer-events:none;transition:opacity .35s}.party-arena-pawn.is-out{fill:#f87171;stroke:#f87171;opacity:.6}.party-landing-field{cursor:pointer;touch-action:manipulation;overflow:hidden}.party-landing-field>svg{width:100%;height:100%;display:block}.party-landing-ground{fill:#1a2230}.party-landing-horizon{stroke:#475569;stroke-width:.6px}.party-landing-pad{fill:var(--party-accent)}.party-landing-flag line{stroke:#cbd5e1;stroke-width:.5px}.party-landing-flag path{fill:var(--party-accent)}.party-landing-plane{fill:#e2e8f0}.party-landing-crate{fill:#0f141d;stroke:var(--party-accent);stroke-width:.8px}.party-landing-trail{fill:none;stroke:rgb(var(--ink) / .35);stroke-width:.5px;stroke-dasharray:1 1.5}.party-catch-item{pointer-events:none;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.party-catch-item.is-good,.party-catch-legend.is-good{background:#34d399;border-radius:50%;box-shadow:inset 0 -3px #0000002e}.party-catch-item.is-bad,.party-catch-legend.is-bad{background:#f87171;border-radius:3px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 -3px #0000002e}.party-catch-legend{vertical-align:-1px;width:14px;height:14px;margin:0 4px;display:inline-block}.party-catch-legend.is-bad{transform:rotate(45deg)scale(.85)}.party-catch-basket{pointer-events:none;border:3px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;height:16px;position:absolute;transform:translate(-50%)}.party-chooser{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:12px;display:flex}.party-chooser-modes{border:1px solid var(--border);background:rgb(var(--ink) / .03);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,420px);padding:5px;display:grid}.party-chooser-mode{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.party-chooser-mode.is-selected{background:var(--primary);color:#06120d}.party-chooser-bar{width:min(100%,720px);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;font-weight:700;display:flex}.party-chooser-actions{gap:6px;display:flex}.party-chooser-actions button{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.party-chooser-actions button:disabled{opacity:.4;cursor:default}.party-chooser-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:min(100%,720px);display:grid}.party-chooser-game{border:2px solid var(--border);background:rgb(var(--ink) / .04);min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.party-chooser-game.is-picked{border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-chooser-game.is-picked{background:color-mix(in srgb, var(--party-accent) 12%, transparent)}}.party-chooser-icon{color:var(--party-accent);flex-shrink:0;display:flex}@supports (color:color-mix(in lab, red, red)){.party-chooser-icon{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-chooser-name{flex:1;min-width:0;font-size:.85rem;font-weight:800;line-height:1.2}.party-chooser-order{border:2px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:flex}.party-chooser-game.is-picked .party-chooser-order{border-color:var(--party-accent);background:var(--party-accent);color:#06120d}@media (max-width:480px){.party-chooser-grid{grid-template-columns:1fr 1fr}}.party-maze-me{aspect-ratio:1;background:var(--primary);border-radius:50%;width:60%;max-width:22px;display:inline-block;box-shadow:0 0 10px #29ff97b3}.party-board-rank{justify-content:center;align-items:center;display:inline-flex}.party-push-points,.party-runner-message{justify-content:center;align-items:center;gap:8px;display:flex}.party-piece{vertical-align:-.125em;flex-shrink:0;display:inline-block}.party-triple-targets{gap:10px;display:flex}.party-triple-target{border:2px solid var(--border);font-variant-numeric:tabular-nums;border-radius:14px;flex-direction:column;align-items:center;min-width:72px;padding:8px 12px;font-size:1.6rem;font-weight:900;display:flex}.party-triple-target small{color:var(--text-secondary);font-size:.8rem;font-weight:800}.party-triple-target.is-next{border-color:var(--party-accent)}.party-triple-target.is-done{opacity:.55}.party-beat-light{width:72px;height:72px;color:var(--text-primary);background:rgb(var(--ink) / .1);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:900;transition:background-color 80ms linear,transform 80ms linear;display:flex}.party-beat-light.is-cue{background:var(--party-accent);color:#06120d;transform:scale(1.12)}.party-beat-light.is-tap{background:rgb(var(--ink) / .45);transform:scale(1.06)}.party-beat-count{gap:8px;display:flex}.party-beat-count span{background:rgb(var(--ink) / .12);border-radius:50%;width:12px;height:12px}.party-beat-count span.is-on{background:var(--party-accent)}.party-echo-compare{flex-direction:column;gap:10px;width:min(100%,360px);display:flex}.party-echo-line{border-bottom:2px solid rgb(var(--ink) / .15);height:18px;position:relative}.party-echo-line span{border-radius:2px;width:4px;height:18px;position:absolute;bottom:-2px;transform:translate(-50%)}.party-echo-line.is-pattern span{background:var(--party-accent)}.party-echo-line.is-taps span{background:rgb(var(--ink) / .6)}.party-how-long-lamp{background:rgb(var(--ink) / .08);border:3px solid var(--border);border-radius:50%;width:120px;height:120px}.party-how-long-lamp.is-on{background:var(--party-accent);border-color:var(--party-accent);box-shadow:0 0 48px var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-how-long-lamp.is-on{box-shadow:0 0 48px color-mix(in srgb, var(--party-accent) 60%, transparent)}}.party-how-long-answer{flex-direction:column;align-items:center;gap:6px;width:min(100%,380px);display:flex}.party-how-long-value{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:900}.party-slider{width:100%;accent-color:var(--party-accent)}.party-wall-track{background:rgb(var(--shade) / .25);touch-action:none;border-radius:18px;width:min(100%,440px);height:120px;position:relative;overflow:hidden}.party-wall-dot{z-index:1;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.party-wall-dot.is-left{background:var(--party-accent)}.party-wall-dot.is-right{background:#60a5fa}.party-wall-dot.is-left.is-touching{transform:translate(-100%,-50%)}.party-wall-dot.is-right.is-touching{transform:translateY(-50%)}.party-wall-meet{z-index:3;border:2px dashed rgb(var(--ink) / .8);pointer-events:none;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;transform:translate(-50%,-50%)}.party-wall{z-index:2;background:repeating-linear-gradient(0deg,#7c3f2b 0 14px,#5b2c1e 14px 16px);border-left:2px solid #3b1d13;border-right:2px solid #3b1d13;transition:opacity .25s;position:absolute;top:0;bottom:0}.party-wall.is-lifted{z-index:0;opacity:.25}.party-color-card{aspect-ratio:3/2;border:2px solid var(--border);background:rgb(var(--shade) / .25);border-radius:18px;width:min(100%,300px);display:flex;overflow:hidden}.party-color-fill{flex:1;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex}.party-color-fill small,.party-mix-swatch small{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.party-color-sliders{flex-direction:column;gap:10px;width:min(100%,380px);display:flex}.party-color-slider{color:var(--text-secondary);grid-template-columns:84px 1fr;align-items:center;gap:10px;font-size:.85rem;font-weight:800;display:grid}.party-color-slider input{appearance:none;border:2px solid var(--border);touch-action:none;border-radius:999px;width:100%;height:18px}.party-color-slider input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:3px solid #111827;border-radius:50%;width:26px;height:26px}.party-color-slider input::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #111827;border-radius:50%;width:22px;height:22px}.party-color-slider input:disabled{opacity:.5}.party-mix-swatches{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,320px);display:grid}.party-mix-swatch{aspect-ratio:1;border:2px solid var(--border);border-radius:18px;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex}.party-mix-swatch.is-empty{background:rgb(var(--ink) / .04);border-style:dashed}.party-mix-paints{gap:10px;display:flex}.party-mix-paint{border:2px solid var(--border);background:rgb(var(--ink) / .06);cursor:pointer;touch-action:manipulation;border-radius:50%;width:56px;height:56px;padding:0;position:relative}.party-mix-paint:active:not(:disabled){transform:scale(.94)}.party-mix-paint:disabled{opacity:.5;cursor:default}.party-mix-drop{border-radius:50% 0 50% 50%;position:absolute;inset:12px;transform:rotate(-45deg);box-shadow:inset 0 0 0 1px #00000040}.party-mix-count{min-width:20px;color:var(--text-primary);font-size:.8rem;font-weight:900;position:absolute;top:-6px;right:-6px}.party-gradient-sort .party-sequence-status{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1rem,4.6vw,1.3rem);overflow:hidden}.party-gradient-row{gap:4px;width:min(100%,440px);display:grid}.party-gradient-tile{cursor:pointer;touch-action:manipulation;border:3px solid #0000;border-radius:10px;min-width:0;height:120px;padding:0;position:relative}.party-gradient-tile.is-fixed{cursor:default;box-shadow:inset 0 -6px #00000040}.party-gradient-tile.is-selected{z-index:1;border-color:var(--text-primary);box-shadow:0 8px 18px #00000059}.party-swatch-fill{position:absolute;inset:0}.party-halfway-color .party-choice-option{padding:0;position:relative;overflow:hidden}.party-halfway-color .party-choice-option.is-answer{box-shadow:inset 0 0 0 4px var(--primary)}.party-halfway-color .party-choice-option.is-wrong{box-shadow:inset 0 0 0 4px #f87171}.party-halfway-color .party-choice-option.is-answer .party-swatch-fill,.party-halfway-color .party-choice-option.is-wrong .party-swatch-fill{border-radius:8px;inset:5px}.party-halfway-pair{align-items:center;gap:14px;display:flex}.party-halfway-end{border:2px solid var(--border);border-radius:16px;width:84px;height:84px}.party-halfway-gap{color:var(--text-secondary);font-size:2rem;font-weight:900}.party-wheel{aspect-ratio:1;cursor:crosshair;touch-action:none;border-radius:50%;width:min(80vw,300px);position:relative}.party-wheel-center{pointer-events:none;border-radius:50%;position:absolute;inset:24%;box-shadow:0 0 0 6px #00000059}.party-wheel-marker{pointer-events:none;border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.party-wheel-marker.is-pick{border:4px solid #fff;box-shadow:0 0 0 2px #111827}.party-wheel-marker.is-answer{background:#ffffffd9;border:3px dashed #111827}@media (max-width:480px){.party-gradient-tile{height:96px}.party-mix-paint{width:50px;height:50px}}.score-hero{--score-accent-edge:var(--score-accent,var(--party-accent,var(--primary)));border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:460px;box-shadow:inset 0 6px 0 var(--score-accent-edge), var(--raise);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:26px 24px 24px;display:flex}.stage-card .score-hero{background:var(--surface-raised)}.score-hero-detail{color:var(--text-secondary);margin:18px 0 0;font-size:.95rem}.score-hero-best{background:rgb(var(--ink) / .06);color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;margin:16px 0 0;padding:6px 6px 6px 16px;font-size:.7rem;font-weight:800;display:inline-flex}.score-hero-best strong{background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;border-radius:999px;padding:2px 12px;font-size:1rem}.party-result-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}@media (max-width:640px){.score-hero{border-radius:24px;padding:22px 16px 20px}}.score-hero-number{font-family:var(--font-display);align-items:baseline;gap:8px;margin-top:4px;line-height:1;display:inline-flex;position:relative}.score-hero-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-shadow:0 5px 0 rgb(var(--shade) / .35);font-size:clamp(4.5rem,16vw,7rem);font-weight:800}.score-hero-unit{color:var(--text-muted);font-size:1.3rem;font-weight:800}.score-hero.is-zero .score-hero-value{color:var(--text-muted)}.score-hero-stamp{z-index:1;color:var(--gold);border:2px solid;border-radius:8px;padding:4px 10px;position:absolute;top:-6px;right:-26px}@supports (color:color-mix(in lab, red, red)){.score-hero-stamp{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.score-hero-stamp{white-space:nowrap;background:var(--surface);font-size:.8rem;font-weight:900}.score-hero-verdict{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary);margin:18px 0 0;font-size:1.9rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.score-hero-verdict{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.score-hero.is-zero .score-hero-verdict{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.score-hero.is-zero .score-hero-verdict{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.party-board-rank.is-gold,.party-board-rank.is-silver,.party-board-rank.is-bronze{font-family:var(--font-display);letter-spacing:-.02em;font-size:.95rem}.party-board-rank.is-gold{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.party-board-rank.is-gold{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.party-board-rank.is-silver{color:#cbd5e1}@supports (color:color-mix(in lab, red, red)){.party-board-rank.is-silver{color:color-mix(in oklab, #cbd5e1, #000 calc(var(--accent-shade) * 2))}}.party-board-rank.is-bronze{color:#e08a3c}@supports (color:color-mix(in lab, red, red)){.party-board-rank.is-bronze{color:color-mix(in oklab, #e08a3c, #000 var(--accent-shade))}}.party-choice-option,.party-keypad-key,.party-dpad-key,.party-sequence-tile,.party-emoji-cell,.party-size-item,.party-balance-object,.party-fit-piece,.party-chooser-game,.party-mix-paint{background:var(--surface-raised);box-shadow:var(--raise);border-color:#0000;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.party-choice-option:active:not(:disabled),.party-keypad-key:active:not(:disabled),.party-dpad-key:active:not(:disabled),.party-sequence-tile:active:not(:disabled),.party-emoji-cell:active:not(:disabled),.party-size-item:active:not(:disabled),.party-balance-object:active:not(:disabled),.party-fit-piece:active:not(:disabled),.party-chooser-game:active:not(:disabled),.party-mix-paint:active:not(:disabled){box-shadow:inset 0 3px 0 #ffffff0f, 0 2px 0 var(--surface-edge);transform:translateY(4px)}.party-sequence-tile.is-lit{box-shadow:inset 0 3px 0 #fff6, 0 6px 0 var(--party-accent), 0 0 30px var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-sequence-tile.is-lit{box-shadow:inset 0 3px 0 #fff6, 0 6px 0 color-mix(in srgb, var(--party-accent) 55%, #000), 0 0 30px color-mix(in srgb, var(--party-accent) 45%, transparent)}}.party-sequence-tile.is-wrong,.party-sequence.is-wrong .party-sequence-tile.is-lit{box-shadow:inset 0 3px 0 #ffffff59, 0 6px 0 var(--danger-edge)}.party-odd-tile{transition:transform .12s,box-shadow .12s;box-shadow:0 4px #00000059}.party-odd-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #00000059}.party-odd-tile.is-answer{box-shadow:0 4px #00000059,0 0 16px #ffffffb3}.party-big-button{--big-edge:var(--party-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.party-big-button{--big-edge:color-mix(in srgb, var(--party-accent,var(--primary)) 55%, #000)}}.party-big-button{box-shadow:inset 0 6px 0 #fff6, inset 0 -6px 0 #0000001f, 0 10px 0 var(--big-edge), 0 0 40px var(--party-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.party-big-button{box-shadow:inset 0 6px 0 #fff6, inset 0 -6px 0 #0000001f, 0 10px 0 var(--big-edge), 0 0 40px color-mix(in srgb, var(--party-accent,var(--primary)) 30%, transparent)}}.party-big-button{transition:transform .1s,box-shadow .1s,background .15s,opacity .2s}.party-big-button:active:not(:disabled),.party-hold-button.is-holding{box-shadow:inset 0 6px 0 #fff6, 0 2px 0 var(--big-edge), 0 0 60px var(--party-accent,var(--primary));transform:translateY(8px)}@supports (color:color-mix(in lab, red, red)){.party-big-button:active:not(:disabled),.party-hold-button.is-holding{box-shadow:inset 0 6px 0 #fff6, 0 2px 0 var(--big-edge), 0 0 60px color-mix(in srgb, var(--party-accent,var(--primary)) 45%, transparent)}}.party-game-card-icon,.party-intro-icon{background:var(--party-accent);color:#10131c;box-shadow:inset 0 4px 0 #fff6, 0 6px 0 var(--party-accent);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.party-game-card-icon,.party-intro-icon{box-shadow:inset 0 4px 0 #fff6, 0 6px 0 color-mix(in srgb, var(--party-accent) 55%, #000)}}.party-intro-icon{border-radius:26px}.party-mode-card-icon{background:var(--primary);color:var(--accent-ink);box-shadow:var(--raise-primary)}.party-mode-card.is-soon .party-mode-card-icon{background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--raise)}.party-chooser-icon{background:var(--party-accent);color:#10131c;width:32px;height:32px;box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--party-accent);border-radius:10px;justify-content:center;align-items:center}@supports (color:color-mix(in lab, red, red)){.party-chooser-icon{box-shadow:inset 0 2px 0 #fff6, 0 3px 0 color-mix(in srgb, var(--party-accent) 55%, #000)}}.party-emoji-grid{row-gap:9px}.party-emoji-cell{box-shadow:inset 0 2px 0 #ffffff0f, 0 4px 0 var(--surface-edge)}.party-emoji-cell:active:not(:disabled){box-shadow:0 1px 0 var(--surface-edge);transform:translateY(3px)}.party-emoji-cell.is-answer{box-shadow:0 4px 0 var(--surface-edge), 0 0 16px #ffffffb3}.party-keypad,.party-dpad{row-gap:12px}.party-potato-avatar.is-dressed{background:0 0;border:none;border-radius:16px;width:auto;height:auto}.party-steer-pads{gap:12px;display:flex}.party-steer-pads .party-dpad-key{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:76px;height:58px}.party-steer-pads .party-dpad-key:active:not(:disabled){border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-steer-pads .party-dpad-key:active:not(:disabled){background:color-mix(in srgb, var(--party-accent) 22%, transparent)}}.party-steer-pads .party-dpad-key.is-main{width:92px}.party-orbit-field{cursor:pointer}.party-orbit-path{fill:none;stroke:rgb(var(--ink) / .18);stroke-width:.5px;stroke-dasharray:1.5 1.5}.party-orbit-tether{stroke:rgb(var(--ink) / .4);stroke-width:.5px}.party-orbit-pivot{fill:rgb(var(--ink) / .6)}.party-orbit-guide{stroke:rgb(var(--ink) / .55);stroke-width:.6px;stroke-dasharray:1.2 1.2}.party-orbit-ball{fill:var(--party-accent)}.party-orbit-target-ring{fill:#f871712e;stroke:#f87171;stroke-width:.8px}.party-orbit-target-eye{fill:#f87171}.party-seesaw-ground{stroke:rgb(var(--ink) / .25);stroke-width:.6px}.party-seesaw-stand{fill:rgb(var(--ink) / .3)}.party-seesaw-plank{fill:rgb(var(--ink) / .75)}.party-seesaw-mid{stroke:var(--party-accent);stroke-width:.6px}.party-seesaw-ball{fill:var(--party-accent)}.party-seesaw-ball.is-falling{animation:.8s ease-in forwards party-seesaw-fall}@keyframes party-seesaw-fall{to{opacity:0;transform:translateY(40px)}}.party-seesaw-gust path{fill:none;stroke:rgb(var(--ink) / .35);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.party-seesaw-gust.is-blowing path{stroke:rgb(var(--ink) / .8)}.party-rocket-hud{color:var(--text-secondary);gap:18px;font-size:.75rem;font-weight:800;display:flex}.party-rocket-gauge{align-items:center;gap:8px;display:flex}.party-rocket-meter{background:rgb(var(--ink) / .1);border-radius:999px;width:84px;height:8px;overflow:hidden}.party-rocket-meter>span{border-radius:inherit;background:var(--party-accent);height:100%;transition:width 80ms linear;display:block}.party-rocket-meter>span.is-low{background:#f87171}.party-rocket-meter.is-speed{background:linear-gradient(90deg, var(--primary) 50%, #f871714d 50%)}@supports (color:color-mix(in lab, red, red)){.party-rocket-meter.is-speed{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 30%, transparent) 50%, #f871714d 50%)}}.party-rocket-meter.is-speed>span{background:var(--primary)}.party-rocket-gauge.is-fast{color:#f87171}.party-rocket-gauge.is-fast .party-rocket-meter.is-speed>span{background:#f87171}.party-rocket-ground{fill:rgb(var(--ink) / .12)}.party-rocket-pad{fill:var(--primary)}.party-rocket-body{fill:rgb(var(--ink) / .85)}.party-rocket-window{fill:var(--party-accent)}.party-rocket-flame{fill:var(--orange)}.party-rocket-ship.is-safe .party-rocket-window{fill:var(--primary)}.party-rocket-flag line{stroke:rgb(var(--ink) / .6);stroke-width:.5px}.party-rocket-flag path{fill:var(--primary)}.party-rocket-drop{stroke:rgb(var(--ink) / .25);stroke-width:.4px;stroke-dasharray:1.2 1.2}.party-rocket-drop.is-over{stroke:var(--primary)}.party-rocket-burst circle{fill:var(--orange);transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards party-rocket-burst}.party-rocket-burst .party-rocket-burst-core{fill:#f87171}@keyframes party-rocket-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.party-thread-wall rect{fill:rgb(var(--ink) / .6)}.party-thread-wall.is-hit rect{fill:#f87171}.party-thread-me{fill:var(--party-accent)}.party-thread-me.is-hit{fill:#fff}.party-thread.is-flipped{border-color:var(--party-accent)}.party-thread-warning{color:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-thread-warning{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-thread-warning{animation:.25s steps(2,start) infinite party-blink}@keyframes party-blink{to{visibility:hidden}}.party-magnet-field{cursor:crosshair}.party-magnet-goal{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-magnet-goal{fill:color-mix(in srgb, var(--primary) 18%, transparent)}}.party-magnet-goal{stroke:var(--primary);stroke-width:.8px;stroke-dasharray:2 1.5}.party-magnet-wall{fill:rgb(var(--ink) / .55)}.party-magnet-pull{stroke:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-magnet-pull{stroke:color-mix(in srgb, var(--party-accent) 45%, transparent)}}.party-magnet-pull{stroke-width:.5px;stroke-dasharray:1 1.5}.party-magnet-ball{fill:rgb(var(--ink) / .9);stroke:rgb(var(--shade) / .6);stroke-width:.4px}.party-magnet-magnet path{fill:var(--party-accent)}.party-magnet-tip{fill:rgb(var(--ink) / .85)}.party-coin-field{cursor:grab;box-shadow:inset 0 0 0 2px #f8717180}.party-coin-target{fill:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-coin-target{fill:color-mix(in srgb, var(--party-accent) 16%, transparent)}}.party-coin-target{stroke:var(--party-accent);stroke-width:.8px}.party-coin-target-eye{fill:none;stroke:var(--party-accent);stroke-width:.6px}.party-coin-aim{stroke:rgb(var(--ink) / .7);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:2 1.5}.party-coin{fill:var(--gold);stroke:var(--gold)}@supports (color:color-mix(in lab, red, red)){.party-coin{stroke:color-mix(in oklab, var(--gold), #000 35%)}}.party-coin{stroke-width:.6px}.party-coin.is-ready{stroke:rgb(var(--ink) / .9)}.party-coin-power{background:rgb(var(--ink) / .08);border-radius:999px;width:min(84vw,380px);height:8px;overflow:hidden}.party-coin-power>span{border-radius:inherit;background:var(--party-accent);height:100%;display:block}.party-gap-field{cursor:pointer;overflow:hidden}.party-gap-field>svg{overflow:hidden}.party-gap-roof{fill:rgb(var(--ink) / .14)}.party-gap-ledge{stroke:rgb(var(--ink) / .5);stroke-width:.8px}.party-gap-runner{fill:var(--party-accent)}.party-gap-charge-track{fill:rgb(var(--ink) / .15)}.party-gap-charge{fill:var(--party-accent)}.party-arrow-wind{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:800}.party-arrow-field{cursor:crosshair}.party-arrow-ground{fill:rgb(var(--ink) / .12)}.party-arrow-stand{stroke:rgb(var(--ink) / .35);stroke-width:.8px}.party-arrow-band.is-0,.party-arrow-band.is-2{fill:rgb(var(--ink) / .85)}.party-arrow-band.is-1,.party-arrow-band.is-3{fill:#f87171}.party-arrow-band.is-4{fill:var(--gold)}.party-arrow-aim{stroke:rgb(var(--ink) / .5);stroke-width:.6px;stroke-dasharray:1.2 1.2}.party-arrow-bow{fill:none;stroke:var(--party-accent);stroke-width:1.2px;stroke-linecap:round}.party-arrow-shaft{stroke:rgb(var(--ink) / .9);stroke-width:.8px;stroke-linecap:round}.party-make-target{align-items:baseline;gap:10px;line-height:1;display:flex}.party-make-label{color:var(--text-secondary);font-size:.9rem;font-weight:900}.party-make-number{font-family:var(--font-display);color:var(--party-accent);font-size:2.6rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.party-make-number{color:color-mix(in oklab, var(--party-accent), #000 var(--accent-shade))}}.party-make-number{animation:.35s cubic-bezier(.2,1.6,.4,1) party-make-in}@keyframes party-make-in{0%{opacity:0;transform:scale(1.6)}}.party-make-sum{font-variant-numeric:tabular-nums;min-height:1.4em;margin:0;font-size:1.05rem;font-weight:900}.party-make-sum.is-made{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-make-sum.is-made{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.party-make-sum.is-bust{color:#f87171}@supports (color:color-mix(in lab, red, red)){.party-make-sum.is-bust{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.party-balloon-field{cursor:pointer;overflow:hidden}.party-balloon-field>svg{overflow:hidden}.party-balloon circle{fill:var(--balloon,var(--blue))}.party-balloon.is-1,.party-balloon.is-6{--balloon:var(--blue)}.party-balloon.is-2,.party-balloon.is-7{--balloon:var(--purple)}.party-balloon.is-3,.party-balloon.is-8{--balloon:#f472b6}.party-balloon.is-4,.party-balloon.is-9{--balloon:#fb923c}.party-balloon.is-5{--balloon:#10b981}.party-balloon text{fill:#fff;text-anchor:middle;pointer-events:none;font-size:6.5px;font-weight:900}.party-balloon-string{fill:none;stroke:rgb(var(--ink) / .35);stroke-width:.3px}.party-crack{gap:10px}.party-crack-clues{flex-direction:column;gap:4px;width:min(100%,440px);margin:0;padding:0;list-style:none;display:flex}.party-crack-clues li{align-items:center;gap:12px;display:flex}.party-crack-digits{gap:4px;display:flex}.party-crack-digits span,.party-crack-entry span{background:rgb(var(--ink) / .08);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;width:28px;height:30px;font-size:1.1rem;font-weight:900;display:inline-flex}.party-crack-clue{color:var(--text-secondary);font-size:.85rem;font-weight:700;line-height:1.25}.party-crack-entry{gap:8px;display:flex}.party-crack-entry span{border:2px solid var(--border);width:46px;height:52px;font-size:1.6rem}.party-crack-entry.is-wrong span{border-color:#f87171;animation:.12s linear 3 party-shake}.party-crack-entry.is-solved span{border-color:var(--primary)}.party-crack-pad{grid-template-columns:repeat(3,64px);gap:6px;display:grid}.party-crack-key{border:2px solid var(--border);background:rgb(var(--ink) / .06);height:42px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;font-size:1.15rem;font-weight:900}.party-crack-key:disabled{opacity:.35;cursor:default}.party-crack-key.is-enter:not(:disabled){border-color:var(--party-accent);background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-crack-key.is-enter:not(:disabled){background:color-mix(in srgb, var(--party-accent) 20%, transparent)}}.party-defuse .party-choice-options{grid-template-columns:1fr;gap:8px}.party-defuse .party-choice-option{min-height:48px;padding:6px 10px}.party-defuse-rule{text-align:center;max-width:440px;margin:0;font-size:1.2rem;font-weight:800;line-height:1.35}.party-defuse-wire{background:var(--wire);border-radius:999px;justify-content:center;align-items:center;width:100%;height:14px;display:flex;position:relative;box-shadow:inset 0 -3px #00000040}.party-defuse-wire.is-red{--wire:#ef4444}.party-defuse-wire.is-blue{--wire:#3b82f6}.party-defuse-wire.is-green{--wire:#22c55e}.party-defuse-wire.is-yellow{--wire:#facc15}.party-defuse-wire.is-white{--wire:#f1f5f9}.party-defuse-wire.is-black{--wire:#1e1e24}.party-defuse-wire.is-white,.party-defuse-wire.is-black{outline:1px solid rgb(var(--ink) / .35)}.party-defuse-label{background:var(--surface);color:var(--text-primary);border-radius:6px;padding:1px 10px;font-size:.8rem;font-weight:900}.party-piece-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:min(100%,340px);display:grid}.party-piece-cell{aspect-ratio:5/3;background:rgb(var(--ink) / .06);border-radius:10px;justify-content:center;align-items:center;display:flex}.party-piece-cell.is-missing{border:2px dashed var(--party-accent);color:var(--party-accent);font-size:1.6rem;font-weight:900}.party-piece-figure{width:88%;height:auto;color:rgb(var(--ink) / .9)}.party-piece-figure path{stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round}.party-piece-figure.is-solid path{fill:currentColor}.party-piece-figure.is-outline path{fill:none}.party-piece-figure pattern rect{fill:currentColor}.party-missing-piece .party-choice-option{min-height:0;padding:4px 6px}.party-missing-piece .party-choice-options{gap:8px;width:min(100%,340px)}.party-missing-piece .party-choice-option .party-piece-figure{width:min(88%,92px)}.party-tower-ground{stroke:rgb(var(--ink) / .3);stroke-width:.6px}.party-tower-block{fill:rgb(var(--ink) / .22);stroke:rgb(var(--shade) / .5);stroke-width:.3px;transform-box:fill-box;transform-origin:50%}.party-tower-block.is-pullable{fill:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-tower-block.is-pullable{fill:color-mix(in srgb, var(--party-accent) 55%, transparent)}}.party-tower-block.is-pullable{cursor:pointer;animation:1.4s ease-in-out infinite party-tower-glow}@keyframes party-tower-glow{50%{fill:color-mix(in srgb, var(--party-accent) 85%, transparent)}}.party-tower-dot{fill:rgb(var(--ink) / .85);stroke:none;pointer-events:none}.party-tower-block.is-loose{fill:#f87171}.party-tower-block.is-loose .party-tower-dot{fill:#fff}.party-tower-block.is-falling{animation:1.1s cubic-bezier(.5,0,.9,.6) forwards party-tower-fall}@keyframes party-tower-fall{to{transform:translate(var(--fall-x,0), 70px) rotate(var(--fall-r,20deg));opacity:0}}@media (prefers-reduced-motion:reduce){.party-tower-block.is-pullable,.party-thread-warning{animation:none}}.party-orbit-splash{fill:none;stroke:var(--party-accent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards party-orbit-splash}@keyframes party-orbit-splash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.party-seesaw-zone{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.party-seesaw-zone{fill:color-mix(in srgb, var(--primary) 70%, transparent)}}.party-seesaw-edge,.party-seesaw-ball.is-danger{fill:#f87171}.party-seesaw-gust-label{fill:rgb(var(--ink) / .5);text-anchor:middle;font-size:5px;font-weight:900}.party-seesaw-gust-label.is-blowing{fill:rgb(var(--ink) / .9)}.party-seesaw .party-steer-pads .party-dpad-key{width:112px;font-size:1.1rem}.party-thread-overlay{fill:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-thread-overlay{fill:color-mix(in srgb, var(--party-accent) 75%, transparent)}}.party-thread-overlay{font-family:var(--font-display);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:22px;font-weight:900}.party-thread-overlay.is-flip{letter-spacing:.06em;font-size:13px}.party-arrow-guide{fill:rgb(var(--ink) / .8)}.party-arrow-track{stroke:rgb(var(--ink) / .15);stroke-width:3.6px;stroke-linecap:round}.party-arrow-string{fill:none;stroke:rgb(var(--ink) / .6);stroke-width:.4px}.party-coin-band{stroke:rgb(var(--ink) / .5);stroke-width:.8px;stroke-linecap:round}.party-crack-clues li.is-mine .party-crack-digits span{background:var(--party-accent)}@supports (color:color-mix(in lab, red, red)){.party-crack-clues li.is-mine .party-crack-digits span{background:color-mix(in srgb, var(--party-accent) 25%, transparent)}}@media (max-width:560px){.party-crack-key{height:38px}.party-crack-entry span{width:40px;height:44px}}.review-section{text-align:left;max-width:1180px}.review-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.review-topbar-title{flex-direction:column;display:flex}.review-topbar-title .setup-step-label{margin:0 0 4px}.review-topbar-category{color:var(--pill-color,var(--primary));font-size:1.5rem;font-weight:900}.review-topbar-progress{color:var(--text-secondary);align-items:baseline;gap:.4rem;font-weight:700;display:flex}.review-topbar-progress strong{color:var(--text-primary);font-size:1.5rem}.review-topbar-reviewed{color:var(--primary);margin-left:.6rem;font-size:.8rem}@supports (color:color-mix(in lab, red, red)){.review-topbar-reviewed{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.review-strip{scrollbar-width:thin;gap:6px;margin:1.25rem 0 1.75rem;padding-bottom:6px;display:flex;overflow-x:auto}.review-strip-dot{border:1px solid var(--border);background:rgb(var(--ink) / .04);min-width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0 6px;font-size:.78rem;font-weight:800;transition:border-color .15s,background .15s}.review-strip-dot:hover{border-color:rgb(var(--ink) / .3)}.review-strip-dot.like{color:#04140b;background:var(--primary);border-color:var(--primary)}.review-strip-dot.dislike{color:#2b0a0a;background:#f87171;border-color:#f87171}.review-strip-dot.commented{color:var(--text-primary);border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.review-strip-dot.commented{background:color-mix(in srgb, var(--blue) 22%, transparent)}}.review-strip-dot.current{outline:2px solid var(--text-primary);outline-offset:2px}.review-reveal-row{justify-content:center;margin-top:1.75rem;display:flex}.review-reveal-row .secondary-action-btn{gap:8px;height:50px}.review-feedback{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:.9rem;margin-top:2.25rem;padding:1.25rem;display:flex}.review-feedback-head{justify-content:space-between;align-items:center;display:flex}.review-feedback-label{letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:800}.review-save-status{color:var(--text-secondary);font-size:.78rem;font-weight:700}.review-save-status.saved{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.review-save-status.saved{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.review-save-status.error{color:#f87171}@supports (color:color-mix(in lab, red, red)){.review-save-status.error{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.review-rating-row{gap:.75rem;display:flex}.review-rating-btn{border:1px solid var(--border);background:rgb(var(--ink) / .04);height:52px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.review-rating-btn.like:hover,.review-rating-btn.like.active{border-color:var(--primary);color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.review-rating-btn.like:hover,.review-rating-btn.like.active{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.review-rating-btn.like.active{background:#29ff971f}.review-rating-btn.dislike:hover,.review-rating-btn.dislike.active{color:#f87171;border-color:#f87171}@supports (color:color-mix(in lab, red, red)){.review-rating-btn.dislike:hover,.review-rating-btn.dislike.active{color:color-mix(in oklab, #f87171, #000 var(--accent-shade))}}.review-rating-btn.dislike.active{background:#f871711f}.review-comment{resize:vertical;min-height:84px}.review-nav{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.review-nav .secondary-action-btn:disabled{opacity:.4;cursor:default}@media (max-width:700px){.review-nav .secondary-action-btn,.review-nav .primary-action-btn{flex:1;min-width:0}}.run-search{margin-top:1.25rem;position:relative}.run-search-input{background-color:var(--surface);width:100%;color:var(--text-primary)}.run-search-results{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 12px 32px #00000059}.run-search-results button{border-radius:var(--radius-md,.5rem);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;display:block}.run-search-results button:hover,.run-search-results button:focus-visible{background:var(--bg-card)}.run-search-number{color:var(--text-secondary,inherit)}.run-search-empty{color:var(--text-secondary,inherit);padding:.55rem .75rem}.run-jump{background-color:var(--surface);width:100%;color:var(--text-primary);margin:.75rem 0 1rem}.run-jump option{background-color:var(--surface);color:var(--text-primary)}.run-item{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.run-item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;font-weight:700;display:flex}.run-item-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.run-item-kind{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.run-item-title{font-size:1.1rem}.run-item-statement{color:var(--text-primary);margin:0}.run-item-statement.is-hidden{color:var(--text-secondary);font-style:italic}.run-ways{scrollbar-width:thin;gap:6px;margin-bottom:1rem;padding-bottom:4px;display:flex;overflow-x:auto}.run-way{border:1px solid var(--border);background:rgb(var(--ink) / .04);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:800}.run-way.done:after{content:" ✓"}.run-way.current{border-color:var(--primary);color:var(--text-primary);background:#29ff971f}.run-nav{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-main);margin-top:1.5rem;margin-inline:-16px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.run-nav{background:color-mix(in srgb, var(--bg-main) 90%, transparent)}}.run-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.run-actions{flex-wrap:wrap;gap:.75rem}.run-difficulty-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.run-difficulty-btn{border:1px solid var(--border);background:rgb(var(--ink) / .04);min-width:90px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;flex:1;font-weight:800}.run-difficulty-btn.active{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.run-difficulty-btn.active{background:color-mix(in srgb, var(--blue) 22%, transparent)}}@media (min-width:1024px){html.is-arena,html.is-arena body{overscroll-behavior:none;overflow:hidden}}.game-arena{--gutter:16px;--stage-width:880px;inset:var(--arena-top,0px) 0 0;z-index:20;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--page-glow), var(--bg-main);color:var(--text-primary);background-attachment:fixed;transition:background .8s;position:fixed}.game-arena.is-hot{background:radial-gradient(130% 55% at 50% 105%, #ff6a1a2e, transparent 65%), radial-gradient(120% 60% at 50% 0%, #ff6a1a0f, transparent 60%), var(--page-glow), var(--bg-main);background-attachment:fixed}.game-arena.is-danger{background:radial-gradient(120% 60% at 50% 0%, var(--danger), transparent 60%), var(--page-glow), var(--bg-main)}@supports (color:color-mix(in lab, red, red)){.game-arena.is-danger{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--danger) 10%, transparent), transparent 60%), var(--page-glow), var(--bg-main)}}.game-arena.is-danger{background-attachment:fixed}.game-arena-frame{grid-template:"header""strip""stage"minmax(0,1fr)"dock"/minmax(0,1fr);max-width:1480px;height:100%;margin-inline:auto;display:grid}.game-arena-header{grid-area:header}.game-arena-strip{grid-area:strip;min-width:0}.game-arena-stage-col{grid-area:stage}.game-arena-panel{grid-area:panel;display:none}.game-arena-dock{grid-area:dock}.game-arena-stage-col{min-height:0;position:relative}.game-arena-stage{overscroll-behavior:contain;height:100%;padding:4px var(--gutter) 6px;scrollbar-width:thin;overflow-y:auto}.game-arena-dock{padding:10px var(--gutter);background:var(--surface);box-shadow:0 -1px 0 rgb(var(--ink) / .06), 0 -10px 28px #00000038;border-start-start-radius:22px;border-start-end-radius:22px}@media (max-width:1023px){.game-arena.is-dock-first .game-arena-frame{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"header""strip""dock""stage"}.game-arena.is-dock-first .game-arena-dock{z-index:2;padding:6px var(--gutter) 4px;box-shadow:none;background:0 0;border-radius:0;position:relative}.game-arena{z-index:auto;min-height:calc(100svh - var(--arena-top,0px));flex-direction:column;display:flex;position:relative;inset:auto}.game-arena-frame{flex:1 0 auto;grid-template-rows:auto auto minmax(max-content,1fr) auto;height:auto}.game-arena.is-dock-first .game-arena-frame{grid-template-rows:auto auto auto minmax(max-content,1fr)}.game-arena-stage-col{min-height:auto}.game-arena-stage{overscroll-behavior:auto;overflow:visible}.game-arena-header{z-index:6;background:var(--page-glow), var(--bg-main);background-attachment:fixed;position:sticky;top:0}.game-arena:not(.is-dock-first) .game-arena-dock{z-index:6;position:sticky;bottom:0}}@media (min-width:1024px){.game-arena{--gutter:28px}.game-arena-frame{grid-template:"header header""stage panel"minmax(0,1fr)"stage dock"/minmax(0,7fr) minmax(300px,3fr);column-gap:8px;padding-inline:8px}.game-arena-strip{display:none}.game-arena-panel{min-height:0;padding:18px var(--gutter) 20px 4px;scrollbar-width:thin;display:block;overflow-y:auto}.game-arena-stage{padding:20px var(--gutter) 24px}.game-arena-dock{width:auto;margin:0 var(--gutter) 18px 4px;box-shadow:inset 0 0 0 2px var(--purple);border-radius:22px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.game-arena-dock{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--purple) 30%, transparent)}}.game-arena.is-dock-first .game-arena-frame{grid-template-rows:auto minmax(0,max-content) auto minmax(0,1fr);grid-template-areas:"header header""stage panel""dock panel"".panel"}.game-arena.is-dock-first .game-arena-dock{width:min(100% - 2 * var(--gutter), var(--stage-width));box-shadow:inset 0 0 0 2px var(--primary), 0 18px 44px #00000052;border-radius:26px;justify-self:center;margin:0 0 26px;padding:14px}@supports (color:color-mix(in lab, red, red)){.game-arena.is-dock-first .game-arena-dock{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent), 0 18px 44px #00000052}}}@media (min-width:1600px){.game-arena{--stage-width:960px}}.match-header{min-height:58px;padding:6px var(--gutter) 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end""progress progress";align-items:center;gap:6px 12px;display:grid}.match-header-start{grid-area:start;align-items:center;display:flex}.match-header-progress{grid-area:progress;justify-content:center;min-width:0;display:flex}.match-header-end{grid-area:end;align-items:center;gap:8px;display:flex}@media (min-width:1024px){.match-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start progress end";gap:24px;min-height:82px}.match-header-end{justify-content:flex-end;gap:12px}}.match-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;margin:0;display:inline-flex}.match-count svg{align-self:center;margin-inline-end:6px}.match-count-noun{color:var(--text-muted);margin-inline-end:8px;font-size:.8rem;font-weight:800}.match-count strong{letter-spacing:-.03em;font-size:1.45rem;font-weight:800}.match-count-total{color:var(--text-muted);font-size:.95rem;font-weight:700}.match-count.is-hot svg{color:#ff8a3d}.match-count.is-danger,.match-count.is-danger .match-count-noun{color:var(--danger)}@media (min-width:560px){.match-count-noun{font-size:.85rem}}@media (min-width:1024px){.match-count strong{font-size:1.9rem}.match-count-total{font-size:1.1rem}}.match-timer .countdown--sm{width:50px;height:50px}@media (min-width:1024px){.match-timer .countdown--sm{width:60px;height:60px}}.match-timer.is-wait .countdown-fill{stroke:var(--purple-soft)}.match-log-button{background:var(--surface-raised);height:44px;box-shadow:var(--raise);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:800;display:inline-flex;position:relative}.match-log-button-text{display:none}@media (min-width:1024px){.match-log-button-text{display:inline}}.match-log-dot{background:var(--purple);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.match-progress{flex:1;align-items:center;gap:10px;min-width:0;max-width:560px;display:flex}.match-progress-label{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:1px;margin:0;display:inline-flex}.match-progress-label strong{letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.match-progress-noun{color:var(--text-muted);font-size:.8rem;font-weight:800;display:none}.match-progress-total{color:var(--text-muted);font-size:.9rem;font-weight:700}.match-progress.is-danger .match-progress-label{color:var(--danger);align-items:center;gap:6px;font-size:.9rem;font-weight:800}.match-progress-track{--progress-slot:26px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.match-progress-step{aspect-ratio:1;background:rgb(var(--ink) / .08);width:21px;box-shadow:inset 0 0 0 2px rgb(var(--ink) / .12);color:var(--text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-style:normal;font-weight:800;line-height:1;display:grid}.match-progress-step svg{width:11px;height:11px}.match-progress-step.is-done{background:rgb(var(--ink) / .22);color:rgb(var(--ink));box-shadow:inset 0 -2px #00000038}.match-progress-step.is-right{background:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-progress-step.is-right{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--primary), #000 30%)}}.match-progress-step.is-right{color:var(--accent-ink)}.match-progress-step.is-wrong{background:var(--danger);box-shadow:inset 0 -2px 0 var(--danger)}@supports (color:color-mix(in lab, red, red)){.match-progress-step.is-wrong{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--danger), #000 30%)}}.match-progress-step.is-wrong{color:#fff}.match-progress-step.is-now{background:rgb(var(--ink));box-shadow:0 3px 0 rgb(var(--ink) / .3), 0 0 0 4px rgb(var(--ink) / .1);color:var(--surface);scale:1.12}.match-progress.is-hot .match-progress-step.is-now{color:#2a1400;background:#ffb84d;box-shadow:0 3px #7a4c00,0 0 14px #ff781e80;box-shadow:0 3px lab(36.6036% 23.5864 82.855),0 0 14px lab(66.3612% 49.4136 68.2181/.501961)}.match-progress-more{border:2px dashed rgb(var(--ink) / .18);min-width:30px;height:21px;color:var(--text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:.66rem;font-weight:800;display:grid}.match-progress-more.is-done{border-style:solid;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-progress-more.is-done{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}}.match-progress-more.is-done{color:var(--primary-text)}.match-progress.is-danger .match-progress-step.is-now{background:var(--danger);box-shadow:0 3px 0 var(--danger)}@supports (color:color-mix(in lab, red, red)){.match-progress.is-danger .match-progress-step.is-now{box-shadow:0 3px 0 color-mix(in oklab, var(--danger), #000 45%)}}.match-progress.is-danger .match-progress-step.is-now{color:#fff}.match-progress-milestone{width:24px;height:24px;box-shadow:inset 0 0 0 2px rgb(var(--ink) / .14);color:var(--text-dim);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.match-progress-milestone svg{width:13px;height:13px}.match-progress-milestone.is-done{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.match-progress-milestone.is-done{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.match-progress-milestone.is-done{box-shadow:none;color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.match-progress-milestone.is-done{color:color-mix(in oklab, var(--gold), #000 30%)}}.match-progress-milestone.is-next{background:var(--gold);box-shadow:0 3px 0 var(--gold), 0 0 0 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.match-progress-milestone.is-next{box-shadow:0 3px 0 color-mix(in oklab, var(--gold), #000 45%), 0 0 0 0 color-mix(in srgb, var(--gold) 50%, transparent)}}.match-progress-milestone.is-next{color:#2a1d00;animation:1.8s ease-in-out infinite milestone-next}@keyframes milestone-next{50%{box-shadow:0 3px 0 color-mix(in oklab, var(--gold), #000 45%), 0 0 0 6px transparent;scale:1.08}}@media (min-width:1024px){.match-progress{flex-direction:column;gap:8px;width:clamp(380px,48vw,720px);max-width:720px}.match-progress-noun{margin-inline-end:6px;display:inline}.match-progress-label strong{font-size:1.5rem}.match-progress-track{--progress-slot:36px;gap:6px;width:100%}.match-progress-step{width:30px;font-size:.74rem}.match-progress-step svg{width:15px;height:15px}.match-progress-more{height:28px;font-size:.74rem}.match-progress-milestone{border-radius:10px;width:30px;height:30px}.match-progress-milestone svg{width:16px;height:16px}}.stat-bar{--bar:var(--primary);background:rgb(var(--shade) / .5);min-width:0;height:8px;box-shadow:inset 0 0 0 1px rgb(var(--ink) / .06);border-radius:999px;flex:auto;display:block;position:relative;overflow:hidden}.stat-bar.is-sm{height:6px}.stat-bar.is-lg{height:12px}.stat-bar.is-warn{--bar:var(--gold)}.stat-bar.is-crit{--bar:var(--danger)}.stat-bar-trail,.stat-bar-fill{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.stat-bar-trail{opacity:.55;background:#fff}.stat-bar-fill{background:linear-gradient(180deg, var(--bar), var(--bar) 60%)}@supports (color:color-mix(in lab, red, red)){.stat-bar-fill{background:linear-gradient(180deg, color-mix(in oklab, var(--bar), #fff 30%), var(--bar) 60%)}}.stat-bar.is-crit .stat-bar-fill{animation:1s ease-in-out infinite bar-crit}.stat-bar-notches{pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;inset:0}.stat-bar-notches i{background:rgb(var(--shade) / .55);width:2px}@keyframes bar-crit{50%{filter:brightness(1.5)}}.player-card{min-width:0;color:var(--text-primary);align-items:center;gap:12px;display:flex;position:relative}.player-card-avatar{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.player-card-crown{z-index:2;color:var(--gold);filter:drop-shadow(0 2px 0 rgb(var(--shade) / .6));position:absolute;inset-block-start:-12px;inset-inline-start:50%;translate:-50%}[dir=rtl] .player-card-crown{translate:50%}.player-card-status{z-index:2;background:var(--surface-raised);width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-main);color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-4px;inset-inline-end:-4px}.player-card-status.is-locked,.player-card-status.is-right{background:var(--primary);color:var(--accent-ink)}.player-card-status.is-wrong{background:var(--danger);color:#2a0008}.player-card-status.is-active{background:var(--purple);color:#fff}.player-card-status.is-warning,.player-card-status.is-out{color:var(--danger);background:#2a1a22}.player-card-dots{gap:2px;display:flex}.player-card-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite card-dots}.player-card-dots i:nth-child(2){animation-delay:.15s}.player-card-dots i:nth-child(3){animation-delay:.3s}@keyframes card-dots{0%,60%,to{opacity:.35}30%{opacity:1}}.player-card-marks{z-index:2;position:absolute;inset-block-start:-3px;inset-inline-end:-5px}.player-card-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.player-card-name-row{align-items:center;gap:6px;min-width:0;display:flex}.player-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.player-card-you{background:var(--primary);color:var(--accent-ink);border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:900}.player-card-stat{align-items:center;gap:8px;display:flex}.player-card-value{min-width:2.2ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:end;font-size:1rem;font-weight:800}.player-card-stat.is-bare .player-card-value{text-align:start;min-width:0}.player-card.is-crit .player-card-value{color:var(--danger)}.player-card.is-out .player-card-value,.player-card.is-out .player-card-name{color:var(--text-dim)}.player-card-flag{background:var(--danger);border-radius:6px;align-self:flex-start;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.player-card-flag{background:color-mix(in srgb, var(--danger) 20%, transparent)}}.player-card-flag{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-card-flag{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.player-card-flag{font-size:.66rem;font-weight:900;animation:1.2s ease-in-out infinite bar-crit}.player-card-delta{z-index:3;font-family:var(--font-display);pointer-events:none;box-shadow:0 3px 0 rgb(var(--shade) / .5);border-radius:8px;padding:2px 8px;font-size:1rem;font-weight:800;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}.player-card.is-strip .player-card-delta{padding:1px 6px;font-size:.85rem;inset-block-start:4px;inset-inline:auto 4px;translate:none}.player-card-delta.is-up{background:var(--primary);color:var(--accent-ink)}.player-card-delta.is-down{background:var(--danger);color:#fff}.player-card.is-crit .player-card-avatar:before{content:"";box-shadow:0 0 0 2px var(--danger), 0 0 18px var(--danger);border-radius:30%;position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.player-card.is-crit .player-card-avatar:before{box-shadow:0 0 0 2px var(--danger), 0 0 18px color-mix(in srgb, var(--danger) 60%, transparent)}}.player-card.is-crit .player-card-avatar:before{animation:1.1s ease-in-out infinite card-crit}@keyframes card-crit{0%,to{opacity:.35;scale:1}20%{opacity:1;scale:1.05}40%{opacity:.55;scale:1}55%{opacity:.95;scale:1.03}}.player-card.is-out .player-card-avatar>:first-child{filter:grayscale()brightness(.6)}.player-card.is-out .player-card-avatar:after{content:"";background:linear-gradient(115deg, transparent 46%, rgb(var(--ink) / .6) 47%, rgb(var(--ink) / .6) 50%, transparent 51%), linear-gradient(60deg, transparent 56%, rgb(var(--ink) / .45) 57%, rgb(var(--ink) / .45) 59%, transparent 60%);pointer-events:none;position:absolute;inset:12% 18%}.player-card.is-panel{background:var(--surface);border-radius:20px;padding:14px 16px 14px 14px}.player-card.is-panel .player-card-name{font-size:1.02rem}.player-card.is-panel .player-card-value{font-size:1.1rem}.player-card.is-you{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-card.is-you{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.player-card.is-you{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-card.is-you{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.player-card.is-leader:not(.is-you){box-shadow:inset 0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.player-card.is-leader:not(.is-you){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent)}}.player-card.is-crit{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-card.is-crit{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.player-card.is-out{background:var(--surface-out)}.player-card.has-backdrop:before{content:"";border-radius:inherit;box-shadow:inherit;pointer-events:none;position:absolute;inset:0}.player-card.has-backdrop.is-crit:before{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-card.has-backdrop.is-crit:before{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.player-card.has-backdrop.is-out>.pf-backdrop{filter:grayscale()brightness(.6)}.player-card.is-strip{background:var(--surface);scroll-snap-align:start;border-radius:18px;flex-direction:column;flex:1 0 0;align-items:stretch;gap:6px;min-width:92px;max-width:140px;padding:12px 8px 8px}.player-card.is-strip .player-card-avatar{align-self:center}.player-card.is-strip .player-card-name-row{justify-content:center}.player-card.is-strip .player-card-name{font-size:.8rem}.player-card.is-strip .player-card-you{display:none}.player-card.is-strip .player-card-stat{gap:5px}.player-card.is-strip .player-card-value{font-size:.85rem}.player-panel{flex-direction:column;gap:12px;display:flex}.player-panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.player-panel-head h2{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:900}.player-panel-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.player-panel-list{flex-direction:column;gap:10px;display:flex}.player-strip{padding:14px var(--gutter) 6px;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.player-strip::-webkit-scrollbar{display:none}.stage-view{width:100%;max-width:var(--stage-width);flex-direction:column;gap:14px;margin-inline:auto;padding-block-start:8px;display:flex}@media (min-width:1024px){.stage-view{gap:20px;padding-block-start:4px}}.stage-heading{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.stage-heading-items{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:.78rem;font-weight:800;display:flex}.stage-heading-items strong{color:var(--text-primary)}.stage-heading-category{color:var(--primary-text)}.stage-note{background:var(--surface);color:var(--text-secondary);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.stage-note.is-power{background:var(--purple);padding-inline-start:6px}@supports (color:color-mix(in lab, red, red)){.stage-note.is-power{background:color-mix(in srgb, var(--purple) 16%, var(--surface))}}.stage-note.is-out{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.stage-note.is-out{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}}.stage-note.is-out{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.stage-note.is-out{color:color-mix(in oklab, var(--danger), #fff 20%)}}.stage-event-chip{background:var(--event);border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.stage-event-chip{background:color-mix(in srgb, var(--event) 13%, var(--surface))}}.stage-event-chip{font-size:.85rem;font-weight:700}.stage-event-chip svg,.stage-event-chip strong{color:var(--event);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.stage-event-chip svg,.stage-event-chip strong{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.stage-event-chip span{min-width:0;color:var(--text-secondary)}.event-card{--event:var(--gold);background:var(--surface);box-shadow:inset 0 0 0 2px var(--event), 0 6px 0 var(--surface-edge);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-card{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--event) 40%, transparent), 0 6px 0 var(--surface-edge)}}.event-card-icon{background:var(--event);color:#10131c;width:48px;height:48px;box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--event);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.event-card-icon{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--event) 55%, #000)}}.event-card-icon svg{width:26px;height:26px}.event-card-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--event);margin:0;font-size:1.35rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.event-card-title{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.event-card-rule{color:var(--text-secondary);margin:2px 0 0;font-size:.92rem;font-weight:600}.event-card-cast,.event-card-stakes{grid-column:1/-1}.event-card-stakes{flex-wrap:wrap;gap:8px;margin:0;display:flex}.event-card-stakes>div{background:rgb(var(--shade) / .3);border-radius:12px;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.event-card-stakes dt{color:var(--text-secondary);font-size:.82rem;font-weight:700}.event-card-stakes dd{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:800}.event-card-stakes .is-up dd{color:var(--primary-text)}.event-card-stakes .is-down dd{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.event-card-stakes .is-down dd{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.event-card.is-about-you{box-shadow:inset 0 0 0 3px var(--event), 0 6px 0 var(--surface-edge)}.event-card.is-major{background:radial-gradient(70% 90% at 0% 0%, var(--event), transparent 70%), var(--surface);grid-template-columns:auto minmax(0,1fr);gap:14px 18px;padding:20px}@supports (color:color-mix(in lab, red, red)){.event-card.is-major{background:radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--event) 24%, transparent), transparent 70%), var(--surface)}}.event-card.is-major .event-card-icon{width:64px;height:64px;box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--event);border-radius:20px;rotate:-6deg}@supports (color:color-mix(in lab, red, red)){.event-card.is-major .event-card-icon{box-shadow:inset 0 4px 0 #fff6, 0 5px 0 color-mix(in oklab, var(--event), #000 55%)}}.event-card.is-major .event-card-icon svg{width:36px;height:36px}.event-card.is-major .event-card-title{text-transform:uppercase;font-size:clamp(1.9rem,7vw,2.8rem);line-height:.95}@media (min-width:1024px){.event-card.is-major{gap:18px 24px;padding:26px 28px}.event-card.is-major .event-card-icon{border-radius:24px;width:84px;height:84px}.event-card.is-major .event-card-icon svg{width:46px;height:46px}.event-card.is-major .event-card-title{font-size:3.2rem}.event-card-rule{font-size:1.05rem}}.risk-choice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stake stake""safe risky";gap:10px;display:grid}.risk-choice>.risk-side:first-child{grid-area:safe}.risk-choice>.risk-side:last-child{grid-area:risky}.risk-side{--side:var(--blue);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 2px var(--side), 0 6px 0 var(--surface-edge);border:none;border-radius:22px;flex-direction:column;gap:12px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.risk-side{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--side) 30%, transparent), 0 6px 0 var(--surface-edge)}}.risk-side{color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;isolation:isolate;transition:opacity .2s,box-shadow .2s}.risk-side.is-risky{--side:var(--gold);background:repeating-linear-gradient(-45deg, var(--gold) 0 10px, transparent 10px 22px), linear-gradient(160deg, var(--gold), var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.risk-side.is-risky{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--gold) 9%, transparent) 0 10px, transparent 10px 22px), linear-gradient(160deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), var(--surface) 70%)}}.risk-side.is-off{opacity:.62}.risk-side:hover{opacity:1}.risk-side.is-on{box-shadow:inset 0 0 0 3px var(--side), 0 6px 0 var(--side), 0 0 30px var(--side)}@supports (color:color-mix(in lab, red, red)){.risk-side.is-on{box-shadow:inset 0 0 0 3px var(--side), 0 6px 0 color-mix(in oklab, var(--side), #000 55%), 0 0 30px color-mix(in srgb, var(--side) 30%, transparent)}}.risk-side.is-risky.is-on:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#ffffff29 50%,#0000 65%) 0 0/260% 100%;animation:2.4s linear infinite foil;position:absolute;inset:0}@keyframes foil{0%{background-position:100% 0}to{background-position:-160% 0}}.risk-side-head{color:var(--side);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.risk-side-head{color:color-mix(in oklab, var(--side), #fff 15%)}}:root[data-theme=light] .risk-side-head{color:var(--side)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .risk-side-head{color:color-mix(in oklab, var(--side), #000 40%)}}.risk-side-head svg{flex-shrink:0;width:24px;height:24px}.risk-side-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:1.15rem;font-weight:800;line-height:1.05}.risk-side-outcomes{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.risk-outcome{background:rgb(var(--shade) / .28);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""delta after";align-items:baseline;gap:0 8px;padding:8px 10px;display:grid}.risk-outcome-label{color:var(--text-muted);grid-area:label;align-items:center;gap:4px;font-size:.7rem;font-weight:900;display:inline-flex}.risk-outcome.is-good .risk-outcome-label svg{color:var(--primary)}.risk-outcome.is-bad .risk-outcome-label svg{color:var(--danger)}.risk-outcome-delta{font-family:var(--font-display);letter-spacing:-.03em;grid-area:delta;font-size:1.9rem;font-weight:800;line-height:1.05}.risk-outcome-delta.is-up{color:var(--primary-text)}.risk-outcome-delta.is-down{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.risk-outcome-delta.is-down{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.risk-outcome-after{color:var(--text-secondary);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:after;font-size:.95rem;font-weight:800}.risk-side-stamp{background:rgb(var(--ink) / .08);color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.risk-side.is-on .risk-side-stamp{background:var(--side);color:#10131c}.risk-stake{grid-area:stake;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:10px;padding:2px 0;display:grid;position:relative}.risk-stake-ring{width:100%;height:100%;display:none;position:absolute;inset-block:50% auto;inset-inline-start:50%;translate:-50% -50%;rotate:-90deg}.risk-stake-track{fill:none;stroke:rgb(var(--ink) / .1);stroke-width:5px}.risk-stake-fill{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.risk-stake-label{color:var(--text-muted);order:2;font-size:.75rem;font-weight:900}.risk-stake-value{font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1}.risk-stake-time{background:var(--gold);border-radius:999px;order:3;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.risk-stake-time{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.risk-stake-time{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}@media (min-width:700px){.risk-choice{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"safe stake risky";align-items:center;gap:18px}.risk-side{border-radius:26px;gap:16px;min-height:300px;padding:22px 20px 18px}.risk-side-title{font-size:1.5rem}.risk-side-head svg{width:30px;height:30px}.risk-outcome{padding:12px 14px}.risk-outcome-delta{font-size:2.6rem}.risk-outcome-after{font-size:1.1rem}.risk-stake{background:var(--surface-sunken);width:172px;height:172px;box-shadow:inset 0 0 0 1px rgb(var(--ink) / .06);border-radius:50%;grid-template-columns:auto;align-content:center;justify-items:center;gap:4px}.risk-stake-ring{display:block}.risk-stake-label{font-size:.66rem}.risk-stake-value{font-size:3.2rem}.risk-stake-time{background:0 0;padding:0}}.decision-tiles{grid-template-columns:repeat(var(--tiles), minmax(0, 1fr));gap:10px;display:grid}.decision-tile{--tile:var(--primary);background:linear-gradient(180deg, var(--tile), var(--surface-raised) 75%);border:none;border-radius:22px;flex-direction:column;align-items:center;gap:2px;min-height:196px;padding:18px 8px 14px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.decision-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--tile) 22%, var(--surface-raised)), var(--surface-raised) 75%)}}.decision-tile{box-shadow:inset 0 0 0 2px var(--tile), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.decision-tile{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tile) 35%, transparent), 0 6px 0 var(--surface-edge)}}.decision-tile{color:var(--text-primary);font:inherit;cursor:pointer;isolation:isolate}.decision-tile:hover:not(:disabled){box-shadow:inset 0 0 0 3px var(--tile), 0 6px 0 var(--tile)}@supports (color:color-mix(in lab, red, red)){.decision-tile:hover:not(:disabled){box-shadow:inset 0 0 0 3px var(--tile), 0 6px 0 color-mix(in oklab, var(--tile), #000 55%)}}.decision-tile:disabled{cursor:default}.decision-tile-icon{background:var(--tile);width:52px;height:52px;box-shadow:inset 0 3px 0 #fff6, 0 4px 0 var(--tile);border-radius:16px;place-items:center;margin-block-end:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.decision-tile-icon{box-shadow:inset 0 3px 0 #fff6, 0 4px 0 color-mix(in oklab, var(--tile), #000 50%)}}.decision-tile-icon{color:#fff}.decision-tile-icon svg{width:28px;height:28px}.decision-tile-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--tile);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.decision-tile-value{color:color-mix(in oklab, var(--tile), #fff 15%)}}:root[data-theme=light] .decision-tile-value{color:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .decision-tile-value{color:color-mix(in oklab, var(--tile), #000 35%)}}.decision-tile-label{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.decision-tile-detail{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;margin-block-start:auto;padding-block-start:6px;font-size:.8rem;font-weight:700}.decision-tile-backdrop{z-index:-1;opacity:.3;position:absolute;inset-block-start:-58px;inset-inline-end:-58px}.target-picker{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.target-token{background:var(--surface-raised);max-width:170px;box-shadow:var(--raise);color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:20px;flex-direction:column;flex:120px;align-items:center;gap:6px;padding:14px 10px 12px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.target-picker.is-md .target-token{flex-basis:96px;padding:10px 8px}.target-token:disabled{cursor:default}.target-token.is-on{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.target-token.is-on{background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised))}}.target-token.is-on{box-shadow:inset 0 0 0 3px var(--danger), 0 6px 0 var(--danger-edge)}.target-token.is-you:disabled{box-shadow:inset 0 0 0 2px var(--danger), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.target-token.is-you:disabled{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 55%, transparent), 0 6px 0 var(--surface-edge)}}.target-token.has-backdrop.is-on:before,.target-token.has-backdrop.is-you:disabled:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.target-token.has-backdrop.is-on:before{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.target-token.has-backdrop.is-on:before{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.target-token.has-backdrop.is-on:before{box-shadow:inset 0 0 0 3px var(--danger)}.target-token.has-backdrop.is-you:disabled:before{box-shadow:inset 0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.target-token.has-backdrop.is-you:disabled:before{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 55%, transparent)}}.target-avatar{place-items:center;display:inline-grid;position:relative}.target-reticle{z-index:2;color:var(--danger);filter:drop-shadow(0 0 6px var(--danger));place-items:center;display:grid;position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.target-reticle{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--danger) 70%, transparent))}}.target-reticle svg{width:100%;height:100%}.target-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.target-stat{align-items:center;gap:6px;width:100%;display:flex}.target-value{font-family:var(--font-display);white-space:nowrap;font-size:.85rem;font-weight:800}.target-value s{color:var(--text-dim);font-weight:700}.reward-reveal{--reward:var(--primary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 0 4px;display:flex}.reward-reveal-eyebrow{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:800}.reward-reveal-medal{background:radial-gradient(80% 80% at 30% 20%, #ffffff4d, transparent 60%), var(--reward);width:84px;height:84px;box-shadow:inset 0 -4px 0 #00000040, 0 6px 0 var(--reward);border-radius:26px;place-items:center;margin:10px 0 4px;display:grid;position:relative;rotate:-4deg}@supports (color:color-mix(in lab, red, red)){.reward-reveal-medal{box-shadow:inset 0 -4px 0 #00000040, 0 6px 0 color-mix(in oklab, var(--reward), #000 55%)}}.reward-reveal-medal{color:#10131c;isolation:isolate}.reward-reveal-medal svg{width:44px;height:44px}.reward-reveal-burst{z-index:-1;background:repeating-conic-gradient(var(--reward) 0deg 10deg, transparent 10deg 26deg);border-radius:50%;position:absolute;inset:-40px}@supports (color:color-mix(in lab, red, red)){.reward-reveal-burst{background:repeating-conic-gradient(color-mix(in srgb, var(--reward) 40%, transparent) 0deg 10deg, transparent 10deg 26deg)}}.reward-reveal-burst{animation:10s linear infinite burst-spin,.5s ease-out burst-in;-webkit-mask:radial-gradient(circle,#000 25%,#0000 68%);mask:radial-gradient(circle,#000 25%,#0000 68%)}@keyframes burst-spin{to{rotate:360deg}}@keyframes burst-in{0%{opacity:0;scale:.4}}.reward-reveal-word{font-family:var(--font-display);letter-spacing:-.04em;color:var(--reward);margin:0;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.reward-reveal-word{color:color-mix(in oklab, var(--reward), #fff 10%)}}:root[data-theme=light] .reward-reveal-word{color:var(--reward)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .reward-reveal-word{color:color-mix(in oklab, var(--reward), #000 35%)}}.reward-reveal-line{max-width:30rem;color:var(--text-secondary);margin:0;font-weight:600}.reward-reveal-players{flex-direction:column;gap:8px;width:100%;max-width:420px;margin-block-start:6px;display:flex}.reward-reveal-player{background:var(--surface-raised);text-align:start;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:relative}.reward-reveal-player-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.reward-reveal-player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.reward-reveal-player-value{min-width:3ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:1.35rem;font-weight:800;line-height:1;display:flex}.reward-reveal-player-value small{margin-block-start:3px;font-size:.8rem}.reward-reveal-player-value .is-up{color:var(--primary-text)}.reward-reveal-player-value .is-down{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.reward-reveal-player-value .is-down{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.match-toasts{inset-block-end:calc(10px + var(--keyboard-room,0px));inset-inline:var(--gutter);z-index:5;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:6px;display:flex;position:absolute}.feed-toast,.feed-row{--tone:var(--text-muted);border-radius:999px;align-items:center;gap:8px;max-width:min(100%,520px);padding:6px 12px 6px 6px;font-size:.85rem;font-weight:700;display:flex}.feed-toast{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.feed-toast{background:color-mix(in srgb, var(--surface-raised) 95%, transparent)}}.feed-toast{box-shadow:inset 0 0 0 1px rgb(var(--ink) / .06), inset 4px 0 0 var(--tone), 0 8px 24px #00000059}.feed-toast.is-gain,.feed-row.is-gain{--tone:var(--primary)}.feed-toast.is-loss,.feed-row.is-loss{--tone:var(--danger)}.feed-toast.is-power,.feed-row.is-power{--tone:var(--purple)}.feed-toast.is-event,.feed-row.is-event{--tone:var(--blue)}.feed-toast.is-win,.feed-row.is-win{--tone:var(--gold)}.feed-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-text .feed-name{color:var(--text-primary);font-weight:800}.feed-you{color:var(--primary-text);font-weight:800}.feed-amount{font-family:var(--font-display);flex-shrink:0;font-weight:800}.feed-amount.is-up{color:var(--primary-text)}.feed-amount.is-down{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.feed-amount.is-down{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.match-log{flex-direction:column;gap:12px;display:flex}.match-log-head{justify-content:space-between;align-items:center;display:flex}.match-log-head h2{font-family:var(--font-display);margin:0;font-size:1.3rem}.match-log-close,.icon-back{background:rgb(var(--ink) / .08);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;place-items:center;display:grid}[dir=rtl] .icon-back svg{scale:-1 1}.match-log-empty{color:var(--text-muted);margin:12px 0;font-weight:600}.match-log-groups,.match-log-groups ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.match-log-groups{gap:14px}.match-log-at{color:var(--text-muted);margin-block-end:4px;font-size:.72rem;font-weight:800;display:block}.feed-row{background:var(--surface-raised);background:var(--tone);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.feed-row{background:color-mix(in srgb, var(--tone) 14%, var(--surface))}}.feed-row .feed-text{white-space:normal}.game-layer{inset:var(--layer-top,0px) 0 0;z-index:30;background:var(--bg-main);flex-direction:column;justify-content:flex-end;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.game-layer{background:color-mix(in srgb, var(--bg-main) 62%, transparent)}}.game-layer-panel{overscroll-behavior:contain;max-height:100%;padding:10px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-start-start-radius:28px;border-start-end-radius:28px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:inset 0 2px #ffffff0d,0 -12px 40px #0006}.game-layer-panel:before{content:"";background:rgb(var(--ink) / .18);border-radius:999px;flex-shrink:0;align-self:center;width:44px;height:5px;margin-block-end:6px}.game-layer-panel.is-full{background:var(--bg-main);border-radius:0;height:100%;max-height:none;padding-block-start:10px}.game-layer-panel.is-full:before{display:none}.game-layer-content{flex-direction:column;flex:1 0 auto;display:flex}.game-layer .stage-card{box-shadow:none;background:0 0;border-radius:0;padding:8px 0 0}@media (min-width:901px){.game-layer{justify-content:center;align-items:center;padding:24px}.game-layer-panel{border-radius:var(--radius-xl);width:min(680px,100%);box-shadow:inset 0 2px 0 #ffffff0d, 0 10px 0 var(--surface-edge), 0 30px 80px #00000080;padding:24px 28px 28px}.game-layer-panel:before{display:none}.game-layer-panel.is-full{border-radius:var(--radius-xl);background:var(--surface);width:min(880px,100%);height:auto;min-height:min(620px,100%);max-height:100%}}.game-takeover{z-index:80;pointer-events:none;background:#07090f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-takeover-words{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:relative}@media (min-width:700px) and (min-height:860px){.game-arena-stage{padding-block-start:5dvh}.stage-heading-items{font-size:.9rem}.risk-side{min-height:clamp(320px,42dvh,480px);padding:28px 26px 22px}.risk-side-title{font-size:1.9rem}.risk-outcome{padding:16px 18px}.risk-outcome-delta{font-size:3.4rem}.risk-outcome-after{font-size:1.3rem}.risk-stake{width:210px;height:210px}.risk-stake-value{font-size:4rem}.event-card.is-major{padding:32px}}@media (max-width:1023px){.match-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start progress end";min-height:0;padding-block:6px}.player-strip{gap:6px;padding-block:8px 2px}.player-card.is-strip{border-radius:14px;flex-direction:row;align-items:center;gap:6px;min-width:120px;max-width:170px;padding:5px 10px 5px 5px}.player-card.is-strip .player-card-avatar{margin:-9px -8px;scale:.66}.player-card.is-strip .player-card-name-row{justify-content:flex-start}.player-card.is-strip .player-card-crown{inset-block-start:-10px}}@media (max-width:379px){.match-header .match-count-noun{display:none}}@media (max-width:1023px) and (max-height:720px){.match-header{row-gap:4px;min-height:0;padding-block:4px 6px}.stage-view{padding-block-start:0}.match-timer .countdown--sm{width:44px;height:44px}.match-log-button{height:40px;padding:0 10px}.stage-view{gap:10px;padding-block-start:4px}.event-card.is-compact .event-card-rule{display:none}.event-card.is-major{gap:10px 14px;padding:14px}.event-card.is-major .event-card-icon{width:52px;height:52px}.risk-side{gap:8px;padding:12px 10px 10px}.risk-outcome{padding:6px 8px}.risk-outcome-delta{font-size:1.6rem}}.match-log-button:focus-visible,.target-token:focus-visible,.decision-tile:focus-visible,.risk-side:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.stat-bar.is-crit .stat-bar-fill,.player-card-flag,.player-card.is-crit .player-card-avatar:before,.player-card-dots i,.match-progress-milestone.is-next,.risk-side.is-risky.is-on:after,.reward-reveal-burst{animation:none!important}}.game-arena .blur-reveal-frame{width:auto;max-width:100%;height:clamp(140px,30vh,320px);max-height:none;margin-inline:auto}.game-arena .picture-clue{max-height:clamp(110px,24vh,260px)}.game-arena .stage-image{max-height:clamp(170px,34vh,340px)}@media (max-width:1023px){.game-arena .stage-image,.game-arena .blur-reveal-frame{height:auto;max-height:clamp(110px,19vh,200px)}.game-arena .stage-image{aspect-ratio:16/9}.game-arena .media-stage .choice-list--short{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-poster{--event:var(--gold);--fuse:var(--event);isolation:isolate;background:radial-gradient(90% 80% at 100% 0%, var(--event), transparent 70%), var(--surface);border-radius:24px;flex-direction:column;gap:16px;padding:16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.event-poster{background:radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--event) 20%, transparent), transparent 70%), var(--surface)}}.event-poster.is-about-you{background:radial-gradient(120% 110% at 100% 0%, var(--event), transparent 75%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.event-poster.is-about-you{background:radial-gradient(120% 110% at 100% 0%, color-mix(in srgb, var(--event) 34%, transparent), transparent 75%), var(--surface)}}.event-poster.is-final{--fuse:var(--orange)}.event-poster-glyph{z-index:-1;border-radius:inherit;color:var(--event);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-poster-glyph{color:color-mix(in srgb, var(--event) 16%, transparent)}}.event-poster-glyph{pointer-events:none}.event-poster-glyph svg{width:190px;height:190px;position:absolute;inset-block-start:-36px;inset-inline-end:-36px;rotate:12deg}.event-poster-fuse{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[dir=rtl] .event-poster-fuse{scale:-1 1}.event-poster-fuse rect{fill:none;stroke-width:4px}.event-poster-fuse-track{stroke:var(--surface-raised)}.event-poster-fuse-burn{stroke:var(--fuse);filter:drop-shadow(0 0 5px var(--fuse))}@supports (color:color-mix(in lab, red, red)){.event-poster-fuse-burn{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--fuse) 65%, transparent))}}.event-poster-fuse-burn{transition:stroke .3s}.event-poster-clock{align-items:center;gap:10px;display:flex}.event-poster-number{background:var(--fuse);width:44px;height:44px;box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 var(--fuse);border-radius:14px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.event-poster-number{box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 color-mix(in oklab, var(--fuse), #000 45%)}}.event-poster-number{color:#10131c;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1;transition:background-color .3s,box-shadow .3s}.event-poster.is-final .event-poster-number{animation:1s ease-out infinite event-poster-throb}@keyframes event-poster-throb{0%{outline:0 solid color-mix(in srgb, var(--fuse) 55%, transparent)}to{outline:14px solid #0000}}.event-poster-clock-label{color:var(--text-secondary);font-size:.78rem;font-weight:800}.event-poster-title{color:var(--event);margin:0}@supports (color:color-mix(in lab, red, red)){.event-poster-title{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.event-poster-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.2rem,11vw,3rem);font-weight:800;line-height:.95}.event-poster-rule{color:var(--text-primary);margin:8px 0 0;font-size:1rem;font-weight:600}.event-poster-board{flex-wrap:wrap;gap:10px;margin-block-start:auto;display:flex}.event-poster-cast,.event-poster-stake{background:rgb(var(--shade) / .32);border-radius:18px;flex:140px;min-width:0;padding:12px 14px}.event-poster-cast:has(.event-duel){flex:100%}.event-poster-stake{flex-direction:column;justify-content:center;gap:4px;display:flex}.event-poster-stake-value{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:6px;font-size:2.2rem;font-weight:800;line-height:1;display:flex}.event-poster-stake-value .brain-mark{width:36px;height:30px}.event-poster-stake.is-up .event-poster-stake-value{color:var(--primary-text)}.event-poster-stake.is-down .event-poster-stake-value{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.event-poster-stake.is-down .event-poster-stake-value{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.event-poster-stake-label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.event-poster .event-singled-player{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;font-size:1.05rem}.event-poster .event-singled-player>:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.event-poster.is-final .event-poster-number{animation:none}}@media (min-width:1024px){.event-poster{gap:22px;padding:28px}.event-poster-glyph svg{width:340px;height:340px;inset-block-start:-50px;inset-inline-end:-40px}.event-poster-number{border-radius:18px;width:64px;height:64px;font-size:2.4rem}.event-poster-clock{gap:14px}.event-poster-clock-label{font-size:.92rem}.event-poster-title{font-size:clamp(3.4rem,6vw,5.2rem)}.event-poster-rule{max-width:34em;margin-block-start:12px;font-size:1.25rem}.event-poster-cast,.event-poster-stake{border-radius:20px;padding:18px 22px}.event-poster-stake-value{font-size:3.2rem}.event-poster-stake-value .brain-mark{width:52px;height:44px}.event-poster-stake-label{font-size:1rem}.event-poster .event-singled-player{flex-direction:row;align-items:center;font-size:1.3rem}.event-poster-cast:has(.event-duel){flex:2 1 0}}@media (min-width:1024px) and (max-height:820px){.event-poster{gap:16px;padding:22px}.event-poster-number{width:52px;height:52px;font-size:2rem}.event-poster-title{font-size:3.2rem}.event-poster-rule{margin-block-start:8px;font-size:1.1rem}.event-poster-stake-value{font-size:2.6rem}}.match-header{border-radius:var(--radius-lg);background:var(--surface)}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage)){border-radius:var(--radius-xl);background:var(--surface);max-height:100%;box-shadow:var(--raise);flex-direction:column;align-self:start;display:flex}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage))>.game-arena-stage{flex:0 auto;height:auto;min-height:0}.game-arena-stage-col:has(.sweep-stage,.conquer-stage){align-self:stretch}.game-arena-stage-col:has(.sweep-stage,.conquer-stage)>.game-arena-stage{flex:auto}@media (max-width:1023px){.game-arena-stage-col:not(:has(.question-card,.party-arena-stage)){max-height:none}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage))>.game-arena-stage{flex-shrink:0}}.game-arena-stage-col:has(.question-card)>.game-arena-stage{padding:0 0 16px}.game-arena-stage-col:has(.question-card) .stage-view{max-width:none;padding-block-start:0}@media (max-width:1023px){.game-arena-frame{padding-block-end:12px;padding-inline:12px}.match-header{margin-block-start:4px;padding:6px 12px}.game-arena-stage{padding:10px 14px 12px}.player-strip,.game-arena.is-dock-first .game-arena-dock{padding-inline:0}.game-arena-stage-col:has(.question-card){margin-block-start:4px}}@media (min-width:1024px){.game-arena{--gutter:20px}.game-arena-frame{padding:0 var(--gutter) 16px;gap:12px 16px}.match-header{min-height:68px;padding:8px 20px}.game-arena-stage{padding:18px 26px 22px}.game-arena-panel{padding:0 2px 8px 0}.game-arena-dock{margin:0}.game-arena.is-dock-first .game-arena-frame{row-gap:0}.game-arena.is-dock-first .game-arena-header{margin-block-end:12px}.game-arena.is-dock-first .game-arena-frame:has(>.game-arena-dock)>.game-arena-stage-col{box-shadow:none;border-end-end-radius:0;border-end-start-radius:0;align-self:stretch}.game-arena.is-dock-first .game-arena-dock{border-radius:0 0 var(--radius-xl) var(--radius-xl);width:auto;box-shadow:0 6px 0 var(--surface-edge);justify-self:stretch;margin:0;padding:0 26px 26px}.game-arena.is-dock-first .game-arena-dock>*{max-width:var(--stage-width);margin-inline:auto}}@media (min-width:1024px) and (min-height:860px){.game-arena-stage{padding-block-start:18px}.game-arena-stage-col:has(.question-card)>.game-arena-stage{padding-block-start:0}}[class*=-reveal-board] .party-board-row:not(.party-board-head){animation:reveal-row-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:.32s}[class*=-reveal-board] .party-board-row:nth-child(3){animation-delay:.39s}[class*=-reveal-board] .party-board-row:nth-child(4){animation-delay:.46s}[class*=-reveal-board] .party-board-row:nth-child(5){animation-delay:.53s}[class*=-reveal-board] .party-board-row:nth-child(6){animation-delay:.6s}[class*=-reveal-board] .party-board-row:nth-child(n+7){animation-delay:.67s}@keyframes reveal-row-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1023px){.game-arena .stage-image,.game-arena .blur-reveal-frame{max-height:clamp(96px,15vh,180px)}.game-arena .question-card{gap:8px;padding:10px 12px 12px}.game-arena-stage-col:has(.question-card)>.game-arena-stage{padding-block-end:10px}.game-arena .question-card-head{min-height:0}.game-arena .answer-option .avatar-stack{transform-origin:100%;margin-inline:-14px -4px;scale:.68}.game-arena .answer-option .avatar-stack .player-avatar+.player-avatar{margin-left:-16px}.game-arena .answer-option .avatar-stack.is-dressed{gap:0;padding-left:0}.game-arena .answer-option .avatar-stack.is-dressed>*+*{margin-left:-16px}.game-arena .answer-option.is-correct .answer-option-badge,.game-arena .answer-option.is-wrong .answer-option-badge{width:30px;margin:-4px -4px -4px -2px}.game-arena .answer-option-text{min-width:0}}@media (max-width:1023px) and (max-height:640px){.game-arena-frame{padding-block-end:6px;padding-inline:8px}.match-header{margin-block-start:0;padding:2px 10px}.game-arena-stage{padding:6px 10px 8px}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage)){border-radius:var(--radius-lg)}.stage-view{gap:6px;padding-block-start:0}.stage-heading{min-height:20px}.player-strip{padding-block:4px 0}.party-board-row{padding-block:2px}}@media (min-width:1024px) and (max-height:820px){.match-header{min-height:60px;padding-block:4px}.game-arena-stage{padding-block:10px 12px}.game-arena-stage-col:has(.question-card)>.game-arena-stage{padding-block-start:0}.stage-view{gap:12px}}@media (max-width:1023px) and (min-height:641px) and (max-height:760px){.game-arena-frame{padding-block-end:8px}.game-arena-stage{padding-block:8px}.stage-view{gap:8px;padding-block-start:0}.player-strip{padding-block:6px 0}}.game-arena-team{margin:6px var(--gutter) 2px;border:2px solid var(--team-color);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:5px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-arena-team{border:2px solid color-mix(in srgb, var(--team-color) 55%, transparent)}}.game-arena-team{background:var(--team-color)}@supports (color:color-mix(in lab, red, red)){.game-arena-team{background:color-mix(in srgb, var(--team-color) 16%, var(--surface))}}.game-arena-team{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;font-size:.9rem;font-weight:800}.game-arena-team-dot{background:var(--team-color);width:10px;height:10px;box-shadow:0 0 10px var(--team-color);border-radius:50%}.brain-fx-danger{z-index:40;pointer-events:none;animation:1.4s ease-in-out infinite brain-heartbeat;position:fixed;inset:0;box-shadow:inset 0 0 120px #ff28468c}.brain-fx-flash{z-index:41;pointer-events:none;animation:.7s ease-out forwards brain-flash;position:fixed;inset:0}.brain-fx-flash.loss{background:radial-gradient(circle,#0000 30%,#ff284673)}.brain-fx-flash.gain{background:radial-gradient(circle,#0000 40%,#29ff9738)}@keyframes brain-heartbeat{0%,to{opacity:.55}15%{opacity:1}30%{opacity:.6}45%{opacity:.95}}@keyframes brain-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.brain-fx-danger,.brain-gauge.is-low .brain-gauge-fill{animation:none}}.brain-hex{--hex-w:58px;width:var(--hex-w);height:calc(var(--hex-w) * 1.1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hex-tone);flex-shrink:0;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.brain-hex{background:color-mix(in oklab, var(--hex-tone), #000 45%)}}.brain-hex--sm{--hex-w:30px}.brain-hex--lg{--hex-w:104px}.brain-hex-face{width:calc(var(--hex-w) * .86);height:calc(var(--hex-w) * .96);margin-top:calc(var(--hex-w) * -.07);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg, var(--hex-tone), var(--hex-tone));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brain-hex-face{background:linear-gradient(180deg, color-mix(in oklab, var(--hex-tone), #fff 22%), var(--hex-tone))}}.brain-hex-face{color:#0b0f17}@media (max-width:900px){.question-card.has-verdict-head .reorder-grid{gap:8px}.question-card.has-verdict-head .reorder-card{border-radius:16px;row-gap:4px;padding:7px 10px 7px 8px}.question-card.has-verdict-head .reorder-card-caption{font-size:15px}.question-card.has-verdict-head .reorder-card-should-be{padding:4px 9px;font-size:12px}}.tag.tag--event,.brain-wager-tag{gap:6px}.tag.tag--event{background:var(--event)}@supports (color:color-mix(in lab, red, red)){.tag.tag--event{background:color-mix(in srgb, var(--event) 16%, transparent)}}.tag.tag--event{color:var(--event)}@supports (color:color-mix(in lab, red, red)){.tag.tag--event{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.tag.tag--event.is-major{box-shadow:inset 0 0 0 2px var(--event)}@supports (color:color-mix(in lab, red, red)){.tag.tag--event.is-major{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--event) 55%, transparent)}}.tag.brain-wager-tag.is-bet{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.tag.brain-wager-tag.is-bet{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.tag.brain-wager-tag.is-bet{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.tag.brain-wager-tag.is-bet{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.tag.brain-wager-tag.is-bet{box-shadow:inset 0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.tag.brain-wager-tag.is-bet{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent)}}.brain-verdict{--tone:var(--primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg, var(--tone), var(--tone));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-26px -28px 0;padding:10px 22px 10px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.brain-verdict{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 28%, var(--surface)), color-mix(in srgb, var(--tone) 14%, var(--surface)))}}.brain-verdict{box-shadow:inset 0 -3px 0 var(--tone)}@supports (color:color-mix(in lab, red, red)){.brain-verdict{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--tone) 60%, transparent)}}.brain-verdict.is-wrong{--tone:var(--danger)}.question-card:has(>.brain-verdict.is-right){box-shadow:inset 0 0 0 2px var(--primary), 0 10px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.question-card:has(>.brain-verdict.is-right){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent), 0 10px 0 var(--surface-edge)}}.question-card:has(>.brain-verdict.is-wrong){box-shadow:inset 0 0 0 2px var(--danger), 0 10px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.question-card:has(>.brain-verdict.is-wrong){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent), 0 10px 0 var(--surface-edge)}}.brain-verdict-art{display:block}.brain-verdict-word{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--tone);font-size:1.6rem;font-weight:800;line-height:1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brain-verdict-word{color:color-mix(in oklab, var(--tone), #000 calc(var(--accent-shade) / 2))}}.brain-verdict-word{text-shadow:0 3px 0 rgb(var(--shade) / .3);white-space:nowrap;text-overflow:ellipsis;transform-origin:0}.brain-verdict-foot{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.brain-verdict-detail{-webkit-line-clamp:2;color:var(--text-secondary);text-align:center;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.brain-verdict-change .change-chip{background:rgb(var(--shade) / .25);font-family:var(--font-display);border-radius:12px;padding:4px 10px;font-size:1.15rem;display:inline-block}.brain-verdict-notes{scrollbar-width:none;justify-content:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.brain-verdict-notes::-webkit-scrollbar{display:none}.brain-verdict-notes:empty{display:none}.brain-note{background:rgb(var(--shade) / .3);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:28px;padding:3px 10px 3px 6px;font-size:12px;font-weight:700;display:inline-flex}.brain-note .change-chip{border-radius:7px;padding:1px 6px;font-size:11px}.brain-note-icon{color:var(--gold);margin-left:4px}@supports (color:color-mix(in lab, red, red)){.brain-note-icon{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.brain-note-dim{color:var(--text-muted);font-variant-numeric:tabular-nums}.brain-note.is-event{box-shadow:inset 0 0 0 1.5px var(--event)}@supports (color:color-mix(in lab, red, red)){.brain-note.is-event{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--event) 55%, transparent)}}.brain-note-event{color:var(--event);flex-shrink:0;align-items:center;gap:4px;margin-left:4px;font-size:10px;font-weight:900;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.brain-note-event{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.brain-note.is-next{color:var(--gold);padding-left:10px}@supports (color:color-mix(in lab, red, red)){.brain-note.is-next{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.question-card.has-verdict-head .question-card-title{font-size:clamp(1.1rem,.95rem + .6vw,1.4rem)}@media (max-width:900px){.brain-verdict{border-radius:24px 24px 0 0;gap:10px;margin:-16px -14px 0;padding:7px 12px 7px 10px}.brain-verdict .brain-mark--sm{width:32px;height:28px}.brain-verdict-word{font-size:1.25rem}.brain-verdict-detail{font-size:12px}.brain-verdict-change .change-chip{padding:4px 9px;font-size:1rem}.brain-verdict-notes{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.question-card.has-verdict-head{gap:10px}.question-card.has-verdict-head .question-card-title{font-size:16px}.question-card.has-verdict-head .choice-list{gap:8px}.question-card.has-verdict-head .answer-option{min-height:46px;padding-block:6px}}.power-pips{gap:2px;display:flex}.power-pips i{background:var(--purple);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-main);border-radius:2px;rotate:45deg}.dock-powers{align-items:center;gap:12px;display:flex}.dock-powers-label{color:var(--purple-soft);font-family:var(--font-display);align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:inline-flex}@media (max-width:560px){.dock-powers-hint{display:none}}.dock-powers-label{white-space:nowrap}@media (max-width:1023px) and (max-height:720px){.game-arena-dock:has(>div>.dock-powers){display:none}}.dock-powers-hint{color:var(--text-muted);text-align:end;margin-inline-start:auto;font-size:.78rem;font-weight:700}.power-slots{flex-shrink:0;gap:6px;display:flex}.power-slot-empty{width:34px;height:34px;box-shadow:inset 0 0 0 2px rgb(var(--ink) / .09);border-radius:11px}.event-duel{grid-template-columns:1fr 1fr;gap:48px;padding:6px 0 2px;display:grid;position:relative}.event-duel-side{flex-direction:column;align-items:center;gap:6px;min-width:0;font-weight:800;display:flex}.event-duel-side>:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.event-duel-vs{font-family:var(--font-display);color:var(--event);text-shadow:0 3px 0 rgb(var(--shade) / .6);font-size:1.8rem;font-style:italic;font-weight:800;position:absolute;inset-block-start:26px;inset-inline-start:50%;translate:-50%}[dir=rtl] .event-duel-vs{translate:50%}.event-singled{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.event-singled-label{width:100%;color:var(--text-muted);font-size:.72rem;font-weight:800}.event-singled-player{align-items:center;gap:8px;font-weight:800;display:inline-flex}.event-cast-you{color:var(--primary-text)}.power-token{--power:var(--purple);background:radial-gradient(80% 80% at 30% 20%, #ffffff47, transparent 60%), var(--power);width:44px;height:44px;box-shadow:inset 0 -3px 0 #00000040, 0 4px 0 var(--power);border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.power-token{box-shadow:inset 0 -3px 0 #00000040, 0 4px 0 color-mix(in oklab, var(--power), #000 55%)}}.power-token{color:#fff}.power-token svg{width:55%;height:55%}.power-token.is-sm{width:34px;height:34px;box-shadow:inset 0 -2px 0 #00000040, 0 3px 0 var(--power);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.power-token.is-sm{box-shadow:inset 0 -2px 0 #00000040, 0 3px 0 color-mix(in oklab, var(--power), #000 55%)}}.power-token.is-lg{border-radius:20px;width:64px;height:64px}.power-token.is-armed{box-shadow:inset 0 -3px 0 #00000040, 0 4px 0 var(--power), 0 0 0 3px var(--bg-main), 0 0 0 5px var(--power), 0 0 28px var(--power)}@supports (color:color-mix(in lab, red, red)){.power-token.is-armed{box-shadow:inset 0 -3px 0 #00000040, 0 4px 0 color-mix(in oklab, var(--power), #000 55%), 0 0 0 3px var(--bg-main), 0 0 0 5px var(--power), 0 0 28px var(--power)}}.power-token.is-locked{--power:#3b3352;color:var(--purple-soft)}.power-token.is-attack{--power:#8b3dff}.power-token.is-defend{--power:#6a4dff}.power-token.is-restore{--power:#a64dff}.dock-tray{min-height:0}.power-tray{flex-direction:column;gap:10px;display:flex}.tray-title{font-family:var(--font-display);color:var(--purple-soft);margin:0 0 2px;font-size:1rem;font-weight:800}.tray-row{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.tray-power{background:var(--purple);border:none;border-radius:18px;flex:1 0 150px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"token name""token role";align-items:center;gap:2px 10px;max-width:220px;padding:8px 12px 8px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.tray-power{background:color-mix(in srgb, var(--purple) 12%, var(--surface-raised))}}.tray-power{box-shadow:var(--raise);color:var(--text-primary);font:inherit;cursor:pointer;transition:transform .15s}.tray-power:hover:not(:disabled){transform:translateY(-3px)}.tray-power.is-passive{cursor:default;opacity:.6}.tray-power.is-last-stand{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tray-power.is-last-stand{background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised))}}.tray-power>.power-token{grid-area:token}.tray-power-name{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;font-size:.9rem;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.tray-power-role{background:rgb(var(--ink) / .08);color:var(--text-secondary);border-radius:6px;grid-area:role;justify-self:start;padding:1px 7px;font-size:.64rem;font-weight:900}.tray-power-role.is-attack{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tray-power-role.is-attack{background:color-mix(in srgb, var(--danger) 22%, transparent)}}.tray-power-role.is-attack{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tray-power-role.is-attack{color:color-mix(in oklab, var(--danger), #fff 30%)}}.tray-power-role.is-restore{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tray-power-role.is-restore{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.tray-power-role.is-restore{color:var(--primary-text)}.tray-power-role.is-defend{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tray-power-role.is-defend{background:color-mix(in srgb, var(--blue) 20%, transparent)}}.tray-power-role.is-defend{color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tray-power-role.is-defend{color:color-mix(in oklab, var(--blue), #fff 25%)}}.tray-detail{flex-direction:column;gap:12px;display:flex}.tray-detail-head{align-items:center;gap:12px;display:flex}.tray-detail-text{min-width:0;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.9rem;font-weight:600;display:flex}.tray-detail-text strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:800}.tray-detail-text em{color:var(--purple-soft);margin-left:6px;font-style:normal}.tray-use{align-self:stretch}.primary-action-btn.is-danger{background:var(--danger);color:#fff;box-shadow:var(--raise-danger)}.power-tray.is-armed{flex-direction:row;align-items:center;gap:14px}.tray-armed-text{color:var(--text-secondary);flex-direction:column;flex:1;gap:2px;font-size:.85rem;font-weight:600;display:flex}.tray-armed-text strong{color:var(--purple-soft);font-family:var(--font-display);font-size:1.1rem;font-weight:800}.tray-armed-check{color:var(--purple-soft)}.prize-pick{flex-direction:column;gap:16px;padding-top:10px;display:flex;position:relative}.prize-clock{background:rgb(var(--ink) / .08);border-radius:999px;height:4px;position:absolute;inset:-4px 0 auto;overflow:hidden}.prize-clock span{background:var(--gold);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.prize-winner{align-items:center;gap:14px;display:flex}.prize-winner-avatar{position:relative}.prize-winner-avatar:before{content:"";z-index:-1;background:radial-gradient(circle, var(--gold), transparent 70%);border-radius:50%;position:absolute;inset:-14px}@supports (color:color-mix(in lab, red, red)){.prize-winner-avatar:before{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 35%, transparent), transparent 70%)}}.prize-winner-text{flex-direction:column;flex:1;min-width:0;display:flex}.prize-eyebrow{color:var(--gold);font-size:.72rem;font-weight:900}.prize-winner-text strong{font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.4rem,6vw,1.9rem);font-weight:800;line-height:1.1;overflow:hidden}.prize-sub{color:var(--text-secondary);font-size:.9rem;font-weight:600}.prize-seconds{width:44px;height:44px;box-shadow:inset 0 0 0 3px rgb(var(--ink) / .14);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.prize-seconds.is-urgent{box-shadow:inset 0 0 0 3px var(--danger);color:var(--danger)}.prize-targets{flex-direction:column;gap:14px;display:flex}.prize-targets-head{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.prize-confirm{align-self:stretch}.wheel-moment{--segment:var(--purple);isolation:isolate;flex-direction:column;align-items:center;gap:12px;padding-top:6px;display:flex;position:relative}.wheel-spinner{width:100%;font-family:var(--font-display);align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.wheel-spinner>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wheel-odds-toggle{background:rgb(var(--ink) / .08);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.wheel-odds{z-index:10;background:var(--surface-raised);border-radius:16px;flex-direction:column;gap:4px;width:min(300px,100%);margin:0;padding:10px;list-style:none;display:flex;position:absolute;top:52px;right:0;box-shadow:0 16px 40px #00000073}.wheel-odds li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;font-size:.85rem;font-weight:700;display:grid}.wheel-odds svg{color:var(--segment)}.wheel-odds b{color:var(--text-secondary);font-weight:800}.wheel-odds em{min-width:3ch;color:var(--text-muted);text-align:right;font-style:normal}.wheel-stage{aspect-ratio:1;place-items:center;width:min(86vw,46dvh,380px);margin-top:10px;display:grid;position:relative}.wheel-stage .wheel-disc{width:100%;height:100%}.wheel-disc{filter:drop-shadow(0 10px 0 rgb(var(--shade) / .45)) drop-shadow(0 20px 40px #0006);border-radius:50%;display:inline-block}.wheel-svg{width:100%;height:100%;display:block}.wheel-rim{fill:#161b29;stroke:#2b3248;stroke-width:2px}.wheel-seam{stroke:#0a0d16bf;stroke-width:1.6px}.wheel-label{fill:#fff;font-family:var(--font-display);letter-spacing:-.02em;paint-order:stroke;stroke:#00000059;stroke-width:2px;font-weight:800}.wheel-wedge{transition:opacity .4s,filter .4s}.wheel-disc.has-landed .wheel-wedge:not(.is-landed){opacity:.35;filter:saturate(.4)}.wheel-disc.has-landed .wheel-wedge.is-landed{filter:brightness(1.2)}.wheel-bulb{fill:#ffe9a8;opacity:.35}.wheel-disc.is-spinning .wheel-bulb{animation:.6s linear infinite bulb-chase;animation-delay:calc(var(--i) * -.025s)}.wheel-disc.has-landed .wheel-bulb{animation:.5s steps(2,end) 4 bulb-flash}@keyframes bulb-chase{0%,70%{opacity:.3}80%{opacity:1}}@keyframes bulb-flash{50%{opacity:1}}.wheel-hub{fill:#10141f;stroke:#ffe9a8;stroke-width:2.5px}.wheel-pointer{z-index:3;transform-origin:50% 12px;width:30px;height:40px;clip-path:path("M15 0 C24 0 30 6 30 13 C30 22 15 40 15 40 C15 40 0 22 0 13 C0 6 6 0 15 0 Z");filter:drop-shadow(0 3px #00000080);background:linear-gradient(#fff,#ffe9a8);margin-left:-15px;position:absolute;top:-14px;left:50%}.wheel-pointer:after{content:"";background:#161b29;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:10px}.wheel-burst{z-index:-1;background:repeating-conic-gradient(from 0deg, var(--segment) 0deg 8deg, transparent 8deg 22deg);border-radius:50%;position:absolute;inset:-18%}@supports (color:color-mix(in lab, red, red)){.wheel-burst{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--segment) 45%, transparent) 0deg 8deg, transparent 8deg 22deg)}}.wheel-burst{animation:8s linear infinite burst-spin,.5s ease-out burst-in;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.wheel-readout{place-items:center;min-height:64px;display:grid}.wheel-readout-text{font-family:var(--font-display);color:var(--text-secondary);flex-direction:column;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.wheel-readout-text.is-final{letter-spacing:-.04em;text-transform:uppercase;color:var(--segment);font-size:clamp(2rem,9vw,2.8rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.wheel-readout-text.is-final{color:color-mix(in oklab, var(--segment), #fff 25%)}}.wheel-readout-text.is-final{text-shadow:0 4px 0 rgb(var(--shade) / .5)}:root[data-theme=light] .wheel-readout-text.is-final{color:var(--segment)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .wheel-readout-text.is-final{color:color-mix(in oklab, var(--segment), #000 20%)}}.wheel-readout-text small{color:var(--text-primary);letter-spacing:0;text-transform:none;margin-top:6px;font-size:1.1rem}.wheel-targets{flex-direction:column;gap:12px;width:100%;display:flex}.wheel-targets-ask{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.wheel-targets-ask .prize-seconds{width:38px;height:38px;margin-left:auto;font-size:1rem}.wheel-targets-count{background:var(--danger);border-radius:8px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.wheel-targets-count{background:color-mix(in srgb, var(--danger) 20%, transparent)}}.wheel-targets-count{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wheel-targets-count{color:color-mix(in oklab, var(--danger), #fff 25%)}}.wheel-targets-count{font-size:.85rem}.wheel-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem;font-weight:600}.wheel-moment:has(.wheel-targets) .wheel-stage{width:min(52vw,26dvh,260px)}.wheel-moment:has(.wheel-targets) .wheel-readout{min-height:0}@media (max-height:800px){.wheel-moment{gap:8px}.wheel-moment:has(.wheel-targets) .wheel-stage{width:min(30vw,20dvh,160px);margin-top:4px}.wheel-moment:has(.wheel-targets) .wheel-readout-text.is-final{font-size:1.5rem}.wheel-moment:has(.wheel-targets) .wheel-readout-text small{margin-top:2px;font-size:.95rem}.wheel-moment:has(.wheel-targets) .target-token{padding:8px 8px 10px}}.reward-power-card{transform-style:preserve-3d;margin:10px 0 4px}.reward-power-card .power-token.is-lg{border-radius:28px;width:92px;height:92px}.reward-slots{background:var(--purple);border-radius:16px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.reward-slots{background:color-mix(in srgb, var(--purple) 14%, var(--surface-raised))}}.reward-slots{color:var(--purple-soft);font-size:.85rem;font-weight:800}.game-takeover.is-heat .takeover-heat{background:radial-gradient(70% 45% at 50% 110%,#ff5a14d9,#0000 70%),radial-gradient(50% 30% at 50% 100%,#ffc85099,#0000 70%);animation:2.6s ease-out forwards heat-rise;position:absolute;inset:-10%}@keyframes heat-rise{0%{opacity:.2;translate:0 30%}40%{opacity:1}to{opacity:.9;translate:0}}.game-takeover.is-heat .takeover-embers i{bottom:-10px;left:calc(var(--i) * 5.6%);width:4px;height:4px;animation:ember 2.2s ease-in calc(var(--i) * -.13s) infinite;background:#ffcf6b;border-radius:50%;position:absolute;box-shadow:0 0 8px #ff8a1a}@keyframes ember{0%{opacity:1;translate:0}to{translate:calc((var(--i) - 9) * 6px) -70vh;opacity:0}}.game-takeover.is-heat .takeover-kicker{color:#ffcf6b;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.9rem,3vw,1.2rem);font-weight:800}.game-takeover.is-heat .takeover-title{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:#0000;filter:drop-shadow(0 6px #6b1a05)drop-shadow(0 0 30px #ff6a1a99);background:linear-gradient(#fff 10%,#ffd36b 45%,#ff6a1a 85%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,14vw,8rem);font-weight:800;line-height:.9}.game-takeover.is-heat .takeover-line{color:#ffe7c2;font-size:clamp(.95rem,3.4vw,1.2rem);font-weight:700}.game-takeover.is-heat .takeover-line b{color:#fff;font-family:var(--font-display)}@media (max-height:700px){.wheel-moment{gap:8px}.wheel-moment:has(.wheel-targets) .wheel-stage{width:min(30vw,20dvh,160px);margin-top:4px}.wheel-moment:has(.wheel-targets) .wheel-readout-text.is-final{font-size:1.5rem}.wheel-moment:has(.wheel-targets) .wheel-readout-text small{margin-top:2px;font-size:.95rem}.wheel-moment:has(.wheel-targets) .target-token{padding:8px 8px 10px}}@media (orientation:landscape) and (max-height:520px) and (min-width:640px){html.is-arena .game-layer-panel.is-full{padding-top:6px}.wheel-stage{width:min(40vw,58dvh,300px);margin-top:0}.decision-tile{min-height:130px;padding-top:10px}.decision-tile-icon{width:40px;height:40px;margin-bottom:4px}.wheel-moment:has(.wheel-targets){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"head head""wheel targets""read targets";align-items:center;column-gap:20px;display:grid}.wheel-moment:has(.wheel-targets) .wheel-spinner{grid-area:head}.wheel-moment:has(.wheel-targets) .wheel-stage{grid-area:wheel;justify-self:center;width:min(26vw,44dvh,200px)}.wheel-moment:has(.wheel-targets) .wheel-readout{grid-area:read}.wheel-moment:has(.wheel-targets) .wheel-targets{grid-area:targets}.wheel-moment:has(.wheel-targets) .target-avatar{margin:-8px;scale:.75}}@media (max-width:380px){.decision-tiles{gap:7px}.decision-tile{min-height:176px;padding-inline:4px}.decision-tile-icon{border-radius:14px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.wheel-disc .wheel-bulb,.wheel-burst,.game-takeover.is-heat .takeover-embers i,.game-takeover.is-heat .takeover-heat{animation:none!important}}@media (max-width:1023px){.tray-tokens{align-items:center;gap:10px;display:flex}.tray-title{flex-shrink:0;margin:0;font-size:.85rem}.tray-row{flex:1;padding-bottom:0}.tray-power{flex:none;grid-template-areas:"token name";padding:5px 10px 5px 5px}.tray-power-role{display:none}.tray-power-name{white-space:nowrap}.game-arena-dock:has(.power-tray){padding-block:8px}}.conquer-stage{height:100%}.conquer-stage>.stage-view:has(.conquer-map-frame){height:100%;min-height:0}.conquer-map-frame{flex:auto;justify-content:center;align-items:center;min-height:200px;display:flex}.conquer-map{width:100%;height:100%;max-height:100%;display:block;overflow:visible}.conquer-territory .conquer-fill{fill:rgb(var(--ink))}@supports (color:color-mix(in lab, red, red)){.conquer-territory .conquer-fill{fill:color-mix(in srgb, rgb(var(--ink)) 9%, var(--surface))}}.conquer-territory .conquer-fill{transition:fill .6s,opacity .25s}.conquer-territory.is-owned .conquer-fill{fill:var(--owner)}@supports (color:color-mix(in lab, red, red)){.conquer-territory.is-owned .conquer-fill{fill:color-mix(in srgb, var(--owner) 58%, var(--surface))}}.conquer-territory.is-mine .conquer-fill{fill:var(--owner)}@supports (color:color-mix(in lab, red, red)){.conquer-territory.is-mine .conquer-fill{fill:color-mix(in srgb, var(--owner) 80%, var(--surface))}}:root[data-theme=light] .conquer-territory.is-owned .conquer-fill{fill:var(--owner)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .conquer-territory.is-owned .conquer-fill{fill:color-mix(in srgb, var(--owner) 74%, var(--surface))}}:root[data-theme=light] .conquer-territory.is-mine .conquer-fill{fill:var(--owner)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .conquer-territory.is-mine .conquer-fill{fill:color-mix(in srgb, var(--owner) 92%, #000 4%)}}.conquer-pattern rect,.conquer-pattern circle{fill:rgb(var(--ink) / .9)}.conquer-weave{opacity:.2;pointer-events:none}:root[data-theme=light] .conquer-weave{opacity:.16}.conquer-territory .conquer-edge{fill:none;stroke:var(--bg-main);stroke-width:.16px;stroke-linejoin:round;stroke-linecap:round}.conquer-territory.is-mine .conquer-edge{stroke:var(--owner)}@supports (color:color-mix(in lab, red, red)){.conquer-territory.is-mine .conquer-edge{stroke:color-mix(in srgb, var(--owner) 55%, #fff)}}.conquer-territory.is-mine .conquer-edge{stroke-width:.14px}.conquer-map.is-selecting .conquer-territory{cursor:pointer;outline:none}.conquer-map.is-selecting .conquer-territory.is-dim{opacity:.45}.conquer-map.is-selecting .conquer-territory.is-target-other{opacity:.7}.conquer-territory.is-target-attack .conquer-edge,.conquer-territory.is-target-claim .conquer-edge,.conquer-territory.is-target-shield .conquer-edge{stroke-width:.12px;stroke-dasharray:.3 .14;animation:1.2s linear infinite conquer-march}.conquer-territory.is-target-attack .conquer-edge{stroke:#ff9a6b}.conquer-territory.is-target-claim .conquer-edge{stroke:var(--primary)}.conquer-territory.is-target-shield .conquer-edge{stroke:var(--blue)}.conquer-territory.is-picked .conquer-edge{stroke:#fff;stroke-width:.16px;stroke-dasharray:none;animation:none}.conquer-map.is-selecting .conquer-territory:hover .conquer-fill,.conquer-map.is-selecting .conquer-territory:focus-visible .conquer-fill{fill:var(--owner,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.conquer-map.is-selecting .conquer-territory:hover .conquer-fill,.conquer-map.is-selecting .conquer-territory:focus-visible .conquer-fill{fill:color-mix(in srgb, var(--owner,var(--text-muted)) 50%, #fff 22%)}}.conquer-territory:focus-visible .conquer-edge{stroke:#fff;stroke-width:.2px}@keyframes conquer-march{to{stroke-dashoffset:-.88px}}.conquer-target-icon{color:#fff;filter:drop-shadow(0 0 .08px #000000e6)drop-shadow(0 .04px .12px #0009);pointer-events:none;opacity:.92}.conquer-badge circle{fill:var(--bg-main);stroke-width:.07px}.conquer-badge.is-capital circle{stroke:rgb(var(--ink) / .85)}.conquer-badge.is-core circle{stroke:var(--gold)}.conquer-badge.is-shrine circle{stroke:var(--purple)}.conquer-badge-icon{color:rgb(var(--ink) / .95)}.conquer-badge.is-core .conquer-badge-icon{color:var(--gold)}.conquer-badge.is-shrine .conquer-badge-icon{color:#c4a3ff}:root[data-theme=light] .conquer-badge.is-core .conquer-badge-icon{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .conquer-badge.is-core .conquer-badge-icon{color:color-mix(in oklab, var(--gold), #000 35%)}}:root[data-theme=light] .conquer-badge.is-shrine .conquer-badge-icon{color:var(--purple)}.conquer-badge-points{fill:rgb(var(--ink) / .95);stroke:var(--bg-main);stroke-width:.1px;paint-order:stroke;font-family:var(--font-display);font-size:.42px;font-weight:900}.conquer-marks,.conquer-orders{pointer-events:none}.conquer-arrow,.conquer-arrow-back{fill:none;stroke-linecap:round;stroke-dasharray:8;stroke-dashoffset:8px;animation:.55s cubic-bezier(.22,1,.36,1) forwards conquer-draw}.conquer-arrow{stroke-width:.26px}.conquer-arrow.is-mine{stroke-width:.32px}.conquer-arrow.is-claim{stroke-dasharray:.18 .16;stroke-dashoffset:0;animation:.4s both conquer-fade}.conquer-arrow-back{stroke:var(--bg-main);stroke-width:.46px;opacity:.85}.conquer-arrow.is-failed,.conquer-arrow-back.is-failed{opacity:.3}@keyframes conquer-draw{to{stroke-dashoffset:0}}@keyframes conquer-fade{0%{opacity:0}}.conquer-shield{animation:.35s cubic-bezier(.22,1,.36,1) both conquer-pop}@keyframes conquer-pop{0%{opacity:0;transform:translateY(-.3px)}}.conquer-number circle{fill:var(--primary);stroke:var(--bg-main);stroke-width:.1px}.conquer-number text{fill:var(--accent-ink);font-family:var(--font-display);font-size:.52px;font-weight:900}.conquer-territory.is-threatened .conquer-edge{stroke:#ff9a6b;stroke-width:.2px;animation:.9s ease-in-out infinite alternate conquer-threat}@keyframes conquer-threat{0%{stroke-opacity:1}to{stroke-opacity:.35}}.conquer-territory.is-captured .conquer-fill{animation:1.2s ease-out both conquer-take}.conquer-territory.is-captured .conquer-edge{stroke:#fff;stroke-width:.2px;animation:1.4s ease-out both conquer-ring}.conquer-territory.is-blocked .conquer-edge,.conquer-territory.is-held .conquer-edge{stroke:var(--blue);stroke-width:.2px;animation:1.4s ease-out both conquer-ring}.conquer-territory.is-focus .conquer-edge{stroke:#fff;stroke-width:.24px;animation:.8s ease-in-out 3 alternate conquer-threat}@keyframes conquer-take{0%{fill:color-mix(in srgb, var(--was,rgb(var(--ink) / .2)) 58%, var(--surface));filter:brightness()}35%{filter:brightness(2.2)}to{filter:brightness()}}@keyframes conquer-ring{0%,50%{stroke-opacity:1}to{stroke-opacity:.25}}@media (prefers-reduced-motion:reduce){.conquer-arrow,.conquer-arrow-back{stroke-dashoffset:0;animation:none}.conquer-territory .conquer-edge,.conquer-territory .conquer-fill,.conquer-shield{animation:none!important}}.conquer-heading-hot{color:#ffb27a}.conquer-standing{background:rgb(var(--ink) / .08);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}@media (max-width:520px){.conquer-standing-who{display:none}}.conquer-hint{background:var(--surface);color:var(--text-secondary);border-radius:14px;margin:0;padding:10px 14px;font-size:.95rem;font-weight:800;line-height:1.35}.conquer-hint.is-act{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.conquer-hint.is-act{background:color-mix(in srgb, var(--orange) 14%, var(--surface))}}.conquer-hint.is-act{box-shadow:inset 0 0 0 2px var(--orange)}@supports (color:color-mix(in lab, red, red)){.conquer-hint.is-act{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--orange) 55%, transparent)}}.conquer-hint.is-act{color:var(--text-primary)}.conquer-hint.is-done{color:var(--text-muted)}.conquer-headline{color:var(--orange);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:900;animation:.45s cubic-bezier(.22,1,.36,1) both conquer-slam}.conquer-headline.is-about-you{color:#ff9a6b}@keyframes conquer-slam{0%{opacity:0;transform:scale(1.15)}}@media (max-width:520px){.conquer-hint{padding:8px 12px;font-size:.85rem}}.conquer-matchups{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conquer-matchups li{background:var(--surface);background:var(--line);border-radius:14px;flex:260px;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conquer-matchups li{background:color-mix(in srgb, var(--line) 14%, var(--surface))}}.conquer-matchups li.is-attack{background:#ff9a6b}@supports (color:color-mix(in lab, red, red)){.conquer-matchups li.is-attack{background:color-mix(in srgb, #ff9a6b 14%, var(--surface))}}.conquer-matchups li.is-claim{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.conquer-matchups li.is-claim{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.conquer-matchups li.is-defend{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.conquer-matchups li.is-defend{background:color-mix(in srgb, var(--blue) 14%, var(--surface))}}.conquer-matchup-icon{color:var(--text-muted);flex:none}.conquer-matchup-cast{flex:none;align-items:center;gap:4px;display:inline-flex}.conquer-matchup-cast b{color:var(--orange);font-family:var(--font-display);font-size:.8rem;font-weight:900}.conquer-matchup-nobody{color:var(--text-muted)}.conquer-matchup-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.conquer-matchup-text strong{font-size:.88rem}.conquer-matchup-text small{color:var(--text-muted);font-size:.76rem;font-weight:700}.conquer-matchups.is-compact{gap:4px}.conquer-matchups.is-compact li{background:rgb(var(--ink) / .06);border-radius:999px;flex:0 auto;gap:6px;padding:3px 10px 3px 8px}.conquer-matchups.is-compact .conquer-matchup-text strong{font-size:.78rem}.conquer-matchups.is-compact li.is-more{color:var(--text-muted);font-size:.76rem;font-weight:800}.conquer-matchups-quiet{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:700}@media (max-width:520px){.conquer-matchups li{gap:8px;padding:5px 10px 5px 8px}.conquer-matchup-text strong{font-size:.8rem}}.conquer-question-banner{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conquer-insight{background:var(--purple);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.conquer-insight{background:color-mix(in srgb, var(--purple) 22%, var(--surface))}}.conquer-insight{color:#c4a3ff;font-size:.78rem;font-weight:900}:root[data-theme=light] .conquer-insight{color:var(--purple)}.conquer-call{flex-direction:column;gap:clamp(12px,2.4dvh,22px);width:min(100%,860px);margin-inline:auto;display:flex}.conquer-call-head{align-items:center;gap:12px;display:flex}.conquer-call-head>div{flex:1;min-width:0}.conquer-call-kicker{color:var(--orange);margin:0;font-size:.78rem;font-weight:900}.conquer-call-head h2{font-family:var(--font-display);margin:2px 0 0;font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1.1}.conquer-call-seconds{background:rgb(var(--ink) / .1);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 12px;font-size:1.1rem;font-weight:900}.conquer-call-seconds.is-urgent{background:var(--danger);color:#fff}.conquer-call-stage{place-items:center;min-height:clamp(260px,46dvh,420px);display:grid;position:relative}.conquer-call-banners{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);width:100%;margin:0;padding:0;list-style:none;display:grid}@media (max-width:700px){.conquer-call-banners{grid-template-columns:repeat(3,minmax(0,1fr))}}.conquer-banner-button{width:100%;color:inherit;font:inherit;cursor:pointer;transform-origin:50% 0;background:0 0;border:0;padding:0;transition:transform .18s,filter .18s;display:block}.conquer-banner-button:disabled{cursor:default}.conquer-banner-button:not(:disabled):hover,.conquer-banner-button:not(:disabled):focus-visible{filter:brightness(1.12);transform:translateY(4px)rotate(-1.5deg)}.conquer-banner-button:focus-visible{outline:none}.conquer-banner-button:focus-visible .conquer-banner-cloth{box-shadow:0 0 0 3px var(--bg-main), 0 0 0 6px #fff}.conquer-banner-button:disabled .conquer-banner{animation:3.2s ease-in-out infinite conquer-sway}.conquer-call-banners li:nth-child(2n) .conquer-banner{animation-delay:-1.6s}@keyframes conquer-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.conquer-banner{transform-origin:50% 0;flex-direction:column;align-items:center;padding-top:10px;display:flex;position:relative}.conquer-banner-pole{background:linear-gradient(#e9c46a,#a8781f);border-radius:999px;height:8px;position:absolute;top:0;left:6%;right:6%;box-shadow:0 2px #00000059}.conquer-banner-cloth{background:linear-gradient(180deg, #ffffff29, transparent 40%), linear-gradient(180deg, var(--banner), var(--banner));flex-direction:column;align-items:center;gap:10px;width:86%;min-height:clamp(150px,26dvh,230px);padding:18px 8px 34px;display:flex}@supports (color:color-mix(in lab, red, red)){.conquer-banner-cloth{background:linear-gradient(180deg, #ffffff29, transparent 40%), linear-gradient(180deg, var(--banner), color-mix(in oklab, var(--banner), #000 38%))}}.conquer-banner-cloth{clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);color:#fff;text-align:center;filter:drop-shadow(0 8px 10px #0000004d)}.conquer-banner-emblem{aspect-ratio:1;width:clamp(44px,7vw,60px);font-family:var(--font-display);background:#00000038;border:3px solid #ffffffd9;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.conquer-banner-emblem img{object-fit:contain;width:64%;height:64%}.conquer-banner-name{font-family:var(--font-display);text-shadow:0 2px #00000059;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.82rem,1.6vw,1rem);font-weight:900;line-height:1.1}@media (min-width:701px){.conquer-call{width:min(100%,1000px)}.conquer-banner-cloth{gap:14px;width:94%;min-height:clamp(220px,40dvh,360px);padding-top:26px}.conquer-banner-name{font-size:clamp(.9rem,1.25vw,1.1rem)}.conquer-banner-emblem{width:clamp(52px,5vw,72px)}}.conquer-call-landed{flex-direction:column;align-items:center;gap:14px;display:flex}.conquer-banner.is-big{width:clamp(180px,28vw,240px)}.conquer-banner.is-big .conquer-banner-cloth{min-height:clamp(200px,32dvh,280px)}.conquer-banner.is-big .conquer-banner-emblem{width:76px}.conquer-banner.is-big .conquer-banner-name{font-size:clamp(1.2rem,3vw,1.6rem)}.conquer-call.has-landed .conquer-call-stage:before{content:"";background:radial-gradient(circle, var(--call), transparent 70%);border-radius:50%;position:absolute;inset:10% 15%}@supports (color:color-mix(in lab, red, red)){.conquer-call.has-landed .conquer-call-stage:before{background:radial-gradient(circle, color-mix(in srgb, var(--call) 40%, transparent), transparent 70%)}}.conquer-call.has-landed .conquer-call-stage:before{filter:blur(20px);pointer-events:none}.conquer-call-landed-line{color:var(--text-secondary);text-align:center;margin:0;font-weight:800}.conquer-call-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.88rem;font-weight:700}@media (prefers-reduced-motion:reduce){.conquer-banner-button:disabled .conquer-banner{animation:none}}.conquer-header-actions{gap:8px;display:inline-flex}@media (max-width:700px){.conquer-header-label{display:none}}.conquer-howto{flex-direction:column;gap:14px;max-width:620px;margin-inline:auto;display:flex}.conquer-howto h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.conquer-howto-lead{color:var(--orange);margin:-6px 0 0;font-weight:800}.conquer-howto-rules{gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.conquer-howto{max-width:860px}.conquer-howto-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.conquer-howto-rules>li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:.92rem;line-height:1.4;display:grid}.conquer-howto-rules>li strong{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;display:block}.conquer-howto-n{background:var(--orange);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.conquer-howto-n{background:color-mix(in srgb, var(--orange) 24%, var(--surface))}}.conquer-howto-n{color:var(--orange)}@media (max-width:520px){.conquer-howto{gap:10px}.conquer-howto h2{font-size:1.2rem}.conquer-howto-rules{gap:7px}.conquer-howto-rules>li{gap:10px;font-size:.8rem;line-height:1.28}.conquer-howto-rules>li strong{font-size:.9rem}.conquer-howto-n{width:26px;height:26px}}.conquer-dock{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.conquer-lens{background:rgb(var(--ink) / .06);border-radius:14px;flex-basis:100%;gap:4px;padding:3px;display:flex}.conquer-lens button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.conquer-lens button.is-on{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px #0003}.conquer-lens button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.conquer-lens-count{background:rgb(var(--ink) / .1);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:.75rem}.conquer-dock-slots{flex-wrap:wrap;flex:260px;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conquer-dock-slots li{background:var(--surface-raised);border-radius:12px;flex:160px;align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.conquer-dock-slots li>span:not(.conquer-dock-n){flex:1;min-width:0}.conquer-dock-points{color:var(--primary-text);font-size:.78rem;font-style:normal}.conquer-dock-n{background:var(--primary);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.conquer-dock-n.is-shield{background:var(--blue);color:#08111f}.conquer-dock-slots li.is-empty .conquer-dock-n{background:rgb(var(--ink) / .12);color:var(--text-muted)}.conquer-dock-slots li.is-attack{box-shadow:inset 0 0 0 2px #ff9a6b99}.conquer-dock-slots li.is-claim{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.conquer-dock-slots li.is-claim{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 60%, transparent)}}.conquer-dock-slots li.is-shield{box-shadow:inset 0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.conquer-dock-slots li.is-shield{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 60%, transparent)}}.conquer-dock-slots li.is-empty{box-shadow:inset 0 0 0 2px var(--line);color:var(--text-muted);background:0 0;font-weight:700}.conquer-dock-slots button{background:rgb(var(--ink) / .08);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.conquer-lock{flex:none;justify-content:center;align-items:center;gap:8px;min-width:140px;display:inline-flex}.conquer-lock.is-locked{opacity:.85}.conquer-dock-notice{background:var(--orange);border-radius:10px;flex-basis:100%;margin:0;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.conquer-dock-notice{background:color-mix(in srgb, var(--orange) 14%, var(--surface))}}.conquer-dock-notice{color:var(--text-primary);font-size:.82rem;font-weight:800}@media (min-width:1024px){.conquer-stage .conquer-dock{background:var(--surface);box-shadow:inset 0 0 0 2px var(--orange);border-radius:18px;flex-wrap:nowrap;flex:none;padding:8px}@supports (color:color-mix(in lab, red, red)){.conquer-stage .conquer-dock{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--orange) 28%, transparent)}}.conquer-stage .conquer-lens{flex-direction:column;flex:none}.conquer-stage .conquer-lens button{justify-content:flex-start;min-height:36px;padding-inline:12px}.conquer-stage .conquer-dock-slots{flex-wrap:nowrap;flex:auto;min-width:0}.conquer-stage .conquer-dock-slots li{flex:1 1 0;min-width:0}.conquer-stage .conquer-dock-notice{position:absolute;inset:auto 8px calc(100% + 6px);box-shadow:0 6px 18px #0000004d}.conquer-stage .conquer-dock{position:relative}.conquer-stage .conquer-lock{align-self:stretch;width:auto;min-width:150px}.conquer-stage .conquer-dock-slots li{font-size:.8rem;line-height:1.2}.conquer-stage .conquer-dock-slots li>span:not(.conquer-dock-n){-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.conquer-dock-slots li>span:not(.conquer-dock-n){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1023px){.conquer-dock-slots{flex-basis:100%;order:1}.conquer-dock-notice{order:2;padding:4px 8px;font-size:.76rem}.conquer-lens{flex:1 1 0;order:3}.conquer-lock{order:4;width:auto;min-width:112px;min-height:44px;padding:8px 16px;font-size:15px}.conquer-footer-hint{display:none}.conquer-lens button{gap:4px;min-height:38px;font-size:.82rem}.conquer-lens-count{display:none}.conquer-dock-slots li{flex-basis:140px;min-height:38px;padding-block:3px;font-size:.8rem;line-height:1.2}.conquer-dock-slots button{width:28px;height:28px}}.conquer-verdict{border-start-start-radius:inherit;border-start-end-radius:inherit;flex-direction:column;gap:8px;padding:12px 16px;font-weight:700;display:flex}.conquer-verdict-line{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;display:flex}.conquer-verdict-line strong{font-family:var(--font-display);font-size:1.3rem}.conquer-verdict-time{background:rgb(var(--ink) / .1);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.conquer-verdict.is-right{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.conquer-verdict.is-right{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}}.conquer-verdict.is-right strong{color:var(--primary-text)}.conquer-verdict.is-wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conquer-verdict.is-wrong{background:color-mix(in srgb, var(--danger) 18%, var(--surface))}}.conquer-verdict.is-wrong strong{color:var(--error-text)}.conquer-verdict.is-watch{background:var(--surface-raised)}.conquer-fights{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conquer-fights li{background:var(--surface);background:var(--line);border-radius:10px;flex-direction:column;flex:220px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conquer-fights li{background:color-mix(in srgb, var(--line) 14%, var(--surface))}}.conquer-fights li{line-height:1.25}.conquer-fights li b{font-size:.88rem}.conquer-fights li span{color:var(--text-muted);font-size:.76rem}.conquer-fights li.is-win{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.conquer-fights li.is-win{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.conquer-fights li.is-hold{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.conquer-fights li.is-hold{background:color-mix(in srgb, var(--blue) 14%, var(--surface))}}.conquer-fights li.is-loss{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conquer-fights li.is-loss{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}}.conquer-fights li.is-miss{background:rgb(var(--ink) / .3)}@supports (color:color-mix(in lab, red, red)){.conquer-fights li.is-miss{background:color-mix(in srgb, rgb(var(--ink) / .3) 14%, var(--surface))}}.conquer-tally{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conquer-tally li{background:var(--surface);border-radius:12px;padding:6px 12px;font-size:.9rem;font-weight:800}.conquer-tally li b{font-family:var(--font-display);font-size:1.1rem}.conquer-tally li.is-gain{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.conquer-tally li.is-gain{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 60%, transparent)}}.conquer-tally li.is-hold{box-shadow:inset 0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.conquer-tally li.is-hold{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 60%, transparent)}}.conquer-tally li.is-loss{box-shadow:inset 0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.conquer-tally li.is-loss{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 60%, transparent)}}.conquer-tally li.is-quiet{color:var(--text-muted)}.conquer-landing{flex:auto;min-height:0;display:flex;position:relative}.conquer-landing .conquer-map-frame{width:100%}.conquer-spotlight{z-index:2;pointer-events:none;justify-content:center;animation:3.2s both conquer-spotlight;display:flex;position:absolute;inset:0 0 auto}.conquer-spotlight .event-card{max-width:520px;box-shadow:0 12px 30px #00000059}@keyframes conquer-spotlight{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.conquer-headline{animation:none}}.conquer-card-meta{color:var(--text-muted);font-size:.75rem;font-weight:700}.conquer-seat-swatch{border:2px solid var(--bg-main);border-radius:4px;width:14px;height:14px;display:block}.game-takeover.is-conquer{background:radial-gradient(circle at 50% 45%,#2a1608 0%,#07090f 70%)}.game-takeover.is-conquer .takeover-kicker{color:#ffcf8f;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.9rem,3vw,1.2rem);font-weight:800}.game-takeover.is-conquer .takeover-title{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;background:linear-gradient(180deg, #fff 10%, #ffd08a 50%, var(--orange) 90%);color:#0000;filter:drop-shadow(0 6px #5a2a05);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,14vw,8rem);font-weight:800;line-height:.9}.game-takeover.is-conquer .takeover-line{color:#ffe7c2;font-size:clamp(.95rem,3.4vw,1.25rem);font-weight:700}.game-takeover.is-conquer .takeover-line b{color:#fff;font-family:var(--font-display)}.mode-preview-map{width:64px;height:44px}.mode-preview-map polygon{stroke:var(--bg-main);stroke-width:1.2px}.mode-preview-map .is-a{fill:#4da6ff}.mode-preview-map .is-b{fill:#ffb84d}.mode-preview-map .is-n{fill:var(--surface-raised)}.sweep-stage{height:100%}.sweep-stage>.stage-view{gap:10px;max-width:1120px;height:100%;min-height:0}.sweep-prompt{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.5rem,4.5dvh,2.6rem);font-weight:800;line-height:1.1;transition:color .4s}.sweep-found{font-variant-numeric:tabular-nums}.sweep-found b{color:var(--text-primary);font-family:var(--font-display)}.sweep-body{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:clamp(6px,1.4dvh,12px);min-height:0;display:flex;overflow:hidden}.sweep-empty{color:var(--text-muted);margin:auto;font-weight:700}.sweep-finds{flex-wrap:wrap;place-content:flex-start center;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.sweep-find{--tier:var(--primary-text);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;animation:.25s ease-out sweep-find-in;display:inline-flex}.sweep-find.is-uncommon{--tier:var(--blue)}.sweep-find.is-rare{--tier:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sweep-find.is-rare{background:color-mix(in srgb, var(--gold) 14%, var(--surface-raised))}}.sweep-find b{color:var(--text-primary);font-family:var(--font-display)}.sweep-find-who{color:var(--text-muted);font-size:.75rem;font-weight:700}.sweep-find-points{color:var(--tier);font-size:.75rem;font-weight:800}.sweep-find.is-mine{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sweep-find.is-mine{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.sweep-find.is-more{color:var(--text-muted);font-weight:700;animation:none}.sweep-find-image{object-fit:cover;border-radius:3px;flex:none;width:22px;height:16px}.sweep-find-image.is-logo{object-fit:contain;background:#fff;padding:1px}@keyframes sweep-find-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sweep-find{animation:none}}@media (min-width:1024px){.sweep-finds{gap:8px}.sweep-find{border-radius:14px;gap:8px;padding:8px 14px;font-size:1.05rem}.sweep-find-who,.sweep-find-points{font-size:.85rem}.sweep-stage .sweep-guess{margin-block:2px 6px}}.sweep-missed{max-width:760px;color:var(--text-muted);margin:0;font-size:.92rem}.sweep-missed b{color:var(--text-secondary)}.sweep-reveal-board{width:100%;max-width:780px;container-type:inline-size}.sweep-reveal-board .party-board{margin-top:4px}.sweep-reveal-chip{background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:800}.sweep-reveal-head{--verdict:var(--orange);background:var(--surface-sunken);width:min(100%,760px);min-height:52px;box-shadow:inset 0 0 0 2px var(--border);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;margin-inline:auto;padding:6px 6px 6px 18px;font-weight:800;display:flex}.sweep-reveal-head.is-cleared{--verdict:var(--primary)}.sweep-reveal-title{color:var(--verdict);font-family:var(--font-display);font-size:1.05rem}.sweep-reveal-stat,.sweep-reveal-haul{font-variant-numeric:tabular-nums}.sweep-reveal-stat{color:var(--text-secondary)}.sweep-reveal-haul{color:var(--primary-text)}.sweep-reveal-head>span+span:before{content:"·";color:var(--text-dim);margin-inline-end:10px}.sweep-reveal-head .sweep-solo-next{align-items:center;gap:6px;min-width:0;min-height:40px;margin-inline-start:auto;padding:6px 16px;font-size:15px;display:inline-flex}.sweep-seat-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:inline-block}.sweep-card-meta{color:var(--text-muted);font-size:.72rem;font-weight:700}.sweep-guess{flex-direction:column;gap:6px;width:100%;max-width:760px;margin-inline:auto;display:flex;position:relative}.sweep-guess-box{border-radius:16px;gap:8px;display:flex;position:relative;overflow:hidden}.sweep-guess-field{border:2px solid var(--line-strong);background:var(--input-bg);border-radius:16px;flex:auto;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.sweep-guess-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-guess-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 25%, transparent)}}.sweep-guess-box input{text-overflow:ellipsis;width:100%;min-width:0;height:48px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;padding:0 16px;font-size:1.1rem;font-weight:700}.sweep-guess-box input:disabled{opacity:.6}.sweep-guess-box.is-locked input{opacity:.55}.sweep-guess-send{background:var(--blue);color:#04172c;width:56px;height:52px;box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 var(--blue);border:0;border-radius:16px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sweep-guess-send{box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 color-mix(in srgb, var(--blue) 55%, #000)}}.sweep-guess-send{cursor:pointer}.sweep-guess-send:disabled{opacity:.45;cursor:default}.sweep-guess-lock{background:var(--danger);width:100%;height:4px;animation:linear forwards sweep-drain;position:absolute;bottom:0;left:0}@keyframes sweep-drain{0%{width:100%}to{width:0}}@media (max-width:639px){.sweep-guess-box input{height:42px}.sweep-find{border-radius:11px;padding:5px 10px;font-size:.9375rem}.sweep-find-who,.sweep-reveal-board .party-board-head{display:none}.sweep-guess-send{height:46px}}.game-takeover.is-sweep{background:radial-gradient(circle at 50% 45%,#0b2240 0%,#060a12 70%)}.game-takeover.is-sweep .takeover-kicker{color:#9fd0ff;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.9rem,3vw,1.2rem);font-weight:800}.game-takeover.is-sweep .sweep-takeover-title{max-width:14ch;font-family:var(--font-display);letter-spacing:-.04em;text-align:center;text-wrap:balance;color:#fff;font-size:clamp(2rem,8vw,5.5rem);font-weight:800;line-height:.95}.game-takeover.is-sweep .takeover-line{color:#d6ebff;font-size:clamp(.95rem,3.4vw,1.25rem);font-weight:700}.mode-preview.mode-preview--sweep{grid-template-columns:repeat(2,24px);grid-auto-rows:9px;align-items:stretch;gap:3px;display:grid}.mode-preview--sweep span{background:var(--surface-raised);border-radius:999px}.mode-preview--sweep span.is-a{background:#4da6ff}.mode-preview--sweep span.is-b{background:#ffb84d}.sweep-author{color:var(--purple-soft);text-transform:none;font-weight:800}.sweep-picks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sweep-picks-title{color:var(--text-muted);margin:16px 0 8px;font-size:.78rem;font-weight:800}.sweep-pick{--mode-color:var(--blue);border:2px solid var(--border);background:var(--surface);box-shadow:0 4px 0 var(--surface-edge);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:12px 38px 12px 14px;transition:transform .15s,border-color .15s,background-color .15s;display:flex;position:relative}.sweep-pick:hover{border-color:var(--blue);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.sweep-pick:hover{border-color:color-mix(in oklab, var(--blue), var(--border) 50%)}}.sweep-pick.is-selected{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-pick.is-selected{background:color-mix(in oklab, var(--blue) 9%, var(--surface))}}.sweep-pick-prompt{align-items:center;gap:6px;font-weight:800;line-height:1.2;display:inline-flex}.sweep-pick-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.sweep-make-link{color:var(--blue);align-items:center;gap:6px;margin-top:14px;font-weight:800;text-decoration:none;display:inline-flex}.sweep-make-link:hover{text-decoration:underline}.sweep-hub{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;padding:24px 24px 48px;display:flex}.sweep-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sweep-hub-title{font-family:var(--font-display);margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.05}.sweep-hub-line{color:var(--text-secondary);margin:6px 0 0;font-weight:600}.sweep-hub-make{align-items:center;gap:8px;width:auto;text-decoration:none;display:inline-flex}.sweep-hub-tabs{flex-wrap:wrap;gap:6px;display:flex}.sweep-hub-tabs button{border:2px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-weight:800}.sweep-hub-tabs button.is-active{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-hub-tabs button.is-active{background:color-mix(in oklab, var(--blue) 12%, transparent)}}.sweep-hub-tabs button.is-active{color:var(--text-primary)}.sweep-hub-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.sweep-hub-empty,.sweep-hub-error{color:var(--text-muted);font-weight:700}.sweep-hub-error{color:var(--error-text)}.sweep-card{background:var(--surface);box-shadow:var(--raise);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.sweep-card h2{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.sweep-card-meta{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:700}.sweep-card-stats{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin:4px 0 0;font-size:.85rem;font-weight:800;display:flex}.sweep-card-stats span{align-items:center;gap:4px;display:inline-flex}.sweep-card-status{color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:.82rem;font-weight:800;display:inline-flex}.sweep-card.is-public .sweep-card-status{color:var(--primary-text)}.sweep-card.is-rejected .sweep-card-status{color:var(--error-text)}.sweep-card-reason{color:var(--text-muted);margin:0;font-size:.85rem}.sweep-card-actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.sweep-card-actions .secondary-action-btn{align-items:center;gap:6px;width:auto;min-height:0;padding:8px 14px;text-decoration:none;display:inline-flex}.sweep-back{color:var(--text-muted);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.sweep-editor{max-width:900px}.sweep-editor-status{color:var(--text-secondary);margin:6px 0 0;font-weight:700}.sweep-editor-status.is-public{color:var(--primary-text)}.sweep-editor-status.is-rejected{color:var(--error-text)}.sweep-editor-section{background:var(--surface);box-shadow:var(--raise);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.sweep-editor-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sweep-editor-row .sweep-editor-input{flex:auto}.sweep-editor-row .secondary-action-btn{align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:8px 12px;display:inline-flex}.sweep-editor-label{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.sweep-editor-help{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:600}.sweep-editor-help code{background:rgb(var(--ink) / .08);border-radius:6px;padding:1px 6px}.sweep-editor-input{border:2px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;outline:none;padding:12px 14px;font-weight:700}.sweep-editor-input:focus{border-color:var(--blue)}textarea.sweep-editor-input{resize:vertical;font-weight:600;line-height:1.4}.sweep-editor-count{background:rgb(var(--ink) / .08);color:var(--text-secondary);border-radius:999px;flex:none;padding:4px 10px;font-size:.82rem;font-weight:800}.sweep-editor-count.is-ok{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sweep-editor-count.is-ok{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.sweep-editor-count.is-ok{color:var(--primary-text)}.sweep-editor-search{border:2px solid var(--line-strong);background:var(--input-bg);color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.sweep-editor-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-weight:700}.sweep-library{flex-wrap:wrap;gap:8px;max-height:320px;padding:2px;display:flex;overflow-y:auto}.sweep-chip{border:2px solid var(--border);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.sweep-chip small{color:var(--text-muted);font-weight:700}.sweep-chip.is-on{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-chip.is-on{background:color-mix(in oklab, var(--blue) 16%, var(--surface))}}.sweep-custom{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sweep-editor-problems{background:var(--danger);border-radius:14px;margin:0;padding:12px 16px 12px 32px}@supports (color:color-mix(in lab, red, red)){.sweep-editor-problems{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.sweep-editor-problems{color:var(--error-text);font-weight:700}.sweep-editor-saved{color:var(--primary-text);margin:0;font-weight:800}.sweep-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sweep-editor-actions button{align-items:center;gap:8px;width:auto;display:inline-flex}.sweep-step{background:var(--blue);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:.8rem;font-weight:900;display:inline-grid}.sweep-editor-input.is-big{font-size:1.15rem}.sweep-answer-add{gap:8px;display:flex}.sweep-answer-add .sweep-editor-input{flex:auto;min-width:0}.sweep-answer-add .primary-action-btn{flex:none;align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:0 20px;display:inline-flex}.sweep-editor-nudge{color:var(--gold);margin:0;font-size:.85rem;font-weight:800}.sweep-editor-missing{color:var(--text-muted);align-self:center;margin:0 auto 0 0;font-weight:800}.sweep-editor-actions .sweep-editor-saved{align-self:center;margin-right:auto}.sweep-editor-actions .secondary-action-btn{align-items:center;width:auto;text-decoration:none;display:inline-flex}.sweep-pills{flex-wrap:wrap;gap:8px;display:flex}.sweep-pill{border:2px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:999px;align-items:center;gap:2px;font-size:.92rem;font-weight:800;display:inline-flex}.sweep-pill button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.sweep-pill button:last-child{color:var(--text-muted);padding-left:2px}.sweep-pill button:last-child:hover{color:var(--error-text)}.sweep-pill-main{padding-left:12px!important}.sweep-pill small{background:rgb(var(--ink) / .1);border-radius:999px;padding:0 6px;font-size:.75rem}.sweep-pill.is-group{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-pill.is-group{border-color:color-mix(in oklab, var(--blue), var(--border) 45%)}}.sweep-pill.is-open{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-pill.is-open{background:color-mix(in oklab, var(--blue) 14%, var(--surface))}}.sweep-pill.is-game{color:var(--text-secondary);border-style:dashed;padding-left:12px}.sweep-pill.is-small{padding-left:10px;font-size:.85rem}.sweep-pill.is-small button{padding:4px 6px 4px 2px}.sweep-item-panel{border:2px solid var(--blue);background:var(--blue);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sweep-item-panel{background:color-mix(in oklab, var(--blue) 5%, var(--surface))}}.sweep-item-kind{gap:6px;display:flex}.sweep-item-kind button,.sweep-hub-sorts button,.sweep-share button{border:2px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:800}.sweep-item-kind button.is-on,.sweep-hub-sorts button.is-on,.sweep-share button.is-on{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-item-kind button.is-on,.sweep-hub-sorts button.is-on,.sweep-share button.is-on{background:color-mix(in oklab, var(--blue) 14%, transparent)}}.sweep-item-kind button.is-on,.sweep-hub-sorts button.is-on,.sweep-share button.is-on{color:var(--text-primary)}.sweep-item-done{align-self:flex-end;align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:8px 14px;display:inline-flex}.sweep-pills-input{border:2px solid var(--line-strong);background:var(--input-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.sweep-pills-input:focus-within{border-color:var(--blue)}.sweep-pills-input input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:140px;padding:4px 6px;font-weight:700}.sweep-pills-add{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.sweep-visibility{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sweep-visibility button{border:2px solid var(--border);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.sweep-visibility button span{flex-direction:column;gap:2px;display:flex}.sweep-visibility button b{color:var(--text-primary);font-weight:900}.sweep-visibility button small{font-size:.82rem;font-weight:700}.sweep-visibility button.is-on{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sweep-visibility button.is-on{background:color-mix(in oklab, var(--blue) 10%, transparent)}}.sweep-visibility button.is-on{color:var(--blue)}.sweep-visibility button:disabled{opacity:.45;cursor:not-allowed}.sweep-hub-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sweep-hub-filters .sweep-editor-search{flex:240px;max-width:360px}.sweep-hub-sorts{flex-wrap:wrap;gap:6px;display:flex}.sweep-share{gap:6px;display:flex}.sweep-share button{align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;display:inline-flex}.sweep-card-actions .secondary-action-btn{min-width:0}.sweep-card-actions .sweep-card-play{flex:auto;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:8px 16px;display:inline-flex}.sweep-picks.is-single{grid-template-columns:minmax(0,1fr)}.sweep-picks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.sweep-picks-head .sweep-picks-title{color:var(--text-primary);margin:0;font-size:1rem}.sweep-picks-head .sweep-make-link{margin:0}.sweep-picks-search{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-height:52px;color:var(--text-muted);cursor:text;transition:border-color var(--dur-fast) ease;align-items:center;gap:12px;padding:0 16px;display:flex}.sweep-picks-search:focus-within{border-color:var(--primary-text);color:var(--text-primary)}.sweep-picks-search input{min-width:0;min-height:48px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-weight:600}.sweep-pick-section .lobby-summary-empty{color:var(--text-secondary);margin:0}.sweep-pick-meta svg{vertical-align:-1px}@media (max-width:639px){.sweep-hub{padding:16px 16px 40px}.sweep-editor-actions button,.sweep-editor-actions .secondary-action-btn{flex:100%;justify-content:center}.sweep-visibility{grid-template-columns:1fr}}.sweep-votes{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:760px;margin:8px auto 0;display:flex}.sweep-vote-row{background:rgb(var(--ink) / .06);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 12px;display:inline-flex}.sweep-vote-prompt{max-width:220px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-right:4px;font-size:.82rem;font-weight:800;overflow:hidden}.sweep-vote-thumb{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.sweep-vote-thumb:hover{color:var(--text-primary)}.sweep-vote-thumb.is-up{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sweep-vote-thumb.is-up{background:color-mix(in srgb, var(--primary) 20%, transparent)}}.sweep-vote-thumb.is-up{color:var(--primary-text)}.sweep-vote-thumb.is-down{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sweep-vote-thumb.is-down{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.sweep-vote-thumb.is-down{color:var(--error-text)}.sweep-vote-report{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.sweep-vote-report:hover:not(:disabled){color:var(--error-text)}.sweep-vote-report:disabled{color:var(--text-dim);cursor:default}.sweep-votes-note{text-align:center;color:var(--text-muted);flex-basis:100%;font-size:.82rem;font-weight:700}.results-xp:has(.sweep-votes){flex-direction:column;align-items:center}.sweep-guess-row{align-items:flex-start;gap:10px;width:100%;max-width:860px;margin-inline:auto;display:flex}.sweep-guess-row .sweep-guess{flex:auto;min-width:0}.sweep-solo-done{border:2px solid var(--border);height:52px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:16px;flex:none;padding:0 16px;font-weight:800}.sweep-solo-done:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:639px){.sweep-solo-done{height:46px;padding:0 10px}}.sweep-solo-boards{flex-direction:column;gap:6px;max-width:520px;margin:12px auto 0;padding:0;list-style:none;display:flex}.sweep-solo-boards li{background:var(--surface);color:var(--text-secondary);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 14px;font-weight:700;display:flex}.sweep-solo-boards b{color:var(--text-primary);white-space:nowrap}.sweep-howto-boards{align-self:center;margin-top:4px}.sweep-misses{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sweep-misses li{background:var(--surface-raised);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.sweep-miss-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.sweep-miss-count{color:var(--text-muted);flex:none;font-size:.85rem;font-weight:800}.sweep-miss-box{border:2px solid var(--line-strong);background:var(--input-bg);min-width:0;height:34px;color:var(--text-primary);font:inherit;border-radius:10px;flex:0 180px;padding:0 8px;font-size:.85rem;font-weight:700}.sweep-miss-add,.sweep-miss-ignore{height:34px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.85rem;font-weight:800;display:inline-flex}.sweep-miss-add{background:var(--blue);color:#04172c}.sweep-miss-ignore{background:rgb(var(--ink) / .08);color:var(--text-muted)}.sweep-miss-add:disabled,.sweep-miss-ignore:disabled{opacity:.5;cursor:default}@media (min-width:1024px){.sweep-guess-box input{height:60px;padding-inline:20px;font-size:1.3rem}.sweep-guess-send{width:66px;height:62px}}.stretch-stage{display:contents}.stretch-word{--tile-gap:clamp(2px, calc(10px - var(--letters) * .4px), 6px);--tile-max:64px;--tile:min(var(--tile-max), calc((100cqi - (var(--letters) - 1) * var(--tile-gap)) / var(--letters)));justify-content:center;gap:var(--tile-gap);width:100%;display:flex}.stretch-word.is-sm{--tile-max:30px}.stretch-word.is-lg{--tile-max:76px}.stretch-tile{width:var(--tile);height:calc(var(--tile) * 1.18);border-radius:calc(var(--tile) * .22);background:var(--surface-raised);box-shadow:inset 0 3px 0 #ffffff0f, 0 calc(var(--tile) * .08) 0 var(--surface-edge);color:var(--text-primary);font-family:var(--font-display);font-size:calc(var(--tile) * .58);place-items:center;font-weight:800;line-height:1;display:grid}.stretch-tile.is-end{background:var(--primary);box-shadow:var(--raise-primary);color:var(--accent-ink)}.stretch-gap{width:min(46%, calc(var(--tile) * 4));height:calc(var(--tile) * .16);background:repeating-linear-gradient(90deg, var(--line-strong) 0 calc(var(--tile) * .3), transparent 0 calc(var(--tile) * .5));border-radius:999px;align-self:center}.stretch-play,.stretch-reveal{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex;container-type:inline-size}.stretch-play{gap:clamp(14px,3dvh,26px);padding-block:4px}.stretch-play-kicker,.stretch-reveal-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:.9rem;font-weight:800}.stretch-play-kicker b{color:var(--primary-text)}.stretch-play-line{color:var(--text-secondary);font-size:1.05rem;font-weight:700}.stretch-play-line b{color:var(--text-primary);font-family:var(--font-display)}.stretch-chat-call{background:var(--purple);border-radius:999px;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.stretch-chat-call{background:color-mix(in srgb, var(--purple) 22%, var(--surface))}}.stretch-chat-call{color:var(--text-primary);font-weight:700}.stretch-chat-call b{color:var(--purple-soft)}.stretch-card-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.stretch-card-meta.is-top{color:var(--primary-text)}.stretch-strip-letters{background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-primary);font-family:var(--font-display);border-radius:999px;place-items:center;padding-inline:5px;font-size:.72rem;font-weight:800;display:inline-grid}.stretch-guess{width:100%;max-width:var(--stage-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.stretch-guess-box{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;width:100%;padding:8px;display:flex}.stretch-guess-box:focus-within{border-color:var(--primary)}.stretch-guess-box.is-locked{opacity:.6}.stretch-guess-box input{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;padding:10px 4px;font-size:1.3rem;font-weight:700}.stretch-guess-box input::placeholder{color:var(--text-dim);letter-spacing:0;font-weight:600}.stretch-guess-end{background:var(--surface-raised);width:42px;height:46px;color:var(--text-muted);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:1.35rem;font-weight:800;transition:background .12s,color .12s;display:grid}.stretch-guess-end.is-fit{background:var(--primary);color:var(--accent-ink)}.stretch-guess-send{background:var(--primary);width:46px;height:46px;box-shadow:var(--raise-primary);color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.stretch-guess-send:disabled{background:var(--surface-raised);box-shadow:none;color:var(--text-dim);cursor:default}.stretch-reveal{gap:6px}.stretch-reveal-line{color:var(--text-secondary);font-weight:700}.stretch-reveal-board{width:100%;max-width:780px;container-type:inline-size}.stretch-reveal .stretch-word{--tile-max:44px}.stretch-reveal-board .party-board{margin-top:6px}.stretch-reveal-detail{align-items:center;gap:6px;min-width:0;display:flex}.stretch-reveal-detail .stretch-chip{flex-shrink:1;min-width:0;overflow:hidden}.stretch-reveal-word{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-weight:800}@container (max-width:700px){.stretch-reveal-board .stretch-chip-label{display:none}}.stretch-reveal-word.is-none{color:var(--text-muted);letter-spacing:0;font-family:inherit}.stretch-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.stretch-chip.is-longest{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.stretch-chip.is-longest{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.stretch-chip.is-longest{color:var(--gold)}.stretch-chip.is-unique{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.stretch-chip.is-unique{background:color-mix(in srgb, var(--purple) 24%, transparent)}}.stretch-chip.is-unique{color:var(--purple-soft)}.stretch-reveal-possible{color:var(--text-muted);margin:4px 0 0;font-size:.88rem}.stretch-reveal-possible b{color:var(--text-secondary);letter-spacing:.03em}.stretch-chip.is-points{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.stretch-chip.is-points{background:color-mix(in srgb, var(--primary) 20%, transparent)}}.stretch-chip.is-points{color:var(--primary-text)}.stretch-reveal-line .stretch-chip{padding:3px 10px;font-size:.85rem}.stretch-reveal-line{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.stretch-solo-compare{color:var(--text-secondary);margin:0;font-weight:700}.stretch-solo-next{min-width:220px;margin-top:6px}.stretch-solo-done{margin-top:4px}.mode-preview--stretch{gap:3px;display:flex}.mode-preview--stretch span{background:var(--surface-raised);width:13px;height:16px;color:var(--text-secondary);font-family:var(--font-display);border-radius:4px;place-items:center;font-size:.6rem;font-weight:800;display:grid}.mode-preview--stretch span.is-end{background:var(--primary);color:var(--accent-ink)}@media (max-width:639px){.stretch-word{--tile-gap:clamp(2px, calc(8px - var(--letters) * .4px), 4px)}.stretch-chip-label{display:none}.stretch-play{gap:12px;padding-block-start:8px}.stretch-play-line{font-size:.95rem}.stretch-guess-box{gap:6px;padding:6px}.stretch-guess-box input{font-size:1.1rem}.stretch-guess-end{width:34px;height:40px;font-size:1.15rem}.stretch-guess-send{width:40px;height:40px}.stretch-chip{padding:1px 6px;font-size:.66rem}.stretch-reveal-kicker,.stretch-reveal-board .party-board-head{display:none}}@media (min-width:1024px){.stretch-guess-box{gap:10px;padding:10px}.stretch-guess-box input{padding-block:14px;font-size:1.7rem}.stretch-guess-end{border-radius:14px;width:56px;height:60px;font-size:1.7rem}.stretch-guess-send{border-radius:14px;width:60px;height:60px}}.years-stage{display:contents}.years-play,.years-reveal{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex;container-type:inline-size}.years-play{gap:clamp(14px,3dvh,26px);padding-block:4px}.years-play-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:.9rem;font-weight:800}.years-event{max-width:22ch;color:var(--text-primary);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.5rem,4.2cqi,2.6rem);font-weight:800;line-height:1.15}.years-play-line{color:var(--text-secondary);font-size:1.05rem;font-weight:700}.years-play-line b{color:var(--text-primary);font-family:var(--font-display)}.years-chat-call{background:var(--purple);border-radius:999px;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.years-chat-call{background:color-mix(in srgb, var(--purple) 22%, var(--surface))}}.years-chat-call{color:var(--text-primary);font-weight:700}.years-chat-call b{color:var(--purple-soft)}.years-card-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.years-card-meta.is-in,.years-card-meta.is-top{color:var(--primary-text)}.years-strip-in{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;display:block}.years-guess{width:100%;max-width:var(--stage-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.years-guess-box{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;width:100%;padding:8px;display:flex}.years-guess-box:focus-within{border-color:var(--primary)}.years-guess-box.is-locked{border-color:var(--primary);justify-content:center;min-height:66px}@supports (color:color-mix(in lab, red, red)){.years-guess-box.is-locked{border-color:color-mix(in srgb, var(--primary) 50%, var(--line-strong))}}.years-guess-box input{min-width:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.08em;background:0 0;border:0;outline:none;flex:1;padding:10px 8px;font-size:1.5rem;font-weight:800}.years-guess-box input::placeholder{color:var(--text-dim);letter-spacing:0;font-size:1.2rem;font-weight:600}.years-guess-locked{color:var(--text-secondary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.years-guess-locked svg{color:var(--primary-text)}.years-guess-locked b{color:var(--text-primary);font-family:var(--font-display);font-size:1.3rem}.years-era{background:var(--surface-raised);border-radius:12px;flex:none;padding:3px;display:flex}.years-era button{min-width:40px;height:40px;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;padding-inline:8px;font-size:.95rem;font-weight:800}.years-era button.is-on{background:var(--surface);color:var(--text-primary);box-shadow:0 2px 0 var(--surface-edge)}.years-era button:disabled{cursor:default}.years-guess-send{background:var(--primary);height:46px;box-shadow:var(--raise-primary);color:var(--accent-ink);font-family:var(--font-display);cursor:pointer;border:0;border-radius:12px;flex:none;padding-inline:18px;font-size:1rem;font-weight:800}.years-guess-send:disabled{background:var(--surface-raised);box-shadow:none;color:var(--text-dim);cursor:default}.years-reveal{gap:4px}.years-reveal-event{max-width:48ch;color:var(--text-secondary);text-wrap:balance;margin:0;font-size:.95rem;font-weight:700}.years-reveal-year{color:var(--gold);font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.2rem,7cqi,3.4rem);font-weight:900;line-height:1}.years-reveal-detail{color:var(--text-muted);font-size:.85rem;font-weight:600}.years-reveal-detail .years-reveal-average{color:var(--text-secondary)}.years-reveal-line{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px;font-weight:700;display:flex}.years-reveal-board{width:100%;max-width:780px;container-type:inline-size}.years-reveal-board .party-board{margin-top:4px}.years-reveal-row{align-items:center;gap:6px;min-width:0;display:flex}.years-reveal-guess{color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;flex-shrink:0;font-weight:800}.years-reveal-guess.is-none{color:var(--text-muted);font-family:inherit}.years-reveal-average{color:var(--text-muted);margin:2px 0 0;font-size:.88rem}.years-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.years-chip.is-exact{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.years-chip.is-exact{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.years-chip.is-exact{color:var(--gold)}.years-chip.is-closest{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.years-chip.is-closest{background:color-mix(in srgb, var(--primary) 20%, transparent)}}.years-chip.is-closest{color:var(--primary-text)}.years-chip.is-off{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.years-chip.is-off{background:color-mix(in srgb, var(--orange) 20%, transparent)}}.years-chip.is-off{color:var(--orange)}.years-reveal-line .years-chip{padding:3px 10px;font-size:.85rem}.years-timeline{width:min(100%,760px);height:66px;margin:4px 0 0;position:relative}.years-timeline-rail{background:var(--line-strong);border-radius:999px;height:8px;position:absolute;inset:auto 0 16px}.years-timeline-gap{background:var(--orange);height:8px;position:absolute;bottom:16px}.years-timeline-end{color:var(--text-dim);font-size:.7rem;font-weight:700;position:absolute;bottom:0}.years-timeline-end.is-start{left:0}.years-timeline-end.is-end{right:0}.years-pin{flex-direction:column-reverse;align-items:center;gap:2px;display:flex;position:absolute;bottom:13px;transform:translate(-50%)}.years-pin i{border:2px solid var(--surface);background:var(--text-muted);border-radius:999px;width:12px;height:12px}.years-pin.is-you i{background:var(--primary);width:14px;height:14px}.years-pin b{color:var(--primary-text);font-size:.68rem;font-weight:800}.years-flag{background:var(--gold);color:var(--accent-ink);font-family:var(--font-display);white-space:nowrap;border-radius:8px;padding:3px 10px;font-size:.9375rem;font-weight:900;position:absolute;top:0;transform:translate(-50%)}.years-flag:after{content:"";background:var(--gold);width:2px;height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-height:820px) and (min-width:640px){.years-reveal{gap:2px}.years-reveal-year{font-size:clamp(2rem,6cqi,2.8rem)}.years-timeline{height:44px}}.years-solo-compare{color:var(--text-secondary);margin:0;font-weight:700}.years-solo-next{min-width:220px;margin-top:6px}.mode-preview--years{align-items:flex-end;gap:6px;height:18px;display:flex}.mode-preview--years span{background:var(--surface-raised);border-radius:2px;width:4px;height:8px}.mode-preview--years span.is-answer{background:var(--gold);height:18px}.mode-preview--years span.is-guess{background:var(--primary);height:12px}@media (max-width:639px){.years-play{gap:12px;padding-block-start:8px}.years-play-line{font-size:.95rem}.years-guess-box{gap:6px;padding:6px}.years-guess-box input{padding-inline:4px;font-size:1.25rem}.years-era button{min-width:34px;height:38px;padding-inline:6px;font-size:.85rem}.years-guess-send{height:40px;padding-inline:12px;font-size:.9rem}.years-timeline{height:46px}.years-reveal-year{font-size:2.3rem}.years-chip{padding:1px 6px;font-size:.66rem}.years-reveal-board .party-board-head,.years-reveal-event,.years-reveal-detail{display:none}}.daily-years{text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,2.4dvh,20px);width:100%;display:flex;container-type:inline-size}.daily-years .years-event{font-size:clamp(1.35rem,5cqi,2.2rem)}.daily-years-done{flex-direction:column;gap:6px;width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.daily-years-done li{border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"text year""chip year";align-items:center;column-gap:12px;padding:8px 12px;display:grid}.daily-years-done-text{color:var(--text-secondary);grid-area:text;font-size:.88rem;font-weight:700}.daily-years-done .years-chip{grid-area:chip;justify-self:start;margin-top:3px}.daily-years-done-year{color:var(--gold);font-family:var(--font-display);grid-area:year;font-size:1.35rem;font-weight:900}@media (max-width:639px){.daily-years-done li{padding:6px 10px}.daily-years-done-text{font-size:.8rem}.daily-years-done-year{font-size:1.1rem}}.years-reveal.is-solo{gap:clamp(10px,2dvh,18px);padding-block-start:4px}.years-verdict{background:radial-gradient(120% 90% at 50% 0%, var(--verdict-tone), transparent 70%), var(--surface);border-radius:28px;flex-direction:column;align-items:center;gap:clamp(8px,1.6dvh,14px);width:min(100%,620px);padding:clamp(14px,2.4dvh,24px) clamp(14px,3cqi,28px);display:flex}@supports (color:color-mix(in lab, red, red)){.years-verdict{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--verdict-tone) 22%, transparent), transparent 70%), var(--surface)}}.years-verdict{box-shadow:inset 0 0 0 2px var(--verdict-tone), 0 18px 44px #0000004d}@supports (color:color-mix(in lab, red, red)){.years-verdict{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--verdict-tone) 45%, transparent), 0 18px 44px #0000004d}}.years-verdict-event{max-width:36ch;color:var(--text-secondary);text-wrap:balance;margin:0;font-size:1.02rem;font-weight:700}.years-verdict-hero{align-items:center;gap:clamp(12px,3cqi,22px);display:flex}.years-verdict-brain{width:clamp(64px,11dvh,104px);filter:drop-shadow(0 8px 18px var(--verdict-tone))}@supports (color:color-mix(in lab, red, red)){.years-verdict-brain{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--verdict-tone) 45%, transparent))}}.years-verdict-words{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.years-verdict-label{color:var(--verdict-tone);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.9rem,6cqi,3rem);font-weight:900}.years-verdict-off{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(1.4rem,4cqi,2rem);font-weight:800}.years-verdict-off small{color:var(--text-muted);font-size:.55em;font-weight:700}.years-verdict-compare{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.years-verdict-cell{background:var(--surface-raised);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.years-verdict-cell small{color:var(--text-muted);font-size:.72rem;font-weight:800}.years-verdict-cell b{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5cqi,2.4rem);font-weight:900}.years-verdict-cell b.is-none{color:var(--text-dim)}.years-verdict-cell.is-answer{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.years-verdict-cell.is-answer{background:color-mix(in srgb, var(--gold) 16%, var(--surface-raised))}}.years-verdict-cell.is-answer b{color:var(--gold)}.years-verdict-detail{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:600}.years-solo-average{color:var(--text-muted);font-weight:600}@media (min-width:1024px){.years-guess-box{gap:12px;padding:10px}.years-guess-box input{padding:12px 14px;font-size:2.2rem}.years-guess-box input::placeholder{font-size:1.5rem}.years-era button{border-radius:11px;min-width:56px;height:56px;font-size:1.15rem}.years-guess-send{border-radius:14px;height:62px;padding-inline:30px;font-size:1.2rem}.years-guess-box.is-locked{min-height:82px}.years-guess-locked b{font-size:1.8rem}}@media (max-width:639px){.years-verdict-event{font-size:.92rem}.years-verdict-compare{gap:8px}}@media (max-height:820px) and (min-width:640px){.years-reveal.is-solo{gap:8px;padding-block-start:4px}}.pin-map{background:var(--surface-sunken);border:2px solid var(--surface-edge);cursor:crosshair;touch-action:none;border-radius:18px;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.pin-map.is-locked{cursor:grab}.pin-marker{background:var(--pin-color,var(--text-secondary));border:2px solid var(--surface-edge);pointer-events:none;border-radius:50% 50% 50% 0;width:22px;height:22px;position:relative;transform:rotate(-45deg);box-shadow:0 3px 8px #00000059}.pin-marker:after{content:"";background:var(--surface-edge);opacity:.55;border-radius:50%;position:absolute;inset:6px}.pin-marker--you{--pin-color:var(--primary)}.pin-marker--target{--pin-color:var(--gold);z-index:2;width:28px;height:28px}.pin-marker-wrap{pointer-events:none;justify-content:center;padding-bottom:4px;display:flex;position:relative}.pin-marker-wrap:has(.pin-marker--target){z-index:2}.pin-marker-label{white-space:nowrap;background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-edge);border-radius:8px;margin-top:2px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pin-map .maplibregl-ctrl-logo{display:none}.pin-it-stage{height:100%}.pin-it-round{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.pin-it-map-frame{flex:auto;height:clamp(300px,52vh,620px);min-height:300px}.pin-it-place{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pin-it-photo{border:2px solid var(--surface-edge);object-fit:cover;border-radius:14px;max-width:100%;height:clamp(90px,18vh,170px)}.pin-it-name{font-family:var(--font-display,inherit);color:var(--text-primary);font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:900;line-height:1.1}.pin-it-credit{color:var(--text-muted);flex-basis:100%;font-size:11px}.pin-it-average{color:var(--text-secondary);font-size:.85rem;font-weight:700}.pin-it-lock{justify-content:space-between;gap:12px}.pin-it-lock-hint{color:var(--text-secondary);align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (max-width:640px){.pin-it-map-frame{height:46vh;min-height:260px}}@media (min-width:1024px){.pin-it-map-frame{height:clamp(260px,100dvh - 480px,640px);min-height:260px}.pin-it-round:has(.pin-it-photo) .pin-it-map-frame{height:clamp(240px,100dvh - 560px,560px);min-height:240px}.pin-it-photo{height:clamp(90px,14vh,150px)}}.mode-preview--pin-it{align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.mode-preview--pin-it svg{color:var(--danger)}.scene-pin-it{flex-direction:column;align-items:center;gap:6px;display:flex}.scene-pin-it svg{color:var(--tile-ink)}.scene-pin-it b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tile-ink);font-size:2.5rem;font-weight:800;line-height:1}@media (max-width:639px){.scene-pin-it b{font-size:1.75rem}}.ladder-stage{display:contents}.ladder-pair b{color:var(--text-primary);letter-spacing:.03em}.ladder-word{--tile:clamp(28px, 5dvh, 48px);justify-content:center;gap:calc(var(--tile) * .12);display:flex}.ladder-tile{width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .24);background:var(--surface-raised);box-shadow:inset 0 3px 0 #ffffff0f, 0 calc(var(--tile) * .08) 0 var(--surface-edge);color:var(--text-primary);font-family:var(--font-display);font-size:calc(var(--tile) * .56);place-items:center;font-weight:800;line-height:1;transition:background .15s,color .15s;display:grid}.ladder-tile.is-changed{background:var(--primary);box-shadow:var(--raise-primary);color:var(--accent-ink)}.ladder-word.is-start .ladder-tile:not(.is-changed){background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ladder-word.is-start .ladder-tile:not(.is-changed){background:color-mix(in srgb, var(--blue) 26%, var(--surface-raised))}}.ladder-word.is-target .ladder-tile{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ladder-word.is-target .ladder-tile{background:color-mix(in srgb, var(--gold) 14%, var(--surface-sunken))}}.ladder-word.is-target .ladder-tile{box-shadow:inset 0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.ladder-word.is-target .ladder-tile{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent)}}.ladder-word.is-target .ladder-tile{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ladder-word.is-target .ladder-tile{color:color-mix(in oklab, var(--gold), var(--text-muted) 40%)}}.ladder-word.is-target .ladder-tile.is-matched,.ladder-rung.is-reached .ladder-tile{background:var(--gold);box-shadow:0 calc(var(--tile) * .08) 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.ladder-word.is-target .ladder-tile.is-matched,.ladder-rung.is-reached .ladder-tile{box-shadow:0 calc(var(--tile) * .08) 0 color-mix(in oklab, var(--gold), #000 35%)}}.ladder-word.is-target .ladder-tile.is-matched,.ladder-rung.is-reached .ladder-tile{color:var(--accent-ink)}.ladder-word.is-slot .ladder-tile{box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0;border:0}.ladder-word.is-slot .ladder-tile:not(.is-blank){background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--primary)}.ladder-word.is-slot .ladder-tile.is-changed{background:var(--primary);color:var(--accent-ink)}.ladder-play,.ladder-reveal{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.ladder-play{padding-block:4px}.ladder-rungs{flex-direction:column;align-items:center;gap:clamp(4px,1dvh,9px);margin:0;padding:0;list-style:none;display:flex}.ladder-rung{grid-template-columns:44px auto 44px;align-items:center;display:grid}.ladder-step-n{color:var(--text-dim);font-family:var(--font-display);place-items:center;font-size:.72rem;font-weight:800;display:grid}.ladder-rung.is-current .ladder-step-n{color:var(--primary-text)}.ladder-rung.is-target .ladder-step-n{color:var(--gold)}.ladder-back{cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:12px;padding:0;transition:opacity .12s,transform .12s}.ladder-back:hover,.ladder-back:focus-visible{opacity:1;transform:translate(-2px)}.ladder-back:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ladder-rung.is-fold{grid-template-columns:auto}.ladder-fold{background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:800}.ladder-done{color:var(--text-secondary);font-size:1.05rem;font-weight:700}.ladder-done b{color:var(--gold);font-family:var(--font-display)}.ladder-intro{flex-direction:column;align-items:center;gap:12px;padding-block:clamp(8px,4dvh,40px);display:flex}.ladder-intro .ladder-word{--tile:clamp(40px, 8dvh, 64px)}.ladder-intro-arrow{background:repeating-linear-gradient(180deg, var(--line-strong) 0 8px, transparent 0 14px);border-radius:999px;width:4px;height:clamp(28px,6dvh,56px)}.ladder-intro-line{color:var(--text-secondary);font-weight:700}.ladder-intro-line b{color:var(--text-primary);font-family:var(--font-display)}.ladder-card-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.ladder-card-meta.is-top{color:var(--primary-text)}.ladder-strip-steps{background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-primary);font-family:var(--font-display);border-radius:999px;place-items:center;padding-inline:5px;font-size:.72rem;font-weight:800;display:inline-grid}.ladder-strip-steps.is-done{background:var(--primary);color:var(--accent-ink)}.ladder-bar{width:100%;max-width:var(--stage-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.ladder-bar-box{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;width:100%;padding:8px;display:flex}.ladder-bar-box:focus-within{border-color:var(--primary)}.ladder-bar-box.is-locked{opacity:.6}.ladder-bar-box input{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;padding:10px 4px;font-size:1.3rem;font-weight:700}.ladder-bar-box input::placeholder{color:var(--text-dim);letter-spacing:0;font-weight:600}.ladder-bar-undo,.ladder-bar-send{cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ladder-bar-undo{background:var(--surface-raised);color:var(--text-secondary)}.ladder-bar-undo:disabled{color:var(--text-dim);cursor:default;opacity:.5}.ladder-bar-send{background:var(--primary);box-shadow:var(--raise-primary);color:var(--accent-ink)}.ladder-bar-send:disabled{background:var(--surface-raised);box-shadow:none;color:var(--text-dim);cursor:default}.ladder-reveal{gap:8px}.ladder-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:800}.ladder-route{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ladder-route-word{background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.06em;border-radius:10px;padding:6px 12px;font-size:1.1rem;font-weight:800}.ladder-route-word.is-end{background:var(--gold);color:var(--accent-ink)}.ladder-reveal-line{color:var(--text-secondary);font-weight:700}.ladder-reveal-board{width:100%;max-width:780px;container-type:inline-size}.ladder-reveal-board .party-board{margin-top:4px}.ladder-reveal-detail{align-items:center;gap:6px;min-width:0;display:flex}.ladder-reveal-words{min-width:0;color:var(--text-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.ladder-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:800}.ladder-chip.is-par{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ladder-chip.is-par{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.ladder-chip.is-par{color:var(--gold)}.ladder-chip.is-over{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ladder-chip.is-over{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.ladder-chip.is-over{color:var(--primary-text)}.ladder-chip.is-none{background:var(--surface-raised);color:var(--text-muted)}.ladder-chip.is-first{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ladder-chip.is-first{background:color-mix(in srgb, var(--purple) 24%, transparent)}}.ladder-chip.is-first{color:var(--purple-soft)}@container (max-width:560px){.ladder-reveal-board .ladder-chip-label,.ladder-reveal-board .ladder-reveal-words{display:none}}.mode-preview--ladder{flex-direction:column;gap:2px;display:flex}.mode-preview--ladder span{gap:2px;display:flex}.mode-preview--ladder i{background:var(--surface-raised);width:11px;height:11px;color:var(--text-secondary);font-family:var(--font-display);border-radius:3px;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.mode-preview--ladder i.is-changed{background:var(--primary);color:var(--accent-ink)}@media (max-width:639px){.ladder-word{--tile:clamp(26px, 5.4dvh, 40px)}.ladder-rung{grid-template-columns:36px auto 36px}.ladder-step-n{font-size:.62rem}.ladder-bar-box{gap:6px;padding:6px}.ladder-bar-box input{font-size:1.1rem}.ladder-bar-undo,.ladder-bar-send{width:40px;height:40px}.ladder-route-word{padding:4px 8px;font-size:.9rem}.ladder-chip{padding:1px 6px;font-size:.66rem}.ladder-reveal:not(.is-solo) .ladder-kicker,.ladder-reveal-board .party-board-head{display:none}}@media (min-width:1024px){.ladder-bar-box{gap:10px;padding:10px}.ladder-bar-box input{padding-block:14px;font-size:1.6rem}.ladder-bar-undo,.ladder-bar-send{border-radius:14px;width:60px;height:60px}}.ladder-solo-points{color:var(--gold);font-family:var(--font-display);font-size:clamp(2.4rem,8dvh,4rem);font-weight:800;line-height:1}.ladder-solo-points.is-none{color:var(--text-dim)}.ladder-solo-yours{max-width:760px;color:var(--text-muted);margin:0;font-size:.9rem}.ladder-solo-yours b{color:var(--text-secondary);letter-spacing:.03em}.ladder-solo-next{min-width:220px;margin-top:6px}.ladder-solo-skip{margin-top:4px}.forbidden-stage{display:contents}.forbidden-play,.forbidden-reveal{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.4dvh,12px);width:100%;display:flex}.forbidden-play{padding-block:4px}.forbidden-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:800}.forbidden-prompt{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,5.5dvh,3.2rem);font-weight:800;line-height:1.05}.forbidden-letters{--tile:clamp(40px, 7dvh, 64px);justify-content:center;gap:calc(var(--tile) * .18);display:flex}.forbidden-letter{width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .24);background:var(--danger);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.forbidden-letter{background:color-mix(in srgb, var(--danger) 22%, var(--surface-raised))}}.forbidden-letter{box-shadow:inset 0 0 0 2px var(--danger), 0 calc(var(--tile) * .08) 0 var(--danger)}@supports (color:color-mix(in lab, red, red)){.forbidden-letter{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 70%, transparent), 0 calc(var(--tile) * .08) 0 color-mix(in oklab, var(--danger), #000 55%)}}.forbidden-letter{color:var(--text-primary);font-family:var(--font-display);font-size:calc(var(--tile) * .56);font-weight:800;line-height:1}.forbidden-letter:not(.is-upcoming):after{content:"";height:calc(var(--tile) * .08);background:var(--danger);border-radius:999px;position:absolute;top:50%;left:14%;right:14%;transform:rotate(-35deg)}.forbidden-letter.is-hit{background:var(--danger);animation:.4s ease-in-out infinite alternate forbidden-hit}.forbidden-letter.is-hit:after{background:#fff}@keyframes forbidden-hit{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.forbidden-letter.is-upcoming{box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--text-dim);font-size:calc(var(--tile) * .4);background:0 0}.forbidden-letter.is-next{color:var(--text-secondary);box-shadow:inset 0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.forbidden-letter.is-next{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.forbidden-letter.is-hit{animation:none}}.forbidden-worth{color:var(--text-secondary);font-weight:700}.forbidden-worth b{color:var(--primary-text);font-family:var(--font-display)}.forbidden-claims{flex-wrap:wrap;justify-content:center;gap:6px;max-width:760px;margin:4px 0 0;padding:0;list-style:none;display:flex}.forbidden-claim{background:var(--surface-raised);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:.85rem;display:inline-flex}.forbidden-claim b{color:var(--text-primary);font-family:var(--font-display)}.forbidden-claim-who{color:var(--text-muted);font-size:.75rem;font-weight:700}.forbidden-claim-points{color:var(--primary-text);font-size:.75rem;font-weight:800}.forbidden-claim.is-mine{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.forbidden-claim.is-mine{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.forbidden-claim.is-more{color:var(--text-muted);font-weight:700}.forbidden-card-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.forbidden-card-meta.is-top{color:var(--primary-text)}.forbidden-strip-count{background:var(--primary);min-width:20px;height:20px;color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;place-items:center;padding-inline:5px;font-size:.72rem;font-weight:800;display:inline-grid}.forbidden-bar{width:100%;max-width:var(--stage-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.forbidden-bar-box{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;width:100%;padding:8px 8px 8px 14px;transition:border-color .12s,background .12s;display:flex}.forbidden-bar-box:focus-within{border-color:var(--primary)}.forbidden-bar-box.is-banned,.forbidden-bar-box.is-banned:focus-within{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.forbidden-bar-box.is-banned,.forbidden-bar-box.is-banned:focus-within{background:color-mix(in srgb, var(--danger) 10%, var(--surface-sunken))}}.forbidden-bar-box.is-locked{opacity:.6}.forbidden-bar-box input{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1;padding:10px 4px;font-size:1.3rem;font-weight:700}.forbidden-bar-box input::placeholder{color:var(--text-dim);font-weight:600}.forbidden-bar-warn{background:var(--danger);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:800}.forbidden-bar-send{background:var(--primary);width:46px;height:46px;box-shadow:var(--raise-primary);color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.forbidden-bar-send:disabled{background:var(--surface-raised);box-shadow:none;color:var(--text-dim);cursor:default}.forbidden-reveal .forbidden-letters{--tile:clamp(32px, 5dvh, 48px)}.forbidden-still{max-width:760px;color:var(--text-muted);margin:0;font-size:.92rem}.forbidden-still b{color:var(--text-secondary)}.forbidden-reveal-board{width:100%;max-width:780px;container-type:inline-size}.forbidden-reveal-board .party-board{margin-top:4px}.forbidden-reveal-detail{align-items:center;gap:6px;min-width:0;display:flex}.forbidden-chip{background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:800}.forbidden-chip.is-slip{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.forbidden-chip.is-slip{background:color-mix(in srgb, var(--danger) 22%, transparent)}}.forbidden-chip.is-slip{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.forbidden-chip.is-slip{color:color-mix(in oklab, var(--danger), #fff 25%)}}.mode-preview--forbidden{gap:3px;display:flex}.mode-preview--forbidden span{background:var(--danger);border-radius:4px;place-items:center;width:15px;height:17px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mode-preview--forbidden span{background:color-mix(in srgb, var(--danger) 30%, var(--surface-raised))}}.mode-preview--forbidden span{color:var(--text-primary);font-family:var(--font-display);font-size:.62rem;font-weight:800}.mode-preview--forbidden span:after{content:"";background:var(--danger);height:2px;position:absolute;top:50%;left:2px;right:2px;transform:rotate(-35deg)}@media (max-width:639px){.forbidden-letters{--tile:clamp(34px, 6dvh, 48px)}.forbidden-prompt{font-size:clamp(1.5rem,4.5dvh,2.2rem)}.forbidden-kicker{font-size:.72rem}.forbidden-worth{font-size:.85rem}.forbidden-claim{padding:3px 8px;font-size:.78rem}.forbidden-claim-who{display:none}.forbidden-bar-box{gap:6px;padding:6px 6px 6px 10px}.forbidden-bar-box input{font-size:1.1rem}.forbidden-bar-send{width:40px;height:40px}.forbidden-reveal-board .party-board-head{display:none}}@media (min-width:1024px){.forbidden-bar-box{gap:10px;padding:10px 10px 10px 18px}.forbidden-bar-box input{padding-block:14px;font-size:1.6rem}.forbidden-bar-send{border-radius:14px;width:60px;height:60px}}.auction-stage{display:contents}.auction-play,.auction-reveal{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.4dvh,12px);width:100%;display:flex}.auction-play{padding-block:4px}.auction-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:800}.auction-prompt{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,5.5dvh,3.2rem);font-weight:800;line-height:1.05}.auction-rule{max-width:44rem;color:var(--text-secondary);margin:0;font-size:clamp(.88rem,1.9dvh,1.02rem);font-weight:700;line-height:1.35}.auction-rule b{font-family:var(--font-display);font-weight:800}.auction-rule .is-win{color:var(--primary-text)}.auction-rule .is-lose{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-rule .is-lose{color:color-mix(in oklab, var(--danger), #fff 20%)}}.auction-lot{background:var(--gold);border-radius:26px;flex-direction:column;align-items:center;gap:2px;min-width:clamp(150px,24dvh,210px);margin-top:clamp(2px,1dvh,8px);padding:clamp(8px,1.6dvh,14px) 26px clamp(10px,1.8dvh,16px);display:flex}@supports (color:color-mix(in lab, red, red)){.auction-lot{background:color-mix(in srgb, var(--gold) 16%, var(--surface-raised))}}.auction-lot{box-shadow:inset 0 0 0 3px var(--gold), 0 8px 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.auction-lot{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--gold) 60%, transparent), 0 8px 0 color-mix(in oklab, var(--gold), #000 60%)}}.auction-lot{animation:.35s cubic-bezier(.22,1.4,.36,1) auction-bid}.auction-lot b{color:var(--gold);font-family:var(--font-display);font-size:clamp(2.8rem,10dvh,5.4rem);font-weight:800;line-height:1}.auction-lot-label{color:var(--gold);font-family:var(--font-display);font-size:.78rem;font-weight:800}.auction-lot-who{max-width:220px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.auction-lot.is-mine{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auction-lot.is-mine{background:color-mix(in srgb, var(--primary) 16%, var(--surface-raised))}}.auction-lot.is-mine{box-shadow:inset 0 0 0 3px var(--primary), 0 8px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.auction-lot.is-mine{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--primary) 60%, transparent), 0 8px 0 color-mix(in oklab, var(--primary), #000 60%)}}.auction-lot.is-mine b,.auction-lot.is-mine .auction-lot-label{color:var(--primary-text)}.auction-lot.is-empty{background:var(--surface-raised);box-shadow:inset 0 0 0 3px var(--line-strong);animation:none}.auction-lot.is-empty b,.auction-lot.is-empty .auction-lot-label{color:var(--text-dim)}.auction-lot.is-empty .auction-lot-who{color:var(--text-secondary)}@keyframes auction-bid{0%{transform:scale(1.25)}to{transform:scale(1)}}.auction-going{color:var(--text-secondary);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.auction-going.is-hot{color:var(--danger)}@media (prefers-reduced-motion:reduce){.auction-lot{animation:none}}.auction-sold{color:var(--gold);flex-direction:column;align-items:center;gap:6px;padding-block:clamp(8px,4dvh,40px);display:flex}.auction-sold b{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.8rem,5dvh,2.8rem)}.auction-sold span:last-child{color:var(--text-secondary);font-weight:700}.auction-stage>.stage-view:has(.auction-delivery){height:100%;min-height:0}.game-arena-stage:has(.auction-delivery):after{display:none}.auction-delivery{flex:auto;min-height:0;padding-block-start:0}.auction-delivery>*{flex:none}.auction-delivery .auction-prompt{text-wrap:balance;font-size:clamp(1.5rem,4dvh,2.3rem)}.auction-count{align-items:baseline;gap:8px;display:flex}.auction-count b{color:var(--primary-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,10dvh,5.5rem);font-weight:800;line-height:1}.auction-count span{color:var(--text-muted);font-family:var(--font-display);font-size:clamp(1.4rem,4dvh,2.4rem);font-weight:800}.auction-count small{color:var(--text-secondary);font-family:var(--font-display);margin-inline-start:6px;font-size:1rem;font-weight:800}.auction-delivery .auction-count b{animation:.25s cubic-bezier(.22,1.4,.36,1) auction-bid}.auction-pips{gap:clamp(2px,.5vw,4px);width:min(100%,640px);display:flex}.auction-pips span{background:var(--surface-raised);min-width:0;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:1 1 0;transition:background .2s}.auction-pips span.is-done{background:var(--primary);box-shadow:none}.auction-callers{flex-wrap:wrap;justify-content:center;gap:6px 22px;width:min(100%,640px);display:flex}.auction-callers-side{--side:var(--primary-text);align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.auction-callers-side.is-miss{--side:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-callers-side.is-miss{--side:color-mix(in oklab, var(--danger), #fff 20%)}}.auction-callers-title{color:var(--side);font-family:var(--font-display);font-size:.78rem;font-weight:800}.auction-callers ul{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.auction-callers li{background:var(--surface-raised);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:2px 9px 2px 2px;animation:.3s cubic-bezier(.22,1.4,.36,1) auction-bid;display:flex}.auction-callers-name{max-width:92px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.auction-callers li{animation:none}}.auction-answers{flex-wrap:wrap;place-content:flex-start center;gap:6px;max-width:760px;margin:4px 0 0;padding:0;list-style:none;display:flex}.auction-delivery>.auction-answers{flex:0 auto;min-height:0;overflow:hidden}.auction-answers.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.auction-answers li{background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-display);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:800}.auction-delivery .auction-answers li:first-child{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auction-delivery .auction-answers li:first-child{background:color-mix(in srgb, var(--primary) 22%, var(--surface-raised))}}.auction-delivery .auction-answers li:first-child{color:var(--primary-text);animation:.25s ease-out auction-chip-in}@keyframes auction-chip-in{0%{opacity:0}to{opacity:1}}.auction-answers li.is-more{color:var(--text-muted);font-family:inherit}@media (prefers-reduced-motion:reduce){.auction-delivery .auction-count b,.auction-delivery .auction-answers li:first-child,.auction-bid-picker output span{animation:none}}.auction-card-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.auction-card-meta.is-top{color:var(--gold)}.auction-strip-mark{background:var(--gold);width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;display:inline-grid}.auction-bar{width:100%;max-width:var(--stage-width);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.auction-bar-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.auction-bar-note{min-height:56px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.auction-bar-note.is-leading{color:var(--gold)}.auction-bar-note b{color:var(--text-primary)}.auction-bid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;width:100%;padding:2px 4px;display:grid}.auction-bid-picker{align-items:center;gap:4px;display:flex}.auction-bid-picker>button{background:var(--surface-raised);width:52px;height:52px;color:var(--text-primary);cursor:pointer;border:0;border-radius:15px;place-items:center;display:grid}.auction-bid-picker>button:disabled{opacity:.4;cursor:default}.auction-bid-picker output{min-width:96px;color:var(--gold);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:800;line-height:1}.auction-bid-picker output span{animation:.18s ease-out auction-bid;display:inline-block}.auction-bid-range{min-width:0;color:var(--text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:.95rem;font-weight:800;display:flex}.auction-bid-range input{--track:linear-gradient(to right, var(--gold) var(--fill), var(--surface-raised) var(--fill));cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:40px;margin:0}.auction-bid-range input::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:12px}.auction-bid-range input::-moz-range-track{background:var(--track);border-radius:999px;height:12px}.auction-bid-range input::-webkit-slider-thumb{border:4px solid var(--surface);background:var(--gold);appearance:none;border-radius:50%;width:30px;height:30px;margin-top:-9px;box-shadow:0 2px 8px #0006}.auction-bid-range input::-moz-range-thumb{box-sizing:border-box;border:4px solid var(--surface);background:var(--gold);border-radius:50%;width:30px;height:30px;box-shadow:0 2px 8px #0006}.auction-bid-range input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.auction-bid-stakes{color:var(--text-secondary);white-space:nowrap;gap:22px;font-size:.9rem;font-weight:700;display:flex}.auction-bid-stakes b{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-inline-start:2px;font-size:1.5rem;font-weight:800}.auction-bid-stakes .is-win b{color:var(--primary-text)}.auction-bid-stakes .is-lose b{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-bid-stakes .is-lose b{color:color-mix(in oklab, var(--danger), #fff 20%)}}.auction-bid-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.auction-bid-out{white-space:nowrap;border:1px solid rgb(var(--ink) / .16);min-height:58px;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:18px;padding:0 16px;font-size:1rem;font-weight:800}.auction-bid-go{white-space:nowrap;background:var(--gold);min-width:190px;min-height:58px;box-shadow:0 5px 0 var(--gold);border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.auction-bid-go{box-shadow:0 5px 0 color-mix(in oklab, var(--gold), #000 45%)}}.auction-bid-go{color:var(--accent-ink);font-family:var(--font-display);cursor:pointer;font-size:1.35rem;font-weight:800}.auction-bid-go:active{box-shadow:0 2px 0 var(--gold);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.auction-bid-go:active{box-shadow:0 2px 0 color-mix(in oklab, var(--gold), #000 45%)}}.auction-bid-hint{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:700}.auction-answer-box{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;width:100%;padding:8px 8px 8px 14px;display:flex}.auction-answer-box:focus-within{border-color:var(--primary)}.auction-answer-box.is-locked{opacity:.6}.auction-answer-box input{min-width:0;color:var(--text-primary);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1;padding:10px 4px;font-size:1.3rem;font-weight:700}.auction-answer-box input::placeholder{color:var(--text-dim);font-weight:600}.auction-answer-send{background:var(--primary);width:46px;height:46px;box-shadow:var(--raise-primary);color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.auction-answer-send:disabled{background:var(--surface-raised);box-shadow:none;color:var(--text-dim);cursor:default}.auction-calls{gap:8px}.auction-calls-head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.auction-calls-head>b{min-width:0;color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.auction-calls-head>b span{color:var(--gold)}.auction-calls-status{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:700}.auction-calls-fuse{background:rgb(var(--ink) / .1);border-radius:2px;width:100%;height:4px;overflow:hidden}.auction-calls-fuse span{border-radius:inherit;background:var(--gold);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.auction-calls-sides{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.auction-call{--side:var(--primary);--side-ink:var(--accent-ink);background:var(--side);min-width:0;min-height:72px;box-shadow:0 6px 0 var(--side);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.auction-call{box-shadow:0 6px 0 color-mix(in oklab, var(--side), #000 45%)}}.auction-call{color:var(--side-ink);font-family:var(--font-display);cursor:pointer;transition:filter .15s,opacity .2s,transform .1s,box-shadow .1s}.auction-call.is-miss{--side:var(--danger);--side-ink:#fff}.auction-call:not(:disabled):hover{filter:brightness(1.08)}.auction-call:not(:disabled):active{box-shadow:0 2px 0 var(--side);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.auction-call:not(:disabled):active{box-shadow:0 2px 0 color-mix(in oklab, var(--side), #000 45%)}}.auction-call:focus-visible{outline:3px solid var(--text-primary);outline-offset:2px}.auction-call:disabled{cursor:default}.auction-call:disabled:not(.is-picked){opacity:.45}.auction-call.is-other{opacity:.25}.auction-call.is-picked{box-shadow:0 2px 0 var(--side), 0 0 0 3px var(--text-primary);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.auction-call.is-picked{box-shadow:0 2px 0 color-mix(in oklab, var(--side), #000 45%), 0 0 0 3px var(--text-primary)}}.auction-call-who{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;min-width:0;padding-inline-start:10px;display:flex}.auction-call-who>span{animation:.3s cubic-bezier(.22,1.4,.36,1) auction-bid;display:inline-flex}@media (prefers-reduced-motion:reduce){.auction-call-who>span{animation:none}}.auction-call-text{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.auction-verdict{font-family:var(--font-display);font-size:clamp(1.8rem,5dvh,2.8rem);font-weight:800;line-height:1.1}.auction-verdict.is-made{color:var(--primary-text)}.auction-verdict.is-missed{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-verdict.is-missed{color:color-mix(in oklab, var(--danger), #fff 15%)}}.auction-verdict.is-none{color:var(--text-secondary)}.auction-reveal-line{color:var(--text-secondary);font-family:var(--font-display);font-weight:800}.auction-still{max-width:760px;color:var(--text-muted);margin:0;font-size:.9rem}.auction-still b{color:var(--text-secondary)}.auction-reveal-board{width:100%;max-width:780px;container-type:inline-size}.auction-reveal-board .party-board{margin-top:4px}.auction-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.auction-chip.is-good{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auction-chip.is-good{background:color-mix(in srgb, var(--primary) 20%, transparent)}}.auction-chip.is-good{color:var(--primary-text)}.auction-chip.is-bad{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-chip.is-bad{background:color-mix(in srgb, var(--danger) 22%, transparent)}}.auction-chip.is-bad{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-chip.is-bad{color:color-mix(in oklab, var(--danger), #fff 25%)}}.auction-chip.is-none{background:var(--surface-raised);color:var(--text-muted)}.mode-preview--auction{background:var(--gold);min-width:34px;height:24px;color:var(--accent-ink);font-family:var(--font-display);border-radius:8px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:800;display:grid}@media (max-width:1023px){.game-arena.is-dock-first:has(.auction-bar.is-bidding) .game-arena-frame{grid-template-rows:auto auto minmax(max-content,1fr) auto;grid-template-areas:"header""strip""stage""dock"}.game-arena.is-dock-first:has(.auction-bar.is-bidding) .game-arena-dock{z-index:6;padding:12px var(--gutter);background:var(--surface);box-shadow:0 -1px 0 rgb(var(--ink) / .06), 0 -10px 28px #00000038;border-start-start-radius:22px;border-start-end-radius:22px;position:sticky;bottom:0}.game-arena.is-dock-first:has(.auction-bar.is-bidding) .game-arena-dock .answer-chip-slot{top:auto;bottom:calc(100% + 8px)}}@media (max-width:639px){.auction-prompt{font-size:clamp(1.5rem,4.5dvh,2.2rem)}.auction-kicker{font-size:.72rem}.auction-answers li{padding:3px 9px;font-size:.78rem}.auction-delivery .auction-prompt{font-size:1.3rem}.auction-count b{font-size:clamp(2.2rem,7dvh,3rem)}.auction-count span{font-size:1.3rem}.auction-count small{font-size:.85rem}.auction-pips span{height:10px}.auction-bid{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:0}.auction-bid-picker,.auction-bid-range{grid-column:1/-1}.auction-bid-picker{justify-content:space-between}.auction-bid-picker>button{width:64px;height:48px}.auction-bid-picker output{font-size:3rem}.auction-bid-stakes{flex-direction:column;gap:0;font-size:.78rem}.auction-bid-stakes b{font-size:1.05rem}.auction-bid-actions{gap:6px}.auction-bid-out{border-radius:14px;min-height:54px;padding:0 10px;font-size:.85rem}.auction-bid-go{min-width:120px;min-height:54px;padding:0 12px;font-size:1.1rem}.auction-bid-hint{font-size:.76rem}.auction-rule{font-size:.8rem}.auction-going{font-size:.92rem}.auction-callers{gap:4px 14px}.auction-callers-name{display:none}.auction-callers li{background:0 0;padding:0}.auction-bar-note{min-height:48px;font-size:.9rem}.auction-calls{gap:6px}.auction-calls-head>b{font-size:.92rem}.auction-calls-status{font-size:.74rem}.auction-calls-sides{gap:8px}.auction-call{border-radius:14px;flex-wrap:wrap;justify-content:center;gap:4px;min-height:60px;padding:6px 10px}.auction-call-who{justify-content:center}.auction-call-text{gap:5px;font-size:1.15rem}.auction-call-text svg{width:17px;height:17px}.auction-answer-box{gap:6px;padding:6px 6px 6px 10px}.auction-answer-box input{font-size:1.1rem}.auction-answer-send{width:40px;height:40px}.auction-reveal-board .party-board-head{display:none}}@media (min-width:1024px) and (max-height:800px){.auction-lot b{font-size:3.4rem}.auction-bid{gap:8px 20px}.auction-bid-picker>button{width:46px;height:46px}.auction-bid-picker output{min-width:84px;font-size:3rem}.auction-bid-go,.auction-bid-out{min-height:50px}}@media (min-width:1024px){.auction-answer-box{gap:10px;padding:10px 10px 10px 18px}.auction-answer-box input{padding-block:14px;font-size:1.6rem}.auction-answer-send{border-radius:14px;width:60px;height:60px}}.auction-names{flex-wrap:wrap;justify-content:center;gap:6px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.auction-names li{border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:800}.auction-names.is-made li{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auction-names.is-made li{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.auction-names.is-made li{color:var(--primary-text)}.auction-names.is-out li{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-names.is-out li{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.auction-names.is-out li{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auction-names.is-out li{color:color-mix(in oklab, var(--danger), #fff 25%)}}.auction-names li.is-more{background:var(--surface-raised);color:var(--text-muted)}.auction-reveal-line svg{vertical-align:-2px}@media (max-width:639px) and (max-height:640px){.auction-prompt>:not(h1,h2,.auction-prompt-text){display:none}.auction-lot{flex-direction:row;gap:10px;padding:6px 14px}.auction-lot b{font-size:2rem}}.daily-card{--daily:var(--gold);--daily-edge:var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-card{--daily-edge:color-mix(in srgb, var(--daily) 55%, #000)}}.daily-card{background:linear-gradient(120deg, var(--daily), transparent 60%), var(--surface-raised);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.daily-card{background:linear-gradient(120deg, color-mix(in srgb, var(--daily) 16%, transparent), transparent 60%), var(--surface-raised)}}.daily-card{box-shadow:inset 0 0 0 2px var(--daily), var(--raise)}@supports (color:color-mix(in lab, red, red)){.daily-card{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daily) 30%, transparent), var(--raise)}}.daily-card-intro{align-items:center;gap:18px;min-width:0;display:flex}.daily-card-icon{background:var(--daily);width:64px;height:64px;color:var(--surface-sunken);box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--daily-edge);border-radius:20px;flex:none;place-items:center;display:grid}.daily-eyebrow{color:var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-eyebrow{color:color-mix(in oklab, var(--daily), #000 var(--accent-shade))}}.daily-eyebrow{font-size:12px;font-weight:800}.daily-card-title{font-family:var(--font-display);letter-spacing:-.8px;margin:2px 0 0;font-size:30px;font-weight:800;line-height:1.1}.daily-card-text{max-width:48ch;color:var(--text-secondary);margin:6px 0 0;font-size:15px}.daily-status{flex-direction:column;align-items:stretch;gap:12px;min-width:280px;display:flex}.daily-status-stats{flex-wrap:wrap;gap:8px;display:flex}.daily-pill{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.daily-pill.is-streak{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.daily-pill.is-streak{color:color-mix(in oklab, var(--orange), #000 var(--accent-shade))}}.daily-pill.is-live{color:var(--primary-text);padding:4px 10px;font-size:12px}.daily-go{background:var(--daily,var(--gold));color:#10131c;min-height:54px;font:inherit;box-shadow:inset 0 3px 0 #fff6, 0 5px 0 var(--daily-edge);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.daily-go:hover:not(:disabled){transform:translateY(-2px)}.daily-go:active:not(:disabled){box-shadow:inset 0 3px 0 #fff6, 0 2px 0 var(--daily-edge);transform:translateY(3px)}.daily-go:disabled{opacity:.7;cursor:wait}.daily-link{color:var(--text-muted);align-self:center;font-size:14px;font-weight:700}.daily-link:hover{color:var(--text-primary)}.daily-done{flex-direction:column;gap:14px;display:flex}.daily-done-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-done .daily-marks{gap:8px;display:flex}.daily-done .daily-mark{aspect-ratio:1;border-radius:10px;flex:1 1 0;max-width:44px;height:auto}.daily-done-score{align-items:baseline;gap:6px;display:flex}.daily-done-value{font-family:var(--font-display);letter-spacing:-1px;color:var(--daily,var(--gold));font-size:40px;font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.daily-done-value{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-done-unit{color:var(--text-muted);font-weight:800}.daily-done-line{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.daily-done-line.is-signin{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-done-line.is-signin{background:color-mix(in srgb, var(--gold) 16%, transparent)}}.daily-done-line.is-signin{color:var(--gold);text-decoration:none;transition:background-color .15s}.daily-done-line.is-signin:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-done-line.is-signin:hover{background:color-mix(in srgb, var(--gold) 26%, transparent)}}.daily-page{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;max-width:1200px;min-height:calc(100dvh - 92px);margin:0 auto;padding:24px;display:grid}.daily-card.is-page{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;min-height:0;overflow-y:auto}.daily-card.is-page .daily-card-title{font-size:34px}.daily-rules{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;font-size:15px;display:flex}.daily-best{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.daily-board{background:var(--surface-raised);min-height:0;box-shadow:var(--raise);border-radius:28px;flex-direction:column;gap:12px;padding:22px;display:flex}.daily-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-board-head h2{font-family:var(--font-display);letter-spacing:-.5px;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;display:inline-flex}.daily-board-games{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-board-games-label{color:var(--text-muted);margin:0;font-size:13px;font-weight:800}.daily-board-games .pf-toggle{flex-wrap:wrap;display:flex;overflow:visible}.daily-board-games .pf-toggle button{background:var(--surface-raised);flex:1 0 auto}.daily-board-games .pf-toggle button.is-on{background:var(--primary)}.daily-board-cols{color:var(--text-dim);text-align:right;grid-template-columns:36px 36px minmax(0,1fr) auto 64px 72px;gap:12px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.daily-board-list{flex:1;min-height:0}.daily-board ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-board-empty{color:var(--text-muted);text-align:center;margin:24px 0}.daily-row{background:var(--surface-sunken);color:inherit;font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:36px 36px minmax(0,1fr) auto 64px 72px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:transform .15s;display:grid}.daily-row:hover{transform:translateY(-2px)}.daily-row:active{transform:translateY(2px)}.daily-row.is-me{box-shadow:inset 0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-row.is-me{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 60%, transparent)}}.daily-row.has-backdrop{position:relative}.daily-row.has-backdrop.is-me:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--gold);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.daily-row.has-backdrop.is-me:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 60%, transparent)}}.daily-row.has-backdrop.is-me:after{pointer-events:none}.daily-row-rank{color:var(--text-muted);font-family:var(--font-display);text-align:center;font-size:18px;font-weight:800}.daily-row.is-top1 .daily-row-rank{color:var(--gold)}.daily-row.is-top2 .daily-row-rank{color:#c9d3e3}.daily-row.is-top3 .daily-row-rank{color:#e0965a}.daily-row-name{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;min-width:0;font-weight:800;display:flex;overflow:hidden}.daily-row-name small{color:var(--text-dim);font-weight:700}.daily-row-right,.daily-row-time{color:var(--text-muted);text-align:right;font-size:14px;font-weight:700}.daily-row-score{font-family:var(--font-display);text-align:right;font-size:18px;font-weight:800}.daily-board-me{border-top:2px dashed var(--surface-edge);padding-top:10px!important}.daily-marks{vertical-align:middle;gap:6px;display:inline-flex}.daily-mark{background:var(--mark);width:26px;height:26px;box-shadow:inset 0 3px 0 #ffffff4d, 0 3px 0 var(--mark);border-radius:8px;display:block}@supports (color:color-mix(in lab, red, red)){.daily-mark{box-shadow:inset 0 3px 0 #ffffff4d, 0 3px 0 color-mix(in srgb, var(--mark) 55%, #000)}}.daily-marks.is-lg{gap:10px}.daily-marks.is-lg .daily-mark{border-radius:12px;width:40px;height:40px}.results-winner-line .daily-marks{justify-content:center;display:flex}@media (max-height:820px){.results-winner-line:has(.daily-marks){margin-top:2px}.results-winner-line .daily-marks.is-lg{gap:7px}.results-winner-line .daily-marks.is-lg .daily-mark{border-radius:7px;width:24px;height:24px}}.daily-mark.is-fast{--mark:var(--primary)}.daily-mark.is-right{--mark:var(--gold)}.daily-mark.is-wrong{--mark:var(--danger)}.daily-mark.is-timeout{--mark:transparent;box-shadow:inset 0 0 0 3px var(--text-dim)}.daily-share-page{justify-content:center;align-items:center;min-height:calc(100dvh - 92px);padding:24px 16px;display:flex}.daily-card.is-share{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,520px);padding:32px 28px}.daily-card.is-share.has-backdrop{position:relative}.daily-card.is-share.has-backdrop:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--daily);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.daily-card.is-share.has-backdrop:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daily) 30%, transparent)}}.daily-card.is-share.has-backdrop:after{pointer-events:none}.daily-card.is-share>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 50%, var(--bg-main) 0%, var(--bg-main) 100%)}@supports (color:color-mix(in lab, red, red)){.daily-card.is-share>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--bg-main) 66%, transparent) 0%, color-mix(in srgb, var(--bg-main) 40%, transparent) 100%)}}:root[data-theme=light] .daily-card.is-share>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 50%, var(--bg-main) 0%, var(--bg-main) 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .daily-card.is-share>.pf-backdrop.is-card .pf-backdrop-scrim{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--bg-main) 82%, transparent) 0%, color-mix(in srgb, var(--bg-main) 58%, transparent) 100%)}}.daily-share-who{align-items:center;gap:12px;display:flex}.daily-share-name{font-family:var(--font-display);font-size:22px;font-weight:800}.daily-share-tag{color:var(--text-muted);font-weight:700}.daily-done-score.is-share .daily-done-value{letter-spacing:-2px;font-size:72px}.daily-done-score.is-share .daily-done-unit{font-size:20px}.daily-status-stats.is-share{justify-content:center}.daily-share-pitch{color:var(--text-secondary);margin:4px 0 0;font-size:15px}.daily-card.is-share .daily-go{align-self:stretch}@media (max-width:900px){.daily-card:not(.is-page){flex-direction:column;align-items:stretch}.daily-status{min-width:0}.daily-page{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:16px;height:auto;padding:16px}.daily-board-list{overflow:visible}.daily-card.is-page{gap:14px;padding:20px;overflow:visible}.daily-card.is-page .daily-card-title{font-size:26px}.daily-rules,.daily-best,.daily-card.is-page .daily-lineup{display:none}}@media (max-width:560px){.daily-share-page{min-height:calc(100dvh - 72px)}.daily-marks.is-lg{gap:8px}.daily-marks.is-lg .daily-mark{border-radius:10px;width:34px;height:34px}.daily-card{padding:18px}.daily-card-icon{border-radius:16px;width:52px;height:52px}.daily-card-title{font-size:24px}.daily-board{padding:14px}.daily-row,.daily-board-cols{grid-template-columns:24px 36px minmax(0,1fr) auto 56px;gap:8px;padding-inline:8px}.daily-row{padding-block:8px}.daily-row-right,.daily-board-cols .is-right{display:none}.daily-row-time{font-size:13px}.daily-board-games .pf-toggle button{padding:6px 10px;font-size:12px}}.daily-archive{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:24px;display:flex}.daily-archive-head{flex-direction:column;gap:8px;display:flex}.daily-archive-head .daily-card-title{align-items:center;gap:10px;margin:0;font-size:34px;display:flex}.daily-archive-back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.daily-archive-note{color:var(--text-muted);margin:0;font-size:15px;font-weight:600}.daily-archive-signin{flex-direction:column;align-items:flex-start;gap:12px;font-weight:700;display:flex}.daily-archive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.daily-archive-row{background:var(--surface);box-shadow:0 4px 0 var(--surface-sunken);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.daily-archive-day{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.daily-archive-date{font-size:18px;font-weight:800}.daily-archive-meta{color:var(--text-muted);font-size:13px;font-weight:700}.daily-archive-score{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;text-decoration:none;display:flex}.daily-archive-score b{font-size:20px;font-weight:900}.daily-archive-score span{color:var(--text-muted);font-size:12px;font-weight:700}.daily-archive-score.is-archive b{color:var(--text-secondary)}.daily-go.daily-archive-play{flex-shrink:0;min-height:44px;padding:0 20px;font-size:15px}.daily-archive-more{align-self:center}@media (max-width:560px){.daily-archive{padding:16px}.daily-archive-head .daily-card-title{font-size:28px}}.daily-share-rating{color:var(--gold);margin:0}@supports (color:color-mix(in lab, red, red)){.daily-share-rating{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-share-rating{font-family:var(--font-display);text-align:center;font-size:26px;font-weight:900}.daily-archive-entry{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 18px;display:flex}.daily-archive-entry-text{flex-direction:column;flex:1;line-height:1.2;display:flex}.daily-archive-entry-text small{color:var(--text-secondary);font-size:13px;font-weight:700}.daily-stage{--daily:var(--gold);--daily-edge:var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-stage{--daily-edge:color-mix(in srgb, var(--daily) 55%, #000)}}.daily-stage{display:contents}.daily-stage button{-webkit-tap-highlight-color:transparent}.daily-run{--daily:var(--gold);flex-direction:column;gap:12px;padding-top:4px;display:flex}.daily-run-total{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.daily-run-total small{color:var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-run-total small{color:color-mix(in oklab, var(--daily), #000 var(--accent-shade))}}.daily-run-total small{font-size:.72rem;font-weight:800}.daily-run-total b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.daily-run-games{gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-run-games li{border-radius:var(--radius-sm);background:var(--surface-faded);color:var(--text-dim);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:grid}.daily-run-games li.is-current{outline:2px solid var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-run-games li.is-current{outline:2px solid color-mix(in srgb, var(--daily) 60%, transparent)}}.daily-run-games li.is-current,.daily-run-games li.is-win,.daily-run-games li.is-part,.daily-run-games li.is-miss{color:var(--text-primary)}.daily-run-games li.is-win{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-run-games li.is-win{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.daily-run-games li.is-part{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-run-games li.is-part{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.daily-run-games li.is-miss{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.daily-run-games li.is-miss{background:color-mix(in srgb, var(--danger) 13%, var(--surface))}}.daily-run-games li.is-win>svg,.daily-run-games li.is-win .daily-run-points{color:var(--primary-text)}.daily-run-games li.is-part>svg,.daily-run-games li.is-part .daily-run-points{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-run-games li.is-part>svg,.daily-run-games li.is-part .daily-run-points{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-run-games li.is-miss>svg,.daily-run-games li.is-miss .daily-run-points{color:var(--danger)}.daily-run-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-run-points{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.daily-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:12px 0;display:flex}.daily-intro-icon{background:var(--daily);width:68px;height:68px;color:var(--surface-sunken);box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--daily-edge);border-radius:22px;place-items:center;display:grid}.daily-intro-title{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1}.daily-intro .daily-howto{margin:4px 0 8px}.daily-intro .daily-go{min-width:240px}.daily-howto{text-align:start;flex-direction:column;align-self:stretch;gap:10px;display:flex}.daily-howto-goal{color:var(--text-primary);text-align:center;margin:0;font-size:17px;font-weight:700;line-height:1.3}.daily-howto-steps{color:var(--text-secondary);counter-reset:step;flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;line-height:1.35;list-style:none;display:flex}.daily-howto-steps li{counter-increment:step;gap:10px;display:flex}.daily-howto-steps li:before{content:counter(step);background:var(--daily,var(--gold));border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-howto-steps li:before{background:color-mix(in srgb, var(--daily,var(--gold)) 22%, transparent)}}.daily-howto-steps li:before{color:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-howto-steps li:before{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-howto-steps li:before{font-size:12px;font-weight:800}.daily-howto-points{background:var(--surface-sunken);color:var(--text-secondary);border-radius:12px;gap:10px;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}.daily-howto-points b{color:var(--daily,var(--gold));flex:none}@supports (color:color-mix(in lab, red, red)){.daily-howto-points b{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-howto-points b{font-size:12px;font-weight:800;line-height:1.6}.daily-name{width:100%;max-width:520px;margin:0 auto;position:relative}.daily-name-box{background:var(--surface-sunken);box-shadow:inset 0 0 0 2px var(--border);border-radius:18px;gap:8px;padding:6px;display:flex}.daily-name-box:focus-within{box-shadow:inset 0 0 0 2px var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-name-box:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daily,var(--gold)) 70%, transparent)}}.daily-name-box.is-refused{box-shadow:inset 0 0 0 2px var(--danger,#d7263d)}@supports (color:color-mix(in lab, red, red)){.daily-name-box.is-refused{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger,#d7263d) 70%, transparent)}}.daily-name-box.is-refused{animation:.3s daily-name-refuse}@keyframes daily-name-refuse{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.daily-name-box.is-refused{animation:none}}.daily-name-box input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-size:18px;font-weight:700}.daily-name-send{background:var(--daily,var(--gold));color:#10131c;min-height:46px;font:inherit;cursor:pointer;box-shadow:inset 0 2px 0 #ffffff59, 0 3px 0 var(--daily-edge,#00000059);border:none;border-radius:13px;align-items:center;gap:6px;padding:0 16px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.daily-name-send:active:not(:disabled){box-shadow:inset 0 2px 0 #ffffff59, 0 1px 0 var(--daily-edge,#00000059);transform:translateY(2px)}.daily-name-send:disabled{cursor:progress}.daily-name-list{z-index:5;background:var(--surface-raised);box-shadow:var(--raise), 0 12px 30px #00000059;border-radius:16px;flex-direction:column-reverse;margin:0;padding:6px;list-style:none;display:flex;position:absolute;inset:auto 0 calc(100% + 6px)}.daily-name-list button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-weight:700;display:block}.daily-name-list button:hover,.daily-name-list button.is-active{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-name-list button:hover,.daily-name-list button.is-active{background:color-mix(in srgb, var(--daily,var(--gold)) 20%, transparent)}}.daily-name-list.is-all{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:210px;overflow-y:auto}.daily-flag{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.daily-flag-colors{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.daily-flag-colors li{background:var(--surface-sunken);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:800;display:inline-flex}.daily-swatch{border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #00000040}.daily-flag-frame{aspect-ratio:3/2;background:var(--surface-sunken);width:min(100%,420px,150svh - 705px);min-width:220px;box-shadow:inset 0 0 0 2px var(--border);border-radius:14px;position:relative;overflow:hidden}.daily-flag-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid;position:absolute;inset:0}.daily-flag-grid span{background:repeating-linear-gradient(45deg, transparent 0 10px, #ffffff08 10px 20px), var(--surface-faded);border-radius:8px}.daily-flag-frame img{object-fit:fill;opacity:0;width:100%;height:100%;transition:opacity .35s ease-out;position:absolute;inset:0}.daily-flag-frame img.is-loaded{opacity:1}.daily-flag-loading{z-index:1;pointer-events:none;place-items:center;animation:.2s ease-out .12s both daily-flag-loading-in;display:grid;position:absolute;inset:0}.daily-flag-loading:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/250% 100%;animation:1.1s linear infinite daily-flag-sweep;position:absolute;inset:0}.daily-flag-loading>span{background:var(--surface-sunken);border-radius:999px;gap:6px;padding:10px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.daily-flag-loading>span{background:color-mix(in oklab, var(--surface-sunken) 85%, transparent)}}.daily-flag-loading>span{box-shadow:0 4px 14px #00000040}.daily-flag-loading i{background:var(--daily,var(--gold));border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite daily-flag-dot}.daily-flag-loading i:nth-child(2){animation-delay:.15s}.daily-flag-loading i:nth-child(3){animation-delay:.3s}@keyframes daily-flag-loading-in{0%{opacity:0}to{opacity:1}}@keyframes daily-flag-sweep{0%{background-position:125% 0}to{background-position:-125% 0}}@keyframes daily-flag-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.daily-flag-loading:before{animation:none}.daily-flag-loading i{animation-duration:1.8s}}.daily-flag-worth{width:min(100%,520px);color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.daily-flag-worth>span{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;line-height:1.1;display:grid}.daily-flag-worth>span b{color:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-flag-worth>span b{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-flag-worth>span b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px}.daily-flag-worth>span small{color:var(--text-muted);grid-column:1/-1;font-size:13px}.daily-flag-misses{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-flag-misses li{background:var(--danger);border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.daily-flag-misses li{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.daily-flag-misses li{color:var(--danger);font-size:14px;font-weight:800;text-decoration:line-through}.daily-flag-misses li.is-last{background:var(--surface-sunken);color:var(--text-secondary);padding-left:10px;text-decoration:none}.daily-capital{flex-direction:column;gap:16px;width:100%;padding:24px 0;display:flex}.daily-capital-question{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}.daily-capital>.daily-flag-misses{align-self:center}.daily-capital-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,440px);margin:0 auto;padding:0;list-style:none;display:grid}.daily-capital-ladder li{background:var(--surface-sunken);color:var(--text-secondary);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.daily-capital-ladder b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.daily-capital-ladder small{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.daily-capital-ladder li.is-now{background:var(--daily,var(--gold));color:#10131c;box-shadow:inset 0 2px 0 #ffffff59, 0 4px 0 var(--daily-edge,#00000059)}.daily-capital-ladder li.is-gone{opacity:.4}.daily-capital-ladder li.is-gone b{text-decoration:line-through}.daily-capital-clue{justify-content:center;display:flex}.daily-capital-first{color:var(--text-secondary);font-size:18px;font-weight:700}.daily-capital-first b{color:var(--text-primary);font-family:var(--font-display);margin-left:4px;font-size:26px}.daily-capital-shape{flex-wrap:wrap;justify-content:center;gap:5px;max-width:100%;display:flex}.daily-capital-shape i{background:var(--surface-sunken);width:30px;height:38px;box-shadow:inset 0 -3px 0 var(--surface-sunken);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-capital-shape i{box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--surface-sunken), #000 25%)}}.daily-capital-shape i{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-style:normal;font-weight:800}.daily-capital-shape i.is-letter{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-capital-shape i.is-letter{background:color-mix(in oklab, var(--daily,var(--gold)), transparent 70%)}}.daily-capital-shape i.is-gap{width:12px;box-shadow:none;background:0 0}.daily-capital-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:10px;width:min(100%,520px);display:grid}.daily-capital-choice{background:var(--surface-raised);min-height:54px;color:var(--text-primary);font:inherit;box-shadow:0 5px 0 var(--surface-sunken);cursor:pointer;border:none;border-radius:16px;padding:8px 12px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s}.daily-capital-choice:hover:not(:disabled){transform:translateY(-2px)}.daily-capital-choice:active:not(:disabled){box-shadow:0 2px 0 var(--surface-sunken);transform:translateY(3px)}@media (max-width:560px){.daily-capital-shape i{width:24px;height:32px;font-size:17px}}.daily-target{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;margin:0 auto;display:flex}.daily-target-goal{align-items:baseline;gap:12px;display:flex}.daily-target-goal span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.daily-target-goal b{font-family:var(--font-display);color:var(--daily,var(--gold));font-size:clamp(48px,9vw,72px);line-height:1}@supports (color:color-mix(in lab, red, red)){.daily-target-goal b{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-target-goal b{font-variant-numeric:tabular-nums}.daily-target-sum{background:var(--surface-sunken);width:100%;min-height:74px;box-shadow:inset 0 0 0 2px var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.daily-target-text{font-family:var(--font-display);letter-spacing:.02em;word-break:break-word;text-align:center;font-size:22px;font-weight:800}.daily-target-value{color:var(--text-secondary);font-weight:700}.daily-target-sum.is-wrong .daily-target-value{color:var(--danger)}.daily-target-numbers,.daily-target-ops{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;display:grid}.daily-target-ops{grid-template-columns:repeat(8,1fr)}.daily-target-number,.daily-target-op{min-height:54px;font:inherit;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;place-items:center;font-size:22px;font-weight:800;transition:transform .12s,opacity .12s;display:grid}.daily-target-number{background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 3px #ffffff14,0 4px #00000059}.daily-target-op{background:var(--surface-raised);min-height:46px;box-shadow:var(--raise);color:var(--text-primary);font-size:20px}.daily-target-number:active:not(:disabled),.daily-target-op:active:not(:disabled){transform:translateY(2px)}.daily-target-number:disabled,.daily-target-op:disabled{opacity:.3;cursor:default}.daily-submit{min-width:220px}.daily-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;width:100%;max-width:860px;margin:0 auto;display:grid}.daily-code-clues{flex-direction:column;gap:10px;display:flex}.daily-code-eyebrow{color:var(--daily,var(--gold));margin:0}@supports (color:color-mix(in lab, red, red)){.daily-code-eyebrow{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-code-eyebrow{font-size:13px;font-weight:800}.daily-code-clues ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.daily-code-clues li{background:var(--surface);box-shadow:var(--raise);border-radius:16px;align-items:center;gap:14px;padding:5px 14px 5px 5px;display:flex}.daily-code-clues li.is-mine{box-shadow:inset 0 0 0 2px var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-code-clues li.is-mine{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daily,var(--gold)) 45%, transparent)}}.daily-code-digits{flex:none;gap:5px;display:flex}.daily-code-digits span,.daily-code-entry span{background:var(--surface-sunken);width:36px;height:38px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:21px;font-weight:800;display:inline-grid}.daily-code-clues li.is-mine .daily-code-digits span{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-code-clues li.is-mine .daily-code-digits span{background:color-mix(in srgb, var(--daily,var(--gold)) 22%, var(--surface-sunken))}}.daily-code-clue{color:var(--text-secondary);align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.daily-code-pegs{flex:none;gap:4px;display:inline-flex}.daily-code-pegs i{border-radius:50%;width:12px;height:12px}.daily-code-pegs i.is-placed{background:var(--primary)}.daily-code-pegs i.is-misplaced{box-shadow:inset 0 0 0 3px var(--gold)}.daily-code-pegs i.is-none{background:var(--text-muted);border-radius:2px;width:14px;height:3px}.daily-code-worth{color:var(--text-secondary);font-variant-numeric:tabular-nums}.daily-code-older{flex-wrap:wrap;gap:6px;margin:0;display:flex}.daily-code-older>span{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.daily-code-older .daily-code-pegs i{width:8px;height:8px}.daily-code-older .daily-code-pegs i.is-misplaced{box-shadow:inset 0 0 0 2px var(--gold)}.daily-code-result{white-space:nowrap;width:100%;max-width:280px;min-height:1.6em;color:var(--text-secondary);text-align:center;opacity:0;justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;transition:opacity .2s;display:flex}.daily-code-result.is-shown{opacity:1}.daily-code-result b{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.08em;margin-right:6px}.daily-code-lock{flex-direction:column;align-items:center;gap:14px;display:flex}.daily-code-entry{gap:10px;display:flex}.daily-code-entry span{width:64px;height:74px;box-shadow:inset 0 0 0 3px var(--border);border-radius:16px;font-size:40px}.daily-code-entry.is-wrong span{box-shadow:inset 0 0 0 3px var(--danger);animation:.12s linear 3 party-shake}.daily-code-entry.is-solved span{box-shadow:inset 0 0 0 3px var(--primary)}.daily-code-pad{grid-template-columns:repeat(3,78px);gap:8px;display:grid}.daily-code-key{background:var(--surface-raised);height:56px;color:var(--text-primary);font:inherit;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;font-size:24px;font-weight:800;transition:transform .12s;box-shadow:inset 0 3px #ffffff14,0 4px #00000059}.daily-code-key:active:not(:disabled){transform:translateY(2px)}.daily-code-key:disabled{opacity:.35;cursor:default}.daily-code-key.is-enter:not(:disabled){background:var(--daily,var(--gold));color:#10131c}@media (max-width:860px){.daily-code{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.daily-code-clues{gap:6px;width:100%;max-width:480px}.daily-code-clues ul{gap:4px}.daily-code-clues li{border-radius:10px;gap:10px;padding:3px 10px 3px 3px}.daily-code-digits{gap:3px}.daily-code-digits span{border-radius:7px;width:26px;height:26px;font-size:16px}.daily-code-clue{font-size:13px;line-height:1.2}.daily-code-lock{gap:8px}.daily-code-entry span{border-radius:12px;width:44px;height:42px;font-size:26px}.daily-code-pad{grid-template-columns:repeat(3,72px);gap:6px}.daily-code-key{height:38px;font-size:19px}}.daily-give-up,.daily-stretch-done{align-self:center}.daily-give-up{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}.daily-give-up:hover:not(:disabled){color:var(--text-primary)}.daily-stretch{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex;container-type:inline-size}.daily-stretch .stretch-guess{width:100%;max-width:560px;margin-top:26px}.daily-anagram{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;margin:0 auto;padding-top:12px;display:flex}.daily-anagram-tiles{justify-content:center;gap:8px;display:flex}.daily-anagram-tile{background:var(--surface-raised);width:60px;height:68px;color:var(--text-primary);font:inherit;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;border:none;border-radius:16px;place-items:center;font-size:32px;font-weight:800;transition:transform .12s,opacity .12s;display:grid;box-shadow:inset 0 3px #ffffff14,0 5px #00000059}.daily-anagram-tile:active:not(:disabled){transform:translateY(2px)}.daily-anagram-tile.is-used{opacity:.25;cursor:default}.daily-anagram-tile.is-locked{background:var(--primary);color:#0b1a12;box-shadow:inset 0 3px 0 #fff6, 0 5px 0 var(--primary-edge);cursor:default}.daily-anagram-tile.is-locked:disabled{opacity:1}.daily-anagram-lock{background:var(--primary);color:#0b1a12;width:38px;height:38px;font-family:var(--font-display);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--primary-edge);border-radius:10px;flex:none;align-self:center;place-items:center;margin-left:4px;font-size:22px;font-weight:900;display:grid}.daily-anagram-power{--key-depth:5px;min-height:48px;padding:8px 18px;font-size:16px}.daily-anagram-power.is-shuffle{--btn-color:var(--blue)}.daily-anagram-power.is-hint{--btn-color:var(--purple);color:#fff}.daily-anagram-power .daily-anagram-cost{color:inherit;background:#00000047;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.daily-anagram-box{background:var(--surface-sunken);width:100%;box-shadow:inset 0 0 0 2px var(--border);border-radius:18px;gap:8px;padding:6px;display:flex}.daily-anagram-box:focus-within{box-shadow:inset 0 0 0 2px var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-anagram-box:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daily,var(--gold)) 70%, transparent)}}.daily-anagram-box input{min-width:0;color:var(--text-primary);font:inherit;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-size:24px;font-weight:800}.daily-anagram-box input::placeholder{font-family:var(--font-body,inherit);letter-spacing:0;text-transform:none;font-size:18px}.daily-anagram-back{background:var(--surface-raised);width:46px;min-height:46px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;border:none;border-radius:13px;place-items:center;display:grid}.daily-anagram-back:active{transform:translateY(2px)}.daily-anagram-note{color:var(--text-secondary);margin:0;font-weight:700}.daily-anagram-note.is-wrong{color:var(--danger)}.daily-anagram-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.daily-anagram-cost{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.daily-anagram-actions .secondary-action-btn{align-items:center;gap:8px;display:inline-flex}.daily-sudoku{justify-content:center;align-items:center;gap:36px;width:100%;display:flex}.daily-sudoku-grid{background:var(--surface-sunken);box-shadow:inset 0 0 0 3px var(--border);border-radius:16px;grid-template-rows:repeat(6,58px);grid-template-columns:repeat(6,58px);padding:4px;display:grid}.daily-sudoku-cell{background:var(--surface);color:var(--text-primary);font:inherit;font-family:var(--font-display);cursor:pointer;border:none;border-radius:9px;place-items:center;margin:2px;font-size:28px;font-weight:800;display:grid}.daily-sudoku-cell.is-box-right{margin-right:6px}.daily-sudoku-cell.is-box-bottom{margin-bottom:6px}.daily-sudoku-cell.is-given{background:var(--surface-faded);color:var(--text-secondary);cursor:default}.daily-sudoku-cell.is-filled{color:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-sudoku-cell.is-filled{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-sudoku-cell.is-blank{background:var(--surface-raised)}.daily-sudoku-cell.is-selected{box-shadow:inset 0 0 0 3px var(--daily,var(--gold))}.daily-sudoku-cell:focus{outline:none}.daily-sudoku-cell.is-right{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-sudoku-cell.is-right{background:color-mix(in srgb, var(--primary) 22%, var(--surface))}}.daily-sudoku-cell.is-right{color:var(--primary-text)}.daily-sudoku-cell.is-wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.daily-sudoku-cell.is-wrong{background:color-mix(in srgb, var(--danger) 26%, var(--surface))}}.daily-sudoku-cell.is-wrong{color:var(--danger)}.daily-sudoku-cell.is-missed{color:var(--text-dim)}.daily-sudoku-side{flex-direction:column;align-items:center;gap:14px;display:flex}.daily-sudoku-pad{grid-template-columns:repeat(3,72px);gap:8px;display:grid}.daily-sudoku-key{background:var(--surface-raised);height:64px;color:var(--text-primary);font:inherit;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;font-size:28px;font-weight:800;box-shadow:inset 0 3px #ffffff14,0 4px #00000059}.daily-sudoku-key:active:not(:disabled){transform:translateY(2px)}.daily-sudoku-key:disabled{opacity:.35;cursor:default}.daily-sudoku-key.is-clear{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:48px;font-family:inherit;font-size:16px;display:inline-flex}.daily-sudoku-note{color:var(--text-secondary);margin:0;font-weight:700}.daily-sudoku-grid.is-small{grid-template-rows:repeat(6,34px);grid-template-columns:repeat(6,34px)}.daily-sudoku-grid.is-small .daily-sudoku-cell{cursor:default;border-radius:6px;font-size:17px}.daily-sudoku-grid.is-small .is-box-right{margin-right:4px}.daily-sudoku-grid.is-small .is-box-bottom{margin-bottom:4px}@media (max-width:860px){.daily-sudoku{flex-direction:column;gap:12px}.daily-sudoku-grid{grid-template-rows:repeat(6,48px);grid-template-columns:repeat(6,48px)}.daily-sudoku-cell{font-size:23px}.daily-sudoku-side{gap:8px}.daily-sudoku-pad{grid-template-columns:repeat(6,46px);gap:6px}.daily-sudoku-key{height:48px;font-size:22px}.daily-sudoku-key.is-clear{height:40px;font-size:15px}}@media (max-width:560px){.daily-anagram-tiles{gap:5px}.daily-anagram-tile{border-radius:12px;width:42px;height:50px;font-size:24px}.daily-anagram-box input{font-size:20px}}.daily-result{text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2.4dvh,22px);width:100%;max-width:480px;margin:0 auto;padding:8px 0;display:flex}.daily-result-head{flex-direction:column;align-items:center;gap:4px;display:flex}.daily-result-brain{margin-bottom:4px;display:block}.daily-result-kicker{color:var(--text-muted);font-size:12px;font-weight:800}.daily-result-verdict{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(36px,6vw,54px);font-weight:800;line-height:1}.daily-result-points{align-items:baseline;gap:8px;margin:2px 0 0;display:flex}.daily-result-points-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1}.daily-result-points-of{color:var(--text-muted);font-size:14px;font-weight:700}.daily-result-breakdown{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:14px;font-weight:700}.daily-result.is-win :is(.daily-result-verdict,.daily-result-points-value){color:var(--primary-text)}.daily-result.is-part :is(.daily-result-verdict,.daily-result-points-value){color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-result.is-part :is(.daily-result-verdict,.daily-result-points-value){color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-result.is-miss .daily-result-verdict{color:var(--danger)}.daily-result.is-miss .daily-result-points-value{color:var(--text-dim)}.daily-result-body{background:var(--surface-sunken);width:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.daily-result-body .number-line{width:100%}.daily-result-word{width:100%;container-type:inline-size}.daily-result-flag{width:min(240px,70%,150svh - 780px);min-width:140px;box-shadow:0 0 0 2px var(--border);border-radius:8px;margin-bottom:4px}.daily-result-question{color:var(--text-secondary);margin:0;font-weight:700}.daily-result-answer{font-family:var(--font-display);margin:0;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.1}.daily-result-code{letter-spacing:.3em}.daily-result-line{color:var(--text-secondary);margin:0;font-size:15px}.daily-result-line b{color:var(--text-primary);letter-spacing:.02em}.daily-result-next{align-self:stretch}.daily-result-next-label{opacity:.6;font-size:13px}.daily-done{border-radius:var(--radius-lg);background:radial-gradient(120% 70% at 50% 0%, var(--primary), transparent 70%), var(--surface);flex-direction:column;align-items:center;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:22px 22px 14px;display:flex;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.daily-done{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), var(--surface)}}.daily-done{box-shadow:inset 0 4px 0 var(--primary), 0 6px 0 var(--surface-edge), 0 24px 60px #00000073;text-align:center}.daily-done-kicker{color:var(--primary-text);font-size:12px;font-weight:800}.daily-done-title{font-family:var(--font-display);letter-spacing:-.5px;margin:0;font-size:clamp(30px,6vw,40px);font-weight:800;line-height:1.05}.daily-done-text{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.4}.daily-done-perks{background:var(--surface-sunken);text-align:start;border-radius:14px;flex-direction:column;align-self:stretch;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.daily-done-perks li{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.daily-done-perks svg{color:var(--primary-text);flex:none}.daily-done-actions{flex-direction:column;align-self:stretch;gap:10px;margin-top:4px;display:flex}.daily-done-actions>*{justify-content:center;width:100%;text-decoration:none}.daily-done .xp-reward{box-shadow:none;align-self:stretch;margin:0;padding:14px 16px}.daily-done-alt{color:var(--text-muted);margin:2px 0 6px;font-size:14px;font-weight:700}.daily-done-alt a{color:var(--primary-text);text-decoration:none}.daily-done-alt a:hover{text-decoration:underline}.daily-done-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.daily-done-close:hover{background:var(--surface-sunken);color:var(--text-primary)}.daily-lineup{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-lineup li{background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:560px){.daily-target-number{min-height:48px;font-size:20px}.daily-target-op{min-height:42px;font-size:18px}.daily-target-ops{gap:6px}.daily-flag-frame{width:min(100%,150svh - 645px)}.daily-name-list{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.daily-name-list::-webkit-scrollbar{display:none}.daily-name-list.is-all{flex-direction:row;max-height:none;overflow-y:hidden}.daily-name-list li{flex:none}.daily-name-list button{background:var(--surface-sunken);white-space:nowrap;border-radius:999px;min-height:40px;padding:8px 14px}.daily-intro-icon{border-radius:18px;width:54px;height:54px}.daily-howto-goal{font-size:15px}}.daily-finish-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,460px);display:grid}.daily-finish-actions>*{white-space:nowrap;justify-content:center;min-width:0;text-decoration:none}.daily-stopwatch{background:var(--surface-raised);height:44px;color:var(--text-secondary);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:1.1rem;font-weight:800;display:inline-flex}@media (min-width:1024px){.daily-stopwatch{height:52px;padding:0 16px;font-size:1.3rem}}.daily-result-everyone{width:100%}.daily-everyone{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.daily-everyone.is-loading{min-height:44px}.daily-everyone-head{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.daily-everyone-lines{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.daily-timeline{width:100%;padding:26px 8px 0}.daily-timeline-track{background:var(--surface-sunken);border-radius:999px;height:14px;position:relative}.daily-timeline-dot{background:var(--text-muted);opacity:.45;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:3px}.daily-timeline-mark{border-radius:2px;width:4px;height:22px;margin-left:-2px;position:absolute;top:-4px}.daily-timeline-mark b{white-space:nowrap;font-size:12px;font-weight:900;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.daily-timeline-mark.is-year{background:var(--primary)}.daily-timeline-mark.is-year b{color:var(--primary-text)}.daily-timeline-mark.is-mine{background:var(--gold)}.daily-timeline-mark.is-mine b{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-timeline-mark.is-mine b{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-timeline-ends{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:12px;font-weight:700;display:flex}.daily-timeline-mark.is-below b{top:calc(100% + 2px);bottom:auto}.daily-timeline:has(.is-below) .daily-timeline-ends{margin-top:20px}.daily-result-pace{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.daily-finish-compare{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;margin:0 auto;display:flex}.daily-personal{flex-direction:column;align-items:center;gap:4px;display:flex}.daily-personal-record{background:var(--gold);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.daily-personal-record{background:color-mix(in oklab, var(--gold), transparent 78%)}}.daily-personal-record{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-personal-record{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-personal-record{font-family:var(--font-display);font-size:18px;font-weight:900}.daily-personal-record small{color:var(--text-secondary);font-family:var(--font-body,inherit);font-size:13px;font-weight:700}.daily-personal-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.daily-personal-line b{color:var(--text-primary)}.daily-personal-line .is-up{color:var(--primary-text)}.daily-personal-line .is-down{color:var(--text-muted)}.daily-friends{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.daily-friends-head{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.daily-friends-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.daily-friends-list li{background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:grid}.daily-friends-list li.is-me{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-friends-list li.is-me{background:color-mix(in oklab, var(--daily,var(--gold)), transparent 75%)}}.daily-friends-rank{color:var(--text-muted)}.daily-friends-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-friends-score{font-weight:900}.daily-friends-challenge{align-items:center;gap:8px;display:inline-flex}.daily-friends-note{color:var(--text-secondary);margin:0;font-size:14px;font-weight:700}.daily-binary{justify-content:center;align-items:center;gap:28px;width:100%;display:flex}.daily-binary-grid{grid-template-rows:repeat(6,54px);grid-template-columns:repeat(6,54px);gap:5px;display:grid}.daily-binary-cell{background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;box-shadow:0 3px 0 var(--surface-sunken);border:none;border-radius:10px;place-items:center;font-size:26px;font-weight:900;display:grid}.daily-binary-cell.is-v0{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.daily-binary-cell.is-v0{background:color-mix(in oklab, var(--blue), var(--surface) 70%)}}.daily-binary-cell.is-v1{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-binary-cell.is-v1{background:color-mix(in oklab, var(--daily,var(--gold)), var(--surface) 65%)}}.daily-binary-cell.is-given{cursor:default;box-shadow:none;color:var(--text-secondary)}.daily-binary-cell:disabled{opacity:1}.daily-binary-cell.is-right{box-shadow:inset 0 0 0 3px var(--primary)}.daily-binary-cell.is-wrong{box-shadow:inset 0 0 0 3px var(--danger);color:var(--danger)}.daily-binary-side{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:280px;display:flex}.daily-binary-rules{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.daily-nonogram{justify-content:center;align-items:center;gap:28px;width:100%;display:flex}.daily-nonogram-board{grid-template-rows:auto repeat(7,42px);grid-template-columns:auto repeat(7,42px);gap:4px;display:grid}.daily-nonogram-clue{color:var(--text-primary);font-variant-numeric:tabular-nums;gap:5px;font-size:15px;font-weight:900;display:flex}.daily-nonogram-clue.is-col{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4px}.daily-nonogram-clue.is-row{justify-content:flex-end;align-items:center;padding-right:6px}.daily-nonogram-clue.is-met{color:var(--text-dim)}.daily-nonogram-cell{background:var(--surface-raised);cursor:pointer;box-shadow:inset 0 -2px 0 var(--surface-sunken);border:none;border-radius:7px}.daily-nonogram-cell.is-filled{background:var(--daily,var(--gold));box-shadow:none}.daily-nonogram-cell.is-crossed{background:linear-gradient(45deg, transparent 46%, var(--text-dim) 46%, var(--text-dim) 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--text-dim) 46%, var(--text-dim) 54%, transparent 54%), var(--surface-sunken)}.daily-nonogram-cell.is-wrong{background:var(--danger)}.daily-nonogram-cell.is-missed{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-nonogram-cell.is-missed{background:color-mix(in oklab, var(--daily,var(--gold)), transparent 70%)}}.daily-binary-grid.is-small{grid-template-rows:repeat(6,32px);grid-template-columns:repeat(6,32px);gap:3px}.daily-binary-grid.is-small .daily-binary-cell{cursor:default;border-radius:6px;font-size:16px}.daily-nonogram-board.is-small{grid-template-rows:repeat(7,26px);grid-template-columns:repeat(7,26px);gap:3px}.daily-nonogram-board.is-small .daily-nonogram-cell{cursor:default;border-radius:5px}@media (max-width:720px){.daily-binary,.daily-nonogram{flex-direction:column;gap:14px}.daily-binary-grid{grid-template-rows:repeat(6,48px);grid-template-columns:repeat(6,48px)}.daily-nonogram-board{grid-template-rows:auto repeat(7,36px);grid-template-columns:auto repeat(7,36px);gap:3px}.daily-nonogram-clue{gap:3px;font-size:13px}}.daily-card-panel{background:var(--surface);width:100%;box-shadow:var(--raise);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.daily-today-row{justify-content:center;gap:28px;display:flex}.daily-today-rank,.daily-today-streak{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:26px;font-weight:900;display:inline-flex}.daily-today-rank svg,.daily-today-streak svg{align-self:center}.daily-today-rank{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-today-rank{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-today-streak{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.daily-today-streak{color:color-mix(in oklab, var(--orange), #000 var(--accent-shade))}}.daily-today-rank small,.daily-today-streak small{color:var(--text-secondary);font-family:var(--font-body,inherit);font-size:13px;font-weight:700}.daily-today-record{background:var(--gold);border-radius:999px;align-self:center;margin:0;padding:4px 14px}@supports (color:color-mix(in lab, red, red)){.daily-today-record{background:color-mix(in oklab, var(--gold), transparent 78%)}}.daily-today-record{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-today-record{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.daily-today-record{font-family:var(--font-display);font-size:17px;font-weight:900}.daily-today-record small{color:var(--text-secondary);font-family:var(--font-body,inherit);font-size:13px;font-weight:700}.daily-today-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:14px;font-weight:700}.daily-today-line b{color:var(--text-primary)}.daily-today-line .is-up{color:var(--primary-text)}.daily-today-line .is-down{color:var(--text-muted)}.daily-card-panel.daily-friends{align-items:stretch}.daily-card-panel .daily-friends-head,.daily-card-panel .daily-friends-challenge,.daily-card-panel .daily-friends-note,.daily-card-panel .daily-link{align-self:center}.daily-card-panel .daily-friends-challenge{min-height:40px;padding:0 16px;font-size:14px}.daily-live{flex:none;align-items:stretch;gap:6px;display:inline-flex}.daily-live>span{background:var(--surface-sunken);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:12px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.daily-live small{color:var(--text-muted);font-size:.72rem;font-weight:800}.daily-live b{font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.2}.daily-live-worth{background:var(--daily)!important}@supports (color:color-mix(in lab, red, red)){.daily-live-worth{background:color-mix(in srgb, var(--daily) 16%, var(--surface-sunken))!important}}.daily-live-worth b{color:var(--daily)}@supports (color:color-mix(in lab, red, red)){.daily-live-worth b{color:color-mix(in oklab, var(--daily), #000 var(--accent-shade))}}.daily-live-worth em{color:var(--text-muted);font-size:.7rem;font-style:normal;font-weight:800}@media (min-width:1024px){.daily-live-total{display:none!important}}@media (max-width:560px){.daily-live>span{gap:4px;padding:3px 8px}.daily-live b{font-size:.95rem}.daily-live-worth em{display:none}}.daily-worth{background:var(--surface-sunken);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 16px 12px;display:flex}.daily-worth-label{color:var(--text-muted);font-size:12px;font-weight:800}.daily-worth-max{color:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-worth-max{color:color-mix(in oklab, var(--daily,var(--gold)), #000 var(--accent-shade))}}.daily-worth-max{font-family:var(--font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.daily-worth-bar{background:var(--surface-raised);border-radius:999px;width:100%;height:14px;margin:4px 0 6px;display:flex;overflow:hidden}.daily-worth-bar i{height:100%;transition:width .6s cubic-bezier(.3,.7,.3,1);display:block}.daily-worth-bar .is-answer{background:var(--daily,var(--gold))}.daily-worth-bar .is-speed{background:var(--primary)}.daily-worth-lists{grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:10px 20px;display:grid}@media (min-width:640px){.daily-worth-lists.has-speed{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-worth-table.is-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows), auto);grid-auto-flow:column;gap:1px 20px;display:grid}.daily-worth-table.is-split .is-heading{grid-area:1/1/auto/-1}}.daily-worth-table{text-align:start;font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;margin:0;font-size:14px;display:flex}.daily-worth-table>div{border-radius:8px;justify-content:space-between;gap:16px;padding:2px 8px;transition:background-color .3s;display:flex}.daily-worth-table dt{color:var(--text-secondary)}.daily-worth-table dd{margin:0;font-weight:800}.daily-worth-table .is-heading{color:var(--text-muted);padding:0 8px 2px;font-size:12px;font-weight:800}.daily-worth-table.is-speed dd{color:var(--primary-text)}.daily-worth-table>div.is-on{background:var(--daily,var(--gold))}@supports (color:color-mix(in lab, red, red)){.daily-worth-table>div.is-on{background:color-mix(in srgb, var(--daily,var(--gold)) 18%, transparent)}}.daily-worth-table.is-speed>div.is-on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-worth-table.is-speed>div.is-on{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.daily-worth-table>div.is-on dt{color:var(--text-primary)}.daily-worth-note{color:var(--text-muted);margin:2px 0 0;font-size:13px}@media (max-width:560px){.daily-worth{padding:12px 10px 10px}.daily-worth-max{font-size:34px}.daily-worth-table{font-size:13px}}@media (prefers-reduced-motion:reduce){.daily-worth-bar i,.daily-worth-table>div{transition:none}}.daily-pin-it{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.daily-pin-it>.years-guess{width:100%}.daily-pin-it-map{width:100%;height:clamp(240px,100dvh - 580px,520px)}.daily-pin-it-map.is-result{height:clamp(180px,100dvh - 660px,340px);margin-block:6px}@media (max-width:640px){.daily-pin-it-map{height:52vh;min-height:280px}}.daily-pin-it-map.is-result .pin-map{min-height:0}.play-screen{--accent-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){.play-screen{--accent-edge:color-mix(in srgb, var(--accent) 58%, #000)}}.play-screen{--raise-accent:inset 0 4px 0 #ffffff73, inset 0 -4px 0 #0000001f, 0 6px 0 var(--accent-edge);width:100%;max-width:1280px;min-height:calc(100dvh - 92px);padding:10px var(--page-gutter) 20px;color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.play-screen--wide{max-width:1680px}.play-screen-body{flex:1;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:clamp(10px,2vh,22px);display:grid}.play-screen-body.has-aside{grid-template-columns:minmax(0,1fr) 340px}.play-screen-main{flex-direction:column;min-width:0;display:flex}.play-screen-aside{min-width:0}.play-message{color:var(--text-muted);text-align:center;margin:4rem auto 1rem;font-size:1.05rem;font-weight:600}.play-message-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.eyebrow{color:var(--text-secondary);font-size:var(--type-xs);font-weight:700}.is-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.is-danger{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.mode-band{border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:clamp(14px,2.4vw,28px);padding:clamp(10px,1.6vh,16px) 24px;display:flex}.band-stat{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.band-stat--end{align-items:flex-end}.band-stat-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:800;line-height:1}.band-stat-value small{color:var(--text-dim);font-size:20px}.band-callout{--callout:var(--gold);background:var(--callout);border-radius:16px;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.band-callout{background:color-mix(in srgb, var(--callout) 12%, transparent)}}.band-callout{color:var(--callout)}@supports (color:color-mix(in lab, red, red)){.band-callout{color:color-mix(in oklab, var(--callout), #000 var(--accent-shade))}}.band-callout--accent{--callout:var(--accent)}.band-callout--danger{--callout:var(--danger)}.band-callout-text{flex-direction:column;display:flex}.band-callout-text strong{font-size:14px;font-weight:800}.band-callout-text span{color:var(--text-muted);font-size:12px;font-weight:500}.band-meter{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.band-meter-labels{justify-content:space-between;gap:12px;display:flex}.band-meter-note{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.band-meter-note{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.band-meter-note{white-space:nowrap;font-size:11px;font-weight:700}.band-meter-track{background:var(--track);border-radius:999px;height:12px;position:relative}.band-meter-track--clock{height:16px;overflow:hidden}.band-meter-track--ramp{background:linear-gradient(90deg, var(--primary), var(--gold) 60%, var(--danger))}.band-meter-fill{border-radius:inherit;background:var(--accent);transition:width .5s linear;position:absolute;inset:0 auto 0 0}.band-meter-track--clock .band-meter-fill{background:linear-gradient(90deg, var(--gold), var(--accent))}.band-meter-marker{background:var(--text-primary);width:24px;height:24px;box-shadow:0 0 0 4px rgb(var(--ink) / .15), 0 0 14px #ffffff80;border-radius:50%;transition:left .6s;position:absolute;top:50%;transform:translate(-50%,-50%)}.band-meter-penalty{background:repeating-linear-gradient(45deg,#ff5468bf 0 6px,#ff546859 6px 12px);position:absolute;top:0;bottom:0}.band-chip{color:var(--primary);background:#29ff971a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.band-chip{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.band-chip{font-size:13px;font-weight:700}.band-streak{color:#ffb020;background:#ffb0201f}@supports (color:color-mix(in lab, red, red)){.band-streak{color:color-mix(in oklab, #ffb020, #000 var(--accent-shade))}}.band-streak{animation:.35s band-streak-in}.band-streak.is-hot{background:linear-gradient(90deg,#ffb02038,#ff546838);box-shadow:0 0 0 1px #ffb02073}.band-streak-multiplier{font-size:15px;font-weight:900}.band-streak-next{opacity:.75;font-weight:600}@keyframes band-streak-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.band-streak{animation:none}}.band-clock{flex-shrink:0;align-items:center;gap:14px;display:flex}.band-clock-icon{width:52px;height:52px;color:var(--gold);background:#ffc94d24;border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.band-clock-icon{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.band-clock.is-urgent .band-clock-icon,.band-clock.is-penalized .band-clock-icon{color:var(--danger);background:#ff546829}@supports (color:color-mix(in lab, red, red)){.band-clock.is-urgent .band-clock-icon,.band-clock.is-penalized .band-clock-icon{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.band-clock.is-penalized{animation:.5s ease-in-out band-shake}@keyframes band-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.track{flex:1;align-items:flex-end;gap:14px;min-width:0;display:flex}.track-block{flex-direction:column;flex:1;gap:8px;display:flex}.track-block .eyebrow{color:var(--text-dim)}.track-block.is-current .eyebrow{color:var(--text-primary)}.track-pips{align-items:center;gap:5px;display:flex}.track-pip{background:var(--track);border-radius:999px;flex:1;height:10px}.track-pip.is-right{background:var(--primary)}.track-pip.is-wrong{background:var(--danger)}.track-pip.is-current{background:var(--text-primary);height:16px;box-shadow:0 0 0 3px rgb(var(--ink) / .15), 0 0 16px #ffffff59;flex:1.6}.track-party{background:var(--surface-track);width:34px;height:34px;color:var(--text-dim);border-radius:12px;flex-shrink:0;place-items:center;margin-bottom:-12px;display:grid}.track-party.is-done{background:var(--gold);color:#2b1f00}.track-party.is-next{color:var(--gold);background:#ffc94d29}@supports (color:color-mix(in lab, red, red)){.track-party.is-next{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.track-party.is-next{box-shadow:0 0 0 2px var(--gold)}.board-band-pips{flex:1;gap:4px;display:flex}.board-band-pips span{background:var(--track);border-radius:999px;flex:1;height:6px}.board-band-pips span.is-done{background:var(--accent)}.team-scoreboard{gap:20px;padding:12px 16px}.team-side{opacity:.55;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;padding:10px 18px 10px 10px;transition:opacity .3s,background .3s,box-shadow .3s;display:flex}.team-side.is-active{opacity:1;background:var(--team-color)}@supports (color:color-mix(in lab, red, red)){.team-side.is-active{background:color-mix(in srgb, var(--team-color) 14%, transparent)}}.team-side.is-active{box-shadow:inset 0 0 0 2px var(--team-color), 0 0 24px var(--team-color)}@supports (color:color-mix(in lab, red, red)){.team-side.is-active{box-shadow:inset 0 0 0 2px var(--team-color), 0 0 24px color-mix(in srgb, var(--team-color) 30%, transparent)}}.team-side-badge{background:var(--team-color);width:44px;height:44px;color:var(--surface-sunken);border-radius:14px;place-items:center;display:grid}.team-side-name{flex-direction:column;display:flex}.team-side-name strong{font-size:16px;font-weight:800}.team-side-name span{color:var(--text-muted);font-size:12px;font-weight:700}.team-side.is-active .team-side-name span{color:var(--team-color)}@supports (color:color-mix(in lab, red, red)){.team-side.is-active .team-side-name span{color:color-mix(in oklab, var(--team-color), #000 var(--accent-shade))}}.team-side-score{letter-spacing:-1px;margin-left:12px;font-size:30px;font-weight:800}.team-scoreboard-middle{text-align:center;flex:1;justify-content:center;min-width:0;display:flex}.team-scoreboard-vs{color:var(--text-dim);font-weight:800}.team-scoreboard-turn{flex-direction:column;gap:4px;display:flex}.team-scoreboard-turn strong{letter-spacing:-.5px;font-size:20px;font-weight:800}.team-scoreboard-turn span{color:var(--text-muted);font-size:13px;font-weight:600}.team-chase{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.team-chase-track{background:var(--track);border-radius:999px;height:14px;display:block;overflow:hidden}.team-chase-fill{border-radius:inherit;background:var(--team-color);height:100%;transition:width .6s;display:block}.question-card{border-radius:var(--radius-xl);background:var(--surface);min-height:0;box-shadow:inset 0 2px 0 #ffffff0d, 0 10px 0 var(--surface-edge);flex-direction:column;gap:clamp(12px,2vh,20px);padding:clamp(14px,2.6vh,26px) 28px clamp(16px,3vh,30px);display:flex}.question-card:has(.choice-list--pictures){flex:1}.question-card-head{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.question-card-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-card-title{font-family:var(--font-display);font-size:min(var(--type-question), 2.75rem);letter-spacing:-.03em;text-wrap:balance;animation:question-in var(--dur-reveal) var(--ease-out) backwards;margin:0;font-weight:800;line-height:1.12}.question-card-title.is-settled{color:var(--text-secondary)}@keyframes question-in{0%{opacity:0;transform:translateY(10px)}}.question-card-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.question-body{flex-direction:column;gap:18px;display:flex}.question-hint{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.tag{color:var(--text-secondary);font-size:var(--type-sm);font-weight:700}.tag--category{--tag-color:var(--primary);color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.tag--category{color:color-mix(in oklab, var(--tag-color), #000 var(--accent-shade))}}.tag--category{font-weight:800}.tag--points{color:var(--gold);background:#ffc94d1a}@supports (color:color-mix(in lab, red, red)){.tag--points{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.tag--quiet{letter-spacing:0;text-transform:none;background:0 0}.event-banner{--event:var(--accent);background:var(--event);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.event-banner{background:color-mix(in srgb, var(--event) 12%, transparent)}}.event-banner{color:var(--event)}@supports (color:color-mix(in lab, red, red)){.event-banner{color:color-mix(in oklab, var(--event), #000 var(--accent-shade))}}.event-banner{font-size:14px}.event-banner strong{letter-spacing:1px;text-transform:uppercase;font-weight:800}.event-banner span{color:var(--event)}@supports (color:color-mix(in lab, red, red)){.event-banner span{color:color-mix(in srgb, var(--event) 45%, var(--text-primary))}}.event-banner span{font-weight:500}.event-banner.is-danger{--event:var(--danger)}.countdown{flex-shrink:0;width:64px;height:64px;position:relative}.countdown--sm{width:48px;height:48px}.countdown-ring{width:100%;height:100%;transform:rotate(-90deg)}.countdown-track{fill:var(--surface-sunken);stroke:var(--track);stroke-width:6px}.countdown-fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.countdown.is-urgent .countdown-fill{stroke:var(--danger)}.countdown-value{font-variant-numeric:tabular-nums;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;inset:0}.countdown--sm .countdown-value{font-size:17px}.countdown.is-urgent .countdown-value{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.countdown.is-urgent .countdown-value{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.countdown-penalty{background:var(--danger);color:#2a0008;white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800;position:absolute;top:0;left:50%;translate:-50%}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.media-stage .choice-list{grid-template-columns:minmax(0,1fr);gap:14px}.answer-option{--key-depth:7px;--key-lift:0px;--key-edge:var(--surface-edge);min-height:clamp(58px,11vh,112px);margin-bottom:var(--key-depth);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;letter-spacing:-.01em;text-align:left;box-shadow:inset 0 2px 0 rgb(var(--ink) / .07), 0 calc(var(--key-depth) - var(--key-lift)) 0 var(--key-edge);transform:translateY(var(--key-lift));cursor:pointer;animation:answer-in .26s var(--ease-out) backwards;animation-delay:calc(.14s + var(--answer-index,0) * 45ms);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, opacity var(--dur-reveal) ease, color var(--dur-fast) ease;border:none;align-items:center;gap:14px;padding:10px 20px 10px 14px;font-size:clamp(1rem,.9rem + .5vw,1.375rem);font-weight:700;display:flex;position:relative;overflow:hidden}.game-arena .answer-option{min-height:clamp(54px,9vh,88px)}.media-stage .answer-option{min-height:clamp(48px,7.5vh,72px)}@media (max-height:640px){.answer-option,.game-arena .answer-option,.media-stage .answer-option{min-height:46px}}@keyframes answer-in{0%{opacity:0;transform:translateY(12px)}}.answer-option:hover:not(:disabled){--key-lift:-2px;background:var(--surface-hover)}.answer-option:active:not(:disabled){--key-lift:5px;transition-duration:var(--dur-instant)}.answer-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.answer-option:disabled{cursor:default}.answer-option.is-picked{--key-lift:5px;background:var(--surface-raised);box-shadow:inset 0 0 0 3px var(--accent), 0 2px 0 var(--key-edge)}.answer-option-liquid{pointer-events:none;transform-origin:bottom;position:absolute;inset:0}.answer-option.is-correct{--key-edge:var(--primary-edge);background:var(--surface-raised);color:var(--accent-ink);box-shadow:inset 0 2px 0 #fff6, 0 var(--key-depth) 0 var(--key-edge);animation:answer-spring var(--dur-reveal) var(--ease-pop) .12s backwards}.answer-option.is-correct .answer-option-liquid{background:var(--primary);animation:liquid-rise .3s var(--ease-out) backwards}@keyframes liquid-rise{0%{transform:scaleY(0)}}@keyframes answer-spring{0%{box-shadow:inset 0 2px 0 #fff6, 0 2px 0 var(--key-edge);transform:translateY(5px)}60%{transform:translateY(-3px)}}.answer-option.is-wrong{--key-lift:5px;--key-edge:var(--danger-edge);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.answer-option.is-wrong{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}}.answer-option.is-wrong{color:var(--text-primary);box-shadow:inset 0 0 0 3px var(--danger), 0 2px 0 var(--key-edge)}.answer-option.is-wrong .answer-option-liquid{background:var(--danger);opacity:.32;animation:.56s cubic-bezier(.5,0,.75,.3) backwards liquid-drain;transform:scaleY(.12)}@keyframes liquid-drain{0%{opacity:1;transform:scaleY(1)}}.answer-option.is-faded{--key-depth:7px;--key-lift:3px;background:var(--surface-faded);color:var(--text-muted);box-shadow:0 4px 0 var(--key-edge);opacity:.72}.answer-option-tag{font-size:var(--type-xs);animation:answer-tag-in var(--dur-fast) var(--ease-out) .26s backwards;flex:none;font-weight:800;position:relative}@keyframes answer-tag-in{0%{opacity:0;transform:translate(6px)}}.pending-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.pending-fill{background:color-mix(in srgb, var(--accent) 38%, transparent)}}.pending-fill{pointer-events:none}.answer-option.is-faded .pending-fill{background:rgb(var(--ink) / .06)}.answer-option.is-correct .pending-fill,.answer-option.is-wrong .pending-fill,.submit-button.is-correct .pending-fill,.submit-button.is-wrong .pending-fill{opacity:0;background:#fff3;transition:opacity .5s .35s}.answer-chip-slot{z-index:4;pointer-events:none;inset-inline:0;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 8px)}.answer-chip{background:var(--surface-raised);max-width:100%;box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 8px 22px #00000047;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.88rem;font-weight:800;display:inline-flex}.answer-chip b{font-family:var(--font-display);letter-spacing:.05em}.answer-chip svg{flex:none}.answer-chip-note{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;font-weight:700;overflow:hidden}.answer-chip.is-pending{color:var(--text-secondary)}.answer-chip.is-hit{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.answer-chip.is-hit{background:color-mix(in srgb, var(--primary) 20%, var(--surface-raised))}}.answer-chip.is-hit{box-shadow:inset 0 0 0 1.5px var(--primary), 0 8px 22px #00000047}@supports (color:color-mix(in lab, red, red)){.answer-chip.is-hit{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 70%, transparent), 0 8px 22px #00000047}}.answer-chip.is-hit{color:var(--primary-text)}.answer-chip.is-miss{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.answer-chip.is-miss{background:color-mix(in srgb, var(--danger) 18%, var(--surface-raised))}}.answer-chip.is-miss{box-shadow:inset 0 0 0 1.5px var(--danger), 0 8px 22px #00000047}@supports (color:color-mix(in lab, red, red)){.answer-chip.is-miss{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 65%, transparent), 0 8px 22px #00000047}}.answer-chip.is-miss{color:var(--error-text)}.answer-chip:is(.is-hit,.is-miss) .answer-chip-note{color:inherit;opacity:.85}.answer-chip-dots{gap:3px;display:inline-flex}.answer-chip-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite answer-chip-dot}.answer-chip-dots i:nth-child(2){animation-delay:.15s}.answer-chip-dots i:nth-child(3){animation-delay:.3s}@keyframes answer-chip-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:1023px){.game-arena.is-dock-first .game-arena-dock .answer-chip-slot{top:calc(100% + 8px);bottom:auto}}@media (prefers-reduced-motion:reduce){.answer-chip-dots i{opacity:.6;animation:none}}.answer-option-badge{background:var(--surface-badge);width:34px;height:34px;color:var(--text-muted);border-radius:11px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}.answer-option.is-picked .answer-option-badge{background:var(--accent);color:var(--accent-ink)}.answer-option.is-correct .answer-option-badge,.answer-option.is-wrong .answer-option-badge{width:44px;animation:answer-brain-in var(--dur-reveal) var(--ease-pop) .16s backwards;background:0 0;margin:-6px -4px -6px -6px}@keyframes answer-brain-in{0%{opacity:0;transform:scale(.4)}}.answer-option-text{flex:1;min-width:0;position:relative}.answer-option-text:first-letter,.answer-option-picture-label:first-letter{text-transform:uppercase}.answer-option-note{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:.8em;font-weight:700;display:block}.answer-option-share{opacity:.8;flex-shrink:0;font-size:13px;font-weight:800;position:relative}.answer-option.has-picture{flex-direction:column;align-items:stretch;padding:12px}.answer-option.has-picture .answer-option-badge{z-index:1;position:absolute;top:10px;left:10px}.choice-list--pictures{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.question-body:has(>.choice-list--pictures){flex-direction:column;flex:1;max-height:640px;display:flex}.question-body>.choice-list--pictures{flex:1}.answer-option-picture{background:var(--surface-sunken);border-radius:14px;flex:1;align-self:stretch;min-width:0;min-height:84px;display:block;position:relative;overflow:hidden}.answer-option-picture img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.answer-option-picture-label{color:#fff;text-align:center;background:#0a1220cc;padding:6px 10px;font-size:14px;position:absolute;inset:auto 0 0}.choice-list--pair .answer-option{justify-content:center;min-height:72px;font-size:20px}.choice-list--pair .answer-option-text{flex:0 auto}.avatar-stack{flex-shrink:0;display:inline-flex;position:relative}.avatar-stack .player-avatar+.player-avatar{margin-left:-6px}.avatar-stack.is-dressed{gap:10px;padding-left:7px}.avatar-stack-more{align-self:center;margin-left:6px;font-size:12px;font-weight:800}.brain-mark{object-fit:contain;filter:drop-shadow(0 2px 0 rgb(var(--shade) / .35));display:block}.brain-mark--sm{width:40px;height:34px}.brain-mark--md{width:52px;height:44px}.brain-mark--lg{width:60px;height:50px}.guess-input{gap:14px;display:flex}.guess-input-box{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;height:60px;box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--track);flex:1;align-items:center;gap:10px;padding:0 20px;transition:box-shadow .2s;display:flex}.guess-input-box:focus-within{box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--accent)}.guess-input-box.is-pending{box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--line-strong)}.guess-input-box.is-correct{box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--primary)}.guess-input-box.is-wrong{box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--danger)}.guess-input-box input{min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:19px;font-weight:700}.guess-input-box input::placeholder{color:var(--text-dim)}.guess-input-unit{color:var(--text-muted);font-weight:700}.submit-button{border-radius:var(--radius-md);background:var(--accent);min-width:120px;height:60px;color:var(--accent-ink);font:inherit;box-shadow:var(--raise-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 26px;font-size:18px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.submit-button:disabled{cursor:default}.submit-button:disabled:not(.is-correct):not(.is-wrong){background:var(--surface-raised);color:var(--text-muted);box-shadow:var(--raise)}.submit-button.is-pending:disabled{color:var(--text-primary);box-shadow:inset 0 0 0 3px var(--accent), 0 6px 0 var(--surface-edge)}.submit-button.is-correct{background:var(--primary);color:var(--accent-ink);box-shadow:var(--raise-primary)}.submit-button.is-wrong{background:var(--danger);color:#2a0008;box-shadow:var(--raise-danger)}.submit-button-label{align-items:center;gap:8px;display:inline-flex;position:relative}.submit-button-label .brain-mark{margin:-8px 0 -8px -10px}.ghost-button{background:var(--surface-raised);height:50px;color:var(--text-primary);font:inherit;box-shadow:inset 0 3px 0 #ffffff0f, 0 5px 0 var(--surface-edge);cursor:pointer;border:none;border-radius:18px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.ghost-button:disabled{opacity:.5;cursor:default}.ghost-button-cost{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ghost-button-cost{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.meter-track{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s;display:block}.picture-frame{background:var(--surface-sunken);box-shadow:0 0 0 4px var(--surface-raised), 0 6px 0 4px var(--surface-edge);border:none;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.picture-clues{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.picture-clues--1{grid-template-columns:minmax(0,420px);justify-content:center}.picture-clues--2{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-clues--3{grid-template-columns:repeat(3,minmax(0,1fr))}.picture-clue{aspect-ratio:1;cursor:zoom-in}.picture-clue img{object-fit:contain;width:100%;height:100%}.picture-clue-number,.picture-clue-zoom{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid;position:absolute}.picture-clue-number{background:var(--surface-sunken);color:var(--accent);top:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.picture-clue-number{color:color-mix(in oklab, var(--accent), #000 var(--accent-shade))}}.picture-clue-zoom{color:#fff;background:#0a1220b3;bottom:10px;right:10px}.picture-lightbox{z-index:100;cursor:zoom-out;background:#050910eb;border:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.picture-lightbox img{object-fit:contain;border-radius:18px;max-width:100%;max-height:100%}.picture-lightbox-close{background:var(--surface-raised);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.media-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.media-stage-media{min-width:0}.media-stage-answers{flex-direction:column;gap:14px;min-width:0;display:flex}.stage-image{aspect-ratio:4/5;cursor:zoom-in;width:100%;max-height:60vh}.stage-image-backdrop{object-fit:cover;filter:blur(24px)brightness(.45);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.stage-image-photo{object-fit:contain;width:100%;height:100%;position:relative}.stage-image-zoom{color:#fff;background:#0a1220bf;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.clue-lines{background:var(--surface-sunken);border-radius:22px;flex-direction:column;gap:10px;margin:0;padding:18px 20px;list-style:none;display:flex}.clue-lines li{gap:10px;font-size:17px;font-weight:600;display:flex}.clue-lines li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.clue-colors{background:var(--surface-sunken);border-radius:22px;justify-content:center;padding:26px 20px;display:flex}.clue-scarf{border-radius:10px;width:min(100%,360px);height:72px;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #0000002e,0 6px 18px #0000002e}.clue-scarf span{flex:1}.clue-scarf:before,.clue-scarf:after{content:"";background:repeating-linear-gradient(#00000038 0 3px,#0000 3px 7px);width:10px;position:absolute;top:0;bottom:0}.clue-scarf:before{left:0}.clue-scarf:after{right:0}.club-path{background:var(--surface-sunken);border-radius:22px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:18px 10px;list-style:none;display:flex}.club-path-stop{align-items:flex-start;gap:6px;display:flex}.club-path-arrow{color:var(--text-dim);margin-top:26px}.club-path-club{flex-direction:column;align-items:center;gap:8px;width:96px;display:flex}.club-path-badge{background:var(--surface-raised);width:72px;height:72px;box-shadow:inset 0 3px 0 #ffffff0f, 0 5px 0 var(--surface-edge);border-radius:22px;place-items:center;display:grid}.club-path-badge img{object-fit:contain;width:48px;height:48px}.club-path-initials{font-size:15px;font-weight:800}.club-path-stop.is-missing .club-path-badge{background:var(--surface-sunken);box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 2px var(--line)}.club-path-question{color:var(--text-dim);font-size:28px;font-weight:800}.club-path-name{text-align:center;font-size:13px;font-weight:700}.clubs-guess{flex-direction:column;gap:18px;display:flex}.clubs-guess-worth{align-items:center;gap:14px;display:flex}.clubs-guess-worth-meter{flex-direction:column;flex:1;gap:6px;display:flex}.clubs-guess-worth-label{color:var(--text-muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.clubs-guess-worth-label strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clubs-guess-worth-label strong{color:color-mix(in oklab, var(--accent), #000 var(--accent-shade))}}.clubs-guess-worth-label strong{letter-spacing:0;font-size:16px}.pitch-clue{width:min(100%,400px,46vh);margin:0 auto;position:relative}.pitch-field{aspect-ratio:5/6;box-shadow:0 0 0 4px var(--surface-raised), 0 6px 0 4px var(--surface-edge);background:repeating-linear-gradient(#ffffff09 0 12.5%,#0000 12.5% 25%),linear-gradient(#12513a,#0d3b2b);border-radius:22px;position:relative;overflow:hidden}.pitch-marking{pointer-events:none;border:2px solid #ffffff38;position:absolute}.pitch-halfway{border-width:2px 0 0;top:50%;left:0;right:0}.pitch-circle{aspect-ratio:1;border-radius:50%;width:24%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{height:15%;left:22%;right:22%}.pitch-box-far{border-top:0;top:0}.pitch-box-near{border-bottom:0;bottom:0}.pitch-player{flex-direction:column;align-items:center;gap:3px;width:0;display:flex;position:absolute;transform:translateY(-50%)}.pitch-dot{background:var(--surface-sunken);color:#fff;border:2px solid #ffffffd9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;line-height:1;display:grid}.pitch-dot-missing{border:2px dashed var(--accent);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pitch-dot-missing{color:color-mix(in oklab, var(--accent), #000 var(--accent-shade))}}.pitch-dot-missing{font-size:1rem;animation:1.6s ease-in-out infinite pitch-pulse}.pitch-dot-flag{background:#fff;border-width:1px;border-radius:5px;width:36px;height:26px;overflow:hidden}.pitch-dot-flag img{object-fit:cover;width:100%;height:100%}.pitch-dot-code{letter-spacing:.04em;border-width:1px;border-radius:5px;width:36px;height:26px;font-size:.62rem}.pitch-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#080e18b8;border-radius:6px;max-width:84px;padding:1px 5px;font-size:.66rem;font-weight:700;line-height:1.25;overflow:hidden}.pitch-caption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.8rem;font-weight:600}@keyframes pitch-pulse{0%,to{box-shadow:0 0 #29ff9773}50%{box-shadow:0 0 0 6px #29ff9700}}.lyrics-clue{background:var(--surface-raised);box-shadow:var(--raise);border-radius:22px;align-items:center;gap:18px;padding:18px 20px;display:flex}.lyrics-clue-play{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:inset 0 4px 0 #ffffff80, 0 5px 0 var(--accent-edge);cursor:pointer;border:none;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.lyrics-clue-wave{flex:1;align-items:center;gap:4px;min-width:0;height:50px;display:flex;overflow:hidden}.lyrics-clue-wave span{height:var(--bar);background:var(--line-strong);border-radius:3px;flex:0 0 5px}.lyrics-clue.is-speaking .lyrics-clue-wave span{background:var(--accent);animation:.9s ease-in-out infinite alternate lyrics-bar}.lyrics-clue.is-speaking .lyrics-clue-wave span:nth-child(3n){animation-delay:-.3s}.lyrics-clue.is-speaking .lyrics-clue-wave span:nth-child(3n+1){animation-delay:-.6s}@keyframes lyrics-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.lyrics-clue-label{color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:600}.lyrics-clue-text{background:var(--surface-sunken);border-radius:22px;margin:0;padding:18px 20px;font-size:18px;font-style:italic;font-weight:600}.closest-number{flex-direction:column;gap:14px;display:flex}.number-line{background:var(--surface-sunken);border-radius:22px;flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.number-line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.number-line-head strong{letter-spacing:-1px;font-size:28px;font-weight:800}.number-line-track{height:24px;position:relative}.number-line-track:before{content:"";background:var(--track);border-radius:999px;height:8px;position:absolute;top:8px;left:0;right:0}.number-line-zone{background:#29ff9738;border-radius:999px;width:50%;height:16px;position:absolute;top:4px;left:25%;box-shadow:inset 0 0 0 2px #29ff9780}.number-line-answer{background:var(--text-primary);border-radius:2px;width:4px;height:36px;margin-left:-2px;position:absolute;top:-6px;left:50%}.number-line-guess{background:var(--purple-soft);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:0;box-shadow:0 0 0 4px #b98cff4d}.number-line-ends{color:var(--text-muted);justify-content:space-between;padding:0 22%;font-size:11px;font-weight:600;display:flex}.number-line-verdict{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.hl-cards{align-items:center;gap:18px;display:flex}.hl-card{background:var(--surface-raised);min-width:0;box-shadow:var(--raise);text-align:center;border-radius:24px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px;display:flex}.hl-card-winner{box-shadow:inset 0 0 0 3px var(--primary), 0 6px 0 var(--surface-edge)}.hl-card-image{object-fit:contain;background:var(--surface-sunken);border-radius:16px;width:100%;height:130px}.hl-card-image-empty{color:var(--text-dim);place-items:center;display:grid}.hl-card-name{font-size:20px;font-weight:800}.hl-card-label{color:var(--text-muted);font-size:12px;font-weight:700}.hl-value{color:var(--primary);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hl-value{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.hl-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.hl-value-hidden{color:var(--text-dim);font-size:38px}.hl-value-revealed{color:var(--text-primary)}.hl-direction{display:inline-flex}.hl-direction-up{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hl-direction-up{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.hl-direction-down{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hl-direction-down{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.hl-vs{background:var(--surface-sunken);width:52px;height:52px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.blur-reveal{flex-direction:column;gap:12px;display:flex}.blur-reveal-frame{aspect-ratio:3/2;background:var(--surface-sunken);max-height:48vh;box-shadow:0 0 0 4px var(--surface-raised), 0 6px 0 4px var(--surface-edge);border-radius:22px;position:relative;overflow:hidden}.blur-reveal-image{object-fit:contain;opacity:0;will-change:filter;width:100%;height:100%;position:absolute;inset:0}.blur-reveal-placeholder{background:linear-gradient(110deg, var(--surface-sunken) 30%, var(--surface-raised) 50%, var(--surface-sunken) 70%);background-size:200% 100%;animation:1.4s linear infinite blur-shimmer;position:absolute;inset:0}@keyframes blur-shimmer{to{background-position:-200% 0}}.blur-reveal-progress{align-items:center;gap:8px;display:flex}.blur-reveal-meter{background:var(--track);border-radius:999px;flex:1;height:8px;overflow:hidden}.blur-reveal-meter-fill{border-radius:inherit;background:var(--accent);width:0;height:100%;display:block}.blur-reveal-hint{color:var(--gold);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.blur-reveal-hint{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.blur-reveal-hint{font-size:12px;font-weight:700}.reorder{flex-direction:column;gap:16px;display:flex}.reorder-direction{color:var(--text-dim);align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.reorder-direction-line{background:linear-gradient(90deg, var(--track), var(--text-dim));flex:1;height:2px}.reorder-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.reorder-card{background:var(--surface-raised);box-shadow:var(--raise);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:22px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.reorder-card.is-movable{cursor:grab;touch-action:none}.reorder-card.is-dragging{z-index:2;cursor:grabbing;box-shadow:0 0 0 3px var(--accent), 0 18px 30px rgb(var(--shade) / .5);rotate:-2deg}.reorder-card.is-tapped{box-shadow:0 0 0 3px var(--accent), 0 6px 0 var(--surface-edge)}.reorder-card.is-correct{background:#29ff971f}.reorder-card.is-wrong{background:#ff54681f}.reorder-card-media{aspect-ratio:3/2;background:var(--surface-sunken);color:var(--text-dim);border-radius:14px;place-items:center;display:grid;overflow:hidden}.reorder-card-media img{object-fit:cover;width:100%;height:100%}.reorder-card-index{background:var(--surface-sunken);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;display:grid;position:absolute;top:20px;left:20px}@supports (color:color-mix(in lab, red, red)){.reorder-card-index{color:color-mix(in oklab, var(--accent), #000 var(--accent-shade))}}.reorder-card-index{font-size:14px;font-weight:800}.reorder-card:not(:has(.reorder-card-media)) .reorder-card-index{position:static}.reorder-card-verdict{position:absolute;top:10px;right:10px}.reorder-card-caption{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.reorder-card-caption svg{color:var(--text-muted);flex-shrink:0}.reorder-card-grip{touch-action:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-12px -10px -12px 0;display:inline-flex}.reorder-card.is-dragging .reorder-card-grip{background:rgb(var(--shade) / .25)}.reorder-card-should-be{background:rgb(var(--shade) / .22);color:var(--danger);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.reorder-card-should-be{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.reorder-card-should-be{font-size:13px;font-weight:700;line-height:1.3}.reorder-card-should-be-text{flex-direction:column;gap:1px;min-width:0;display:flex}.reorder-card-should-be-image{aspect-ratio:3/2;object-fit:cover;border-radius:6px;flex:none;width:42px}.reorder-card-should-be-label{color:var(--text-muted);font-size:10px;font-weight:800}.reorder-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.outcome-banner{--tone:var(--text-muted);border-radius:var(--radius-md);background:var(--tone);flex-direction:column;gap:10px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.outcome-banner{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.outcome-banner{box-shadow:inset 0 0 0 2px var(--tone)}@supports (color:color-mix(in lab, red, red)){.outcome-banner{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 35%, transparent)}}.outcome-banner.is-right{--tone:var(--primary)}.outcome-banner.is-wrong,.outcome-banner.is-out{--tone:var(--danger)}.outcome-banner.is-neutral{background:var(--surface-raised);box-shadow:none}.outcome-banner-main{align-items:center;gap:14px;display:flex}.outcome-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outcome-banner-text strong{letter-spacing:-.5px;font-size:22px;font-weight:800}.outcome-banner-text span{color:var(--text-muted);font-size:14px;font-weight:500}.outcome-banner-change{flex-shrink:0;font-size:18px;font-weight:800}.outcome-banner-footer{border-top:1px solid rgb(var(--ink) / .08);color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.outcome-banner-footer span{align-items:center;gap:6px;display:inline-flex}.outcome-banner-next{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.outcome-banner-next{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.player-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:calc(var(--avatar-size) * .35);box-shadow:0 0 0 2px var(--surface);color:var(--surface-sunken);font-size:calc(var(--avatar-size) * .4);flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid}.player-list{flex-direction:column;gap:12px;display:flex}.player-list-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.player-list-head h2{margin:0;font-size:18px;font-weight:800}.player-list-head span{color:var(--text-muted);font-size:12px;font-weight:600}.player-list-rows{flex-direction:column;gap:12px;max-height:calc(100vh - 220px);margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-y:auto}.player-list.is-compact .player-list-rows{gap:8px}.player-row{border-radius:var(--radius-md);background:var(--surface);grid-template-columns:18px auto minmax(0,1fr) auto auto;grid-template-areas:"rank avatar who change value""rank avatar meter change value";align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.player-row.is-you{z-index:1;position:sticky;top:0;bottom:0;box-shadow:inset 0 0 0 2px #9b5cff8c}.player-row.is-out{background:var(--surface-out);opacity:.6}.player-row.has-backdrop:not(.is-you){position:relative}.player-row.has-backdrop:before{content:"";border-radius:inherit;box-shadow:inherit;pointer-events:none;position:absolute;inset:0}.player-row.has-backdrop.is-out>.pf-backdrop{filter:grayscale()}.player-row-rank{color:var(--text-dim);grid-area:rank;place-items:center;font-size:14px;font-weight:800;display:grid}.player-row-rank svg{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.player-row-rank svg{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.player-row>:is(.player-avatar,.player-avatar-dressed,.avatar-border){grid-area:avatar}.player-row:not(:has(.player-row-meter)){grid-template-areas:"rank avatar who change value"}.player-row-who{flex-wrap:wrap;grid-area:who;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.player-row-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:16px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.player-row-name small{color:var(--text-muted);margin-left:5px;font-size:11px;font-weight:700}.player-row .change-chip{grid-area:change}.player-row-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;grid-area:value;font-size:22px;font-weight:800}.player-row-value.is-bonus{color:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.player-row-value.is-bonus{color:color-mix(in oklab, var(--purple-soft), #000 var(--accent-shade))}}.player-row-value.is-low,.player-row-value.is-out{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-row-value.is-low,.player-row-value.is-out{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.player-row-meter{grid-area:meter;align-items:center;gap:10px;min-width:0;display:flex}.player-row-meter .meter-track{flex:1}.player-row-note{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.player-list.is-compact .player-row{row-gap:3px;padding:9px 12px}.player-list.is-compact .player-row-note,.player-list.is-compact .player-row .player-status{display:none}.player-list.is-compact .player-row-name{font-size:14px}.player-list.is-compact .player-row-value{font-size:17px}.player-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.player-status.is-locked,.player-status.is-right{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-status.is-locked,.player-status.is-right{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.player-status.is-locked,.player-status.is-right{font-weight:700}.player-status.is-wrong,.player-status.is-out{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-status.is-wrong,.player-status.is-out{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.player-status.is-wrong,.player-status.is-out{font-weight:700}.change-chip{background:var(--surface-raised);color:var(--text-muted);border-radius:10px;padding:4px 9px;font-size:14px;font-weight:800}.change-chip.is-up{color:var(--primary);background:#29ff9724}@supports (color:color-mix(in lab, red, red)){.change-chip.is-up{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.change-chip.is-down{color:var(--danger);background:#ff546829}@supports (color:color-mix(in lab, red, red)){.change-chip.is-down{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.brain-meter{gap:3px;display:inline-flex}.brain-meter-brain{stroke-width:2.2px;width:22px;height:22px}.brain-meter--sm .brain-meter-brain{width:16px;height:16px}.brain-meter-brain.is-on{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.brain-meter-brain.is-on{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.brain-meter-brain.is-bonus{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.brain-meter-brain.is-bonus{color:color-mix(in oklab, var(--purple), #000 var(--accent-shade))}}.brain-meter-brain.is-low{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.brain-meter-brain.is-low{color:color-mix(in oklab, var(--danger), #000 var(--accent-shade))}}.brain-meter-brain.is-off{color:var(--line)}.brain-meter.is-out{opacity:.35}.lives-meter{gap:4px;display:inline-flex}.lives-meter-life.is-lost{opacity:.55}.lives-meter--sm .brain-mark{width:24px;height:21px}.draft-pass-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.steal-panel{border:1px solid var(--team-color,var(--primary));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.steal-panel{border:1px solid color-mix(in oklab, var(--team-color,var(--primary)) 55%, transparent)}}.steal-panel{background:var(--team-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.steal-panel{background:color-mix(in oklab, var(--team-color,var(--primary)) 14%, transparent)}}.steal-panel{animation:.35s band-streak-in}.steal-panel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.steal-panel-text strong{color:var(--text-primary);font-size:16px;font-weight:800}.steal-panel-text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;font-weight:600}.steal-panel .secondary-action-btn{flex-shrink:0}.animated-score{justify-content:center;display:inline-flex;position:relative}.animated-score-value{font-variant-numeric:tabular-nums;display:inline-block}.animated-score-delta{z-index:2;background:var(--primary);color:var(--accent-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:900;line-height:1.2;position:absolute;box-shadow:0 0 18px #29ff9773}.animated-score-delta.negative{background:var(--danger);color:#2a0008;box-shadow:0 0 18px #ff546873}.animated-score-delta.corner{top:-12px;right:-16px}.animated-score-delta.before,.animated-score-delta.after{top:50%;translate:0 -50%}.animated-score-delta.before{right:calc(100% + 10px)}.animated-score-delta.after{left:calc(100% + 10px)}.board-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 2px 0 #ffffff0d, 0 10px 0 var(--surface-edge);flex-direction:column;gap:18px;padding:20px 22px 24px;display:flex}.draft-marquee{align-items:stretch;gap:10px;min-width:0;display:flex}.draft-plate{border-radius:var(--radius-lg);background:var(--surface);flex:1;align-items:center;gap:14px;min-width:0;padding:12px 18px;display:flex;position:relative;overflow:hidden}.draft-plate-face{flex-shrink:0;place-items:center;display:grid}.draft-plate-icon{background:var(--surface-raised);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.draft-plate-text{flex-direction:column;gap:1px;min-width:0;display:flex}.draft-plate-eyebrow{color:var(--picker-color,var(--accent));letter-spacing:.16em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.draft-plate.is-you .draft-plate-eyebrow{color:var(--accent)}.draft-plate-text strong{font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:800;line-height:1.15;overflow:hidden}.draft-plate-text span:not(.draft-plate-eyebrow){color:var(--text-muted);font-size:var(--type-xs);font-weight:700}.draft-clock{background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:baseline;gap:3px;margin-inline-start:auto;padding:7px 13px;font-size:16px;font-weight:800;display:flex}.draft-clock em{letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-style:normal}.draft-plate-note{background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-xs);border-radius:999px;flex-shrink:0;margin-inline-start:auto;padding:7px 12px;font-weight:700}.draft-clock+.draft-plate-note{margin-inline-start:10px}.draft-progress{border-radius:var(--radius-lg);background:var(--surface);flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;display:flex}.draft-progress-marks{grid-template-rows:repeat(2,7px);grid-auto-flow:column;gap:3px;display:grid}.draft-progress-marks i{background:var(--category-color);border-radius:2px;width:7px;height:7px}.draft-progress-marks i.is-played{background:var(--surface-raised)}.draft-progress-group.is-dry{opacity:.45}.draft-score{border-radius:var(--radius-lg);background:var(--surface);text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;padding:10px 18px;display:flex}.draft-score em{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-style:normal;font-weight:800}.draft-score strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.board-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;display:grid}.board-poster{border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:var(--raise);transition:filter var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:10px;display:grid}.board-poster.is-spent{filter:saturate(.45)brightness(.9)}.board-poster-values{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;min-width:0;display:grid}.board-poster-mid{align-items:center;min-width:0;display:flex}.board-poster-art{aspect-ratio:1;background:radial-gradient(circle at 26% 16%, var(--category-color) 0%, var(--category-color) 44%, var(--category-color) 100%);border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.board-poster-art{background:radial-gradient(circle at 26% 16%, color-mix(in srgb, var(--category-color), #fff 22%) 0%, var(--category-color) 44%, color-mix(in srgb, var(--category-color) 56%, #000) 100%)}}.board-poster-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-out);position:absolute;inset:0}.board-poster:hover .board-poster-art img{transform:scale(1.05)}.board-poster-initial{color:#00000047;font-family:var(--font-display);place-items:center;font-size:3rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.board-poster-bar{background:var(--category-color);color:var(--category-color);inset-inline:0;padding:6px 7px;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.board-poster-bar{color:color-mix(in oklab, var(--category-color), #000 74%)}}.board-poster-bar{font-family:var(--font-display);text-align:center;font-size:.6875rem;font-weight:800;line-height:1.15}.board-value{background:var(--surface-sunken);min-height:54px;color:var(--text-primary);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.board-value strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:23px;font-weight:800;line-height:1}.board-value-label{max-width:100%;color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:.5625rem;font-weight:800;overflow:hidden}.board-value.tier-1{box-shadow:inset 0 3px 0 var(--category-color)}@supports (color:color-mix(in lab, red, red)){.board-value.tier-1{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--category-color) 40%, transparent)}}.board-value.tier-2{box-shadow:inset 0 3px 0 var(--category-color)}@supports (color:color-mix(in lab, red, red)){.board-value.tier-2{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--category-color) 80%, transparent)}}.board-value.tier-3{box-shadow:inset 0 3px 0 var(--gold)}button.board-value:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}button.board-value:hover:not(:disabled) .board-value-label{color:var(--accent-ink)}button.board-value:active:not(:disabled){transition-duration:var(--dur-instant);transform:translateY(1px)}button.board-value:disabled{cursor:default}.board-posters.is-watching button.board-value{opacity:.55}button.board-value:focus-visible{outline:3px solid var(--text-primary);outline-offset:2px}.board-value-done{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.board-value-mark{place-items:center;display:grid}.board-value-mark .brain-mark{width:26px;height:22px}.board-value.has-team .board-value-mark{box-shadow:inset 0 0 0 2px var(--team-color);border-radius:999px;padding:1px 3px}@supports (color:color-mix(in lab, red, red)){.board-value.has-team .board-value-mark{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--team-color) 70%, transparent)}}.board-value.is-spent{background:var(--surface-faded);cursor:default}.board-value.is-spent .board-value-label{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.board-value.is-spent .board-value-label{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}}@media (max-width:1100px){.play-screen{padding-inline:28px}.play-screen-body.has-aside{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:1399px) and (min-width:901px){.board-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.board-value{min-height:48px}.board-value strong{font-size:21px}.draft-progress{gap:11px;padding:10px 14px}}@media (max-width:900px){.play-screen{padding:6px 16px calc(14px + env(safe-area-inset-bottom))}.mode-band{border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 14px}.mode-band .eyebrow{font-size:.6875rem}.mode-band .band-meter-labels{display:none}.mode-band .band-meter,.mode-band .track,.mode-band .board-band-pips{flex-basis:100%;order:10}.band-stat-value{font-size:22px}.band-callout{padding:7px 10px}.band-callout-text span,.band-chip{display:none}.band-chip.band-streak{display:inline-flex}.band-streak-next{display:none}.band-clock-icon{border-radius:12px;width:40px;height:40px}.track{gap:8px}.track-party{border-radius:9px;width:26px;height:26px;margin-bottom:-8px}.play-screen-body,.play-screen-body.has-aside{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.play-screen-aside{order:-1}.player-list-head{display:none}.player-list-rows,.player-list.is-compact .player-list-rows{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;gap:8px;max-height:none;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.player-list-rows::-webkit-scrollbar{display:none}.player-list-rows,.player-list.is-compact .player-list-rows{padding-top:8px}.player-row,.player-list.is-compact .player-row{border-radius:16px;flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar who""avatar value""meter meter";gap:0 8px;min-width:112px;max-width:160px;padding:7px 12px 7px 9px;position:relative}.player-row.is-you{position:relative}.player-row:has(.player-status.is-right){box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-row:has(.player-status.is-right){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 70%, transparent)}}.player-row:has(.player-status.is-wrong){box-shadow:inset 0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-row:has(.player-status.is-wrong){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 70%, transparent)}}.player-row:has(.player-status.is-locked):after{content:"✓";background:var(--primary);width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-main);color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;left:4px}.player-row-who{flex-wrap:nowrap}.player-row-name,.player-list.is-compact .player-row-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block}.player-row-name small,.player-row .player-status,.player-list.is-compact .player-row .player-status{display:none}.player-row .change-chip{box-shadow:0 0 0 2px var(--bg-main);border-radius:8px;padding:1px 6px;font-size:11px;position:absolute;top:-8px;right:-2px}.player-row .change-chip:not(.is-up):not(.is-down){display:none}.player-row .change-chip.is-up{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-row .change-chip.is-up{background:color-mix(in srgb, var(--primary) 30%, var(--surface))}}.player-row .change-chip.is-down{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.player-row .change-chip.is-down{background:color-mix(in srgb, var(--danger) 30%, var(--surface))}}:is(.player-row-rank,.player-row-note,.player-row-meter:has(>.player-row-note:only-child)){display:none}.player-row .player-avatar{--avatar-size:24px!important}.player-row-value,.player-list.is-compact .player-row-value{justify-self:start;font-size:15px}.player-row-meter .meter-track{min-width:80px}.player-row .brain-meter-brain{width:12px;height:12px}.player-row .lives-meter .brain-mark{width:20px;height:17px}.team-scoreboard{padding:10px}.team-side{gap:8px;padding:6px 10px 6px 6px}.team-side-badge{border-radius:10px;width:32px;height:32px}.team-side-name span{display:none}.team-side-name .lives-meter,.team-side-name .lives-meter span{display:inline-flex}.team-side-name .lives-meter{gap:2px}.team-side-name .lives-meter--sm .brain-mark{width:18px;height:16px}.team-side-score{margin-left:4px;font-size:22px}.team-scoreboard-middle{flex-basis:100%;order:10}.question-card-head{min-height:40px}.countdown{width:48px;height:48px}.countdown-value{font-size:17px}.choice-list{grid-template-columns:minmax(0,1fr);gap:10px}.choice-list--pair,.choice-list--pictures,.choice-list--short{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{--key-depth:5px;gap:10px;min-height:54px;margin-bottom:5px;padding:8px 12px 8px 10px;font-size:1rem}.answer-option:is(.is-picked,.is-wrong){--key-lift:3px}.answer-option-tag{display:none}.answer-option-badge{border-radius:9px;width:28px;height:28px;font-size:13px}.media-stage{grid-template-columns:minmax(0,1fr);gap:14px}.media-stage .choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-image,.blur-reveal-frame{aspect-ratio:auto;width:100%;height:clamp(100px,100dvh - 580px,34vh)}.picture-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guess-input{gap:8px}.guess-input-box{border-radius:16px;height:52px;padding:0 14px}.guess-input-box input{font-size:16px}.submit-button{border-radius:16px;min-width:0;height:52px;padding:0 18px;font-size:15px}.lyrics-clue{gap:12px;padding:12px}.lyrics-clue-label{display:none}.club-path{padding:12px}.club-path-club{width:64px}.club-path-badge{border-radius:16px;width:52px;height:52px}.club-path-badge img{width:34px;height:34px}.club-path-arrow{margin-top:18px}.club-path-name{font-size:11px}.clubs-guess-worth{flex-wrap:wrap}.hl-cards{gap:8px}.hl-card{padding:10px}.hl-card-image{height:80px}.hl-card-name{font-size:15px}.hl-value{font-size:18px}.hl-vs{width:34px;height:34px;font-size:12px}.reorder-grid{grid-template-columns:minmax(0,1fr);gap:10px}.reorder-card{border-radius:18px;flex-direction:row;align-items:center;gap:12px;padding:8px 12px 8px 8px}.reorder-card-media{aspect-ratio:3/2;border-radius:10px;flex:0 0 72px}.reorder-card-index{background:0 0;order:-1;position:static}.reorder-card-caption{flex:1}.reorder-card-verdict{position:static}.reorder-card.is-correct,.reorder-card.is-wrong{grid-template-columns:auto 64px minmax(0,1fr) auto;grid-template-areas:"index media caption verdict""should should should should";align-items:center;gap:6px 10px;padding:10px 10px 10px 8px;display:grid}:is(.reorder-card.is-correct:not(:has(.reorder-card-media)),.reorder-card.is-wrong:not(:has(.reorder-card-media))){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index caption verdict""should should should"}.reorder-card>.reorder-card-index{grid-area:index}.reorder-card>.reorder-card-media{grid-area:media;width:100%;min-width:0}.reorder-card>.reorder-card-caption{grid-area:caption}.reorder-card>.reorder-card-verdict{grid-area:verdict}.reorder-card>.reorder-card-should-be{grid-area:should}.reorder-card-verdict .brain-mark{width:34px;height:29px}.reorder-actions{flex-direction:column;align-items:stretch}.outcome-banner-text strong{font-size:18px}.board-card{border-radius:var(--radius-lg);gap:14px;padding:14px 12px 18px}.draft-marquee{flex-wrap:wrap;gap:8px}.draft-plate{flex-wrap:wrap;flex-basis:100%;gap:11px;padding:10px 14px}.draft-plate-text{flex:1}.draft-plate-note{text-align:center;flex-basis:100%;order:3;margin-inline-start:0}.draft-plate-text strong{font-size:19px}.draft-progress{flex:1;justify-content:space-between;gap:8px;padding:9px 14px}.draft-score{padding:9px 14px}.draft-score strong{font-size:19px}.board-posters{grid-template-columns:minmax(0,1fr);row-gap:10px}.board-poster{gap:5px;padding:7px}.board-poster-values{gap:5px}.board-poster{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.board-poster-art{border-radius:11px}.board-poster-bar{padding:4px;font-size:.5rem}.board-poster-initial{font-size:2rem}.board-value{border-radius:11px;min-height:44px;padding:5px 2px}.board-value strong{font-size:16px}.board-value-label{display:none}.board-value-mark .brain-mark{width:20px;height:17px}}@media (prefers-reduced-motion:reduce){.pitch-dot-missing,.lyrics-clue.is-speaking .lyrics-clue-wave span,.band-clock.is-penalized,.blur-reveal-placeholder{animation:none}.board-poster,.board-poster-art img,.board-value{transition:none}.board-poster:hover .board-poster-art img{transform:none}}.stage-card{border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:none;box-shadow:inset 0 2px 0 #ffffff0d, 0 10px 0 var(--surface-edge);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0;padding:32px 28px 36px;display:flex}@media (max-width:900px){.stage-card{border-radius:24px;padding:22px 16px 26px}}.continue-bar{justify-content:center;display:flex}.continue-bar .primary-action-btn{min-width:min(360px,100%)}.play-screen:has(.continue-bar){padding-bottom:120px}.brain-meter-brain{transition:color .3s}.brain-meter-brain.is-pulse{animation:.5s cubic-bezier(.34,1.56,.64,1) brain-pulse}@keyframes brain-pulse{0%{transform:scale(1)}45%{transform:scale(1.6)}to{transform:scale(1)}}.sudden-death{background:var(--danger);border-radius:18px;align-items:center;gap:14px;padding:10px 18px 10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sudden-death{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.sudden-death{box-shadow:inset 0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.sudden-death{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}}.sudden-death.is-compact{box-shadow:none;border-radius:16px;flex-shrink:0;gap:10px;margin-left:auto;padding:6px 14px 6px 8px}.sudden-death-art{object-fit:contain;width:54px;height:46px;filter:drop-shadow(0 2px 0 rgb(var(--shade) / .35));flex-shrink:0;animation:1.4s ease-in-out infinite sudden-death-beat}.sudden-death.is-compact .sudden-death-art{width:38px;height:32px}.sudden-death-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sudden-death-text strong{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--danger);font-size:1.6rem;font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.sudden-death-text strong{color:color-mix(in oklab, var(--danger), #000 calc(var(--accent-shade) / 2))}}.sudden-death-text strong{transform-origin:0;animation:.45s cubic-bezier(.34,1.56,.64,1) both sudden-death-slam}.sudden-death.is-compact .sudden-death-text strong{font-size:1.05rem}.sudden-death-text span{color:var(--text-secondary);font-size:13px;font-weight:600}.sudden-death.is-compact .sudden-death-text span{color:var(--text-muted);font-size:12px}@keyframes sudden-death-beat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.12)}20%{transform:scale(.97)}30%{transform:scale(1.08)}}@keyframes sudden-death-slam{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sudden-death-art,.sudden-death-text strong{animation:none}}@media (max-width:560px){.play-screen{min-height:calc(100dvh - 56px)}}@media (max-width:900px){.question-card{box-shadow:inset 0 2px 0 #ffffff0d, 0 6px 0 var(--surface-edge);border-radius:24px;gap:10px;padding:12px 14px 16px}.question-card-head{min-height:40px}.answer-option-picture{min-height:72px}.pitch-field{aspect-ratio:auto;height:clamp(200px,100dvh - 490px,340px)}.question-card:has(.pitch-field){gap:8px}.question-card:has(.pitch-field) .question-card-head{min-height:0}.question-card:has(.pitch-field) .countdown{margin-block:-6px;scale:.8}.question-card:has(.pitch-field) .question-card-title{font-size:1.125rem}.media-stage:has(.pitch-field){gap:10px}.media-stage:has(.pitch-field) .answer-option{min-height:44px;padding-block:4px;font-size:.875rem}.pitch-field .pitch-dot{width:22px;height:22px;font-size:.6875rem}.pitch-field .pitch-name{max-width:66px;font-size:.5625rem}}@media (min-width:901px){.stage-image,.blur-reveal-frame,.pitch-field{min-height:220px;max-height:calc(100dvh - 450px)}}.setup-page{width:100%;max-width:1760px;min-height:calc(100dvh - 92px);color:var(--text-primary);flex-direction:column;margin:0 auto;padding:8px 4vw 0;display:flex}.setup-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,420px);align-items:start;gap:16px;margin-top:8px;padding-bottom:24px;display:grid}.setup-left{flex-direction:column;gap:16px;min-width:0;display:flex}.setup-page.is-categories .setup-body{padding-bottom:56px}.setup-ways-block{flex-direction:column;gap:8px;display:flex}.setup-ways{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;box-shadow:inset 0 2px 6px #0000004d}.setup-way{min-width:0;min-height:var(--control-md);color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:flex}.setup-way svg{flex:none}.setup-way strong{font-family:var(--font-display);font-size:var(--type-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.setup-way:hover:not(.is-selected){color:var(--text-primary)}.setup-way:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.setup-way.is-selected{background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 2px 0 rgb(var(--ink) / .08), 0 3px 0 var(--surface-edge)}.setup-way.is-selected svg{color:var(--way-color)}.setup-ways-line{color:var(--text-muted);font-size:var(--type-sm);margin:0;padding-inline:8px;font-weight:600}.setup-host{padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:14px;display:flex}.setup-host h2{color:var(--text-secondary);margin:0;font-size:13px;font-weight:800}.setup-host ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.setup-host li{--mode-color:var(--purple);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.setup-host li .lobby-mode-icon{margin-bottom:8px}.setup-host strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.2}.setup-host small{color:var(--text-secondary);font-size:var(--type-sm);font-weight:600;line-height:1.4}.setup-aside{border-radius:var(--radius-xl);background:linear-gradient(175deg, var(--mode-color,var(--surface)) 0%, var(--surface) 55%);flex-direction:column;gap:16px;padding:12px 12px 18px;display:flex;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.setup-aside{background:linear-gradient(175deg, color-mix(in srgb, var(--mode-color,var(--surface)) 12%, var(--surface)) 0%, var(--surface) 55%)}}.setup-aside{box-shadow:var(--raise);transition:background var(--dur-reveal) var(--ease-out)}.setup-aside-about{flex-direction:column;gap:8px;display:flex}.setup-aside-about>:not(.setup-aside-window){margin-inline:8px}.setup-aside-window{background:var(--mode-color);border-radius:22px;place-items:center;height:clamp(120px,22vh,200px);margin-bottom:6px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.setup-aside-window{background:color-mix(in srgb, var(--mode-color) 14%, var(--surface-sunken))}}.setup-aside-window .mode-preview{zoom:2}.setup-aside-window .mode-preview:has(>.mode-preview--auction){zoom:3.4}.setup-aside h1{font-family:var(--font-display);letter-spacing:-.03em;margin-block:8px 0;font-size:clamp(1.6rem,1.2rem + .9vw,2.25rem);font-weight:800;line-height:1.08}.setup-aside p{color:var(--text-secondary);margin-block:0;line-height:1.45}.setup-aside ul{font-size:var(--type-xs);flex-wrap:wrap;gap:8px;margin-block:6px 0;padding:0;font-weight:700;list-style:none;display:flex}.setup-aside li{background:rgb(var(--ink) / .05);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);border-radius:10px;padding:6px 11px}.setup-aside-action{flex-direction:column;gap:8px;margin-inline:8px;display:flex}.setup-aside-action .primary-action-btn{width:100%}.setup-page:not(.is-categories) .setup-step-head+.choice-grid{margin-top:4px}.setup-main{min-width:0}.setup-step{flex-direction:column;gap:18px;width:100%;display:flex}.setup-step-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.setup-stepper{align-items:center;gap:10px;display:flex}.setup-stepper-back{background:var(--surface);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.setup-stepper-back:disabled{opacity:.4;cursor:default}.setup-stepper-steps{flex:1;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.setup-stepper-step{color:var(--text-dim);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:700;display:flex}.setup-stepper-step.is-done{color:var(--text-muted)}.setup-stepper-step.is-current{background:var(--surface);color:var(--text-primary);box-shadow:inset 0 0 0 2px rgb(var(--ink) / .08)}.setup-stepper-dot{background:var(--track);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.setup-stepper-step.is-done .setup-stepper-dot{background:var(--primary);color:var(--accent-ink)}.setup-stepper-step.is-current .setup-stepper-dot{background:var(--text-primary);color:var(--surface-sunken)}.setup-stepper-line{background:var(--track);border-radius:2px;flex:1;min-width:20px;height:3px}.setup-stepper-line.is-done{background:var(--primary)}.setup-stepper-compact,.setup-page .setup-step-label{display:none}.setup-step>.setup-subtitle,.setup-step-head .setup-subtitle{margin:6px 0 0}.setup-step>.setup-title{margin-bottom:-12px}.choice-grid{gap:18px;display:grid}.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-grid>*{min-width:0}.choice-grid--modes>:has(.choice-card--feature){grid-column:1/-1}.choice-card{--choice-color:var(--primary);background:var(--surface-raised);width:100%;height:100%;color:var(--text-primary);font:inherit;text-align:left;box-shadow:var(--raise);cursor:pointer;border:none;border-radius:26px;flex-direction:column;align-items:stretch;gap:12px;padding:20px;transition:transform .15s,box-shadow .2s,background .2s;display:flex;position:relative}.choice-card:hover:not(:disabled){transform:translateY(-3px)}.choice-card:focus-visible{outline:3px solid var(--choice-color);outline-offset:3px}.choice-card.is-selected{background:linear-gradient(160deg, var(--choice-color), var(--surface-raised) 60%)}@supports (color:color-mix(in lab, red, red)){.choice-card.is-selected{background:linear-gradient(160deg, color-mix(in srgb, var(--choice-color) 18%, transparent), var(--surface-raised) 60%)}}.choice-card.is-selected{box-shadow:inset 0 0 0 3px var(--choice-color), 0 6px 0 var(--surface-edge), 0 0 40px var(--choice-color)}@supports (color:color-mix(in lab, red, red)){.choice-card.is-selected{box-shadow:inset 0 0 0 3px var(--choice-color), 0 6px 0 var(--surface-edge), 0 0 40px color-mix(in srgb, var(--choice-color) 20%, transparent)}}.choice-card.is-disabled{cursor:default;opacity:.75}.choice-card-preview{background:var(--surface-sunken);border-radius:16px;justify-content:center;align-items:center;height:92px;display:flex;position:relative;overflow:hidden}.choice-card-head{align-items:center;gap:12px;display:flex}.choice-card-icon{background:var(--choice-color);width:60px;height:60px;color:var(--surface-sunken);box-shadow:inset 0 4px 0 #fff6, 0 5px 0 var(--choice-color);border-radius:20px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.choice-card-icon{box-shadow:inset 0 4px 0 #fff6, 0 5px 0 color-mix(in srgb, var(--choice-color) 55%, #000)}}.choice-card-title{min-width:0;font-family:var(--font-display);letter-spacing:-.5px;flex:1;font-size:22px;font-weight:800}.choice-card-check{background:var(--choice-color);width:30px;height:30px;color:var(--surface-sunken);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.choice-card-badge{background:var(--gold);color:#2b1f00;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.choice-card-preview .choice-card-badge{position:absolute;top:8px;right:8px}.choice-card-description{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.45}.choice-card-facts{border-top:1px solid rgb(var(--ink) / .06);flex-direction:column;gap:7px;padding-top:10px;display:flex}.choice-card-facts span{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.choice-card-facts svg{color:var(--choice-color);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.choice-card-facts svg{color:color-mix(in oklab, var(--choice-color), #000 var(--accent-shade))}}.choice-card-chip{background:var(--surface-sunken);color:var(--choice-color);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.choice-card-chip{color:color-mix(in oklab, var(--choice-color), #000 var(--accent-shade))}}.choice-card-chip{font-size:12px;font-weight:700}.choice-card-chip.is-locked{color:var(--text-muted)}.choice-card--card:has(.choice-card-preview){gap:10px;padding:16px}.choice-card--card:has(.choice-card-preview) .choice-card-icon{border-radius:12px;width:36px;height:36px}.choice-card--card:has(.choice-card-preview) .choice-card-icon svg{width:19px;height:19px}.choice-card--card:has(.choice-card-preview) .choice-card-title{font-size:19px}.choice-card--card:has(.choice-card-preview) .choice-card-description{font-size:13px}.choice-card--feature{background:linear-gradient(120deg, var(--choice-color), var(--surface-raised) 55%);grid-template-columns:220px minmax(0,1fr);grid-auto-rows:min-content;gap:10px 22px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.choice-card--feature{background:linear-gradient(120deg, color-mix(in srgb, var(--choice-color) 20%, transparent), var(--surface-raised) 55%)}}.choice-card--feature{box-shadow:inset 0 0 0 2px var(--choice-color), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.choice-card--feature{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--choice-color) 45%, transparent), 0 6px 0 var(--surface-edge)}}.choice-card--feature .choice-card-preview{grid-row:1/span 5;height:auto;min-height:150px}.choice-card--feature .choice-card-icon{display:none}.choice-card--feature .choice-card-facts{border-top:none;flex-flow:wrap;gap:8px 18px;padding-top:0}.choice-card--feature.is-disabled{opacity:.92}.choice-card--row{flex-direction:row;align-items:center}.mode-preview{justify-content:center;align-items:center;gap:6px;display:flex}.mode-preview--stack{flex-direction:column;gap:8px;width:72%}.mode-preview-clock{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.mode-preview-bar{background:linear-gradient(90deg, var(--gold), var(--primary));border-radius:999px;width:100%;height:10px;display:block}.mode-preview--board{grid-template-columns:repeat(4,30px);gap:5px;display:grid}.mode-preview--board span{background:var(--track);height:22px;color:var(--text-dim);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.mode-preview--board span.is-picked{background:var(--primary);color:var(--accent-ink)}.mode-preview--fan span{width:40px;height:52px;box-shadow:0 4px 0 rgb(var(--shade) / .4);border-radius:12px}.mode-preview--fan span:first-child{background:var(--primary);rotate:-10deg}.mode-preview--fan span:nth-child(2){background:var(--blue);translate:0 -6px}.mode-preview--fan span:nth-child(3){background:var(--orange);rotate:10deg}.invite-join{background:var(--surface);color:var(--text-muted);border-radius:22px;align-items:center;gap:14px;padding:14px 18px;display:flex}.invite-join-text{flex:1;font-size:15px;font-weight:600}.invite-join-code{background:var(--surface-sunken);width:150px;height:46px;box-shadow:inset 0 3px 6px rgb(var(--shade) / .5);color:var(--text-primary);font:inherit;letter-spacing:3px;border:none;border-radius:14px;outline:none;padding:0 14px;font-size:16px;font-weight:800}.invite-join-code:focus{box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 2px var(--primary)}.invite-join .secondary-action-btn{min-width:0;min-height:46px;padding:0 20px}.team-faceoff{align-items:center;gap:18px;display:flex}.team-faceoff-vs{background:var(--surface);width:64px;height:64px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.team-card{background:linear-gradient(170deg, var(--team-color), var(--surface-raised) 55%);border-radius:26px;flex-direction:column;flex:1;align-items:center;gap:18px;min-width:0;padding:28px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-card{background:linear-gradient(170deg, color-mix(in srgb, var(--team-color) 16%, transparent), var(--surface-raised) 55%)}}.team-card{box-shadow:inset 0 0 0 3px var(--team-color), 0 6px 0 var(--surface-edge);transition:box-shadow .25s,background .25s}.team-card-badge{background:var(--team-color);width:96px;height:96px;color:var(--surface-sunken);box-shadow:inset 0 6px 0 #fff6, 0 7px 0 var(--team-color);border-radius:30px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.team-card-badge{box-shadow:inset 0 6px 0 #fff6, 0 7px 0 color-mix(in srgb, var(--team-color) 55%, #000)}}.team-card-name{background:var(--surface-sunken);width:100%;height:58px;box-shadow:inset 0 3px 6px rgb(var(--shade) / .5), 0 0 0 3px var(--team-color);color:var(--text-primary);font:inherit;text-align:center;border:none;border-radius:18px;outline:none;padding:0 16px;font-size:22px;font-weight:800}.team-card-name::placeholder{color:var(--text-dim);font-weight:600}.team-card-colors{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.team-card-color{width:38px;height:38px;color:var(--surface-sunken);opacity:.45;cursor:pointer;border:none;border-radius:12px;place-items:center;transition:opacity .15s,transform .15s;display:grid}.team-card-color:hover{opacity:.8}.team-card-color.is-selected{opacity:1;box-shadow:0 0 0 3px var(--surface-raised), 0 0 0 6px var(--swatch);transform:scale(1.08)}.team-card-note{color:var(--text-dim);font-size:12px;font-weight:600}.setup-link-row{background:var(--surface);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:18px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.setup-link-row strong{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.setup-link-row strong{color:color-mix(in oklab, var(--primary), #000 var(--accent-shade))}}.setup-link-row strong{font-weight:800}.setup-link-row:hover{background:var(--surface-raised)}.category-bar{z-index:5;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:8px}.category-bar-row{align-items:flex-start;gap:10px;display:flex}.category-bar-row .secondary-action-btn{min-height:var(--control-md);height:var(--control-md);flex:none;padding-block:0}.category-search{min-width:0;height:var(--control-md);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);transition:border-color var(--dur-fast) ease;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.category-search:focus-within{border-color:var(--primary-text);color:var(--text-primary)}.category-search input{min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:600}.category-search input::placeholder{color:var(--text-secondary)}.category-tabs{flex-wrap:wrap;gap:4px;display:flex}.category-tab{min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--type-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:10px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.category-tab:hover{background:rgb(var(--ink) / .06);color:var(--text-primary)}.category-tab.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--primary-text)}.category-tab-count{background:var(--primary);min-width:20px;height:20px;color:var(--accent-ink);border-radius:6px;place-items:center;padding:0 5px;font-size:12px;font-weight:800;display:grid}.category-section{padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:12px;display:flex}.lobby-categories .category-section{box-shadow:none;background:0 0;padding:0}.lobby-categories .category-bar{background:var(--surface-raised);box-shadow:none}.category-section-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-body-lg);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-weight:800;display:flex}.category-section-title img{object-fit:cover;border-radius:10px;width:34px;height:34px}.category-section-count{background:var(--primary);color:var(--accent-ink);font-family:var(--font-body,inherit);letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.category-grid{grid-template-columns:repeat(auto-fill,minmax(min(136px,100%),1fr));gap:17px 12px;padding-bottom:5px;display:grid}.category-tile{--category-color:var(--primary);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-width:0;height:100%;box-shadow:inset 0 2px 0 rgb(var(--ink) / .06), 0 5px 0 var(--surface-edge);color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, opacity var(--dur-fast) ease, filter var(--dur-fast) ease;border:none;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.category-tile:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-3px)}.category-tile:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.category-tile:disabled{cursor:default;opacity:.45;filter:saturate(.5)}.category-tile.is-picked,.category-tile.is-picked:hover:not(:disabled){background:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-tile.is-picked,.category-tile.is-picked:hover:not(:disabled){background:color-mix(in srgb, var(--category-color) 22%, var(--surface-raised))}}.category-tile.is-picked,.category-tile.is-picked:hover:not(:disabled){box-shadow:0 0 0 3px var(--category-color), 0 5px 0 var(--category-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.category-tile.is-picked,.category-tile.is-picked:hover:not(:disabled){box-shadow:0 0 0 3px var(--category-color), 0 5px 0 color-mix(in srgb, var(--category-color) 45%, var(--surface-edge))}}.category-tile-art{aspect-ratio:1;background:radial-gradient(circle at 30% 20%, var(--category-color), #0f1a2e);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.category-tile-art{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--category-color) 75%, #0f1a2e), #0f1a2e)}}.category-tile-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-out)}.category-tile:hover:not(:disabled) .category-tile-art img,.category-tile.is-picked .category-tile-art img{transform:scale(1.06)}.category-tile-initial{color:#fff;font-family:var(--font-display);font-size:2.5rem;font-weight:800}.category-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 8px 10px;font-size:.9375rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.category-tile-order{width:30px;height:30px;box-shadow:0 0 0 2px var(--category-color);color:var(--category-color);font-family:var(--font-display);background:#06121f;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.category-tab img{object-fit:cover;border-radius:6px;width:22px;height:22px;margin-left:-4px}.category-chip{background:var(--chip-color);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.category-chip{background:color-mix(in srgb, var(--chip-color) 14%, transparent)}}.category-chip{color:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.category-chip{color:color-mix(in oklab, var(--chip-color), #000 var(--accent-shade))}}.category-chip{font-size:12px;font-weight:700}.category-chip img{object-fit:contain;width:16px;height:16px}.category-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.category-chip-remove:hover{background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.category-chip-remove:hover{background:color-mix(in srgb, var(--chip-color) 20%, transparent)}}.game-summary{border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 2px 0 #ffffff0d, 0 10px 0 var(--surface-edge);flex-direction:column;padding:22px 22px 24px;display:flex;position:sticky;top:18px}.game-summary-title{margin:0 0 4px;font-size:18px;font-weight:800}.game-summary-compact{display:none}.game-summary .primary-action-btn{width:100%;min-width:0;margin-top:18px}.game-summary-note{color:var(--text-dim);text-align:center;margin-top:10px;font-size:12px;font-weight:600}.summary-row{border-bottom:1px solid rgb(var(--ink) / .06);flex-direction:column;gap:6px;padding:12px 0;display:flex}.summary-row-pending{color:var(--text-dim);font-size:14px;font-weight:600}.summary-choice{align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.summary-choice-icon{background:var(--choice-color);width:32px;height:32px;color:var(--surface-sunken);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--choice-color);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.summary-choice-icon{box-shadow:inset 0 2px 0 #fff6, 0 3px 0 color-mix(in srgb, var(--choice-color) 55%, #000)}}.summary-teams{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.summary-teams span:before{content:"";background:var(--team-color);vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.summary-teams small{color:var(--text-dim)}.picked-categories{flex-wrap:wrap;gap:6px;display:flex}.picked-categories-slot{border:2px dashed var(--line);border-radius:10px;width:34px;height:30px}@media (max-width:1100px){.setup-page.is-categories .setup-body{grid-template-columns:minmax(0,1fr) 280px}.choice-grid--modes,.setup-stepper-label{display:none}.setup-stepper-step.is-current .setup-stepper-label{display:inline}}@media (max-width:900px){.setup-page{padding:4px 16px 0}.setup-page.is-categories{padding-bottom:120px}.setup-page.is-categories .setup-body{grid-template-columns:minmax(0,1fr)}.setup-body{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px;padding-bottom:0;display:flex}.setup-left{flex:1;gap:10px}.setup-page{min-height:calc(100dvh - 56px)}.setup-aside{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);border-radius:22px 22px 0 0;gap:8px;margin-inline:-16px;position:sticky;top:auto;bottom:0}.setup-aside-about{gap:2px}.setup-aside-about>:not(.setup-aside-window){margin-inline:0}.setup-aside-window,.setup-aside ul{display:none}.setup-aside h1{margin-block:0;font-size:1.15rem}.setup-aside p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.setup-aside-action{margin-inline:0}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.category-bar{padding:8px}.category-surprise-word{display:none}.category-bar-row .secondary-action-btn{width:var(--control-md);justify-content:center;min-width:0;padding-inline:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.category-tile-name{margin:6px 4px 8px;font-size:.8125rem}.category-tile-order{width:24px;height:24px;font-size:12px;top:5px;right:5px}.category-section-title img{width:28px;height:28px}.setup-host ol{grid-template-columns:minmax(0,1fr);gap:8px}.setup-host li{padding:12px}.setup-ways{gap:3px;padding:4px}.setup-way{text-align:center;border-radius:13px;flex-direction:column;gap:3px;min-height:54px;padding:6px 2px}.setup-way strong{white-space:normal;max-width:100%;font-size:.72rem;line-height:1.1}.setup-ways-line{font-size:var(--type-xs)}.setup-stepper-steps{display:none}.setup-stepper-compact{flex-direction:column;flex:1;gap:6px;display:flex}.setup-stepper-bar{gap:4px;display:flex}.setup-stepper-bar span{background:var(--track);border-radius:999px;flex:1;height:6px}.setup-stepper-bar span.is-done{background:var(--primary)}.setup-step{gap:12px}.setup-step-head{align-items:center}.setup-step-head .secondary-action-btn{min-width:0;min-height:42px;padding:0 12px;font-size:13px}.setup-step .setup-subtitle{font-size:14px}.choice-grid,.choice-grid--2,.choice-grid--3,.choice-grid--modes{grid-template-columns:minmax(0,1fr);gap:12px}.choice-grid--2 .choice-card,.choice-grid--3 .choice-card{border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:14px;display:grid}.choice-grid--2 .choice-card-head,.choice-grid--3 .choice-card-head{display:contents}.choice-grid--2 .choice-card-icon,.choice-grid--3 .choice-card-icon{border-radius:16px;grid-row:1/span 2;width:52px;height:52px}.choice-grid--2 .choice-card-title,.choice-grid--3 .choice-card-title{font-size:18px}.choice-grid--2 .choice-card-check,.choice-grid--3 .choice-card-check{width:26px;height:26px;position:absolute;top:14px;right:14px}.choice-grid--2 .choice-card-description,.choice-grid--3 .choice-card-description{font-size:12px}.choice-grid--2 .choice-card-chip,.choice-grid--3 .choice-card-chip{display:none}.choice-card--feature{grid-template-columns:minmax(0,1fr)}.choice-card--feature .choice-card-preview{grid-row:auto;min-height:110px}.invite-join{flex-wrap:wrap;padding:12px 14px}.invite-join>svg{display:none}.invite-join-text{flex-basis:100%;font-size:14px}.invite-join-code{flex:1;width:auto}.team-faceoff{flex-direction:column;gap:10px}.team-faceoff-vs{width:44px;height:44px;font-size:14px}.team-card{gap:12px;width:100%;padding:18px 16px}.team-card-badge{border-radius:20px;width:64px;height:64px}.team-card-badge svg{width:30px;height:30px}.game-summary{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-main);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.game-summary{background:color-mix(in srgb, var(--bg-main) 90%, transparent)}}.game-summary{box-shadow:none}.game-summary-title,.game-summary-rows,.game-summary-note{display:none}.game-summary-compact{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.game-summary .primary-action-btn{width:auto;min-height:50px;margin-top:0;padding:0 18px;font-size:15px}.game-summary .primary-action-btn+*{grid-column:1/-1}}.setup-aside-window.is-brain{background:var(--mode-color);height:auto;padding:14px 0 4px}@supports (color:color-mix(in lab, red, red)){.setup-aside-window.is-brain{background:color-mix(in srgb, var(--mode-color) 14%, var(--surface-sunken))}}.setup-aside-window.is-brain .brain-avatar{aspect-ratio:1;box-shadow:0 0 0 4px var(--mode-color), 0 7px 0 var(--mode-color);border-radius:28px;overflow:hidden;width:clamp(120px,20vh,168px)!important;height:auto!important}@supports (color:color-mix(in lab, red, red)){.setup-aside-window.is-brain .brain-avatar{box-shadow:0 0 0 4px var(--mode-color), 0 7px 0 color-mix(in srgb, var(--mode-color) 45%, #000)}}.setup-aside-window.is-brain .brain-avatar{animation:setup-brain-in var(--dur-reveal) var(--ease-pop) both}@keyframes setup-brain-in{0%{transform:scale(.82)rotate(-6deg)}}.setup-aside p.setup-aside-says{background:var(--surface-raised);box-shadow:inset 0 2px 0 rgb(var(--ink) / .07), 0 5px 0 var(--surface-edge);color:var(--text-primary);border-radius:18px;margin-top:10px;padding:12px 16px;font-weight:600;position:relative}.setup-aside p.setup-aside-says:before{content:"";background:var(--surface-raised);border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;left:26px;transform:rotate(45deg)}@media (max-width:900px){.setup-aside p.setup-aside-says{box-shadow:none;color:var(--text-secondary);background:0 0;border-radius:0;margin-top:0;padding:0;font-weight:400}.setup-aside p.setup-aside-says:before{display:none}}@media (prefers-reduced-motion:reduce){.setup-aside-window.is-brain .brain-avatar{animation:none}}.mode-stickers{--sticker:124px;--sticker-gap:16px;padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--raise);flex-wrap:wrap;gap:22px 44px;display:flex}.lobby-section .mode-stickers{box-shadow:none;background:0 0;border-radius:0;padding:0}.mode-sticker-group{flex-direction:column;flex:0 1 calc(var(--count) * var(--sticker) + (var(--count) - 1) * var(--sticker-gap));min-width:min(100%, var(--sticker));gap:12px;display:flex}.mode-sticker-group-name{font-family:var(--font-display);font-size:var(--type-body-lg);letter-spacing:-.02em;margin:0;font-weight:800}.mode-sticker-wall{grid-template-columns:repeat(auto-fill, var(--sticker));gap:20px var(--sticker-gap);display:grid}.mode-sticker{min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;transform:rotate(var(--tilt));transition:transform var(--dur-reveal) var(--ease-pop);background:0 0;border:none;flex-direction:column;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.mode-sticker:hover{transform:rotate(0)translateY(-4px)}.mode-sticker:active{transition-duration:var(--dur-instant);transform:rotate(0)translateY(1px)}.mode-sticker.is-selected{transform:rotate(0)scale(1.06)translateY(-4px)}.mode-sticker:focus-visible{outline:none}.mode-sticker:focus-visible .mode-sticker-art{outline:3px solid var(--text-primary);outline-offset:3px}.mode-sticker-art{background:var(--surface-raised);width:100%;box-shadow:inset 0 2px 0 rgb(var(--ink) / .07), 0 5px 0 var(--surface-edge);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:24px;padding:5px;display:block}.mode-sticker-art .brain-avatar{aspect-ratio:1;transition:filter var(--dur-fast) var(--ease-out);border-radius:19px;overflow:hidden;width:100%!important;height:auto!important}.mode-sticker:not(.is-selected) .brain-avatar{filter:saturate(.8)brightness(.9)}.mode-sticker:hover .brain-avatar{filter:none}.mode-sticker.is-selected .mode-sticker-art{background:var(--mode-color);box-shadow:inset 0 2px 0 #fff6, 0 5px 0 var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.mode-sticker.is-selected .mode-sticker-art{box-shadow:inset 0 2px 0 #fff6, 0 5px 0 color-mix(in srgb, var(--mode-color) 45%, #000)}}.mode-sticker-name{background:var(--surface-badge);max-width:100%;box-shadow:0 3px 0 var(--surface-edge);font-family:var(--font-display);letter-spacing:-.01em;text-align:center;text-wrap:balance;border-radius:999px;margin-top:-12px;padding:3px 11px;font-size:.8rem;font-weight:800;line-height:1.15;position:relative}.mode-sticker.is-selected .mode-sticker-name{background:var(--mode-color);color:#06121f;box-shadow:0 3px 0 var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.mode-sticker.is-selected .mode-sticker-name{box-shadow:0 3px 0 color-mix(in srgb, var(--mode-color) 45%, #000)}}.mode-sticker-badge{z-index:1;color:var(--mode-color);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#06121f;border-radius:999px;padding:2px 8px;font-size:.625rem;font-weight:800;position:absolute;top:12px;left:12px}@media (max-width:900px){.mode-stickers{border-radius:var(--radius-lg);gap:18px;padding:14px}.mode-sticker-group{flex:100%}.mode-sticker-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.mode-sticker-name{padding:3px 7px;font-size:.72rem}}@media (min-width:640px) and (max-width:900px){.mode-sticker-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mode-sticker,.mode-sticker:hover,.mode-sticker.is-selected{transition:none;transform:none}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:880px;min-height:calc(100vh - 160px);margin:0 auto;padding:48px 16px 140px;display:flex}.not-found-code{font-family:var(--font-display);letter-spacing:-.05em;color:var(--purple-soft);text-shadow:0 6px 0 rgb(var(--shade) / .35);justify-content:center;align-items:center;gap:clamp(4px,2vw,16px);margin-bottom:12px;font-size:clamp(6rem,26vw,11rem);font-weight:800;line-height:1;display:flex}.not-found-code span{display:inline-block}.not-found-brain{width:clamp(110px,28vw,190px);height:auto;filter:grayscale(.5) drop-shadow(0 6px 0 rgb(var(--shade) / .35));animation:3.2s ease-in-out 1.2s infinite not-found-wobble}@keyframes not-found-wobble{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-4deg)translateY(-6px)}75%{transform:rotate(4deg)translateY(-3px)}}.not-found-copy{max-width:440px;margin-top:14px}.not-found-question{text-align:left;width:100%;max-width:820px;margin-top:48px}.not-found-question .question-card-footer{min-height:20px}.not-found-reply{justify-content:center;align-items:center;min-height:68px;margin-top:18px;display:flex}.not-found-reply-inner{border-radius:var(--radius-md);background:var(--surface-raised);max-width:620px;color:var(--text-primary);text-align:left;align-items:center;gap:14px;padding:10px 18px 10px 12px;font-size:16px;font-weight:700;display:flex}.not-found-reply-brain{flex-shrink:0;width:44px;height:auto;animation:3.2s ease-in-out infinite not-found-wobble}.not-found-reply-inner.is-all-wrong{background:var(--primary);gap:18px}@supports (color:color-mix(in lab, red, red)){.not-found-reply-inner.is-all-wrong{background:color-mix(in srgb, var(--primary) 12%, var(--surface-raised))}}.not-found-reply-inner.is-all-wrong{box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.not-found-reply-inner.is-all-wrong{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent)}}.not-found-reply-text{flex-direction:column;gap:2px;display:flex}.is-all-wrong .not-found-reply-text{color:var(--text-secondary);font-size:14px}.is-all-wrong .not-found-reply-text strong{color:var(--primary);font-family:var(--font-display);font-size:22px;font-weight:800}.not-found-reply-burst{flex-shrink:0;place-items:center;width:64px;display:grid;position:relative}.not-found-reply-burst img{width:64px;height:auto;filter:drop-shadow(0 4px 0 rgb(var(--shade) / .35));position:relative}.not-found-reply-burst i{background:var(--primary);border-radius:50% 50% 50% 0;width:10px;height:10px;position:absolute}.not-found-actions{align-items:center;gap:12px;padding-inline:max(32px,50% - 410px)}.not-found-actions-note{min-width:0;color:var(--text-muted);text-align:left;flex:1;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.not-found-actions-note img{flex-shrink:0;width:34px;height:auto}.not-found-actions .primary-action-btn,.not-found-actions .secondary-action-btn{min-height:52px;font-size:16px}.not-found-actions .primary-action-btn{min-width:0;padding:0 26px;text-decoration:none}@media (max-width:640px){.not-found{padding-bottom:120px}.not-found-actions{padding-inline:16px}.not-found-actions-note{display:none}.not-found-actions .primary-action-btn{flex:1;padding:0 16px}.not-found-actions .secondary-action-btn{min-width:0;padding:0 18px}.not-found-reply-inner{font-size:14px}.is-all-wrong .not-found-reply-text strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.not-found-brain,.not-found-reply-brain{animation:none}}.challenges-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.challenges-set{--set:var(--primary);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, var(--set), transparent 70%), var(--surface);flex-direction:column;gap:14px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.challenges-set{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--set) 14%, transparent), transparent 70%), var(--surface)}}.challenges-set{box-shadow:inset 0 4px 0 var(--set), 0 6px 0 var(--surface-edge)}@supports (color:color-mix(in lab, red, red)){.challenges-set{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--set) 70%, transparent), 0 6px 0 var(--surface-edge)}}.challenges-set.is-weekly{--set:var(--purple)}.challenges-head{align-items:baseline;gap:10px;display:flex}.challenges-head h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800}.challenges-count{color:var(--set)}@supports (color:color-mix(in lab, red, red)){.challenges-count{color:color-mix(in oklab, var(--set), #000 var(--accent-shade))}}.challenges-count{font-family:var(--font-display);font-size:16px;font-weight:800}.challenges-reset{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:700}.challenges-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.challenge{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:10px 12px;display:flex}.challenge-tick{background:rgb(var(--shade) / .3);width:28px;height:28px;box-shadow:inset 0 2px 0 rgb(var(--shade) / .3);color:var(--accent-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.challenge.is-done .challenge-tick{background:var(--primary);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--primary-edge)}.challenge-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.challenge-line{align-items:baseline;gap:10px;display:flex}.challenge-name{flex:1;min-width:0;font-size:14px;font-weight:800}.challenge.is-done .challenge-name{color:var(--text-secondary)}.challenge-reward{color:var(--gold);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.challenge-reward{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.challenge-reward{font-family:var(--font-display);font-size:13px;font-weight:800}.challenge-progress{align-items:center;gap:10px;display:flex}.challenge-bar{background:rgb(var(--shade) / .3);border-radius:999px;flex:1;height:8px;overflow:hidden}.challenge-bar>span{border-radius:inherit;background:var(--set);height:100%;display:block}.challenge.is-done .challenge-bar>span{background:var(--primary)}.challenge-value{min-width:56px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12px;font-weight:800}.challenges-bonus{border:2px dashed var(--gold);align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.challenges-bonus{border:2px dashed color-mix(in srgb, var(--gold) 45%, transparent)}}.challenges-bonus{border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:800}.challenges-bonus svg{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.challenges-bonus svg{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.challenges-bonus strong{color:var(--gold);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.challenges-bonus strong{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.challenges-bonus strong{font-family:var(--font-display)}.challenges-bonus.is-done{background:var(--gold);border-style:solid}@supports (color:color-mix(in lab, red, red)){.challenges-bonus.is-done{background:color-mix(in srgb, var(--gold) 14%, transparent)}}.challenges-bonus.is-done{color:var(--text-primary)}.challenge-tick.is-going,.challenge-tick.is-new{box-shadow:none;background:0 0}.challenge-ring{rotate:-90deg}.challenge-ring-track,.challenge-ring-fill{fill:none;stroke-width:3.5px}.challenge-ring-track{stroke:rgb(var(--ink) / .16)}.challenge-tick.is-new .challenge-ring-track{stroke-dasharray:3 3.4}.challenge-ring-fill{stroke:var(--set);stroke-linecap:round}.player-tag{color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.82em;font-weight:700}.pf-name-tag{align-self:flex-end;margin-bottom:.35em;font-size:20px}.pf-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pf-match-row:not([aria-expanded]){cursor:default}.notif-act{background:var(--surface-hover);min-height:34px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--surface-edge);border:none;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.notif-act:hover:not(:disabled){transform:translateY(-1px)}.notif-act:active:not(:disabled){box-shadow:0 1px 0 var(--surface-edge);transform:translateY(2px)}.notif-act.is-go{background:var(--primary);color:var(--accent-ink);box-shadow:0 3px 0 var(--primary-edge)}.notif-act:disabled{cursor:default;opacity:.7}.friend-btn{min-height:40px;font:inherit;white-space:nowrap;border:none;border-radius:14px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.friend-btn.is-compact{border-radius:10px;min-height:30px;padding:0 10px;font-size:12px}.friend-btn.is-add{background:var(--primary);color:var(--accent-ink);box-shadow:0 3px 0 var(--primary-edge);cursor:pointer}.friend-btn.is-add:disabled{opacity:.7;cursor:default}.friend-btn.is-sent{background:var(--surface-sunken);color:var(--text-muted)}.friend-btn.is-friends{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.friend-btn.is-friends{background:color-mix(in srgb, var(--primary) 16%, var(--surface-sunken))}}.friend-btn.is-friends{color:var(--primary-text)}.fr-avatar{flex-shrink:0;display:inline-flex;position:relative}.fr-dot{border:3px solid var(--surface);background:var(--text-dim);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.fr-dot.is-inline{border:none;width:9px;height:9px;position:static}.fr-dot.is-online{background:var(--primary)}.fr-dot.is-in_lobby{background:var(--gold)}.fr-dot.is-in_game{background:var(--purple)}.fr-presence.is-online{color:var(--primary-text)}.fr-presence.is-in_lobby{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.fr-presence.is-in_lobby{color:color-mix(in oklab, var(--gold), #000 var(--accent-shade))}}.fr-presence.is-in_game{color:var(--purple-soft)}.notif-bell{position:relative}.notif-bell .notif-bell-trigger{background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:relative}.notif-bell .notif-bell-trigger:hover,.notif-bell .notif-bell-trigger[aria-expanded=true]{background:var(--surface-raised);color:var(--text-primary)}.notif-bell .notif-bell-count{background:var(--danger);color:#fff;text-align:center;min-width:19px;height:19px;box-shadow:0 0 0 3px var(--bg-main);border-radius:999px;padding:0 5px;font-size:11px;font-weight:900;line-height:19px;position:absolute;top:-3px;right:-3px}.notif-bell .notif-panel{z-index:61;background:var(--surface);width:min(380px,100vw - 32px);max-height:min(520px,100dvh - 90px);box-shadow:0 24px 50px rgb(var(--shade) / .45);border-radius:20px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:-60px;overflow:hidden}.notif-bell .notif-panel-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:15px;font-weight:900;display:flex}.notif-bell .notif-panel-head>span{font-size:15px}.notif-bell .notif-panel-friends{color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.notif-bell .notif-panel-friends:hover{background:rgb(var(--ink) / .07);color:var(--text-primary)}.notif-empty{color:var(--text-muted);margin:0;padding:18px 16px 22px;font-size:14px;line-height:1.5}.notif-empty a{color:var(--primary-text);font-weight:800}.notif-list{margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.notif-row{border-radius:14px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.notif-row.is-fresh{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notif-row.is-fresh{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.notif-avatar{flex-shrink:0;text-decoration:none}.notif-body{flex-direction:column;gap:8px;min-width:0;display:flex}.notif-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.notif-text strong{color:var(--text-primary);font-weight:800}.notif-bell .notif-time{color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:700}.notif-actions{gap:8px;display:flex}.notif-bell .notif-over{color:var(--text-dim);font-size:12px;font-weight:700}@media (max-width:560px){.notif-bell .notif-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.social-toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.social-toast{background:var(--surface-raised);width:min(380px,100vw - 32px);box-shadow:var(--raise), 0 20px 40px rgb(var(--shade) / .4);pointer-events:auto;border-radius:20px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.social-toast.is-invite{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.social-toast.is-invite{background:color-mix(in srgb, var(--primary) 12%, var(--surface-raised))}}.social-toast-text{min-width:0;color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.35}.social-toast-text strong{color:var(--text-primary);font-weight:800}.social-toast-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.social-toast-close:hover{background:rgb(var(--ink) / .08);color:var(--text-primary)}@media (max-width:560px){.social-toasts{bottom:16px;left:16px;right:16px}.social-toast{width:100%}}.fr{flex-direction:column;gap:16px;max-width:1120px;height:calc(100dvh - 92px);margin:0 auto;padding:24px;display:flex}.fr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.fr-head .setup-step-label{margin:0 0 4px}.fr-title{font-family:var(--font-display);margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.05}.fr-mytag{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--raise);grid-template-columns:auto auto;align-items:center;gap:2px 14px;padding:12px 14px 12px 18px;display:grid}.fr-mytag-label{color:var(--text-muted);grid-column:1;font-size:11px;font-weight:800}.fr-mytag-handle{grid-column:1;font-size:20px;font-weight:900}.fr-mytag-actions{grid-area:1/2/span 2;gap:8px;display:flex}.fr-copy{background:var(--surface-hover);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.fr-add{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--raise);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex;position:relative}.fr-add-icon{color:var(--text-muted);flex-shrink:0}.fr-add-input{min-width:0;min-height:48px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:700}.fr-add-input::placeholder{color:var(--text-dim)}.primary-action-btn.fr-add-btn{min-width:0;min-height:48px;padding:0 22px;font-size:15px}.fr-add-result{color:var(--error-text);flex-basis:100%;margin:0 0 4px;font-size:13px;font-weight:700}.fr-add-result.is-ok{color:var(--primary-text)}.fr-grid{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.fr-side{flex-direction:column;gap:16px;min-height:0;display:flex}.fr-side>.fr-panel{flex:1 1 0}.fr-panel{border-radius:var(--radius-xl);background:var(--surface-raised);min-height:0;box-shadow:var(--raise);flex-direction:column;padding:18px 12px 12px;display:flex}.fr-panel-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 8px 10px;display:flex}.fr-panel-head h2{margin:0;font-size:17px;font-weight:900}.fr-count{color:var(--text-muted);font-size:13px;font-weight:700}.fr-scroll{flex:1;min-height:0;overflow-y:auto}.fr-empty{color:var(--text-muted);margin:0;padding:6px 8px;font-size:14px;line-height:1.5}.fr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fr-row{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex;position:relative}.fr-who{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.fr-who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fr-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.fr-note{color:var(--text-muted);font-size:12px;font-weight:700}.fr-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fr-icon-btn{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.fr-icon-btn:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fr-icon-btn:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.fr-icon-btn:hover{color:var(--danger)}@media (max-width:860px){.fr{height:auto;padding:16px 16px 40px}.fr-grid{grid-template-columns:minmax(0,1fr)}.fr-side>.fr-panel{flex:none}.fr-scroll{overflow:visible}.fr-mytag{grid-template-columns:minmax(0,1fr) auto;width:100%}.fr-mytag-handle{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.fr-mytag-actions{flex-direction:column;gap:6px}.fr-add{padding-left:14px}.fr-add-icon{display:none}.primary-action-btn.fr-add-btn{padding:0 16px}}.pc{place-items:center;min-height:calc(100dvh - 92px);padding:24px 16px;display:grid}.pc-card{border-radius:var(--radius-xl);background:var(--surface-raised);width:min(460px,100%);box-shadow:var(--raise);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 28px;display:flex}.pc-name{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.pc-name h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.05}.pc-name .player-tag{font-size:20px}.pc-facts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pc-action{margin-top:6px}.pc-action .primary-action-btn{min-width:0;text-decoration:none}.pc-locked{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.invite-friends{margin-top:10px;position:relative}.secondary-action-btn.invite-friends-trigger{gap:8px;width:100%;min-height:44px;font-size:14px}.invite-friends-panel{z-index:61;background:var(--surface-hover);outline:1px solid var(--line-strong);max-height:min(360px,60dvh);box-shadow:0 24px 50px rgb(var(--shade) / .45);border-radius:18px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.invite-friends-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.invite-friend{border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex;position:relative}.invite-friend:hover{background:rgb(var(--ink) / .05)}.invite-friend .fr-who-text{flex:1}.invite-friend .fr-dot{border-color:var(--surface)}.invite-friend.is-offline .fr-avatar{opacity:.6}.lobby-room-player .friend-btn{flex-shrink:0}.friend-btn.is-closed{background:var(--surface-sunken);color:var(--text-muted);cursor:help}.fr-closed-note{color:var(--text-muted);align-items:center;gap:8px;margin:-4px 0 0;font-size:13px;font-weight:700;display:flex}.fr-closed-note a{color:var(--primary-text);font-weight:800}.fr-decline-all{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800}.fr-decline-all:hover:not(:disabled){color:var(--danger)}.fr-setting{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fr-setting-option{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.fr-setting-option:hover:not(:disabled){background:var(--surface-hover)}.fr-setting-option.is-on{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fr-setting-option.is-on{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.fr-setting-option:disabled{cursor:default}.fr-setting-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}.fr-setting-option.is-on .fr-setting-icon{color:var(--primary-text)}.fr-setting-text{flex-direction:column;gap:3px;min-width:0;padding-right:18px;display:flex}.fr-setting-text strong{font-size:15px;font-weight:800}.fr-setting-text small{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.4}.fr-setting-check{color:var(--primary-text);position:absolute;top:12px;right:12px}@media (max-width:860px){.fr-setting{grid-template-columns:minmax(0,1fr)}}.notif-act[aria-busy=true],.friend-btn[aria-busy=true],.fr-decline-all[aria-busy=true]{cursor:progress;opacity:.85}.fr-decline-all{align-items:center;gap:6px;display:inline-flex}.notif-over.is-done{color:var(--primary-text);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.notif-error{color:var(--error-text);margin:0;font-size:12px;font-weight:700}.fr-panel-error{margin:0 8px 8px}.fr-setting-status{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.fr-setting-status.is-saved{color:var(--primary-text)}.fr-setting-option[aria-busy=true]{cursor:progress}.lobby-chat-dock{--chat-bottom:calc(16px + env(safe-area-inset-bottom));display:contents}.lobby-chat-dock.is-results{--chat-bottom:calc(104px + env(safe-area-inset-bottom))}body:has(.results-actions) .lobby-chat-dock{--chat-bottom:calc(104px + env(safe-area-inset-bottom))}@media (max-width:1023px){.lobby-chat-dock.is-waiting{--chat-bottom:calc(92px + env(safe-area-inset-bottom))}}.lobby-chat-trigger{right:16px;bottom:var(--chat-bottom);z-index:25;background:var(--surface-raised);width:52px;height:52px;color:var(--text-primary);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .1), 0 10px 26px rgb(var(--shade) / .4);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:fixed}.lobby-chat-trigger:hover,.lobby-chat-trigger[aria-expanded=true]{background:var(--primary);color:var(--accent-ink)}.lobby-chat-count{background:var(--danger);color:#fff;text-align:center;min-width:19px;height:19px;box-shadow:0 0 0 3px var(--bg-main);border-radius:999px;padding:0 5px;font-size:11px;font-weight:900;line-height:19px;position:absolute;top:-3px;right:-3px}.lobby-chat{top:var(--chat-top,64px);z-index:61;width:min(380px,100vw - 32px);height:var(--chat-height,min(380px, 46dvh));translate:0 var(--chat-follow,0px);transform:translateY(var(--chat-lift,0px));background:var(--surface);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .08), 0 24px 50px rgb(var(--shade) / .45);border-radius:20px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;right:16px;overflow:hidden}@media (min-width:1024px){.lobby-chat{top:auto;bottom:calc(var(--chat-bottom) + 62px);width:360px;height:min(440px,100dvh - 190px)}}.lobby-chat-head{justify-content:space-between;align-items:center;padding:10px 10px 8px 16px;display:flex}.lobby-chat-head h2{font-family:var(--font-display);margin:0;font-size:1.05rem}.lobby-chat-head .match-log-close{border-radius:10px;width:32px;height:32px}.lobby-chat-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:4px 16px 10px;list-style:none;display:flex;overflow-y:auto}.lobby-chat-empty{color:var(--text-muted);margin:auto;font-size:.9rem;font-weight:600}.lobby-chat-row{align-items:flex-start;gap:8px;display:flex}.lobby-chat-line{text-align:start;flex-direction:column;min-width:0;font-size:.9rem;line-height:1.3;display:flex}.lobby-chat-name,.lobby-chat-line .feed-you{font-size:.78rem;font-weight:800}.lobby-chat-text{color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-weight:500}.lobby-chat-error{color:var(--error-text);margin:0;padding:0 16px 6px;font-size:.8rem;font-weight:700}.lobby-chat-form{border-top:1px solid rgb(var(--ink) / .08);gap:6px;padding:8px 10px 10px;display:flex}.lobby-chat-form input{background:rgb(var(--ink) / .07);min-width:0;height:40px;color:var(--text-primary);font:inherit;border:none;border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:16px}.lobby-chat-form input:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.lobby-chat-form button{background:var(--primary);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lobby-chat-form button:disabled{background:rgb(var(--ink) / .07);color:var(--text-muted);cursor:default}.lobby-chat-peek{right:16px;bottom:calc(var(--chat-bottom) + 62px);z-index:61;background:var(--surface-raised);max-width:min(320px,100vw - 32px);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .08), 0 12px 30px rgb(var(--shade) / .4);pointer-events:none;border-radius:16px;align-items:flex-start;gap:8px;padding:10px 14px 10px 10px;display:flex;position:fixed}.lobby-chat-peek .lobby-chat-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-backdrop{z-index:-1;pointer-events:none;color:#ffffff80;background:#0b1424;position:fixed;inset:0;overflow:hidden}.pf-backdrop.is-contained{z-index:0;border-radius:inherit;position:absolute}.pf-backdrop-scrim{background:linear-gradient(180deg, var(--bg-main) 0%, var(--bg-main) 55%, var(--bg-main) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pf-backdrop-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-main) 8%, transparent) 0%, color-mix(in srgb, var(--bg-main) 28%, transparent) 55%, color-mix(in srgb, var(--bg-main) 50%, transparent) 100%)}}:root[data-theme=light] .pf-backdrop-scrim{background:var(--bg-main)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .pf-backdrop-scrim{background:color-mix(in srgb, var(--bg-main) 55%, transparent)}}.pf-backdrop.is-contained .pf-backdrop-scrim{background:linear-gradient(#0000 40%,#00000059)}.has-backdrop{isolation:isolate}.pf-backdrop.is-card{z-index:-1}.pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(90deg, var(--bg-main), var(--bg-main))}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-main) 62%, transparent), color-mix(in srgb, var(--bg-main) 30%, transparent))}}:root[data-theme=light] .pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(90deg, var(--bg-main), var(--bg-main))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .pf-backdrop.is-card .pf-backdrop-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-main) 78%, transparent), color-mix(in srgb, var(--bg-main) 50%, transparent))}}.pf-backdrop>*{position:absolute}.pf-backdrop svg{width:100%;height:100%;inset:0}.pf-backdrop.is-gradient{background:linear-gradient(135deg, var(--bg-a,#2b1055) 0%, var(--bg-b,#7597de) 100%)}.pf-backdrop.is-aurora{background:#060b18}.bd-blob{aspect-ratio:1;filter:blur(70px);opacity:.55;border-radius:50%;width:70%;animation:26s ease-in-out infinite alternate bd-drift}.is-contained .bd-blob{filter:blur(18px)}.bd-blob.is-1{background:var(--bg-a,#22d3a6);top:-30%;left:-15%}.bd-blob.is-2{background:var(--bg-b,#6d5dfc);animation-duration:32s;animation-delay:-8s;top:-10%;right:-25%}.bd-blob.is-3{background:var(--bg-a,#22d3a6);bottom:-45%;left:20%}@supports (color:color-mix(in lab, red, red)){.bd-blob.is-3{background:color-mix(in srgb, var(--bg-a,#22d3a6) 50%, var(--bg-b,#6d5dfc))}}.bd-blob.is-3{animation-duration:38s;animation-delay:-14s}@keyframes bd-drift{0%{transform:translate(100cqw)}to{transform:translate(-100%)}}.pf-backdrop.is-starfield{background:radial-gradient(ellipse at 50% 120%, var(--bg-a,#3b2a7a) 0%, #04060f 65%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-starfield{background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--bg-a,#3b2a7a) 70%, #000) 0%, #04060f 65%)}}.bd-stars{background-repeat:repeat;animation:5s ease-in-out infinite alternate bd-twinkle,120s linear infinite bd-rise;inset:-50% 0 0}.bd-stars.is-far{opacity:.7;background-image:radial-gradient(1px 1px at 12px 18px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 62px 74px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 104px 30px,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 38px 102px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 90px 120px,#cfe0ff 50%,#0000 51%);background-size:130px 130px}.bd-stars.is-mid{background-image:radial-gradient(1.5px 1.5px at 40px 80px, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 150px 20px, var(--bg-b,#ffe8a3) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 110px 150px, #fff 50%, transparent 51%);background-size:190px 180px;animation-duration:3.6s,90s;animation-delay:-1.2s,0s}.bd-stars.is-near{background-image:radial-gradient(2px 2px at 120px 140px, #fff 50%, transparent 51%), radial-gradient(3px 3px at 300px 60px, #fff 50%, transparent 51%), radial-gradient(2.5px 2.5px at 230px 260px, var(--bg-b,#ffe8a3) 50%, transparent 51%);background-size:360px 320px;animation-duration:2.8s,60s;animation-delay:-2s,0s}.bd-glow{background:radial-gradient(ellipse 60% 40% at 70% 20%, var(--bg-a,#6d5dfc), transparent 70%);inset:0}@supports (color:color-mix(in lab, red, red)){.bd-glow{background:radial-gradient(ellipse 60% 40% at 70% 20%, color-mix(in srgb, var(--bg-a,#6d5dfc) 35%, transparent), transparent 70%)}}@keyframes bd-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes bd-rise{to{transform:translateY(33%)}}.pf-backdrop.is-waves{background:linear-gradient(180deg, #050d1f 0%, var(--bg-a,#0b3d91) 100%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-waves{background:linear-gradient(180deg, #050d1f 0%, color-mix(in srgb, var(--bg-a,#0b3d91) 60%, #050d1f) 100%)}}.bd-wave{aspect-ratio:1;border-radius:43%;width:220%;margin-left:-110%;animation:30s linear infinite bd-roll;left:50%}.bd-wave.is-1{background:var(--bg-a,#0b3d91);top:62%}@supports (color:color-mix(in lab, red, red)){.bd-wave.is-1{background:color-mix(in srgb, var(--bg-a,#0b3d91) 70%, transparent)}}.bd-wave.is-2{background:var(--bg-b,#14b8a6);top:68%}@supports (color:color-mix(in lab, red, red)){.bd-wave.is-2{background:color-mix(in srgb, var(--bg-b,#14b8a6) 45%, transparent)}}.bd-wave.is-2{animation-duration:38s;animation-direction:reverse}.bd-wave.is-3{background:var(--bg-b,#14b8a6);top:74%}@supports (color:color-mix(in lab, red, red)){.bd-wave.is-3{background:color-mix(in srgb, var(--bg-b,#14b8a6) 30%, var(--bg-a,#0b3d91))}}.bd-wave.is-3{animation-duration:46s}@keyframes bd-roll{to{transform:rotate(360deg)}}.pf-backdrop.is-synthwave{background:linear-gradient(#12002b 0%,#3a0b5c 52%,#0a0016 52.1% 100%)}.bd-sun{aspect-ratio:1;background:linear-gradient(180deg, var(--bg-b,#ffd319) 0%, var(--bg-a,#ff2975) 100%);width:38%;max-width:420px;filter:drop-shadow(0 0 40px var(--bg-a,#ff2975));border-radius:50%;top:14%;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 55%,#0000 55% 60%,#000 60% 68%,#0000 68% 73%,#000 73% 80%,#0000 80% 85%,#000 85%);mask:linear-gradient(#000 55%,#0000 55% 60%,#000 60% 68%,#0000 68% 73%,#000 73% 80%,#0000 80% 85%,#000 85%)}@supports (color:color-mix(in lab, red, red)){.bd-sun{filter:drop-shadow(0 0 40px color-mix(in srgb, var(--bg-a,#ff2975) 70%, transparent))}}.bd-horizon{background:var(--bg-a,#ff2975);height:2px;box-shadow:0 0 18px 4px var(--bg-a,#ff2975);top:52%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bd-horizon{box-shadow:0 0 18px 4px color-mix(in srgb, var(--bg-a,#ff2975) 60%, transparent)}}.bd-grid{transform-origin:top;background-image:linear-gradient(var(--bg-a,#ff2975) 2px, transparent 2px), linear-gradient(90deg, var(--bg-a,#ff2975) 2px, transparent 2px);height:100%;top:52%;left:-50%;right:-50%;transform:perspective(300px)rotateX(62deg)}@supports (color:color-mix(in lab, red, red)){.bd-grid{background-image:linear-gradient(color-mix(in srgb, var(--bg-a,#ff2975) 80%, transparent) 2px, transparent 2px), linear-gradient(90deg, color-mix(in srgb, var(--bg-a,#ff2975) 80%, transparent) 2px, transparent 2px)}}.bd-grid{background-size:60px 60px;animation:3s linear infinite bd-grid-run}@keyframes bd-grid-run{to{background-position:0 60px}}.pf-backdrop.is-brainstorm{background:radial-gradient(ellipse at 50% 0%, var(--bg-b,#123a2c), #050b12 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-brainstorm{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--bg-b,#123a2c) 80%, #000), #050b12 70%)}}.bd-brain{width:var(--size);aspect-ratio:1;opacity:.3;filter:drop-shadow(0 0 18px var(--bg-a,#29ff97));background:url(/images/brain_normal.png) 50%/contain no-repeat;bottom:-20%}@supports (color:color-mix(in lab, red, red)){.bd-brain{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--bg-a,#29ff97) 45%, transparent))}}.bd-brain{animation:bd-float var(--dur) linear var(--delay) infinite}.is-contained .bd-brain{width:calc(var(--size) * .35)}@keyframes bd-float{0%{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-65vh)rotate(8deg)}to{transform:translateY(-140vh)rotate(-6deg)}}.is-contained .bd-brain{animation-name:bd-float-small}@keyframes bd-float-small{to{transform:translateY(-260px)rotate(10deg)}}.bd-lines{color:#ffffff80;stroke:currentColor}.pf-backdrop.is-pitch{background:repeating-linear-gradient(90deg, var(--bg-a,#1e7a3a) 0 8%, var(--bg-a,#1e7a3a) 8% 16%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-pitch{background:repeating-linear-gradient(90deg, var(--bg-a,#1e7a3a) 0 8%, color-mix(in srgb, var(--bg-a,#1e7a3a) 82%, #000) 8% 16%)}}.pf-backdrop.is-court{background:repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 14px),linear-gradient(90deg,#b8743a,#c98a4b 30%,#b06c33 60%,#c4844a)}.pf-backdrop.is-court .bd-lines{color:#ffffffbf}.pf-backdrop.is-court .bd-paint,.pf-backdrop.is-gridiron .bd-paint{fill:var(--bg-a,#1d4ed8);stroke:none;opacity:.75}.pf-backdrop.is-gridiron{background:repeating-linear-gradient(90deg,#2d7d32 0 8.33%,#276e2c 8.33% 16.66%)}.pf-backdrop.is-gridiron .bd-paint{fill:var(--bg-a,#7a1022)}.bd-yards{fill:#ffffff8c;stroke:none;font-family:var(--font-display)}.pf-backdrop.is-diamond{background:repeating-linear-gradient(135deg,#2f8a3c 0 40px,#297a35 40px 80px)}.pf-backdrop.is-diamond .bd-dirt{fill:var(--bg-a,#b9773f);stroke:none}.pf-backdrop.is-diamond .bd-grass{fill:#2f8a3c;stroke:none}.pf-backdrop.is-diamond .bd-bases{fill:#fff;stroke:none}.pf-backdrop.is-atlas{background:radial-gradient(circle, var(--bg-b,#7dd3fc) 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(ellipse at 60% 40%, var(--bg-a,#0e4a7a), #020b16 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-atlas{background:radial-gradient(circle, color-mix(in srgb, var(--bg-b,#7dd3fc) 18%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(ellipse at 60% 40%, color-mix(in srgb, var(--bg-a,#0e4a7a) 80%, #000), #020b16 70%)}}.bd-globe{color:var(--bg-b,#7dd3fc);stroke:currentColor;opacity:.6}.bd-meridian{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite bd-turn}@keyframes bd-turn{0%{transform:scaleX(1)}50%{transform:scaleX(.02)}to{transform:scaleX(-1)}}.pf-backdrop.is-equalizer{background:radial-gradient(ellipse at 50% 100%, var(--bg-a,#a855f7), #07030f 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-equalizer{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--bg-a,#a855f7) 40%, #000), #07030f 70%)}}.bd-bars{align-items:flex-end;gap:.6%;height:70%;padding:0 1%;display:flex;bottom:0;left:0;right:0}.bd-bars span{background:linear-gradient(0deg, var(--bg-a,#a855f7), var(--bg-b,#22d3ee));opacity:.55;transform-origin:bottom;height:100%;animation:bd-beat var(--dur) ease-in-out var(--delay) infinite alternate;border-radius:6px 6px 0 0;flex:1;position:relative}@keyframes bd-beat{0%{transform:scaleY(.08)}to{transform:scaleY(var(--peak))}}.pf-backdrop.is-filmstrip{background:radial-gradient(ellipse at 30% 30%, var(--bg-a,#7c2d12), #0a0605 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-filmstrip{background:radial-gradient(ellipse at 30% 30%, color-mix(in srgb, var(--bg-a,#7c2d12) 70%, #000), #0a0605 70%)}}.bd-film{background:repeating-linear-gradient(90deg, transparent 0 14px, #ffffffb3 14px 26px, transparent 26px 40px) top 10px left 0 / 100% 14px no-repeat, repeating-linear-gradient(90deg, transparent 0 14px, #ffffffb3 14px 26px, transparent 26px 40px) bottom 10px left 0 / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--bg-b,#fbbf24) 0 150px, #111 150px 160px);width:140%;height:150px;left:-20%}@supports (color:color-mix(in lab, red, red)){.bd-film{background:repeating-linear-gradient(90deg, transparent 0 14px, #ffffffb3 14px 26px, transparent 26px 40px) top 10px left 0 / 100% 14px no-repeat, repeating-linear-gradient(90deg, transparent 0 14px, #ffffffb3 14px 26px, transparent 26px 40px) bottom 10px left 0 / 100% 14px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--bg-b,#fbbf24) 22%, #111) 0 150px, #111 150px 160px)}}.bd-film{opacity:.6;animation:24s linear infinite bd-reel}.bd-film.is-1{top:18%;transform:rotate(-8deg)}.bd-film.is-2{animation-duration:30s;animation-direction:reverse;top:62%;transform:rotate(6deg)}@keyframes bd-reel{to{background-position:400px 10px,left 400px bottom 10px,640px 0}}.pf-backdrop.is-filmstrip .bd-glow{background:radial-gradient(ellipse 50% 35% at 50% 50%, var(--bg-b,#fbbf24), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-filmstrip .bd-glow{background:radial-gradient(ellipse 50% 35% at 50% 50%, color-mix(in srgb, var(--bg-b,#fbbf24) 18%, transparent), transparent 70%)}}.pf-backdrop.is-sakura{background:linear-gradient(180deg, #2a1340 0%, var(--bg-a,#f472b6) 100%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-sakura{background:linear-gradient(180deg, #2a1340 0%, color-mix(in srgb, var(--bg-a,#f472b6) 45%, #2a1340) 100%)}}.pf-backdrop.is-sakura .bd-glow{background:radial-gradient(circle at 78% 22%, var(--bg-b,#fde68a) 0 9%, transparent 30%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-sakura .bd-glow{background:radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--bg-b,#fde68a) 45%, transparent) 0 9%, transparent 30%)}}.bd-petal{width:var(--size);height:var(--size);background:linear-gradient(135deg, #ffe4f1, var(--bg-a,#f472b6));opacity:.85;animation:bd-fall var(--dur) linear var(--delay) infinite;border-radius:150% 0;top:-8%}@keyframes bd-fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--sway), 60vh) rotate(200deg)}to{transform:translateY(120vh)rotate(420deg)}}.is-contained .bd-petal{animation-name:bd-fall-small}@keyframes bd-fall-small{to{transform:translate(20px,220px)rotate(360deg)}}.pf-backdrop.is-checkered{background:linear-gradient(160deg, #0c0c0f, var(--bg-a,#e10600))}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-checkered{background:linear-gradient(160deg, #0c0c0f, color-mix(in srgb, var(--bg-a,#e10600) 35%, #0c0c0f))}}.bd-flag{background:conic-gradient(#f4f4f4 25%, #111 0 50%, #f4f4f4 0 75%, #111 0) 0 0 / 70px 70px;opacity:.22;animation:4s ease-in-out infinite alternate bd-wave-flag;inset:-20% -10% 40% 30%;transform:skewY(-10deg)rotate(-6deg)}@keyframes bd-wave-flag{to{transform:skewY(-4deg)rotate(-2deg)translateY(2%)}}.bd-streak{background:linear-gradient(90deg, transparent, var(--bg-a,#e10600));width:40%;height:3px;animation:bd-zoom var(--dur) linear var(--delay) infinite;border-radius:3px;left:-40%}@keyframes bd-zoom{to{transform:translate(380%)}}.pf-backdrop.is-arcade{background:radial-gradient(ellipse at 50% 30%, var(--bg-b,#1e1b4b), #05040c 75%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-arcade{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--bg-b,#1e1b4b) 90%, #000), #05040c 75%)}}.bd-pixels{background:linear-gradient(var(--bg-a,#22d3ee) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--bg-a,#22d3ee) 1px, transparent 1px) 0 0 / 24px 24px;inset:0}@supports (color:color-mix(in lab, red, red)){.bd-pixels{background:linear-gradient(color-mix(in srgb, var(--bg-a,#22d3ee) 12%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--bg-a,#22d3ee) 12%, transparent) 1px, transparent 1px) 0 0 / 24px 24px}}.bd-block{width:var(--size);height:var(--size);background:var(--bg-a,#22d3ee);box-shadow:0 0 14px var(--bg-a,#22d3ee);opacity:.6;animation:bd-float var(--dur) steps(40) var(--delay) infinite;bottom:-10%}.bd-block.is-b{background:#f0abfc;box-shadow:0 0 14px #f0abfc}.is-contained .bd-block{width:calc(var(--size) * .5);height:calc(var(--size) * .5);animation-name:bd-float-small}.bd-scanlines{background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 4px);inset:0}.pf-backdrop.is-lexicon{background:linear-gradient(160deg, #06120e, var(--bg-b,#0f3d2e));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-lexicon{background:linear-gradient(160deg, #06120e, color-mix(in srgb, var(--bg-b,#0f3d2e) 70%, #06120e))}}.pf-backdrop.is-lexicon .bd-glow{background:radial-gradient(ellipse 55% 40% at 25% 15%, var(--bg-a,#34d399), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-lexicon .bd-glow{background:radial-gradient(ellipse 55% 40% at 25% 15%, color-mix(in srgb, var(--bg-a,#34d399) 22%, transparent), transparent 70%)}}.bd-word{--tile:44px;gap:calc(var(--tile) * .14);opacity:.5;animation:bd-drift var(--dur) linear var(--delay) infinite;display:flex;left:0}.bd-word.is-back{opacity:.32;animation-direction:reverse}.bd-word>span{width:var(--tile);height:calc(var(--tile) * 1.18);border-radius:calc(var(--tile) * .22);box-shadow:0 calc(var(--tile) * .08) 0 #00000059;color:#ffffff8c;font-family:var(--font-display);font-size:calc(var(--tile) * .58);background:#ffffff12;place-items:center;font-weight:800;line-height:1;display:grid}.bd-word>span.is-end{background:var(--bg-a,#34d399);color:#06120e}.is-contained .bd-word{--tile:13px}.pf-backdrop.is-chronicle{background:linear-gradient(170deg, #0a1020, var(--bg-b,#2a1e0a));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-chronicle{background:linear-gradient(170deg, #0a1020, color-mix(in srgb, var(--bg-b,#2a1e0a) 75%, #0a1020))}}.pf-backdrop.is-chronicle .bd-glow{background:radial-gradient(ellipse 60% 45% at 78% 12%, var(--bg-a,#ffc94d), transparent 70%), radial-gradient(ellipse 45% 35% at 15% 85%, var(--bg-a,#ffc94d), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-chronicle .bd-glow{background:radial-gradient(ellipse 60% 45% at 78% 12%, color-mix(in srgb, var(--bg-a,#ffc94d) 22%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 15% 85%, color-mix(in srgb, var(--bg-a,#ffc94d) 10%, transparent), transparent 70%)}}.bd-rail{--tick:46px;background:linear-gradient(var(--bg-a,#ffc94d), var(--bg-a,#ffc94d)) center / 100% 2px no-repeat, repeating-linear-gradient(90deg, #ffffff38 0 2px, transparent 2px var(--tick)) center / 100% 100% no-repeat;height:18px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bd-rail{background:linear-gradient(color-mix(in srgb, var(--bg-a,#ffc94d) 45%, transparent), color-mix(in srgb, var(--bg-a,#ffc94d) 45%, transparent)) center / 100% 2px no-repeat, repeating-linear-gradient(90deg, #ffffff38 0 2px, transparent 2px var(--tick)) center / 100% 100% no-repeat}}.bd-rail{opacity:.55;animation:9s linear infinite bd-rail-run}.bd-rail.is-back{opacity:.25;animation-duration:14s;animation-direction:reverse}@keyframes bd-rail-run{to{background-position:center, var(--tick) 0}}.bd-year{color:var(--bg-a,#ffc94d);left:0}@supports (color:color-mix(in lab, red, red)){.bd-year{color:color-mix(in srgb, var(--bg-a,#ffc94d) 70%, #fff)}}.bd-year{font-family:var(--font-display);font-size:var(--size);letter-spacing:-.02em;white-space:nowrap;opacity:.16;animation:bd-chron-pass var(--dur) linear var(--delay) infinite;font-weight:900;line-height:1}.bd-year.is-pinned{opacity:.38}.bd-year.is-pinned:after{content:"";background:currentColor;width:2px;height:.45em;position:absolute;top:108%;left:50%}@keyframes bd-chron-pass{0%{transform:translate(-60cqw)}to{transform:translate(110cqw)}}.is-contained .bd-rail{--tick:14px;height:6px}.is-contained .bd-year{font-size:calc(var(--size) * .3)}.pf-backdrop.is-heartline{background:linear-gradient(170deg, #12070c, var(--bg-b,#4a0f1f));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-heartline{background:linear-gradient(170deg, #12070c, color-mix(in srgb, var(--bg-b,#4a0f1f) 70%, #12070c))}}.pf-backdrop.is-heartline .bd-glow{background:radial-gradient(ellipse 60% 40% at 50% 42%, var(--bg-a,#ff4d6d), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-heartline .bd-glow{background:radial-gradient(ellipse 60% 40% at 50% 42%, color-mix(in srgb, var(--bg-a,#ff4d6d) 28%, transparent), transparent 70%)}}.pf-backdrop.is-heartline .bd-glow{animation:1.2s ease-out infinite bd-heartbeat}@keyframes bd-heartbeat{0%,to{opacity:.4}10%{opacity:1}22%{opacity:.55}32%{opacity:.85}}.bd-ecg{--period:60cqw;width:calc(100% + var(--period));height:24cqh;filter:drop-shadow(0 0 1.2cqmin var(--bg-a,#ff4d6d));animation:2.4s linear infinite bd-ecg-run;top:30%;left:0}.bd-ecg.is-back{--period:45cqw;opacity:.3;height:14cqh;animation-duration:3.6s;top:62%}.bd-ecg>span{background:var(--bg-a,#ff4d6d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100H220L236 88L252 100H272L288 14L306 186L322 100H344L364 78L388 100H600' fill='none' stroke='%23fff' stroke-width='5' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 50% / var(--period) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100H220L236 88L252 100H272L288 14L306 186L322 100H344L364 78L388 100H600' fill='none' stroke='%23fff' stroke-width='5' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 50% / var(--period) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100H220L236 88L252 100H272L288 14L306 186L322 100H344L364 78L388 100H600' fill='none' stroke='%23fff' stroke-width='5' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 50% / var(--period) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100H220L236 88L252 100H272L288 14L306 186L322 100H344L364 78L388 100H600' fill='none' stroke='%23fff' stroke-width='5' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 50% / var(--period) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100H220L236 88L252 100H272L288 14L306 186L322 100H344L364 78L388 100H600' fill='none' stroke='%23fff' stroke-width='5' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 50% / var(--period) 100% repeat-x;position:absolute;inset:0}@keyframes bd-ecg-run{to{transform:translateX(calc(-1 * var(--period)))}}.pf-backdrop.is-overdrive{background:radial-gradient(ellipse at 72% 50%, var(--bg-b,#1e1b6b), #05050f 75%);container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-overdrive{background:radial-gradient(ellipse at 72% 50%, color-mix(in srgb, var(--bg-b,#1e1b6b) 80%, #000), #05050f 75%)}}.pf-backdrop.is-overdrive .bd-glow{background:radial-gradient(circle at 72% 50%, var(--bg-a,#facc15), transparent 45%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-overdrive .bd-glow{background:radial-gradient(circle at 72% 50%, color-mix(in srgb, var(--bg-a,#facc15) 18%, transparent), transparent 45%)}}.bd-dash{width:var(--len);background:linear-gradient(90deg, transparent, var(--bg-a,#facc15));opacity:.55;height:max(2px,.5cqh);animation:bd-dash-run var(--dur) linear var(--delay) infinite;border-radius:9px;left:0}@keyframes bd-dash-run{0%{transform:translate(-100%)}to{transform:translate(100cqw)}}.bd-clock{aspect-ratio:1;border:.8cqmin solid var(--bg-a,#facc15);width:56cqmin;top:50%;left:72%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.bd-clock{border:.8cqmin solid color-mix(in srgb, var(--bg-a,#facc15) 55%, transparent)}}.bd-clock{opacity:.5;border-radius:50%}.bd-clock:before{content:"";background:repeating-conic-gradient(from -1deg, #fff9 0 2deg, transparent 2deg 30deg);border-radius:50%;position:absolute;inset:4%;-webkit-mask:radial-gradient(circle,#0000 80%,#000 81%);mask:radial-gradient(circle,#0000 80%,#000 81%)}.bd-clock-hand{background:var(--bg-a,#facc15);width:1cqmin;height:42%;box-shadow:0 0 2cqmin var(--bg-a,#facc15);transform-origin:50% 100%;border-radius:1cqmin;margin-left:-.5cqmin;animation:6s linear infinite bd-hand;position:absolute;bottom:50%;left:50%}@keyframes bd-hand{to{transform:rotate(360deg)}}.pf-backdrop.is-draftboard{background:linear-gradient(165deg, #0b0a1f, var(--bg-b,#2a1458));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-draftboard{background:linear-gradient(165deg, #0b0a1f, color-mix(in srgb, var(--bg-b,#2a1458) 75%, #0b0a1f))}}.bd-board{opacity:.6;transform-origin:50% 100%;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);gap:1.6cqmin;display:grid;inset:8% 6%;transform:perspective(120cqw)rotateX(16deg)}.bd-board>span{isolation:isolate;color:var(--bg-a,#2dd4bf);background:#ffffff0f;border-radius:1.4cqmin;place-items:center;display:grid;position:relative;box-shadow:inset 0 -.6cqmin #00000059}@supports (color:color-mix(in lab, red, red)){.bd-board>span{color:color-mix(in srgb, var(--bg-a,#2dd4bf) 65%, #fff)}}.bd-board>span{font-family:var(--font-display);font-size:5cqmin;font-weight:900}.bd-board>span:after{content:"";z-index:-1;border-radius:inherit;background:var(--bg-a,#2dd4bf);box-shadow:0 0 3cqmin var(--bg-a,#2dd4bf);opacity:0;animation:bd-pick 12s ease-in-out var(--delay) infinite;position:absolute;inset:0}@keyframes bd-pick{0%,12%,to{opacity:0}3%{opacity:.6}7%{opacity:.3}}.pf-backdrop.is-meltdown{background:linear-gradient(180deg, #14061c, var(--bg-b,#3b0a4a));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-meltdown{background:linear-gradient(180deg, #14061c, color-mix(in srgb, var(--bg-b,#3b0a4a) 70%, #0a0410))}}.pf-backdrop.is-meltdown .bd-glow{background:radial-gradient(ellipse 70% 40% at 50% 0%, var(--bg-a,#ff4fa3), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-meltdown .bd-glow{background:radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--bg-a,#ff4fa3) 30%, transparent), transparent 70%)}}.bd-goo{background:var(--bg-a,#ff4fa3);opacity:.5;transform-origin:top;height:4cqh;animation:5s ease-in-out infinite alternate bd-goo-breathe;top:0;left:0;right:0}.bd-goo:after{content:"";background:radial-gradient(ellipse 50% 100% at 50% 0, var(--bg-a,#ff4fa3) 97%, transparent 100%) 0 0 / 9cqw 100% repeat-x;height:3cqh;position:absolute;top:100%;left:0;right:0}@keyframes bd-goo-breathe{to{transform:scaleY(1.25)}}.bd-drip{width:2.6cqmin;height:var(--len);opacity:.55;top:4cqh}.bd-drip-stem,.bd-drip-drop{background:var(--bg-a,#ff4fa3);position:absolute;left:0}.bd-drip-stem{transform-origin:top;animation:bd-drip-stretch var(--dur) ease-in var(--delay) infinite;border-radius:0 0 99px 99px;inset:0}.bd-drip-drop{aspect-ratio:1;opacity:0;width:100%;animation:bd-drip-fall var(--dur) ease-in var(--delay) infinite;border-radius:50%;top:100%}@keyframes bd-drip-stretch{0%,to{transform:scaleY(.2)}70%{transform:scaleY(1)}80%{transform:scaleY(.55)}}@keyframes bd-drip-fall{0%,68%{opacity:0;transform:translateY(-50%)scale(0)}71%{opacity:1;transform:translateY(-50%)scale(1.2)}to{opacity:0;transform:translateY(70cqh)scale(.8)}}.pf-backdrop.is-confetti{background:radial-gradient(ellipse at 50% 110%, var(--bg-b,#4c1d95), #0a0614 70%);container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-confetti{background:radial-gradient(ellipse at 50% 110%, color-mix(in srgb, var(--bg-b,#4c1d95) 80%, #000), #0a0614 70%)}}.bd-spot{background:linear-gradient(180deg, var(--bg-a,#f472b6), transparent 80%);width:40cqw;height:140cqh;top:-20%}@supports (color:color-mix(in lab, red, red)){.bd-spot{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-a,#f472b6) 40%, transparent), transparent 80%)}}.bd-spot{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);opacity:.45;transform-origin:50% 0;animation:7s ease-in-out infinite alternate bd-spot-sweep}.bd-spot.is-1{left:5%}.bd-spot.is-2{background:linear-gradient(#22d3ee66,#0000 80%);animation-delay:-3.5s;right:5%}@keyframes bd-spot-sweep{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.bd-confetti{background:var(--bg-a,#f472b6);opacity:.85;width:1.4cqmin;height:2.4cqmin;animation:bd-confetti-fall var(--dur) linear var(--delay) infinite;border-radius:2px;top:-6%}.bd-confetti.is-1{background:#facc15}.bd-confetti.is-2{background:#22d3ee}.bd-confetti.is-3{background:#a3e635}@keyframes bd-confetti-fall{0%{transform:translate(0)rotate(0)rotateY(0)}50%{transform:translate(var(--sway), 55cqh) rotate(calc(var(--spin) / 2)) rotateY(540deg)}to{transform:translate(0, 112cqh) rotate(var(--spin)) rotateY(1080deg)}}.pf-backdrop.is-wordladder{background:linear-gradient(160deg, #071018, var(--bg-b,#0c3b4f));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-wordladder{background:linear-gradient(160deg, #071018, color-mix(in srgb, var(--bg-b,#0c3b4f) 70%, #071018))}}.pf-backdrop.is-wordladder .bd-glow{background:radial-gradient(ellipse 55% 40% at 80% 15%, var(--bg-a,#38bdf8), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-wordladder .bd-glow{background:radial-gradient(ellipse 55% 40% at 80% 15%, color-mix(in srgb, var(--bg-a,#38bdf8) 20%, transparent), transparent 70%)}}.bd-ladder{--tile:min(6cqmin, 4.2cqw);padding:0 calc(var(--tile) * .3);border-inline:calc(var(--tile) * .1) solid #ffffff1f;opacity:.5;animation:bd-climb var(--dur) linear var(--delay) infinite;top:0}.bd-ladder.is-back{--tile:min(4.6cqmin, 3.4cqw);opacity:.3}@keyframes bd-climb{to{transform:translateY(-25%)}}.bd-rung{gap:calc(var(--tile) * .14);padding-bottom:calc(var(--tile) * .4);display:flex}.bd-rung>span{width:var(--tile);height:calc(var(--tile) * 1.18);border-radius:calc(var(--tile) * .22);box-shadow:0 calc(var(--tile) * .08) 0 #00000059;color:#ffffff8c;font-family:var(--font-display);font-size:calc(var(--tile) * .58);background:#ffffff12;place-items:center;font-weight:800;line-height:1;display:grid}.bd-rung>span.is-new{background:var(--bg-a,#38bdf8);color:#071018}.pf-backdrop.is-offlimits{background:linear-gradient(160deg, #14080a, var(--bg-b,#3a0d14));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-offlimits{background:linear-gradient(160deg, #14080a, color-mix(in srgb, var(--bg-b,#3a0d14) 70%, #14080a))}}.pf-backdrop.is-offlimits .bd-glow{background:radial-gradient(ellipse 55% 40% at 20% 20%, var(--bg-a,#f43f5e), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-offlimits .bd-glow{background:radial-gradient(ellipse 55% 40% at 20% 20%, color-mix(in srgb, var(--bg-a,#f43f5e) 20%, transparent), transparent 70%)}}.bd-banned{color:#ffffff24;font-family:var(--font-display);font-size:var(--size);animation:bd-banned-rise var(--dur) linear var(--delay) infinite;font-weight:900;line-height:1;bottom:-20cqh}.bd-banned.is-struck{color:var(--bg-a,#f43f5e)}@supports (color:color-mix(in lab, red, red)){.bd-banned.is-struck{color:color-mix(in srgb, var(--bg-a,#f43f5e) 55%, transparent)}}.bd-banned.is-struck:before,.bd-banned.is-struck:after{content:"";position:absolute}.bd-banned.is-struck:before{border:.08em solid var(--bg-a,#f43f5e);border-radius:50%;inset:-.12em -.22em}.bd-banned.is-struck:after{background:var(--bg-a,#f43f5e);height:.08em;margin-top:-.04em;top:50%;left:-.18em;right:-.18em;transform:rotate(-40deg)}@keyframes bd-banned-rise{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-140cqh)rotate(8deg)}}.pf-backdrop.is-goldrush{background:radial-gradient(ellipse at 50% 100%, var(--bg-b,#3b2306), #0b0703 70%);container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-goldrush{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--bg-b,#3b2306) 85%, #000), #0b0703 70%)}}.pf-backdrop.is-goldrush .bd-glow{background:radial-gradient(ellipse 70% 45% at 50% 95%, var(--bg-a,#fbbf24), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-goldrush .bd-glow{background:radial-gradient(ellipse 70% 45% at 50% 95%, color-mix(in srgb, var(--bg-a,#fbbf24) 25%, transparent), transparent 70%)}}.bd-coin{width:var(--size);aspect-ratio:1;animation:bd-coin-rise var(--dur) linear var(--delay) infinite;bottom:-12cqh}.bd-coin>span{background:radial-gradient(circle at 35% 30%, #fff7cc, var(--bg-a,#fbbf24) 45%, var(--bg-a,#fbbf24));border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bd-coin>span{background:radial-gradient(circle at 35% 30%, #fff7cc, var(--bg-a,#fbbf24) 45%, color-mix(in srgb, var(--bg-a,#fbbf24) 60%, #000))}}.bd-coin>span{box-shadow:inset 0 0 0 calc(var(--size) * .1) var(--bg-a,#fbbf24), 0 0 calc(var(--size) * .4) var(--bg-a,#fbbf24)}@supports (color:color-mix(in lab, red, red)){.bd-coin>span{box-shadow:inset 0 0 0 calc(var(--size) * .1) color-mix(in srgb, var(--bg-a,#fbbf24) 70%, #000), 0 0 calc(var(--size) * .4) color-mix(in srgb, var(--bg-a,#fbbf24) 40%, transparent)}}.bd-coin>span{opacity:.75;animation:bd-coin-flip var(--flip) ease-in-out var(--delay) infinite}@keyframes bd-coin-rise{to{transform:translateY(-125cqh)}}@keyframes bd-coin-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}.pf-backdrop.is-sweep{background:linear-gradient(160deg, #04130f, var(--bg-b,#0d3b2c));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-sweep{background:linear-gradient(160deg, #04130f, color-mix(in srgb, var(--bg-b,#0d3b2c) 70%, #04130f))}}.bd-cells{opacity:.6;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:1.8cqmin;display:grid;inset:7% 5%}.bd-cells>span{background:#ffffff0d;border-radius:99px;position:relative;box-shadow:inset 0 -.5cqmin #0000004d}.bd-cells>span:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--bg-a,#34d399), var(--bg-a,#34d399));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bd-cells>span:after{background:linear-gradient(90deg, var(--bg-a,#34d399), color-mix(in srgb, var(--bg-a,#34d399) 55%, #fff))}}.bd-cells>span:after{box-shadow:0 0 2.4cqmin var(--bg-a,#34d399)}@supports (color:color-mix(in lab, red, red)){.bd-cells>span:after{box-shadow:0 0 2.4cqmin color-mix(in srgb, var(--bg-a,#34d399) 60%, transparent)}}.bd-cells>span:after{opacity:0;animation:bd-sweep-light 5s ease-in-out var(--delay) infinite}@keyframes bd-sweep-light{0%,70%,to{opacity:0}10%{opacity:.55}40%{opacity:.12}}.pf-backdrop.is-downpour{background:linear-gradient(180deg, #050b18, var(--bg-b,#0c2a4a));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-downpour{background:linear-gradient(180deg, #050b18, color-mix(in srgb, var(--bg-b,#0c2a4a) 75%, #050b18))}}.pf-backdrop.is-downpour .bd-glow{background:radial-gradient(ellipse 70% 40% at 50% 100%, var(--bg-a,#60a5fa), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-downpour .bd-glow{background:radial-gradient(ellipse 70% 40% at 50% 100%, color-mix(in srgb, var(--bg-a,#60a5fa) 22%, transparent), transparent 70%)}}.bd-drop{background:linear-gradient(transparent, var(--bg-a,#60a5fa));border-radius:2px;width:max(2px,.3cqmin);height:9cqh;top:-12cqh}@supports (color:color-mix(in lab, red, red)){.bd-drop{background:linear-gradient(transparent, color-mix(in srgb, var(--bg-a,#60a5fa) 60%, #fff))}}.bd-drop{opacity:.7;animation:bd-drop-fall var(--dur) linear var(--delay) infinite}@keyframes bd-drop-fall{0%{opacity:0;transform:translateY(-18cqh)rotate(-45deg)}6%{opacity:.75;transform:translate(0)rotate(-45deg)}8%{transform:translateY(-1.2cqh)rotate(-45deg)}10%{transform:translate(0)rotate(-45deg)}55%{opacity:.6}70%,to{opacity:0;transform:translate(0)rotate(-45deg)}}.bd-ripple{border:.3cqmin solid var(--bg-a,#60a5fa);width:16cqmin;height:4cqmin;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.bd-ripple{border:.3cqmin solid color-mix(in srgb, var(--bg-a,#60a5fa) 70%, #fff)}}.bd-ripple{opacity:0;animation:bd-ripple 3s ease-out var(--delay) infinite;border-radius:50%}@keyframes bd-ripple{0%{opacity:.7;transform:scale(.1)}to{opacity:0;transform:scale(1.4)}}.pf-backdrop.is-still *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pf-backdrop *,.pf-backdrop{animation:none!important}}.pf-cosmetic.is-background .pf-cosmetic-preview{aspect-ratio:16/10;isolation:isolate;min-height:0;overflow:hidden}.pf-cosmetic.is-background .pf-cosmetic-padlock{z-index:1}.pf-cosmetics-hint{color:var(--text-muted);margin:-6px 0 0;font-size:13px;font-weight:700}.pf-cosmetic-unlock.is-mastery{flex-direction:column;align-items:flex-start;gap:4px}.pf-cosmetic-unlock-goal{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.pf-cosmetic-unlock-now{color:var(--text-muted);font-size:11px}.pf-levelstrip-swatch{vertical-align:middle;border-radius:6px;width:34px;height:22px;display:inline-block;position:relative;overflow:hidden}.pf-backdrop.is-pinfall{background:linear-gradient(165deg, #06121f, var(--bg-b,#0e3a5c));container-type:size}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-pinfall{background:linear-gradient(165deg, #06121f, color-mix(in srgb, var(--bg-b,#0e3a5c) 70%, #06121f))}}.pf-backdrop.is-pinfall .bd-glow{background:radial-gradient(ellipse 55% 40% at 75% 15%, var(--bg-a,#3ea8ff), transparent 70%), radial-gradient(ellipse 40% 30% at 15% 90%, var(--bg-a,#3ea8ff), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pf-backdrop.is-pinfall .bd-glow{background:radial-gradient(ellipse 55% 40% at 75% 15%, color-mix(in srgb, var(--bg-a,#3ea8ff) 20%, transparent), transparent 70%), radial-gradient(ellipse 40% 30% at 15% 90%, color-mix(in srgb, var(--bg-a,#3ea8ff) 10%, transparent), transparent 70%)}}.bd-chart{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 8cqw),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 8cqw);animation:40s linear infinite bd-chart-drift;inset:-10% -20%}@keyframes bd-chart-drift{to{transform:translate(-8cqw)}}.bd-drop{background:var(--bg-a,#3ea8ff);opacity:0;width:4cqmin;min-width:12px;height:4cqmin;min-height:12px;animation:bd-drop-fall 9s cubic-bezier(.3, .7, .4, 1) var(--delay) infinite;border-radius:50% 50% 50% 0;margin:-4cqmin 0 0 -2cqmin;transform:rotate(-45deg)}.bd-drop.is-gold{background:#ffc94d}.bd-drop>i{width:100%;height:100%;color:var(--bg-a,#3ea8ff);opacity:0;animation:bd-drop-ring 9s ease-out var(--delay) infinite;border:2px solid;border-radius:50%;position:absolute;bottom:0;left:0;transform:translate(-50%,50%)scale(.2)}.bd-drop.is-gold>i{color:#ffc94d}@keyframes bd-drop-ring{0%,6%{opacity:0;transform:translate(-50%,50%)scale(.2)}7%{opacity:.7}30%,to{opacity:0;transform:translate(-50%,50%)scale(4)}}.game-header-inner,.home-section,.home-hero,.setup-page,.setup-section:not(.party-play),.play-screen,.play-screen--wide,.daily-page,.pf,.fr,.results,.game-arena-frame{width:min(100% - 2 * var(--page-gutter), var(--page-max));max-width:none;margin-inline:auto;padding-inline:0}.pf.pf-settings,.setup-section[style*=max-width]{width:min(100% - 2 * var(--page-gutter), var(--page-narrow))}.setup-page,.setup-section:not(.party-play),.play-screen,.daily-page,.pf,.fr,.results,.auth-page{padding-block-start:var(--page-top)}.home-hero{margin-block-start:var(--page-top)}.game-arena-frame{padding-block-start:var(--page-top)}.setup-section:not(.party-play),.pf,.home{padding-block-end:var(--page-bottom)}@media (max-width:1023px){.lobby-page.setup-section{padding-block-end:110px}}.home-section{margin-block-start:var(--gap-section)}.setup-left,.lobby-main{gap:var(--gap-card)}.home-ways{--key-edge:6px;column-gap:var(--gap-card);row-gap:calc(var(--gap-card) + var(--key-edge))}.setup-body,.lobby-layout,.daily-page,.fr{gap:var(--gap-card)}.setup-body,.lobby-layout{margin-block-start:0}.play-screen-body{gap:var(--gap-card);margin-block-start:var(--gap-card)}.question-card,.setup-aside,.lobby-main>.lobby-section,.lobby-room-card,.game-trivia,.home-party,.results-award{padding:var(--card-pad);border-radius:var(--radius-xl)}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage))>.game-arena-stage{padding:var(--card-pad)}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage)){border-radius:var(--radius-xl)}.game-arena.is-dock-first .game-arena-dock{padding-inline:var(--card-pad);padding-block-end:var(--card-pad)}.game-tile,.daily-card{border-radius:var(--radius-xl)}.mode-band,.match-header{padding-inline:var(--card-pad);border-radius:var(--radius-lg)}@media (max-width:1023px){.game-arena.is-dock-first .game-arena-dock{padding:6px 0 4px}.game-arena-frame{padding-block-end:var(--gap-card)}}@media (max-width:900px){.setup-aside{margin-inline:calc(-1 * var(--page-gutter));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.party-hub .party-mode-grid{grid-template-columns:minmax(0,1fr);max-width:none}@media (max-width:1023px) and (max-height:760px){.game-arena-frame{padding-block:2px 6px}.game-arena-stage-col:not(:has(.question-card,.party-arena-stage))>.game-arena-stage{padding-block:8px}}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--page-glow), var(--bg-main);color:var(--text-primary);background-attachment:fixed;min-height:100vh}.in-game body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.in-game input,.in-game textarea,.in-game [contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}:focus-visible{outline:3px solid var(--primary-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
