:root{--bg1:#2e1065;--bg2:#6d28d9;--bg3:#db2777;--on-bg:#fff;--on-bg-muted:#ffffffc7;--card:#fff;--text:#1e1b4b;--muted:#6b7280;--line:#ece9f7;--placeholder:#a5a3b8;--card-soft:#f3f0fb;--card-highlight:#fff7d6;--yellow:#fbbf24;--yellow-light:#fde68a;--yellow-dark:#d97706;--green:#22c55e;--green-dark:#15803d;--red:#ef4444;--red-dark:#b91c1c;--blue:#3b82f6;--orange:#f97316;--orange-dark:#c2410c;--teal:#14b8a6;--teal-dark:#0f766e;--pink:#ec4899;--pink-dark:#be185d;--blue-dark:#1d4ed8;--purple:#7c3aed;--purple-dark:#5b21b6;--pumpkin:#ea580c;--pumpkin-dark:#9a3412;--night:#0c0a1d;--night-purple:#3b0764;--xmas-red:#c81e1e;--xmas-red-dark:#7f1d1d;--xmas-green:#14532d;--cinema-gold:#f5c542;--rose:#e11d48;--rose-dark:#9f1239;--blush:#fda4af;--stage:#1e1b4b;--stage-dark:#0b0a24;--spot-pink:#f472b6;--spot-cyan:#22d3ee;--sky:#0ea5e9;--sky-dark:#0369a1;--sea:#06b6d4;--sun:#fde047;--newyear:#1e1b4b;--newyear-dark:#0b1026;--gold:#eab308;--gold-light:#fde68a;--hero:#dc2626;--hero-dark:#991b1b;--pitch:#166534;--pitch-dark:#14532d;--f1:#374151;--f1-dark:#111827;--actors:#a16207;--actors-dark:#713f12;--crime:#1e3a8a;--crime-dark:#172554;--animals:#4d7c0f;--animals-dark:#365314;--dinosaurs:#a3552f;--dinosaurs-dark:#6e3519;--tolkien:#2f6b3a;--tolkien-dark:#1a3d22;--nostalgia:#c2410c;--nostalgia-dark:#7c2d12;--scifi:#7c3aed;--scifi-dark:#4c1d95;--space:#312e81;--space-dark:#1e1b4b;--anime:#db2777;--anime-dark:#9d174d;--pokemon:#e11d48;--pokemon-dark:#9f1239;--disney:#0d9488;--disney-dark:#115e59;--wfootball:#0369a1;--wfootball-dark:#0c4a6e;--sitcoms:#c026d3;--sitcoms-dark:#86198f;--hp:#92400e;--hp-dark:#78350f;--nintendo:#dc2626;--nintendo-dark:#991b1b;--got:#475569;--got-dark:#1e293b;--friends-tv:#b45309;--friends-tv-dark:#78350f;--stranger:#7f1d1d;--stranger-dark:#1c0a0a;--ghostbusters:#52525b;--ghostbusters-dark:#27272a;--tennis:#3f6212;--tennis-dark:#1a2e05;--golf:#0f766e;--golf-dark:#134e4a;--handball:#be123c;--handball-dark:#881337;--volleyball:#0284c7;--volleyball-dark:#075985;--rnb:#701a75;--rnb-dark:#3b0764;--alt-rock-90s:#854d0e;--alt-rock-90s-dark:#422006;--classic-rock:#ea580c;--classic-rock-dark:#9a3412;--capitals:#4f46e5;--capitals-dark:#312e81;--europe:#1d4ed8;--europe-dark:#172554;--asia:#e0431a;--asia-dark:#8a2208;--usa-geography:#0891b2;--usa-geography-dark:#155e75;--chemistry:#5fa800;--chemistry-dark:#2f5200;--human-body:#ec5f8f;--human-body-dark:#9f2a58;--mythology:#9333ea;--mythology-dark:#581c87;--nba:#e07b00;--nba-dark:#8f4a00;--flags:#c9184a;--flags-dark:#800f2f;--birds:#047857;--birds-dark:#064e3b;--cars:#5b7083;--cars-dark:#2c3a47;--spider-man:#b91c1c;--spider-man-dark:#5c0f0f;--batman:#1e293b;--batman-dark:#020617;--marvel:#ca8a04;--marvel-dark:#713f12;--movies-80-90:#be185d;--movies-80-90-dark:#500724;--cat-geography:#2563eb;--cat-entertainment:#db2777;--cat-history:#d97706;--cat-arts:#7c3aed;--cat-science:#059669;--cat-sports:#ea580c;--cal-ball-1:var(--xmas-red);--cal-ball-2:var(--blue-dark);--cal-ball-3:#8e3a79;--cal-ball-4:var(--orange-dark);--cal-ball-5:var(--teal-dark);--cal-ball-6:var(--pink-dark);--cal-night:#0a1f14;--cal-pine:#166534;--cal-trunk:#7c4a21;--cal-ink:#0f172a;--cal-gold-light:#fff6c8;--btn-off-base:#fff;--radius:20px;--radius-control:16px;--radius-sm:12px;--radius-pill:999px;--shadow-card:0 6px 0 #0000002e;--shadow-input:0 4px 0 #00000026;--shadow-chip:0 4px 0 #0000002e;--shadow-btn:#cfc8e8;--font:"Twemoji Country Flags", var(--font-kviss), "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-small:.85rem;--fs-label:.9rem;--fs-link:.95rem;--fs-btn:1.1rem;--fs-input:1.15rem;--fs-h2:1.15rem;--fs-question:1.5rem;--fs-title:1.7rem;--fs-code:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:48px;--app-width:480px;--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}html,body{min-height:100%;color:var(--on-bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}body{background:var(--bg1);background-image:radial-gradient(60% 50% at 10% 0%, #db27778c, transparent 70%), radial-gradient(70% 60% at 100% 100%, #3b82f673, transparent 70%), linear-gradient(160deg, var(--bg1), var(--bg2));background-attachment:fixed;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;width:55vmax;height:55vmax;animation:18s ease-in-out infinite alternate drift;position:fixed}body:before{background:var(--bg3);top:-20vmax;left:-20vmax}body:after{background:var(--blue);animation-delay:-9s;bottom:-25vmax;right:-20vmax}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(8vmax,6vmax)scale(1.15)}}.app{max-width:var(--app-width);padding:calc(var(--space-6) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-7) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));gap:var(--space-4);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app input,.app textarea,.app .code,.app .account-email,.app .prose{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app.center{justify-content:center;align-items:center}.center{text-align:center}h1,h2{margin:0}h2{font-size:var(--fs-h2);margin-top:var(--space-2);font-weight:800}.logo{text-align:center;letter-spacing:-.03em;color:var(--on-bg);text-shadow:0 5px #00000040;font-size:3.4rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s;display:block;transform:rotate(-2deg)}.logo:hover{transform:rotate(2deg)scale(1.04)}.logo-tagline{letter-spacing:.34em;text-indent:.34em;text-shadow:none;color:var(--on-bg-muted);margin-top:-2px;font-size:.8rem;font-weight:800;display:block}.screen-title{font-size:var(--fs-title);text-align:center;margin:0;font-weight:900}.lead{text-align:center;color:var(--on-bg-muted);text-wrap:balance;margin:0;font-weight:600}.muted{color:var(--on-bg-muted);margin:0;font-weight:600}.small{font-size:var(--fs-small)}.category-badges{justify-content:center;gap:6px var(--space-1);flex-wrap:wrap;margin:4px 0;display:flex}.category-badge{flex-direction:column;align-items:center;gap:5px;min-width:50px;animation:2.4s ease-in-out infinite category-bob;display:flex}.category-badge .tile{background:var(--cat);color:#fff;width:46px;height:46px;box-shadow:0 4px 0 var(--cat);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.category-badge .tile{box-shadow:0 4px 0 color-mix(in srgb, var(--cat) 60%, #000)}}.category-badge .tile{transform:rotate(-6deg)}.category-badge:nth-child(2n) .tile{transform:rotate(6deg)}.category-badge svg{width:28px;height:28px}.category-badge .name{color:var(--on-bg-muted);white-space:nowrap;font-size:.6rem;font-weight:800}@keyframes category-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:399px){.category-badges{gap:6px 2px}.category-badge{min-width:44px}.category-badge .tile{border-radius:12px;width:40px;height:40px}.category-badge svg{width:24px;height:24px}.category-badge .name{font-size:.55rem}}@media (max-width:359px){.category-badges{grid-template-columns:repeat(3,auto);justify-content:center;gap:8px 18px;display:grid}}.mascots{justify-content:center;gap:10px;margin:4px 0;font-size:2rem;display:flex}.mascots span{animation:2.4s ease-in-out infinite bob;display:inline-block}.mascots span:nth-child(2){animation-delay:.3s}.mascots span:nth-child(3){animation-delay:.6s}.mascots span:nth-child(4){animation-delay:.9s}.mascots span:nth-child(5){animation-delay:1.2s}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(6deg)}}.field{font-size:var(--fs-label);flex-direction:column;gap:6px;display:flex}.field>span{color:var(--on-bg-muted);padding-left:var(--space-1);font-weight:700}.field>.password-input{color:inherit;padding-left:0;display:block;position:relative}.password-input input{padding-right:56px}.password-input button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input button:hover{color:var(--text)}.password-input button:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}input{box-sizing:border-box;width:100%;padding:var(--space-4);font-size:var(--fs-input);border-radius:var(--radius-control);background:var(--card);color:var(--text);box-shadow:var(--shadow-input);border:3px solid #0000;font-family:inherit;font-weight:700}input::placeholder{color:var(--placeholder);font-weight:600}input:focus{border-color:var(--yellow);outline:none}.code-input{text-transform:uppercase;letter-spacing:.35em;text-align:center;font-size:1.6rem;font-weight:900}.btn{box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-5);font-size:var(--fs-btn);text-align:center;border-radius:var(--radius-control);background:var(--card);color:var(--purple);box-shadow:0 5px 0 var(--shadow-btn);cursor:pointer;border:none;font-family:inherit;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:block}.btn:not(:disabled):hover{filter:brightness(1.04)}.btn:not(:disabled):active{box-shadow:0 1px 0 var(--shadow-btn);transform:translateY(4px)}.btn:disabled{cursor:not-allowed}.btn:disabled:not(.primary,.green,.danger,.link){opacity:.6}.btn.link:disabled{opacity:.5}.btn.primary{background:var(--yellow);color:var(--text);box-shadow:0 5px 0 var(--yellow-dark)}.btn.primary:not(:disabled):active{box-shadow:0 1px 0 var(--yellow-dark)}.btn.primary:disabled{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.btn.primary:disabled{background:color-mix(in srgb, var(--yellow) 38%, var(--btn-off-base))}}.btn.primary:disabled{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn.primary:disabled{color:color-mix(in srgb, var(--text) 50%, transparent)}}.btn.primary:disabled{box-shadow:0 5px 0 var(--yellow-dark)}@supports (color:color-mix(in lab, red, red)){.btn.primary:disabled{box-shadow:0 5px 0 color-mix(in srgb, var(--yellow-dark) 30%, var(--btn-off-base))}}.btn.green{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dark)}.btn.green:not(:disabled):active{box-shadow:0 1px 0 var(--green-dark)}.btn.green:disabled{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.btn.green:disabled{background:color-mix(in srgb, var(--green) 38%, var(--btn-off-base))}}.btn.green:disabled{color:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.btn.green:disabled{color:color-mix(in srgb, var(--green-dark) 75%, transparent)}}.btn.green:disabled{box-shadow:0 5px 0 var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.btn.green:disabled{box-shadow:0 5px 0 color-mix(in srgb, var(--green-dark) 30%, var(--btn-off-base))}}.play-now{flex-direction:column;gap:2px;display:flex}.play-now-label{font-size:var(--fs-btn)}.play-now-sub{font-size:var(--fs-label);opacity:.85;font-weight:700}.btn.danger{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dark)}.btn.danger:not(:disabled):active{box-shadow:0 1px 0 var(--red-dark)}.btn.danger:disabled{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.btn.danger:disabled{background:color-mix(in srgb, var(--red) 38%, var(--btn-off-base))}}.btn.danger:disabled{color:var(--red-dark)}@supports (color:color-mix(in lab, red, red)){.btn.danger:disabled{color:color-mix(in srgb, var(--red-dark) 75%, transparent)}}.btn.danger:disabled{box-shadow:0 5px 0 var(--red-dark)}@supports (color:color-mix(in lab, red, red)){.btn.danger:disabled{box-shadow:0 5px 0 color-mix(in srgb, var(--red-dark) 30%, var(--btn-off-base))}}.btn.link{box-shadow:none;color:var(--on-bg-muted);font-weight:700;font-size:var(--fs-link);padding:var(--space-2);background:0 0}.btn.link:not(.inline){justify-content:center;align-items:center;min-height:44px;display:flex}.btn.link:not(:disabled):active{transform:none}.btn.link.pass-button{padding:var(--space-1) var(--space-3)}.btn>svg,.choice>svg{vertical-align:-.25em;width:1.2em;height:1.2em}.btn>svg:first-child,.choice>svg:first-child{margin-right:.4em}.btn>svg:last-child,.choice>svg:last-child{margin-left:.4em}.btn.link.inline{width:auto;color:var(--on-bg);padding:0;text-decoration:underline;display:inline}.card .btn.link{color:var(--purple)}.divider{text-align:center;color:var(--on-bg-muted);font-size:var(--fs-small);font-weight:700}.error{padding:var(--space-3) 14px;border-radius:var(--radius-sm);background:var(--red);color:#fff;text-align:center;margin:0;font-weight:700;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{font-size:var(--fs-label);border-radius:var(--radius-pill);background:var(--card);color:var(--purple);box-shadow:0 4px 0 var(--shadow-btn);cursor:pointer;border:none;padding:10px 16px;font-family:inherit;font-weight:800;transition:transform 80ms,box-shadow 80ms}.choice:active{box-shadow:0 1px 0 var(--shadow-btn);transform:translateY(3px)}.choice.selected{background:var(--yellow);color:var(--text);box-shadow:0 4px 0 var(--yellow-dark)}.choice.selected:active{box-shadow:0 1px 0 var(--yellow-dark)}.choice:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.choice:disabled{opacity:.7;filter:saturate(.4);cursor:not-allowed}.choice-groups{gap:var(--space-4);flex-direction:column;display:flex}.choice-group{gap:var(--space-2);flex-direction:column;display:flex}.choice-group-title{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--on-bg-muted);padding-left:var(--space-1);font-weight:800}.segments{border-radius:var(--radius-pill);background:var(--card-soft);gap:4px;padding:4px;display:flex}.segment{min-width:0;font-size:var(--fs-label);border-radius:var(--radius-pill);color:var(--purple);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 10px;font-family:inherit;font-weight:800;transition:background .15s,color .15s,transform 80ms}.segment:active{transform:scale(.97)}.segment.selected{background:var(--yellow);color:var(--text);box-shadow:0 2px 0 var(--yellow-dark)}.segment:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.card{background:var(--card);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card .muted{color:var(--muted)}.profile-form{gap:var(--space-4);flex-direction:column;display:flex}.avatar-grid{gap:var(--space-2);grid-template-columns:repeat(8,1fr);display:grid}.avatar-option{aspect-ratio:1;background:var(--card);cursor:pointer;transition:transform .12s var(--ease-pop);border:3px solid #0000;border-radius:14px;padding:0;font-size:1.6rem;line-height:1;box-shadow:0 3px #00000026}.avatar-option:hover{transform:scale(1.1)rotate(-4deg)}.avatar-option.selected{border-color:var(--yellow);background:var(--card-highlight);transform:scale(1.15)}.avatar-option:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.profile-preview,.profile-summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.profile-preview .name,.profile-summary .name{font-weight:800;font-size:var(--fs-btn);flex:1}.profile-summary .btn.link{width:auto;color:var(--purple);padding:0}.profile-summary .who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-summary .who .name{flex:none}.profile-summary .account-email{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.info{padding:14px var(--space-4);color:var(--muted);margin:0;font-weight:700;line-height:1.9;list-style:none}.info li{gap:10px;display:flex}.avatar{background:var(--card-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:inline-flex}.daily-wait{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:2px dashed var(--on-bg-muted);flex-direction:column;display:flex}.daily-wait>h2{text-align:center;margin:0}.room-watch{justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--on-bg);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.room-watch{background:color-mix(in srgb, var(--on-bg) 14%, transparent)}}.room-watch{color:var(--on-bg);text-align:center;font-weight:800}.room-watch .btn{width:auto}.room-watch.started{background:var(--card);color:var(--text);box-shadow:var(--shadow-card);animation:slide-up .35s var(--ease-pop) both}.room-watch.started>span:first-child{font-size:var(--fs-question);flex-basis:100%;font-weight:900}.avatar.ghost{background:var(--card-soft);outline:2px dashed var(--muted);outline-offset:-2px;opacity:.85}.avatar.initial{background:hsl(var(--hue,260) 80% 92%);color:hsl(var(--hue,260) 60% 40%);font-size:1.05rem;font-weight:900}.lobby-head{justify-content:space-between;align-items:center;display:flex}.lobby-tools{gap:var(--space-2);display:flex}.invite{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.invite .code{padding:0}.invite .share-url{color:var(--muted)}.invite-actions{align-items:stretch}.invite-friends{gap:var(--space-3);flex-direction:column;display:flex}.invite-actions .btn.facebook{justify-content:center;align-items:center;gap:var(--space-2);flex:none;width:auto;display:inline-flex}.btn.facebook{color:#fff;background:#1877f2;box-shadow:0 5px #0b5fcc}.btn.facebook:not(:disabled):active{box-shadow:0 1px #0b5fcc}.code{--code-len:4;font-size:min(var(--fs-code), calc((min(100vw, var(--app-width)) - 4 * var(--space-4)) / (var(--code-len) * 1.2)));letter-spacing:.1em;text-indent:.1em;text-align:center;white-space:nowrap;max-width:100%;padding:18px var(--space-4);font-weight:900;animation:2.5s ease-in-out infinite pulse;overflow:hidden}.code-long{font-size:min(2.6rem,8.5vw)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.pills{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lobby-actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));font-size:var(--fs-small);color:var(--on-bg-muted);flex-wrap:wrap;font-weight:700;display:flex}.share-url{text-align:center;font-size:var(--fs-small);color:var(--on-bg-muted);word-break:break-all;-webkit-user-select:all;user-select:all;margin:0}.row{gap:10px;display:flex}.row .btn{flex:1}.players{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--card);color:var(--text);box-shadow:var(--shadow-chip);animation:pop .4s var(--ease-pop) both;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:800;display:inline-flex}.chip .avatar{width:34px;height:34px;font-size:1.3rem}.chip.host{background:var(--yellow);box-shadow:0 4px 0 var(--yellow-dark)}.chip .crown,.chip .zzz{font-size:1rem}.chip.away{opacity:.55}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.chat{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.chat-log{gap:var(--space-2);max-height:240px;padding:var(--space-1);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.chat-log>.muted{color:var(--muted);padding:var(--space-3) 0}.chat-msg{align-items:flex-start;gap:var(--space-2);animation:.3s both slide-up;display:flex}.chat-msg .avatar{flex:none;width:30px;height:30px;font-size:1.1rem}.chat-body{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--card-soft);flex-direction:column;gap:2px;display:flex}.chat-msg.me .chat-body{background:var(--card-highlight)}.chat-name{font-size:var(--fs-small);color:var(--purple);font-weight:800}.chat-text{overflow-wrap:anywhere;font-weight:700}.chat-form{gap:var(--space-2);display:flex}.chat-form input{min-width:0;padding:var(--space-3);flex:1}.chat-form .btn{width:auto;padding:var(--space-3) var(--space-4);flex:none}.chat .error{margin:0}.topbar{color:var(--on-bg-muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.pill{color:var(--on-bg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff2e;font-weight:900}.scheduled{padding:var(--space-4);text-align:center}.scheduled-left{font-size:var(--fs-question);font-variant-numeric:tabular-nums;margin-top:var(--space-1);font-weight:900}.schedule-picker{gap:var(--space-2);flex-direction:column;display:flex}input[type=datetime-local]{appearance:none;text-align:left;min-height:3.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.pill.status.open{background:var(--green);color:#fff}.pill.status.locked{background:var(--red);color:#fff}.countdown{align-items:center;gap:var(--space-3);display:flex}.countdown .track{border-radius:var(--radius-pill);background:#00000040;flex:1;height:14px;overflow:hidden}.countdown .bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--green), #a3e635);height:100%;transition:width .1s linear,background .3s}.countdown .seconds{background:var(--card);width:52px;height:52px;color:var(--text);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-chip);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;display:flex}.countdown.urgent .bar{background:linear-gradient(90deg, var(--red), #fb923c)}.countdown.urgent .seconds{background:var(--red);color:#fff;animation:1s ease-in-out infinite tick}@keyframes tick{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.question{font-size:var(--fs-question);margin:var(--space-2) 0;padding:22px var(--space-5);animation:slide-up .35s var(--ease-pop) both;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-weight:800;line-height:1.3}.question-image{object-fit:contain;border-radius:var(--radius-sm,8px);max-width:100%;margin:0 auto;display:block;box-shadow:0 0 0 1px #0000001f}.question-image.full{max-height:min(38vh,260px);margin-bottom:var(--space-3)}.question-image.small{max-height:min(22vh,150px);margin-bottom:var(--space-2)}.question-image.thumb{max-height:72px;margin:0 0 4px}.list .question-image.thumb,.review .question-image.thumb{align-self:flex-start;width:auto}.image-about{text-align:center;margin:6px 0 0;font-weight:700}.image-credit{font-size:var(--fs-small);opacity:.7;text-align:center;margin:4px 0 0}.image-credit a{color:inherit}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.answer-form{gap:var(--space-3);flex-direction:column;display:flex}.answer-form.inline{align-items:stretch;gap:var(--space-2);flex-direction:row}.answer-form.inline input{flex:1;min-width:0}.answer-form.inline .btn{width:auto;padding-inline:var(--space-5);flex:none}.report{gap:var(--space-3);animation:slide-up .35s var(--ease-pop) both;flex-direction:column;display:flex}.report p{text-align:center;margin:0}.report-item{padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.report-item p{margin:0}.report-q{font-weight:800}.report-solution{color:var(--muted);font-weight:700}.report-answer{color:var(--red-dark);font-weight:700}.report-text{font-weight:700}.report-triage{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--card-soft);gap:var(--space-1);flex-direction:column;display:flex}.report-triage-head{gap:var(--space-1);flex-wrap:wrap;display:flex}.report-triage .tag{font-size:var(--fs-label)}.tag.triage-variant,.tag.triage-fixed{background:var(--green);color:#fff}.tag.triage-player-wrong{background:var(--card-highlight)}.tag.triage-wording,.tag.triage-fact{background:var(--red);color:#fff}.tag.triage-check{background:var(--yellow);color:var(--text)}.report-variant{color:var(--green-dark);font-weight:800}.report-reply{font-style:italic}.report-triage-run{gap:var(--space-1);flex-direction:column;display:flex}.report-filters{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.report-filters .tag{font-size:var(--fs-label);text-decoration:none}.report-filters .tag.selected{background:var(--yellow);color:var(--text)}.hint{justify-content:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.hint-word{gap:4px;display:inline-flex}.hint-char{border-bottom:3px solid var(--on-bg);min-width:1.5rem;height:2.2rem;color:var(--on-bg);font-size:var(--fs-question);animation:pop .4s var(--ease-pop) both;justify-content:center;align-items:center;padding:0 3px;font-weight:900;line-height:1;display:inline-flex}.hint-char.hidden{border-bottom-color:#fff6;animation:none}.hint-worth{margin:0 0 var(--space-2);text-align:center;color:var(--on-bg-muted);animation:pop .4s var(--ease-pop) both;font-weight:800}.away-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--card-highlight);color:var(--text);font-size:var(--fs-small);text-align:center;box-shadow:var(--shadow-chip);font-weight:700;animation:.3s both slide-up}.away-note.lost{box-shadow:0 4px 0 var(--red-dark)}.waiting{padding:var(--space-5) var(--space-4);text-align:center}.my-answer{font-size:var(--fs-question);margin:var(--space-1) 0 var(--space-3);font-weight:900}.answered-row{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.answered-row .seat{opacity:.35;filter:grayscale();border-radius:50%;transition:opacity .3s,filter .3s;display:inline-flex}.answered-row .seat.lit{opacity:1;filter:none;box-shadow:0 0 0 3px var(--green);animation:pop .4s var(--ease-pop) both}.answered-row .seat.me.lit{box-shadow:0 0 0 3px var(--yellow)}.dots span{animation:1s ease-in-out infinite bob;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.solution{text-align:center;color:var(--on-bg);animation:pop .45s var(--ease-pop) both;font-size:1.6rem;font-weight:900;line-height:1.15}.solution .label{font-size:var(--fs-small);color:var(--on-bg-muted);margin-bottom:2px;font-weight:800;display:block}.solution .slack{font-size:var(--fs-small);color:var(--on-bg-muted);margin-top:var(--space-1);font-weight:700;display:block}.reveal-verdict{align-items:stretch;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.reveal-verdict p{margin:0}.reveal-verdict .answer-box{padding:12px var(--space-4);border-radius:var(--radius);color:#fff;overflow-wrap:anywhere;animation:pop .4s var(--ease-pop) both;background:#ffffff29;font-size:1.5rem;font-weight:900;line-height:1.15}.reveal-verdict.none .answer-box{font-size:1.15rem}.reveal-verdict .answer-box .label{font-size:var(--fs-small);opacity:.85;font-weight:800;display:block}.reveal-verdict .answer-box s{text-decoration-thickness:3px}.reveal-verdict.right .answer-box{background:linear-gradient(135deg, var(--green), #16a34a);box-shadow:0 5px 0 var(--green-dark)}.reveal-verdict.wrong .answer-box{background:linear-gradient(135deg, var(--red), var(--red-dark));box-shadow:0 5px 0 var(--red-dark)}@supports (color:color-mix(in lab, red, red)){.reveal-verdict.wrong .answer-box{box-shadow:0 5px 0 color-mix(in srgb, var(--red-dark) 70%, #000)}}.reveal-verdict.wrong .answer-box{animation:pop .4s var(--ease-pop) both, shake .4s .4s}.reveal-verdict .verdict-text{font-size:1.5rem;font-weight:900;animation:.4s .15s both slide-up}.reveal-verdict.right .verdict-text{color:#86efac}.reveal-verdict.wrong .verdict-text{color:#fca5a5}.reveal-verdict.pending .verdict-text{color:var(--on-bg-muted);font-size:1.1rem}.verdict{text-align:center;margin:0;font-size:1.2rem;font-weight:900;animation:.4s .15s both slide-up}.verdict.right{color:#bbf7d0}.verdict.wrong{color:#fecaca}.standing{text-align:center;color:var(--on-bg-muted);margin:0;font-weight:800;animation:.4s .3s both slide-up}.pill.miss{animation:.9s .3s both miss}@keyframes miss{0%,to{background:#ffffff2e}20%,60%{background:var(--red);color:#fff}}.list{margin:0;padding:0;list-style:none;overflow:hidden}.list li{padding:var(--space-3) 14px;border-bottom:1px solid var(--line);align-items:center;gap:10px;animation:.35s both slide-up;display:flex}.list li:last-child{border-bottom:none}.scores li.me{background:var(--card-highlight);box-shadow:inset 4px 0 0 var(--yellow)}.mark{color:#fff;background:#d1d5db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:900;display:inline-flex}.mark.right{background:var(--green)}.mark.wrong{background:var(--red)}.scores .name{font-weight:800}.scores .name .crown{margin-left:4px;font-size:.95rem}.scores .move{font-weight:900;font-size:var(--fs-label);font-variant-numeric:tabular-nums;animation:pop .45s var(--ease-pop) .5s both;flex:none}.scores .move.up{color:var(--green-dark)}.scores .move.down{color:var(--red-dark)}.scores .their-answer{color:var(--muted);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scores .score{font-variant-numeric:tabular-nums;font-weight:900;font-size:var(--fs-btn);margin-left:auto}.scores .rank{color:var(--muted);width:22px;font-weight:800}.scores.final .name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.scores.final li.left{opacity:.55}.scores li.gap{color:var(--muted);padding:var(--space-1);justify-content:center;font-weight:900;animation:none}.scores .badge{border-radius:var(--radius-pill);background:var(--card-soft);color:var(--muted);font-size:var(--fs-small);flex:none;padding:2px 8px;font-weight:700}.scores .badge.ready{background:var(--card-highlight)}.scores li{flex-wrap:wrap}.reactions{flex-basis:100%;gap:6px;padding-left:36px;display:flex}.reaction{font:inherit;font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--card-soft);color:var(--text);cursor:pointer;transition:transform .12s var(--ease-pop), background .15s;border:2px solid #0000;align-items:center;gap:4px;padding:4px 8px;font-weight:800;line-height:1;display:inline-flex}button.reaction:active{transform:scale(.9)}.reaction.has{background:var(--card-highlight)}.reaction.mine{border-color:var(--yellow);background:var(--card-highlight);animation:pop .3s var(--ease-pop) both}.reaction .n{font-variant-numeric:tabular-nums}.disputes li{gap:var(--space-2);flex-direction:column;display:flex}.disputes li.me{background:var(--card-highlight);box-shadow:inset 4px 0 0 var(--yellow)}.disputes .dispute-head{align-items:center;gap:10px;display:flex}.disputes .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.disputes .votes{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.disputes .their-answer{font-size:var(--fs-question);font-weight:900}.dispute-result{padding:var(--space-3) var(--space-4);animation:pop .4s var(--ease-pop) both;align-items:center;gap:14px;display:flex}.dispute-result.right{box-shadow:var(--shadow-card), inset 6px 0 0 var(--green)}.dispute-result.wrong{box-shadow:var(--shadow-card), inset 6px 0 0 var(--red)}.dispute-result .icon{flex:none;font-size:2rem;line-height:1}.dispute-result .title{margin:0;font-weight:900}.dispute-result .muted{font-size:var(--fs-small);overflow-wrap:anywhere;margin:2px 0 0}.disputes .verdict{font-size:var(--fs-btn);margin:0}.disputes .verdict.right{color:var(--green-dark)}.disputes .verdict.wrong{color:var(--red-dark)}.disputes .muted{margin:0}.ad-slot{align-items:center;gap:var(--space-1);margin-top:var(--space-6);animation:ad-in .4s var(--ease-pop) both;flex-direction:column;display:flex}@keyframes ad-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ad-slot .ad{box-sizing:border-box;background:var(--card);width:300px;height:250px;color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.ad-slot .ad-label{font-size:var(--fs-small);color:var(--on-bg-muted);text-transform:uppercase;letter-spacing:.1em;align-self:flex-start;font-weight:800}.ad-slot.banner{margin-top:0}.ad-slot.banner .ad{justify-content:flex-start;gap:var(--space-3);width:320px;height:100px;padding:var(--space-3);text-align:left;flex-direction:row}.ad-slot.banner .ad-title{font-size:var(--fs-label);flex:1}.ad-slot.banner .btn{width:auto;padding:var(--space-2) var(--space-3);font-size:var(--fs-small);margin:0}.ad-slot .ad-emoji{font-size:2rem;line-height:1}.ad-slot .ad-title{font-size:var(--fs-question);margin:0;font-weight:900}.ad-slot .ad-text{color:var(--muted);font-size:var(--fs-label);margin:0;font-weight:700;line-height:1.35}.ad-slot .ad-later{color:var(--placeholder);font-size:var(--fs-small);margin:var(--space-2) 0 0;font-weight:800}.ad-slot .ad.game-tile{text-align:left;justify-content:flex-start;align-items:flex-start;gap:var(--space-1);background-color:var(--tile);background-image:var(--tile-pattern), linear-gradient(135deg, var(--tile), var(--tile) 45%, var(--tile));animation:none}@supports (color:color-mix(in lab, red, red)){.ad-slot .ad.game-tile{background-image:var(--tile-pattern), linear-gradient(135deg, color-mix(in srgb, var(--tile) 82%, #fff), var(--tile) 45%, color-mix(in srgb, var(--tile) 70%, var(--tile-dark)))}}.ad-slot .ad.game-tile{color:#fff;box-shadow:0 6px 0 var(--tile-dark)}.ad-slot .ad.game-tile .name{margin:var(--space-2) 0 0;font-size:var(--fs-h2)}.ad-slot .ad.game-tile .meta{margin:0;line-height:1.3}.ad-slot .ad.game-tile .ad-later{color:#ffffffb3;margin:auto 0 0}html[data-design=hub] .ad-slot .ad.game-tile .ad-later{color:var(--muted)}.ad-slot .btn{margin-top:var(--space-1)}body:has(.ad-slot.native) :is(.btn,[data-above-ad]){scroll-margin-bottom:calc(250px + env(safe-area-inset-bottom,0px) + var(--space-4))}.ad-slot.native{min-height:calc(250px + env(safe-area-inset-bottom,0px) + var(--space-6));margin-top:auto;animation:none;transform:none}.ad-slot.native .ad{left:50%;bottom:env(safe-area-inset-bottom,0px);z-index:1;margin-left:-150px;position:fixed}.ad-slot.native .ad-label{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 250px);z-index:1;padding:0 var(--space-2);border-radius:var(--radius) var(--radius) 0 0;color:#fff;background:#00000059;margin-left:-150px;position:fixed}.btn:has(.dial){letter-spacing:.08em;text-transform:uppercase;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:2px;min-height:64px;padding-top:6px;padding-bottom:8px;font-size:.72rem;display:grid;position:relative;overflow:hidden}.dial{--dial-tile:26px;width:100%;height:var(--dial-tile);grid-row:2;position:relative;overflow:hidden}.dial-box{border-radius:var(--radius);color:var(--on-bg);background:#ffffff2e;justify-items:center;gap:2px;padding:6px 12px 8px;display:grid}.dial-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dial-box .dial{height:var(--dial-tile);grid-row:auto;display:block}.dial-strip{will-change:transform;flex-direction:column;display:flex}.dial-row{flex:0 0 var(--dial-tile);height:var(--dial-tile);letter-spacing:normal;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-size:.98rem;line-height:1;display:flex}.dial.landed .dial-row{animation:.45s cubic-bezier(.3,1.6,.5,1) dial-pop}@keyframes dial-pop{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dial.landed .dial-row{animation:none}}.ad-slot.side{display:none}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.ad-slot.side{top:max(var(--space-7), calc(50dvh - 160px));z-index:1;margin-top:0;display:flex;position:fixed}.ad-slot.side.right{left:calc(50% + var(--app-width) / 2 + var(--space-6))}.ad-slot.side.left{right:calc(50% + var(--app-width) / 2 + var(--space-6))}.app:has(.ad-slot.side) .ad-slot:not(.side):not(.banner){display:none}}.trophy{text-align:center;margin:var(--space-2) 0 0;animation:bounce-in .8s var(--ease-pop) both;font-size:4rem;line-height:1}@keyframes bounce-in{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.winner{text-align:center;color:var(--text);background:linear-gradient(135deg, var(--yellow-light), var(--yellow));border-radius:var(--radius);padding:var(--space-5) var(--space-4);box-shadow:0 6px 0 var(--yellow-dark);animation:pop .5s .2s var(--ease-pop) both;font-size:1.9rem;font-weight:900}.podium{justify-content:center;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.podium .place{flex-direction:column;align-items:center;gap:6px;width:30%;animation:.5s both slide-up;display:flex}.podium .place .avatar{width:48px;height:48px;font-size:1.8rem;box-shadow:0 3px #0003}.podium .place .pname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:800;overflow:hidden}.podium .block{width:100%;color:var(--text);border-radius:14px 14px 0 0;justify-content:center;align-items:flex-start;padding-top:8px;font-size:1.4rem;font-weight:900;display:flex;box-shadow:inset 0 -6px #00000026}.podium .p1 .block{background:linear-gradient(var(--yellow-light), var(--yellow));height:96px}.podium .p2 .block{background:linear-gradient(#f1f5f9,#cbd5e1);height:70px}.podium .p3 .block{background:linear-gradient(#fdba74,#ea8f4a);height:52px}.podium .p1{order:2;animation-delay:.3s}.podium .p2{order:1;animation-delay:.45s}.podium .p3{order:3;animation-delay:.6s}.placement{padding:var(--space-3) var(--space-4);align-items:center;gap:14px;animation:.4s .6s both slide-up;display:flex}.placement .place-no{text-align:center;min-width:52px;color:var(--purple);flex:none;font-size:2rem;font-weight:900;line-height:1}.placement .place-title{font-size:var(--fs-btn);margin:0;font-weight:900}.signup{align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:var(--card-highlight);border:3px solid var(--yellow);flex-direction:column;animation:.4s .8s both slide-up;display:flex}.signup .signup-emoji{font-size:2.4rem;line-height:1}.signup .signup-title{font-size:var(--fs-question);margin:0;font-weight:900}.signup .muted{margin:0}.signup .btn.primary,.signup .btn.green{margin-top:var(--space-2);align-self:stretch}.sheet{width:min(var(--app-width), 100%);max-width:none;max-height:calc(100dvh - var(--space-5));border-radius:var(--radius) var(--radius) 0 0;background:var(--bg1);color:var(--on-bg);overscroll-behavior:contain;border:0;margin:auto auto 0;padding:0;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.sheet[open]{animation:.25s ease-out both slide-up}.sheet::backdrop{background:#0f0a288c}.sheet-in{gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{font-size:var(--fs-question);margin:0;font-weight:900}.sheet-lead{color:var(--on-bg-muted);margin:0}@media (min-width:640px){.sheet{border-radius:var(--radius);margin:auto}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}.app-promo-in{text-align:center;align-items:center;position:relative}.app-promo .promo-icon{border-radius:26px;width:108px;height:108px;display:block;transform:rotate(-6deg);box-shadow:0 0 0 6px #ffffff24,0 0 60px #fbbf248c,0 12px #14053c59}.app-promo .promo-title{margin:0;font-size:2rem;font-weight:900;line-height:1.05}.app-promo .promo-body{color:var(--on-bg-muted);max-width:26ch;margin:0}.app-promo .btn{align-self:stretch}.app-promo .promo-close{top:var(--space-3);right:var(--space-3);position:absolute}.app-promo .promo-conf{pointer-events:none;position:absolute;inset:0}.app-promo .promo-conf i{border-radius:50%;display:block;position:absolute}.app-promo .promo-conf i:first-child{background:#f472b6;width:14px;height:14px;top:8%;left:22%}.app-promo .promo-conf i:nth-child(2){background:#38bdf8;width:9px;height:9px;top:20%;left:17%}.app-promo .promo-conf i:nth-child(3){background:var(--yellow);border-radius:3px;width:12px;height:12px;top:2%;left:34%;transform:rotate(25deg)}.app-promo .promo-conf i:nth-child(4){background:var(--yellow);width:11px;height:11px;top:6%;right:24%}.app-promo .promo-conf i:nth-child(5){background:#f472b6;border-radius:3px;width:14px;height:14px;top:19%;right:18%;transform:rotate(-20deg)}.app-promo .promo-conf i:nth-child(6){background:#38bdf8;width:8px;height:8px;top:1%;right:32%}.app-promo{overflow:visible}.app-promo .app-promo-in{gap:var(--space-3);padding-top:72px}.app-promo .promo-icon{margin-left:-54px;position:absolute;top:-54px;left:50%}.app-promo .promo-conf{top:-100px}.invite-share{animation-delay:0s}.invite-demo{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.invite-demo p{margin:0}.invite-demo-q{font-size:var(--fs-question);font-weight:800;line-height:1.3}.invite-demo-answer{border:3px solid var(--yellow);border-radius:var(--radius-control);padding:10px 14px;font-weight:800}.invite-demo-verdict{border-radius:var(--radius-control);background:var(--green);color:#fff;text-align:center;padding:10px 14px;font-weight:900}.invite-perks li{align-items:flex-start;font-weight:700;line-height:1.35}.invite-perk-emoji{flex:none;font-size:1.3rem;line-height:1.1}.review li{padding:14px var(--space-4);flex-direction:column;align-items:stretch;gap:6px}.review .q{font-weight:800;line-height:1.35}.review .q .no{color:var(--muted);margin-right:4px}.review .line{font-size:var(--fs-label);align-items:center;gap:8px;min-width:0;display:flex}.review .label{color:var(--muted);flex:none;width:5.2em;font-weight:700}.review .mine{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.review .mine.right{color:var(--green-dark)}.review .mine.wrong{color:var(--red-dark)}.review .mine.none,.review .mine.pending{color:var(--muted)}.review .line.key{padding:10px var(--space-4);border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--red), #dc2626);box-shadow:0 4px 0 var(--red-dark);margin-left:34px}.review .line.key.right{background:linear-gradient(135deg, var(--green), #16a34a);box-shadow:0 4px 0 var(--green-dark)}.review .line.key.pending{background:#d1d5db;box-shadow:0 4px #9ca3af}.review .line.key .label{color:#fffc}.review .a{font-weight:900}.review .alt{color:var(--muted);font-size:var(--fs-small);padding-left:34px;font-weight:700}.confetti{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.9;border-radius:3px;width:10px;height:16px;animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{0%{transform:translateY(-20px)rotate(0)}to{transform:translateY(110vh)rotate(720deg)}}.cards li{align-items:stretch;gap:var(--space-1);padding:14px var(--space-4);flex-direction:column}.cards .meta{color:var(--muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;font-weight:700;display:flex}.tag{border-radius:var(--radius-pill);background:var(--card-soft);color:var(--purple);padding:2px 10px;font-weight:800}.cards .q{font-weight:800;line-height:1.35}.cards .a{color:var(--green-dark);font-weight:900}.cards .alt{color:var(--muted);font-size:var(--fs-label)}.hub-section{gap:var(--space-3);flex-direction:column;display:flex}.hub-section>h2{margin-top:var(--space-2)}.hub-join{gap:10px;display:flex}.hub-join input{flex:1;min-width:0}.hub-join .btn{flex:none;width:auto}.code-bar{gap:var(--space-2);flex-direction:column;display:flex}.code-bar .hub-join{align-items:center}.code-bar-label{max-width:7.5em;font-size:var(--fs-label);color:var(--on-bg-muted);flex:none;font-weight:800;line-height:1.2}.code-bar .hub-join input{padding-top:10px;padding-bottom:10px;font-size:1.3rem}.rooms li{justify-content:space-between}.rooms .room-info{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rooms .room-title{font-weight:900;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rooms .room-host{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.rooms .room-meta{color:var(--muted);font-size:var(--fs-small);font-weight:700}.rooms .btn.link{width:auto;color:var(--purple);padding:0}.hub-subhead{margin:var(--space-1) 0 calc(-1 * var(--space-2));font-size:var(--fs-label);color:var(--on-bg-muted);font-weight:800}.rooms.compact li{padding:0}.rooms.compact .room-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.rooms.compact :is(button,a).room-row{cursor:pointer;text-decoration:none;transition:background .15s}.rooms.compact :is(button,a).room-row:not(:disabled):hover,.rooms.compact :is(button,a).room-row:not(:disabled):active{background:var(--card-highlight)}.rooms.compact :is(button,a).room-row:not(:disabled):hover .room-join{text-decoration:underline}.rooms.compact button.room-row:disabled{cursor:default;opacity:.6}.rooms.compact .room-icon{flex:none;font-size:1.25rem}.rooms.compact .room-title{flex:1;min-width:0}.rooms.compact .game-invite{align-items:center;display:flex}.rooms.compact .game-invite .room-row{flex:1;min-width:0}.rooms.compact .game-invite>.btn.link{font-size:var(--fs-small);flex:none;padding:12px 14px 12px 0}.rooms.compact .room-meta,.rooms.compact .tag{white-space:nowrap;flex:none}.rooms.compact .room-join{color:var(--purple);flex:none;font-weight:800}.rooms.compact .room-sub{white-space:normal;color:var(--muted);font-size:var(--fs-small);font-weight:700;display:block}.rooms.compact .room-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rooms.compact .room-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rooms.compact .room-name .tag{padding:1px 8px;font-size:.68rem}.rooms.compact .room-name .tag.new{text-transform:uppercase;letter-spacing:.04em}.rooms.compact .room-join.pill{border-radius:var(--radius-pill);background:var(--purple);color:#fff;box-shadow:0 3px 0 var(--purple-dark);padding:7px 16px}.tag.new{background:var(--green);color:#fff}.tag.live{background:var(--green);color:#fff;font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.tag.live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.filter-bar{gap:10px;display:flex}.search-field{flex:1;min-width:0;position:relative}.search-field>svg{width:22px;height:22px;color:var(--purple);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{padding-left:44px}.filter-bar .btn{width:auto;padding:var(--space-3) var(--space-4);font-size:var(--fs-label);white-space:nowrap;flex:none}.filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chips .btn.link{width:auto;padding:var(--space-1) var(--space-2)}.choice.small{font-size:var(--fs-small);padding:6px 12px}.filter-panel{gap:var(--space-3);animation:slide-up .3s var(--ease-pop) both;flex-direction:column;display:flex}.game-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.game-grid>:last-child:nth-child(odd){grid-column:span 2}.game-tile{--tile:var(--purple);--tile-dark:var(--purple-dark);gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius);--tile-pattern:none;--pattern-ink:#fff1;background-color:var(--tile);background-image:var(--tile-pattern), linear-gradient(135deg, var(--tile), var(--tile) 45%, var(--tile));flex-direction:column;display:flex;position:relative;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.game-tile{background-image:var(--tile-pattern), linear-gradient(135deg, color-mix(in srgb, var(--tile) 82%, #fff), var(--tile) 45%, color-mix(in srgb, var(--tile) 70%, var(--tile-dark)))}}.game-tile{color:#fff;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 0 var(--tile-dark);animation:pop .35s var(--ease-pop) backwards;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s}.game-tile.daily{--tile:var(--blue);--tile-dark:var(--blue-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2px, transparent 2.5px);background-size:16px 16px,100% 100%}.game-tile.rush{--tile:var(--orange);--tile-dark:var(--orange-dark);--tile-pattern:repeating-linear-gradient(-55deg, var(--pattern-ink) 0 6px, transparent 6px 20px)}.game-tile.battle{--tile:var(--red);--tile-dark:var(--red-dark);--tile-pattern:repeating-linear-gradient(45deg, var(--pattern-ink) 0 2px, transparent 2px 18px), repeating-linear-gradient(-45deg, var(--pattern-ink) 0 2px, transparent 2px 18px)}.game-tile.live{--tile:var(--pink-dark);--tile-dark:var(--pink-dark)}@supports (color:color-mix(in lab, red, red)){.game-tile.live{--tile-dark:color-mix(in srgb, var(--pink-dark) 65%, #000)}}.game-tile.live{--tile-pattern:repeating-radial-gradient(circle at 0 0, var(--pattern-ink) 0 3px, transparent 3px 22px)}.game-tile.challenge{--tile:var(--teal);--tile-dark:var(--teal-dark);--tile-pattern:repeating-radial-gradient(circle at 100% 100%, var(--pattern-ink) 0 4px, transparent 4px 26px)}.game-tile.marathon{--tile:var(--pink);--tile-dark:var(--pink-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 14px, transparent 14px 30px)}.game-tile.halloween{--tile:var(--night);--tile-dark:#000;--eye:var(--yellow);--tile-pattern:radial-gradient(circle at 43% 22%, var(--eye) 0 2.5px, var(--eye) 3.5px, transparent 9px), radial-gradient(circle at 50% 22%, var(--eye) 0 2.5px, var(--eye) 3.5px, transparent 9px), radial-gradient(circle at 84% 52%, var(--pumpkin) 0 1.5px, var(--pumpkin) 2.5px, transparent 6px), radial-gradient(circle at 89% 52%, var(--pumpkin) 0 1.5px, var(--pumpkin) 2.5px, transparent 6px), radial-gradient(80% 60% at 0% 0%, var(--night-purple), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.game-tile.halloween{--tile-pattern:radial-gradient(circle at 43% 22%, var(--eye) 0 2.5px, color-mix(in srgb, var(--eye) 40%, transparent) 3.5px, transparent 9px), radial-gradient(circle at 50% 22%, var(--eye) 0 2.5px, color-mix(in srgb, var(--eye) 40%, transparent) 3.5px, transparent 9px), radial-gradient(circle at 84% 52%, var(--pumpkin) 0 1.5px, color-mix(in srgb, var(--pumpkin) 45%, transparent) 2.5px, transparent 6px), radial-gradient(circle at 89% 52%, var(--pumpkin) 0 1.5px, color-mix(in srgb, var(--pumpkin) 45%, transparent) 2.5px, transparent 6px), radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--night-purple) 85%, transparent), transparent 70%)}}.game-tile.halloween{background-repeat:no-repeat;background-size:100% 100%}.game-tile.halloween .emoji{background:var(--pumpkin)}@supports (color:color-mix(in lab, red, red)){.game-tile.halloween .emoji{background:color-mix(in srgb, var(--pumpkin) 90%, #fff)}}.game-tile.halloween .emoji{box-shadow:0 3px 0 var(--pumpkin-dark), 0 0 18px var(--pumpkin)}@supports (color:color-mix(in lab, red, red)){.game-tile.halloween .emoji{box-shadow:0 3px 0 var(--pumpkin-dark), 0 0 18px color-mix(in srgb, var(--pumpkin) 60%, transparent)}}.game-tile.halloween .meta{color:#ffffffd1}.game-tile.halloween:before{content:"🦇";pointer-events:none;font-size:1.2rem;line-height:1;animation:2.4s ease-in-out infinite bat-flap;position:absolute;top:38px;right:14px;transform:rotate(-14deg)}.game-tile.halloween:after{content:"🕷️";transform-origin:50% 0;pointer-events:none;background:linear-gradient(#fff6,#fff6) 50% 0/1px 26px no-repeat;padding-top:26px;font-size:.95rem;line-height:1;animation:3.2s ease-in-out infinite spider-swing;position:absolute;top:0;left:64%}@keyframes bat-flap{0%,to{transform:rotate(-14deg)translateY(0)scaleX(1)}50%{transform:rotate(-8deg)translateY(-3px)scaleX(.82)}}@keyframes spider-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.game-tile.halloween:before,.game-tile.halloween:after{animation:none}}html[data-season=halloween]{--bg1:var(--night);--bg2:var(--night-purple);--bg3:var(--pumpkin)}html[data-season=halloween] body{background-image:radial-gradient(60% 50% at 10% 0%, var(--pumpkin), transparent 70%), radial-gradient(70% 60% at 100% 100%, var(--purple), transparent 70%), linear-gradient(160deg, var(--bg1), var(--bg2))}@supports (color:color-mix(in lab, red, red)){html[data-season=halloween] body{background-image:radial-gradient(60% 50% at 10% 0%, color-mix(in srgb, var(--pumpkin) 45%, transparent), transparent 70%), radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--purple) 35%, transparent), transparent 70%), linear-gradient(160deg, var(--bg1), var(--bg2))}}html[data-season=halloween] body:after{background:var(--purple)}.game-tile.christmas{--tile:var(--xmas-red);--tile-dark:var(--xmas-red-dark);--tile-pattern:radial-gradient(#ffffff8c 1.5px, transparent 2px), radial-gradient(#ffffff59 1px, transparent 1.5px), radial-gradient(120% 34% at 30% 118%, #ffffffd9 0 45%, transparent 47%), radial-gradient(90% 30% at 85% 116%, #ffffffbf 0 45%, transparent 47%);animation:pop .35s var(--ease-pop) backwards, snow-fall 9s linear infinite;background-position:0 0,6px 9px,0 0,0 0,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:22px 22px,13px 13px,100% 100%,100% 100%,100% 100%}.game-tile.christmas:before{content:"🎁";pointer-events:none;font-size:1.15rem;line-height:1;position:absolute;top:38px;right:14px;transform:rotate(8deg)}@keyframes snow-fall{0%{background-position:0 0,6px 9px,0 0,0 0,0 0}to{background-position:0 220px,6px 139px,0 0,0 0,0 0}}.game-tile.calendar{--tile:var(--xmas-green);--tile-dark:#052e16;--tile-pattern:radial-gradient(circle at 12% 14px, var(--sun) 0 3px, transparent 4px), radial-gradient(circle at 34% 14px, var(--xmas-red) 0 3px, transparent 4px), radial-gradient(circle at 56% 14px, #60a5fa 0 3px, transparent 4px), radial-gradient(circle at 78% 14px, var(--sun) 0 3px, transparent 4px), radial-gradient(#fde04766 1px, transparent 1.5px);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,19px 19px}.game-tile.calendar:before{content:"⭐";pointer-events:none;font-size:1.15rem;line-height:1;animation:2s ease-in-out infinite sparkle;position:absolute;top:38px;right:14px}.game-tile.valentine{--tile:var(--rose);--tile-dark:var(--rose-dark);--tile-pattern:radial-gradient(var(--blush) 2px, transparent 2.5px)}@supports (color:color-mix(in lab, red, red)){.game-tile.valentine{--tile-pattern:radial-gradient(color-mix(in srgb, var(--blush) 45%, transparent) 2px, transparent 2.5px)}}.game-tile.valentine{background-size:18px 18px,100% 100%}.game-tile.valentine:before{content:"💕";pointer-events:none;font-size:1.15rem;line-height:1;animation:1.6s ease-in-out infinite heart-beat;position:absolute;top:38px;right:14px}@keyframes heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.game-tile.eurovision{--tile:var(--stage);--tile-dark:var(--stage-dark);--tile-pattern:conic-gradient(from 160deg at 20% -10%, transparent 0 8deg, var(--spot-pink) 8deg 24deg, transparent 24deg), conic-gradient(from 176deg at 85% -10%, transparent 0 8deg, var(--spot-cyan) 8deg 24deg, transparent 24deg), radial-gradient(#ffffff73 1px, transparent 1.5px)}@supports (color:color-mix(in lab, red, red)){.game-tile.eurovision{--tile-pattern:conic-gradient(from 160deg at 20% -10%, transparent 0 8deg, color-mix(in srgb, var(--spot-pink) 40%, transparent) 8deg 24deg, transparent 24deg), conic-gradient(from 176deg at 85% -10%, transparent 0 8deg, color-mix(in srgb, var(--spot-cyan) 35%, transparent) 8deg 24deg, transparent 24deg), radial-gradient(#ffffff73 1px, transparent 1.5px)}}.game-tile.eurovision{background-size:100% 100%,100% 100%,17px 17px,100% 100%}.game-tile.eurovision:before{content:"✨";pointer-events:none;font-size:1.15rem;line-height:1;animation:2s ease-in-out infinite sparkle;position:absolute;top:38px;right:14px}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.8)rotate(20deg)}}.game-tile.summer{--tile:var(--sky);--tile-dark:var(--sky-dark);--tile-pattern:radial-gradient(circle at 88% 22%, var(--sun) 0 9px, var(--sun) 13px, transparent 28px), linear-gradient(transparent 72%, var(--sea) 72%)}@supports (color:color-mix(in lab, red, red)){.game-tile.summer{--tile-pattern:radial-gradient(circle at 88% 22%, var(--sun) 0 9px, color-mix(in srgb, var(--sun) 45%, transparent) 13px, transparent 28px), linear-gradient(transparent 72%, color-mix(in srgb, var(--sea) 90%, transparent) 72%)}}.game-tile.summer{background-repeat:no-repeat;background-size:100% 100%}.game-tile.summer:before{content:"🌴";transform-origin:50% 100%;pointer-events:none;font-size:1.3rem;line-height:1;animation:3s ease-in-out infinite palm-sway;position:absolute;bottom:10px;right:12px}@keyframes palm-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.game-tile.christmas-movies{--tile:#140606;--tile-dark:#000;--tile-pattern:radial-gradient(circle at 76% 30%, var(--cinema-gold) 0 1.5px, transparent 2px), radial-gradient(circle at 88% 48%, var(--yellow-light) 0 1px, transparent 1.5px), radial-gradient(90% 70% at 20% 20%, #3b0d0d, #140606 70%);background-image:var(--tile-pattern);overflow:hidden}.game-tile.christmas-movies:before{content:"";pointer-events:none;clip-path:polygon(100% 96%,92% 100%,0% 62%,0% 0%,58% 0%);background-image:radial-gradient(#ffffffe6 1.2px, transparent 1.8px), radial-gradient(#fff9 1px, transparent 1.5px), linear-gradient(315deg, var(--cinema-gold), var(--cinema-gold) 85%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-tile.christmas-movies:before{background-image:radial-gradient(#ffffffe6 1.2px, transparent 1.8px), radial-gradient(#fff9 1px, transparent 1.5px), linear-gradient(315deg, color-mix(in srgb, var(--cinema-gold) 6%, transparent), color-mix(in srgb, var(--cinema-gold) 42%, transparent) 85%)}}.game-tile.christmas-movies:before{background-position:0 0,5px 8px,0 0;background-size:20px 20px,12px 12px,100% 100%;animation:8s linear infinite beam-snow}.game-tile.christmas-movies:after{content:"";pointer-events:none;background:radial-gradient(circle, #fff8dc 0 30%, var(--cinema-gold) 55%, transparent 72%);border-radius:50%;width:34px;height:34px;position:absolute;bottom:-10px;right:-10px}.game-tile.christmas-movies>:is(.emoji,.name,.meta,.tag){position:relative}.game-tile.christmas-movies .emoji{box-shadow:0 0 0 3px var(--cinema-gold), 0 0 26px var(--cinema-gold)}@supports (color:color-mix(in lab, red, red)){.game-tile.christmas-movies .emoji{box-shadow:0 0 0 3px color-mix(in srgb, var(--cinema-gold) 55%, transparent), 0 0 26px color-mix(in srgb, var(--cinema-gold) 75%, transparent)}}@keyframes beam-snow{0%{background-position:0 0,5px 8px,0 0}to{background-position:0 200px,5px 128px,0 0}}.game-tile.year-2026{--tile:var(--newyear);--tile-dark:var(--newyear-dark);--tile-pattern:radial-gradient(circle at 84% 24%, var(--gold-light) 0 2px, transparent 3px), radial-gradient(circle at 72% 14%, var(--gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 92% 40%, var(--gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 86% 22%, var(--gold), transparent 38%)}@supports (color:color-mix(in lab, red, red)){.game-tile.year-2026{--tile-pattern:radial-gradient(circle at 84% 24%, var(--gold-light) 0 2px, transparent 3px), radial-gradient(circle at 72% 14%, var(--gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 92% 40%, var(--gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--gold) 45%, transparent), transparent 38%)}}.game-tile.year-2026{background-repeat:no-repeat;background-size:100% 100%}.game-tile.year-2026:before{content:"🎆";pointer-events:none;font-size:1.15rem;line-height:1;animation:2s ease-in-out infinite sparkle;position:absolute;top:38px;right:14px}@media (prefers-reduced-motion:reduce){.game-tile.christmas{animation:pop .35s var(--ease-pop) backwards}.game-tile.christmas-movies:before,.game-tile.calendar:before,.game-tile.valentine:before,.game-tile.eurovision:before,.game-tile.summer:before,.game-tile.year-2026:before{animation:none}}html[data-season=christmas]{--bg1:#052e16;--bg2:var(--xmas-green);--bg3:var(--xmas-red)}html[data-season=christmas] body:after{background:var(--xmas-red)}html[data-season=christmas-movies]{--bg1:#1c0606;--bg2:var(--xmas-red-dark);--bg3:var(--cinema-gold)}html[data-season=christmas-movies] body:after{background:var(--cinema-gold)}html[data-season=valentine]{--bg1:#4c0519;--bg2:var(--rose-dark);--bg3:var(--blush)}html[data-season=valentine] body:after{background:var(--rose)}html[data-season=eurovision]{--bg1:var(--stage-dark);--bg2:var(--stage);--bg3:var(--spot-pink)}html[data-season=eurovision] body:after{background:var(--spot-cyan)}html[data-season=summer]{--bg1:var(--sky-dark);--bg2:#0e7490;--bg3:var(--sun)}html[data-season=summer] body:after{background:var(--sea)}html[data-season=year-2026]{--bg1:var(--newyear-dark);--bg2:var(--newyear);--bg3:var(--gold)}html[data-season=year-2026] body:after{background:var(--gold)}.game-tile.superheroes{--tile:var(--hero);--tile-dark:var(--hero-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2.5px, transparent 3px);background-size:11px 11px,100% 100%}.game-tile.premier-league{--tile:var(--pitch);--tile-dark:var(--pitch-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 18px, transparent 18px 36px)}.game-tile.formula1{--tile:var(--f1);--tile-dark:var(--f1-dark);--tile-pattern:conic-gradient(var(--pattern-ink) 25%, transparent 0 50%, var(--pattern-ink) 0 75%, transparent 0);background-size:20px 20px,100% 100%}.game-tile.actors{--tile:var(--actors);--tile-dark:var(--actors-dark);--tile-pattern:repeating-conic-gradient(from 0deg at 0% 0%, var(--pattern-ink) 0 6deg, transparent 6deg 18deg)}.game-tile.crime{--tile:var(--crime);--tile-dark:var(--crime-dark);--tile-pattern:repeating-linear-gradient(-45deg, var(--pattern-ink) 0 10px, transparent 10px 24px)}.game-tile.animals{--tile:var(--animals);--tile-dark:var(--animals-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 5px, transparent 5.5px), radial-gradient(var(--pattern-ink) 2.5px, transparent 3px);background-position:0 0,8px 20px,0 0;background-size:34px 34px,17px 17px,100% 100%}.game-tile.nostalgia{--tile:var(--nostalgia);--tile-dark:var(--nostalgia-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 8px, transparent 8px 20px);background-repeat:no-repeat;background-size:100% 12px,100% 100%}.game-tile.scifi-fantasy{--tile:var(--scifi);--tile-dark:var(--scifi-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 1.5px, transparent 2px), radial-gradient(var(--pattern-ink) 2.5px, transparent 3px);background-position:0 0,11px 17px,0 0;background-size:23px 23px,47px 47px,100% 100%}.game-tile.space{--tile:var(--space);--tile-dark:var(--space-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 1px, transparent 1.5px), radial-gradient(var(--pattern-ink) 2px, transparent 2.5px);background-position:0 0,17px 23px,0 0;background-size:29px 29px,61px 61px,100% 100%}.game-tile.anime{--tile:var(--anime);--tile-dark:var(--anime-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 4px, transparent 4.5px), radial-gradient(var(--pattern-ink) 2px, transparent 2.5px);background-position:0 0,7px 15px,0 0;background-size:30px 30px,15px 15px,100% 100%}.game-tile.dinosaurs{--tile:var(--dinosaurs);--tile-dark:var(--dinosaurs-dark);--tile-pattern:radial-gradient(circle at 50% 0, transparent 7px, var(--pattern-ink) 7.5px, var(--pattern-ink) 9px, transparent 9.5px), radial-gradient(circle at 50% 0, transparent 7px, var(--pattern-ink) 7.5px, var(--pattern-ink) 9px, transparent 9.5px);background-position:0 0,10px 7px,0 0;background-size:20px 14px,20px 14px,100% 100%}.game-tile.tolkien{--tile:var(--tolkien);--tile-dark:var(--tolkien-dark);--tile-pattern:repeating-linear-gradient(135deg, var(--pattern-ink) 0 2px, transparent 2px 14px)}.game-tile.pokemon{--tile:var(--pokemon);--tile-dark:var(--pokemon-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 6px, transparent 6.5px), radial-gradient(var(--pattern-ink) 2px, transparent 2.5px);background-position:0 0,9px 19px,0 0;background-size:38px 38px,19px 19px,100% 100%}.game-tile.disney{--tile:var(--disney);--tile-dark:var(--disney-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2px, transparent 2.5px), radial-gradient(var(--pattern-ink) 1.2px, transparent 1.7px);background-position:0 0,13px 21px,0 0;background-size:31px 31px,53px 53px,100% 100%}.game-tile.world-football{--tile:var(--wfootball);--tile-dark:var(--wfootball-dark);--tile-pattern:repeating-radial-gradient(circle at 100% 100%, var(--pattern-ink) 0 3px, transparent 3px 16px)}.game-tile.sitcoms{--tile:var(--sitcoms);--tile-dark:var(--sitcoms-dark);--tile-pattern:conic-gradient(var(--pattern-ink) 25%, transparent 0 50%, var(--pattern-ink) 0 75%, transparent 0);background-size:22px 22px,100% 100%}.game-tile.harry-potter{--tile:var(--hp);--tile-dark:var(--hp-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2px, transparent 2.5px), radial-gradient(var(--pattern-ink) 3px, transparent 3.5px);background-position:0 0,19px 11px,0 0;background-size:27px 27px,59px 59px,100% 100%}.game-tile.nintendo{--tile:var(--nintendo);--tile-dark:var(--nintendo-dark);--tile-pattern:linear-gradient(var(--pattern-ink) 2px, transparent 2px), linear-gradient(90deg, var(--pattern-ink) 2px, transparent 2px);background-size:16px 16px,16px 16px,100% 100%}.game-tile.game-of-thrones{--tile:var(--got);--tile-dark:var(--got-dark);--tile-pattern:repeating-linear-gradient(125deg, var(--pattern-ink) 0 2px, transparent 2px 18px)}.game-tile.friends-tv{--tile:var(--friends-tv);--tile-dark:var(--friends-tv-dark);--tile-pattern:linear-gradient(var(--pattern-ink) 3px, transparent 3px), linear-gradient(90deg, var(--pattern-ink) 3px, transparent 3px);background-size:22px 22px,22px 22px,100% 100%}.game-tile.stranger-things{--tile:var(--stranger);--tile-dark:var(--stranger-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 3px, transparent 3.5px), radial-gradient(var(--pattern-ink) 1.5px, transparent 2px);background-position:0 0,6px 13px,0 0;background-size:26px 26px,13px 13px,100% 100%}.game-tile.ghostbusters{--tile:var(--ghostbusters);--tile-dark:var(--ghostbusters-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 7px, transparent 7.5px), radial-gradient(var(--pattern-ink) 3px, transparent 3.5px);background-position:0 0,11px 22px,0 0;background-size:44px 44px,22px 22px,100% 100%}.game-tile.tennis{--tile:var(--tennis);--tile-dark:var(--tennis-dark);--tile-pattern:radial-gradient(circle at 0% 50%, transparent 0 22px, var(--pattern-ink) 22px 24px, transparent 24px), radial-gradient(circle at 100% 50%, transparent 0 22px, var(--pattern-ink) 22px 24px, transparent 24px);background-position:0 0,0 0,0 0;background-size:48px 48px,48px 48px,100% 100%}.game-tile.golf{--tile:var(--golf);--tile-dark:var(--golf-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2.5px, transparent 3px);background-size:14px 14px,100% 100%}.game-tile.handball{--tile:var(--handball);--tile-dark:var(--handball-dark);--tile-pattern:repeating-radial-gradient(circle at 100% 50%, transparent 0 26px, var(--pattern-ink) 26px 28px)}.game-tile.volleyball{--tile:var(--volleyball);--tile-dark:var(--volleyball-dark);--tile-pattern:repeating-linear-gradient(45deg, var(--pattern-ink) 0 2px, transparent 2px 16px), repeating-linear-gradient(-45deg, var(--pattern-ink) 0 2px, transparent 2px 16px)}.game-tile.rnb{--tile:var(--rnb);--tile-dark:var(--rnb-dark);--tile-pattern:repeating-radial-gradient(circle at 0% 100%, var(--pattern-ink) 0 2px, transparent 2px 18px)}.game-tile.alt-rock-90s{--tile:var(--alt-rock-90s);--tile-dark:var(--alt-rock-90s-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 6px, transparent 6px 28px), repeating-linear-gradient(0deg, var(--pattern-ink) 0 6px, transparent 6px 28px)}.game-tile.classic-rock{--tile:var(--classic-rock);--tile-dark:var(--classic-rock-dark);--tile-pattern:repeating-conic-gradient(from 0deg at 0% 0%, var(--pattern-ink) 0 3deg, transparent 3deg 12deg)}.game-tile.capitals{--tile:var(--capitals);--tile-dark:var(--capitals-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 4px, transparent 4px 20px)}.game-tile.europe{--tile:var(--europe);--tile-dark:var(--europe-dark);--tile-pattern:repeating-radial-gradient(circle at 50% 100%, transparent 0 14px, var(--pattern-ink) 14px 16px)}.game-tile.asia{--tile:var(--asia);--tile-dark:var(--asia-dark);--tile-pattern:radial-gradient(circle at 50% 100%, transparent 0 9px, var(--pattern-ink) 9px 11px, transparent 11px 20px, var(--pattern-ink) 20px 22px, transparent 22px)}.game-tile.usa-geography{--tile:var(--usa-geography);--tile-dark:var(--usa-geography-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 2px, transparent 2.5px), repeating-linear-gradient(0deg, var(--pattern-ink) 0 3px, transparent 3px 16px)}.game-tile.chemistry{--tile:var(--chemistry);--tile-dark:var(--chemistry-dark);--tile-pattern:radial-gradient(circle at 25% 25%, var(--pattern-ink) 3px, transparent 4px), radial-gradient(circle at 75% 70%, var(--pattern-ink) 5px, transparent 6px)}.game-tile.human-body{--tile:var(--human-body);--tile-dark:var(--human-body-dark);--tile-pattern:repeating-linear-gradient(60deg, var(--pattern-ink) 0 2px, transparent 2px 18px), repeating-linear-gradient(-60deg, var(--pattern-ink) 0 2px, transparent 2px 18px)}.game-tile.mythology{--tile:var(--mythology);--tile-dark:var(--mythology-dark);--tile-pattern:repeating-linear-gradient(135deg, var(--pattern-ink) 0 2px, transparent 2px 14px)}.game-tile.nba{--tile:var(--nba);--tile-dark:var(--nba-dark);--tile-pattern:radial-gradient(circle at 50% 50%, transparent 0 7px, var(--pattern-ink) 7px 9px, transparent 9px)}.game-tile.flags{--tile:var(--flags);--tile-dark:var(--flags-dark);--tile-pattern:repeating-linear-gradient(0deg, var(--pattern-ink) 0 6px, transparent 6px 16px)}.game-tile.birds{--tile:var(--birds);--tile-dark:var(--birds-dark);--tile-pattern:radial-gradient(circle at 50% 0, transparent 0 8px, var(--pattern-ink) 8px 10px, transparent 10px)}.game-tile.cars{--tile:var(--cars);--tile-dark:var(--cars-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 14px, transparent 14px 28px)}.game-tile.spider-man{--tile:var(--spider-man);--tile-dark:var(--spider-man-dark);--tile-pattern:repeating-conic-gradient(from 0deg at 0 0, var(--pattern-ink) 0 1.5deg, transparent 1.5deg 15deg), repeating-radial-gradient(circle at 0 0, transparent 0 13px, var(--pattern-ink) 13px 15px)}.game-tile.batman{--tile:var(--batman);--tile-dark:var(--batman-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 10px, transparent 10px 16px, var(--pattern-ink) 16px 22px, transparent 22px 40px)}.game-tile.marvel{--tile:var(--marvel);--tile-dark:var(--marvel-dark);--tile-pattern:radial-gradient(circle at 25% 25%, var(--pattern-ink) 3px, transparent 3.5px), radial-gradient(circle at 75% 75%, var(--pattern-ink) 3px, transparent 3.5px)}.game-tile.movies-80-90{--tile:var(--movies-80-90);--tile-dark:var(--movies-80-90-dark);--tile-pattern:repeating-linear-gradient(90deg, var(--pattern-ink) 0 6px, transparent 6px 14px), repeating-linear-gradient(0deg, transparent 0 18px, var(--pattern-ink) 18px 20px)}.game-tile.family{--tile:var(--yellow-dark);--tile-dark:var(--yellow-dark)}@supports (color:color-mix(in lab, red, red)){.game-tile.family{--tile-dark:color-mix(in srgb, var(--yellow-dark) 65%, #000)}}.game-tile.family{--tile-pattern:conic-gradient(var(--pattern-ink) 25%, transparent 0 50%, var(--pattern-ink) 0 75%, transparent 0);background-size:24px 24px,100% 100%}.game-tile.grid{--tile:#4f46e5;--tile-dark:#3730a3;--tile-pattern:linear-gradient(var(--pattern-ink) 2px, transparent 2px) 0 0 / 22px 22px, linear-gradient(90deg, var(--pattern-ink) 2px, transparent 2px) 0 0 / 22px 22px}.game-tile.gridDaily{--tile:#059669;--tile-dark:#065f46;--tile-pattern:linear-gradient(var(--pattern-ink) 2px, transparent 2px) 0 0 / 22px 22px, linear-gradient(90deg, var(--pattern-ink) 2px, transparent 2px) 0 0 / 22px 22px, radial-gradient(var(--pattern-ink) 2px, transparent 2.5px) 11px 11px / 22px 22px}.game-tile.quizzes{--tile:#c026d3;--tile-dark:#86198f;--tile-pattern:repeating-linear-gradient(45deg, var(--pattern-ink) 0 3px, transparent 3px 14px)}.game-tile.room{--tile:var(--purple);--tile-dark:var(--purple-dark);--tile-pattern:radial-gradient(var(--pattern-ink) 3px, transparent 3.5px), radial-gradient(var(--pattern-ink) 1.5px, transparent 2px);background-size:28px 28px,14px 14px,100% 100%}.game-tile:not(.locked):hover{filter:brightness(1.04)}.game-tile:not(.locked):active{box-shadow:0 1px 0 var(--tile-dark);transform:translateY(4px)}.game-tile:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.game-tile .emoji{width:56px;height:56px;box-shadow:0 3px 0 var(--tile-dark);background:#fffffff2;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid}.game-tile .go{top:var(--space-3);right:var(--space-3);color:#ffffffbf;width:20px;height:20px;transition:transform .15s var(--ease-pop);position:absolute}@media (hover:hover){.game-tile:not(.locked):hover .go{transform:translate(4px)}.game-tile:not(.locked):hover .emoji>span{animation:.6s ease-in-out tile-wiggle}}.game-tile .emoji>span{display:inline-block}@keyframes tile-wiggle{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-6deg)scale(1.08)}65%{transform:rotate(4deg)scale(1.06)}to{transform:rotate(0)scale(1)}}.game-tile .name{margin-top:var(--space-2);font-size:clamp(.85rem, 13cqi, var(--fs-h2));white-space:nowrap;font-weight:900}.game-tile .meta{color:#ffffffd9;font-size:var(--fs-small);font-weight:700}.game-tile .tag{font-size:var(--fs-small);color:var(--tile-dark);background:#ffffffeb;align-self:flex-start;margin-top:auto;padding-top:2px}.game-tile .meta+.tag{margin-top:var(--space-2)}.game-tile .meta.count{color:#fff;font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:900}.game-tile.live .emoji>span{animation:1.6s ease-in-out infinite live-pulse}@media (prefers-reduced-motion:reduce){.game-tile.live .emoji>span{animation:none}}.game-tile.locked{background-color:var(--card-soft);color:var(--muted);cursor:default;--pattern-ink:#1e1b4b09;background-image:var(--tile-pattern);box-shadow:0 3px #0000001a}.game-tile.locked .emoji{background:var(--card);filter:grayscale();opacity:.55;box-shadow:0 3px #0000001a}.game-tile.locked .go{display:none}.game-tile .badge{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);font-size:var(--fs-small);padding:2px 10px;font-weight:800;position:absolute;box-shadow:0 2px #0000001a}.game-tile.locked .meta{color:var(--muted)}.game-tile.locked .tag{background:var(--card);color:var(--muted)}.game-tile.art{overflow:hidden}.game-tile.art .name{white-space:normal;text-wrap:balance}.game-tile.art>:is(.emoji,.name,.meta,.tag){z-index:1;position:relative}.game-tile.art>:is(.go,.badge){z-index:2}.tile-art{z-index:0;pointer-events:none;position:absolute;inset:0}.tile-art .motif{display:block;position:absolute}.art-a .tile-art .motif{filter:drop-shadow(0 4px #00000038);width:68px;height:68px;top:20px;right:-6px;transform:rotate(12deg)}.art-b .tile-art .motif{width:38px;height:38px;top:40px;right:22px}.art-b .tile-art:before{content:"";width:60px;height:60px;box-shadow:0 3px 0 var(--tile-dark);background:#fff;border-radius:50%;position:absolute;top:28px;right:10px}.art-c:before{content:"";z-index:0;pointer-events:none;background:var(--tile-dark);clip-path:polygon(58% 0,100% 0,100% 100%,30% 100%);position:absolute;inset:0}.art-c .tile-art .motif{width:72px;height:72px;top:26px;right:8px}.art-d .tile-art .pattern{opacity:.2;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px;transform:rotate(-12deg)}.art-d .tile-art .motif{filter:drop-shadow(0 3px #00000040);width:56px;height:56px;top:28px;right:10px}.game-tile.locked .tile-art{filter:grayscale();opacity:.25}.game-tile.art-c.locked:before{display:none}.dead-room-ghost{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.dead-room-ghost h2{font-size:var(--fs-h2);margin:0}.dead-room-ghost p{margin:0}.greeting-text{text-wrap:balance;flex:1;min-width:0;margin:0;line-height:1.35}.profile-summary .greeting-text{font-size:var(--fs-label)}.greeting-alone{text-align:center;color:var(--on-bg-muted);font-weight:600}.greeting-nudge{gap:var(--space-2);padding:var(--space-4) 56px var(--space-4) var(--space-4);flex-direction:column;display:flex;position:relative}.greeting-nudge .muted{color:var(--muted)}.greeting-nudge .install-key{color:var(--purple);white-space:nowrap;font-weight:900}.greeting-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.greeting-actions .btn.primary{width:auto;font-size:var(--fs-label);padding:10px 20px}.greeting-actions .btn.link{width:auto;padding:0}.greeting-close{top:var(--space-2);right:var(--space-2);background:var(--card-soft);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;border:none;border-radius:50%;font-size:1.4rem;font-weight:800;line-height:1;position:absolute}.greeting-close:active{background:var(--line)}.daily-result{margin:var(--space-1) 0 var(--space-2);animation:pop .45s var(--ease-pop) both;font-size:2.6rem;font-weight:900}.cards .meta.answer{justify-content:flex-start;gap:var(--space-2)}.cards .meta .mark{width:22px;height:22px;font-size:.8rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.account{gap:var(--space-1);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.account .name{font-weight:900;font-size:var(--fs-question)}.stats{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stat{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);animation:pop .4s var(--ease-pop) both;flex-direction:column;display:flex}.stat:nth-child(2){animation-delay:60ms}.stat .value{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900;line-height:1}.stat .label{color:var(--muted);font-weight:700;font-size:var(--fs-label)}.section-head{margin:var(--space-2) 0 0;text-align:center;font-size:var(--fs-h2);font-weight:800}.section-lead{margin:calc(var(--space-2) * -1) 0 0;text-align:center;color:var(--on-bg-muted);font-weight:600;font-size:var(--fs-label)}.rating-list li{padding:0;animation:none;display:block}.rating-row{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 14px;display:flex}.rating-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.rating-row .rating{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900}.rating-row .delta{text-align:right;min-width:2.2em}.rating-row .chevron{color:var(--muted);font-size:1.4rem;line-height:1;transition:transform .2s}.rating-row .chevron.open{transform:rotate(90deg)}.rating-row:focus-visible{outline:3px solid var(--purple);outline-offset:-3px;border-radius:var(--radius)}.rating-item.headline .name{font-size:1.1rem}.rating-item.headline .rating{font-size:1.6rem}.rating-detail{align-items:center;gap:var(--space-3);padding:0 14px 12px;display:flex}.rating-detail .sparkline{flex:1;width:auto}.rating-detail .muted{color:var(--muted);font-weight:700;font-size:var(--fs-small);white-space:nowrap}.knowledge-line{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.delta{font-weight:900;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.delta.up{color:var(--green-dark)}.delta.down{color:var(--red-dark)}.sparkline{width:100%;height:36px;color:var(--purple);display:block}.knowledge-view{padding:4px}.kchart-chips{flex-wrap:wrap;gap:6px;display:flex}.kchart-chip{font:inherit;font-size:var(--fs-label);border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--purple);cursor:pointer;padding:6px 12px;font-weight:800}.kchart-chip.selected{background:var(--yellow);border-color:var(--yellow-dark);color:var(--text)}.kchart-chip:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.kchart{padding:12px 12px 14px}.kchart-svg{width:100%;height:auto;display:block}.kchart-grid{stroke:var(--muted);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:3 4}.kchart-tick,.kchart-axis{fill:var(--muted);font-family:inherit;font-size:10px;font-weight:700}.kchart-line{stroke:var(--purple);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.kchart-dot{fill:var(--yellow);stroke:var(--card);stroke-width:2.5px}.kchart-summary{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);margin:8px 0 0;font-weight:800}.rating-log li{font-weight:700}.rating-log .category{flex:1;font-weight:800}.rating-log .change,.rating-log .muted{color:var(--muted);font-size:var(--fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.friends li{flex-wrap:wrap}.friend-row{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.friend-row:disabled,span.friend-row{cursor:default}.friends .row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.row-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.row-actions .btn{font-size:var(--fs-small);padding:8px 12px}.head2head{margin:var(--space-2) 0 0;flex-basis:100%;padding:0;list-style:none}.head2head li{align-items:baseline;gap:var(--space-2);border:none;padding:4px 0;animation:none;display:flex}.head2head .row-name{color:var(--muted);flex:1;font-weight:700}.head2head .row-value{font-variant-numeric:tabular-nums;font-weight:900}.admin-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2e1065d9;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.admin-bar-inner{max-width:var(--app-width);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.admin-bar .choice{font-size:var(--fs-small);padding:6px 12px}.admin-bar .btn.link{padding:0}.app{position:relative}.app.with-tools{padding-top:calc(var(--space-7) + env(safe-area-inset-top))}.screen-tools{top:calc(var(--space-2) + env(safe-area-inset-top));right:calc(var(--space-3) + env(safe-area-inset-right));gap:var(--space-2);display:flex;position:absolute}.sound-toggle,.tool-btn{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--on-bg);cursor:pointer;background:#ffffff2e;border:none;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:transform 80ms,background .15s;display:inline-flex}.sound-toggle:hover,.tool-btn:hover{background:#ffffff47}.sound-toggle:active,.tool-btn:active{transform:scale(.92)}.tool-btn{flex:none}.sound-toggle,.tool-btn{position:relative}.sound-toggle:after,.tool-btn:after{content:"";position:absolute;inset:-5px}.screen-head{display:contents}.screen-start{top:calc(var(--space-2) + env(safe-area-inset-top));left:calc(var(--space-3) + env(safe-area-inset-left));gap:var(--space-2);display:flex;position:absolute}.tool-pill{border-radius:var(--radius-pill);height:34px;color:var(--on-bg);font:inherit;font-size:var(--fs-small);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border:none;align-items:center;gap:6px;padding:0 14px 0 11px;font-weight:800;transition:transform 80ms,background .15s;display:inline-flex}.tool-pill:hover{background:#ffffff47}.tool-pill:active{transform:scale(.95)}.lang-menu{position:relative}.lang-menu-list{top:calc(100% + var(--space-2));z-index:30;min-width:180px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;right:0}.lang-menu-list button{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:700;display:flex}.lang-menu-list button:hover{background:var(--card-soft)}.lang-menu-list button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.lang-menu-list button.current{background:var(--card-highlight)}.lang-menu-list button.current svg{color:var(--purple)}.sound-toggle.off{color:var(--on-bg-muted)}.chip .thumb{font-size:1rem}.pill.ready{background:var(--green);color:#fff}.placement .rating-line{font-size:var(--fs-label);color:var(--muted);margin:4px 0 0;font-weight:700}.placement .rating-line .delta{margin-left:4px}.placement .rating-note{font-size:var(--fs-small);color:var(--muted);margin:4px 0 0}.awards li{align-items:center;gap:14px}.awards li.me{background:var(--card-highlight);box-shadow:inset 4px 0 0 var(--yellow)}.awards .emoji{text-align:center;flex:none;width:44px;font-size:2rem;line-height:1}.awards .text{min-width:0}.awards .title{margin:0;font-weight:900}.awards .who{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.funny li.leader{box-shadow:inset 4px 0 0 var(--green)}.funny li.me.leader{box-shadow:inset 4px 0 0 var(--yellow)}.funny .q{color:var(--muted);font-size:var(--fs-small);font-weight:700}.funny .leader-tag{color:var(--green-dark);font-weight:900;font-size:var(--fs-small)}.funny .btn{padding:var(--space-3) var(--space-4);font-size:var(--fs-label)}.admin-shell{--admin-bg:#f5f3fb;--admin-line:#e7e2f5;--shadow-panel:0 1px 2px #1e1b4b0f, 0 10px 26px #1e1b4b12;background:var(--admin-bg);min-height:100dvh;color:var(--text);grid-template-columns:232px 1fr;align-items:start;display:grid}.admin-nav{box-sizing:border-box;align-self:stretch;gap:var(--space-2);height:100dvh;padding:var(--space-5) var(--space-3);background:linear-gradient(170deg, var(--bg1), var(--purple-dark));color:var(--on-bg);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{padding:0 var(--space-3) var(--space-4);flex-direction:column;display:flex}.admin-brand .logo{text-align:left;font-size:1.9rem;transform:none}.admin-brand .muted{color:var(--on-bg-muted);font-size:var(--fs-small);font-weight:700}.nav-link{padding:10px var(--space-3);border-radius:var(--radius-control);color:var(--on-bg-muted);font-size:var(--fs-label);align-items:center;gap:10px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link svg{flex:none;width:20px;height:20px}.nav-link:hover{color:var(--on-bg);background:#ffffff1a}.nav-link.active{background:var(--yellow);color:var(--text)}.nav-label{padding:var(--space-2) var(--space-3) 0;color:#ffffff8c;font-weight:800;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em}.nav-sep{margin:var(--space-2) var(--space-3);border:none;border-top:1px solid #ffffff2e}.admin-nav .spacer{flex:1}.admin-main{gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-6) var(--space-7);flex-direction:column;display:flex}.admin-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-title{font-size:var(--fs-title);margin:0;font-weight:900}.admin-sub{color:var(--muted);font-weight:700;font-size:var(--fs-label);margin:2px 0 0}.admin-chip{padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-panel);color:var(--muted);font-weight:800;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.kpi-row{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.kpi{padding:var(--space-4);border-radius:var(--radius);color:var(--on-bg);box-shadow:var(--shadow-card);animation:pop .4s var(--ease-pop) both;flex-direction:column;gap:2px;display:flex}.kpi:first-child{background:linear-gradient(140deg,#a78bfa,#8b5cf6)}.kpi:nth-child(2){background:linear-gradient(140deg, #8b5cf6, var(--purple));animation-delay:50ms}.kpi:nth-child(3){background:linear-gradient(140deg, var(--purple), var(--bg2));animation-delay:.1s}.kpi:nth-child(4){background:linear-gradient(140deg, var(--bg2), var(--purple-dark));animation-delay:.15s}.kpi:nth-child(5){background:linear-gradient(140deg, var(--purple-dark), var(--bg1));animation-delay:.2s}.kpi .value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1.1}.kpi .label{font-weight:800;font-size:var(--fs-label)}.kpi .sub{color:#ffffffbf;font-weight:700;font-size:var(--fs-small)}.panel-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.panel{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.panel>h3{font-size:var(--fs-h2);margin:0;font-weight:900}.panel-lead{margin:-8px 0 0}.panel .list{border-radius:0}.panel .list li:first-child{padding-top:0}.panel .muted,.panel-lead,.mini .label,.legend .item,.chart-note,.chart-x,.chart-y{color:var(--muted);font-weight:700;font-size:var(--fs-small)}.panel>.center{padding:var(--space-5) 0;margin:0}.mini-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.mini{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--card-soft);flex-direction:column;gap:2px;display:flex}.mini .value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1.1}.chart{--chart-h:180px;grid-template-columns:auto 1fr;gap:0 10px;display:grid}.chart-y{height:var(--chart-h);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.bars{height:var(--chart-h);border-bottom:2px solid var(--admin-line);background:linear-gradient(var(--admin-line), var(--admin-line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--admin-line), var(--admin-line)) 0 50% / 100% 1px no-repeat;align-items:flex-end;gap:3px;padding-bottom:2px;display:flex}.bars .bar{border-radius:4px 4px 0 0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;transition:filter .15s;display:flex}.bars .bar:hover{filter:brightness(1.15)}.bars .bar-part{display:block}.bars .bar-part.rooms{background:var(--purple)}.bars .bar-part.solo{background:var(--yellow);border-radius:4px 4px 0 0}.chart-x{grid-column:2;justify-content:space-between;padding-top:6px;display:flex}.legend{gap:var(--space-4);margin:0;display:flex}.legend .item{align-items:center;gap:6px;display:inline-flex}.legend .key{border-radius:3px;width:12px;height:12px}.legend .key.rooms{background:var(--purple)}.legend .key.solo{background:var(--yellow)}.chart-note{margin:0}.stat-rows li{flex-wrap:wrap;animation:none;position:relative}.stat-rows .row-name{flex:1;min-width:0;font-weight:800}.stat-rows .row-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.stat-rows .muted,.stat-rows .warn{flex-basis:100%;order:3}.stat-rows .warn{color:var(--red-dark);font-weight:700;font-size:var(--fs-small)}.stat-rows li.thin{box-shadow:inset 4px 0 0 var(--red)}.stat-rows .row-bar{background:var(--purple);border-radius:0 2px 2px 0;height:3px;position:absolute;bottom:0;left:0}.gaps{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.gaps li{display:block}.gaps .row-name{font-weight:800;display:block}.bars .bar-part.g-room{background:var(--purple)}.bars .bar-part.g-daily{background:var(--yellow)}.bars .bar-part.g-rush{background:var(--orange)}.bars .bar-part.g-marathon{background:var(--pink)}.bars .bar-part.g-battle{background:var(--blue)}.bars .bar-part.g-challenge{background:var(--teal)}.bars .bar-part.g-familie{background:var(--green)}.bars .bar-part.g-gridDaily{background:var(--sky)}.bars .bar-part.g-grid{background:var(--blue-dark)}.bars .bar-part.g-placement{background:var(--muted)}.bars .bar-part.g-calendar{background:var(--red)}.bars .bar-part.g-all{background:var(--purple);border-radius:4px 4px 0 0}.key.g-room{background:var(--purple)}.key.g-daily{background:var(--yellow)}.key.g-rush{background:var(--orange)}.key.g-marathon{background:var(--pink)}.key.g-battle{background:var(--blue)}.key.g-challenge{background:var(--teal)}.key.g-familie{background:var(--green)}.key.g-gridDaily{background:var(--sky)}.key.g-grid{background:var(--blue-dark)}.key.g-placement{background:var(--muted)}.key.g-calendar{background:var(--red)}.legend{flex-wrap:wrap}.games-table .key{border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.table-scroll{overflow-x:auto}.games-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.games-table th,.games-table td{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap}.games-table thead th{font-size:var(--fs-small);font-weight:800}.games-table th:first-child,.games-table td:first-child{text-align:left}.games-table tbody th{font-weight:800}.games-table tbody tr+tr{border-top:1px solid #0000000f}.games-table tr.variant th{padding-left:calc(var(--space-3) + 20px);font-weight:600}.spread-game{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-small)}.mk-strip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:6px;margin:-4px -8px;padding:4px 8px;font-weight:700;display:inline-flex}.mk-strip button:hover{background:#ffffff1a}.mk-strip button:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}.mk-strip button.hot b{color:var(--yellow)}.mk-strip button.bad b{color:#fca5a5}.mk-next{margin-left:auto}.mk-strip .mk-next b{font-size:1rem}.ov-seg .mk-badge{margin-left:6px}.ov-card .muted{color:var(--muted);font-weight:700;font-size:var(--fs-small)}.ov-card .error:not(.mk-warning){color:var(--red-dark);text-align:left;background:0 0;border-radius:0;padding:0;animation:none}.ov-card .btn.link{width:auto;color:var(--purple);text-decoration:underline}.mk-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:#92400e;text-align:left;background:#fef3c7;margin:0;font-weight:800;animation:none}.panel .error:not(.mk-warning){color:var(--red-dark);text-align:left;background:0 0;border-radius:0;padding:0;animation:none}.mk-badge{border-radius:var(--radius-pill);background:var(--yellow);color:var(--text);font-size:var(--fs-small);margin-left:6px;padding:1px 8px}.admin-main .dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.admin-main .dot.facebook{background:#1877f2}.admin-main .dot.instagram{background:#d6249f}.admin-main .dot.threads{background:var(--text)}.admin-main .dot.facebook-group,.admin-main .dot.reddit{background:#6b7280}.mk-pi{vertical-align:-2px;flex:none;display:inline-block}.mk-pi.facebook{color:#1877f2}.mk-pi.instagram{color:#d6249f}.mk-pi.threads{color:var(--text)}.mk-pi.youtube{color:red}.mk-pi.facebook-group,.mk-pi.reddit{color:#6b7280}.mk-ev-icons,.mk-qicons{flex:none;align-items:center;gap:2px;display:inline-flex}.mk-ev.s-draft,.mk-ev.s-manual,.mk-entry.s-draft,.mk-entry.s-manual,.mk-qitem.s-draft,.mk-qitem.s-manual{border-left-color:#d97706}.mk-ev.s-approved,.mk-ev.s-publishing,.mk-entry.s-approved,.mk-entry.s-publishing,.mk-qitem.s-approved,.mk-qitem.s-publishing{border-left-color:var(--purple)}.mk-ev.s-published,.mk-entry.s-published,.mk-qitem.s-published{border-left-color:#15803d}.mk-ev.s-failed,.mk-entry.s-failed,.mk-qitem.s-failed{border-left-color:var(--red-dark)}.mk-qitem.s-rejected{border-left-color:#9ca3af}.mk-review{gap:var(--space-4);grid-template-columns:330px minmax(0,1fr);align-items:start;display:grid}.mk-queue{gap:var(--space-2)}.mk-queue>h3:not(:first-child){margin-top:var(--space-3)}.mk-qtime{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:700}.mk-queue summary{cursor:pointer;font-weight:800;font-size:var(--fs-small);margin-top:var(--space-3)}.mk-queue-inner{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.mk-qitem{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--admin-bg);border-radius:var(--radius-control);cursor:pointer;border:2px solid #0000;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mk-qitem[aria-current=true]{border-color:var(--purple);background:#ede7fd}.mk-qtext{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.mk-qsub{color:var(--muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mk-qmeta{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.mk-pill{border-radius:var(--radius-pill);font-weight:800;font-size:var(--fs-small);color:#374151;background:#e5e7eb;padding:1px 8px}.mk-pill.s-draft,.mk-pill.s-manual{color:#92400e;background:#fef3c7}.mk-pill.s-approved,.mk-pill.s-publishing{color:#6d28d9;background:#ede7fd}.mk-pill.s-published{color:#15803d;background:#dcfce7}.mk-pill.s-failed{color:var(--red-dark);background:#fee2e2}.mk-detail-grid{gap:var(--space-5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.mk-phone{aspect-ratio:9/16;background:#000;border:6px solid #14102e;border-radius:26px;justify-content:center;align-items:center;width:240px;max-width:100%;display:flex;overflow:hidden}.mk-phone video,.mk-phone img{object-fit:contain;width:100%;height:100%}.mk-phone-text{color:#fff;text-align:center;padding:var(--space-4);font-weight:800}.mk-phone-note{margin:var(--space-1) 0 0;text-align:center}.mk-fields{gap:var(--space-3);flex-direction:column;min-width:0;max-width:640px;display:flex}.mk-fields>p{margin:0}.mk-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mk-chip{border-radius:var(--radius-pill);border:1px solid var(--admin-line);font-weight:800;font-size:var(--fs-small);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.mk-f{font-weight:800;font-size:var(--fs-label);flex-direction:column;gap:4px;display:flex}.mk-f textarea{font:inherit;color:var(--text);background:var(--admin-bg);border:2px solid var(--admin-line);border-radius:var(--radius-control);resize:vertical;width:100%;padding:10px 12px;font-weight:600}.mk-f textarea[readonly]{opacity:.85}.mk-fields .field>span,.mk-connect .field>span{color:var(--text)}.mk-when{font-weight:800}.mk-link{color:var(--purple);font-weight:800;text-decoration:underline}.mk-hint{padding-left:var(--space-1);margin:-4px 0 0}.mk-checks{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--admin-line);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex}.mk-checks legend{padding:0 var(--space-2);font-weight:900;font-size:var(--fs-small)}.mk-checks label{gap:var(--space-2);font-size:var(--fs-small);align-items:flex-start;font-weight:700;display:flex}.mk-checks input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);box-shadow:none;flex:none;margin:1px 0 0;padding:0}.mk-checks label{cursor:pointer}.mk-buttons{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mk-title-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;margin:0;display:flex}.mk-title-row .field{flex:220px;min-width:0}.mk-title-row .btn{flex:none;width:auto}.mk-manifest pre,.mk-code{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--admin-bg);font-size:var(--fs-small);overflow-x:auto}.mk-manifest summary{cursor:pointer;font-weight:800;font-size:var(--fs-small)}.panel .btn.link{width:auto;color:var(--purple);text-decoration:underline}.mk-cal-wrap{gap:var(--space-3);flex-direction:column;display:flex}.mk-cal-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mk-cal-nav button{min-width:40px;font-size:1.05rem}.mk-cal-nav button:disabled{opacity:.35;cursor:default}.mk-cal-title{font-size:var(--fs-h2);text-transform:capitalize;margin:0;font-weight:900}.mk-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mk-cal-wd{font-weight:900;font-size:var(--fs-small);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 4px}.mk-day{background:var(--admin-bg);border-radius:var(--radius-control);flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:6px;display:flex}.mk-day.out{opacity:.45}.mk-day.today{outline:2px solid var(--purple)}.mk-day-n{font-weight:800;font-size:var(--fs-small);color:var(--muted)}.mk-day.today .mk-day-n{color:var(--purple)}.mk-ev{text-align:left;min-width:0;font:inherit;color:var(--text);border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:3px 6px;font-size:.72rem;font-weight:800;display:flex}.mk-ev-t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mk-ev-warn{color:#fff;background:#b45309;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:.66rem;font-weight:900;line-height:1;display:inline-grid}.mk-ev-views{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:800}.mk-cal-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mk-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mk-dayview{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.mk-day.wide{min-height:160px}.mk-dayview .mk-day.wide{min-height:120px;padding:var(--space-3);gap:var(--space-2)}.mk-entry{border:1px solid var(--admin-line);background:#fff;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:4px 6px;font-size:.74rem;font-weight:800;display:flex}.mk-entry.s-draft,.mk-entry.s-manual{background:#fffbeb}.mk-entry.s-approved,.mk-entry.s-publishing{background:#ede7fd}.mk-entry.s-failed{background:#fee2e2}.mk-entry-main{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.mk-entry-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.mk-entry-name{overflow-wrap:anywhere;flex:auto;min-width:0}.mk-entry-status{color:var(--muted);font-size:var(--fs-small);flex:none;margin-left:auto}.mk-entry-img{object-fit:cover;border-radius:6px;flex:none;width:56px;height:56px}.mk-entry.big{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--fs-body,1rem);flex-direction:row}.mk-entry.big .mk-entry-main{gap:var(--space-3);flex:auto}.mk-plats{flex-wrap:wrap;gap:4px;display:flex}.mk-plat{font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:3px;padding:2px 6px;font-weight:800;display:inline-flex}.mk-plat.facebook{color:#1877f2}.mk-plat.instagram{color:#d6249f}.mk-plat.threads{color:var(--text)}.mk-plat.dim{opacity:.4}.mk-plat:focus-visible,.mk-entry-main:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.mk-trash{z-index:40;border-radius:var(--radius-control);background:var(--card);border:2px dashed var(--red-dark);color:var(--red-dark);align-items:center;gap:8px;max-width:92vw;padding:12px 18px;font-weight:900;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1e1b4b40}.mk-trash.over{background:var(--red-dark);color:#fff;border-style:solid}.mk-legend .mk-ev-warn{vertical-align:-2px}.mk-ev.s-draft,.mk-ev.s-manual{background:#fffbeb}.mk-ev.s-approved,.mk-ev.s-publishing{background:#ede7fd}.mk-ev.s-failed{background:#fee2e2}.mk-filter{flex-wrap:wrap;align-self:flex-start}.mk-day-sum{display:none}.mk-ev,.mk-entry,.mk-qitem{border-left-style:solid;border-left-width:4px}.mk-legend>span{align-items:center;gap:5px;display:inline-flex}.mk-legend{gap:var(--space-4);color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;font-weight:700;display:flex}.mk-ev.movable{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mk-cal.dragging,.mk-cal.dragging .mk-ev{cursor:grabbing}.mk-ev.lifted{opacity:.4}.mk-day.drop-ok{background:#dcfce7;outline:2px dashed #15803d}.mk-day.drop-no{outline:2px dashed var(--red-dark)}.mk-ghost{z-index:50;pointer-events:none;background:var(--card);border:2px solid var(--purple);max-width:min(320px,90vw);font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 24px #1e1b4b40}.mk-ghost.s-draft{border-style:dashed;border-color:#b45309}.mk-ghost.no{opacity:.7;border-color:var(--red-dark)}.mk-modal{border-radius:var(--radius);background:var(--card);width:min(980px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 60px #1e1b4b4d}.mk-modal::backdrop{background:#1e1b4b59}.mk-modal-in{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.mk-modal-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--admin-line);display:flex}.mk-modal-head>div{flex:1;min-width:0}.mk-modal-head h3{margin:0;font-size:1.2rem;font-weight:900}.mk-modal-head small{color:var(--muted);font-size:var(--fs-small);font-weight:700}.mk-modal-head button{border:1px solid var(--admin-line);background:var(--card);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;font-size:1.2rem;font-weight:900}.mk-modal-head button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.mk-modal-body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.mk-modal .muted{color:var(--muted);font-weight:700;font-size:var(--fs-small)}.mk-modal .error{color:var(--red-dark);text-align:left;background:0 0;border-radius:0;padding:0;animation:none}.mk-modal .btn.link{width:auto;color:var(--purple);text-decoration:underline}@media (max-width:600px){.mk-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.mk-modal-in{height:100%;max-height:100dvh}.mk-modal-head,.mk-modal-body{padding-inline:var(--space-4)}.mk-modal .mk-phone{width:180px}}.mk-stats{gap:var(--space-4);flex-direction:column;display:flex}.mk-stats h4{margin:0 0 var(--space-2);font-size:var(--fs-label);font-weight:900}.mk-stats-top{justify-content:flex-end;display:flex}.ov-bars.mk-post-bars li{grid-template-columns:minmax(0,1fr) minmax(60px,30%) 3.5em}.mk-acc-name{align-items:center;gap:6px;font-weight:800;display:flex}.mk-bar-label{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex;overflow:hidden}.mk-works p{margin:0 0 var(--space-2);font-weight:700}.mk-verdict{margin:0 0 var(--space-2);font-weight:900;font-size:var(--fs-label)}.mk-ranking .mk-table-scroll{margin-top:var(--space-3)}.mk-ranking tr.muted{opacity:.6}.mk-table-scroll{overflow-x:auto}.mk-table{min-width:880px}.mk-table th[scope=row]{text-align:left;white-space:normal;min-width:240px;font-weight:800;display:table-cell}.mk-table th[scope=row]>span{display:block}.mk-table td:last-child{white-space:nowrap;text-align:right}.mk-accounts li{align-items:center}.mk-accounts li>span{flex-direction:column;gap:2px;display:flex}.mk-accounts-tab,.mk-connect{gap:var(--space-4);flex-direction:column;display:flex}.mk-form,.mk-pages,.mk-test{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.mk-connect h4{font-size:var(--fs-label);margin:0;font-weight:900}.mk-test a{color:var(--purple);font-weight:800;text-decoration:underline}@media (max-width:1100px){.mk-next{margin-left:0}.mk-review{grid-template-columns:1fr}}@media (max-width:800px){.mk-detail-grid{grid-template-columns:1fr}.mk-phone{margin-inline:auto}.mk-cal{grid-template-columns:1fr}.mk-cal-wd{display:none}.mk-week{grid-template-columns:1fr}.mk-day.wide{min-height:0}.mk-entry.big{flex-direction:column;align-items:stretch}.mk-day{min-height:0}.mk-day.out,.mk-day.folded .mk-ev{display:none}.mk-day.folded{align-items:center;gap:var(--space-3);flex-direction:row}.mk-day-sum{min-width:0;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:4px 0;font-weight:800;display:flex}.mk-cal.filtered .mk-day.empty{display:none}.mk-day.today{scroll-margin-top:var(--space-4)}}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(3,1fr)}.panel-grid,.gaps{grid-template-columns:1fr}}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{align-items:center;gap:var(--space-2);height:auto;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));flex-direction:row;position:static;overflow-x:auto}.admin-brand{padding:0 var(--space-3) 0 0}.admin-brand .logo{font-size:1.4rem}.admin-brand .muted,.nav-sep,.nav-label,.admin-nav .spacer{display:none}.nav-link{white-space:nowrap}.admin-main{padding:var(--space-4) var(--space-4) var(--space-7);gap:var(--space-4)}.kpi-row,.mini-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:var(--space-4)}}@media (max-width:420px){.kpi-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.rush-lives{gap:2px;font-size:1.1rem;line-height:1;display:flex}.rush-lives .heart{transition:transform .2s}.rush-lives .heart.gone{opacity:.5;transform:scale(.85)}.rush-lives .heart.lost{animation:.7s both rush-heart-lost}@keyframes rush-heart-lost{0%{opacity:1;transform:scale(1)}20%{transform:scale(1.9)rotate(-12deg)}35%{transform:scale(1.9)rotate(12deg)}50%{transform:scale(1.7)rotate(-8deg)}to{opacity:.5;transform:scale(.85)}}.rush-card{position:relative}.rush-flash{z-index:2;text-align:center;max-width:92%;font-weight:900;font-size:var(--fs-label);color:#fff;pointer-events:none;border-radius:999px;margin:0;padding:4px 14px;animation:1.8s both rush-flash;position:absolute;top:0;left:50%;box-shadow:0 4px #00000040}.rush-flash.right{background:var(--green-dark)}.rush-flash.wrong{background:var(--red-dark)}@keyframes rush-flash{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}20%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)}}.rush-hit{z-index:50;pointer-events:none;box-shadow:inset 0 0 0 6px var(--red), inset 0 0 60px var(--red);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rush-hit{box-shadow:inset 0 0 0 6px var(--red), inset 0 0 60px color-mix(in srgb, var(--red) 55%, transparent)}}.rush-hit{animation:.6s both rush-hit}@keyframes rush-hit{0%,30%{opacity:1}to{opacity:0}}.rush-recent{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.stat .value.small-value{font-size:1.4rem}@media (prefers-reduced-motion:reduce){.rush-flash{animation:none;transform:translate(-50%,-50%)}.rush-lives .heart{transition:none}.rush-lives .heart.lost{animation:none}.rush-hit{opacity:0;animation:none}}.battle-board{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.battle-side{padding:var(--space-2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;min-width:0;transition:background .2s;display:flex}.battle-side.leading{background:#ffffff1f}.battle-side .name{font-weight:800;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.battle-side .score{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:900;line-height:1}.battle-side .lives{font-size:.9rem;line-height:1}.battle-vs{color:var(--on-bg-muted);font-size:1.4rem;font-weight:900}.battle-versus{align-items:center;gap:var(--space-1);font-weight:900;font-size:var(--fs-question);text-align:center;flex-direction:column;display:flex}.battle-versus .vs{color:var(--on-bg-muted);font-size:var(--fs-label);font-weight:700}@media (prefers-reduced-motion:reduce){.battle-side{transition:none}}.prose{padding:var(--space-5);gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.prose :is(h2,h3){margin:var(--space-3) 0 0;font-size:var(--fs-h2);font-weight:900}.prose :is(h2,h3):first-of-type{margin-top:0}.prose p{margin:0;font-weight:700;line-height:1.55}.prose ul{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.3em;display:flex}.prose li{font-weight:700;line-height:1.5}.prose a{color:var(--purple);font-weight:800}.prose .updated{color:var(--muted);font-size:var(--fs-small);font-weight:700}.prose section{gap:var(--space-2);flex-direction:column;display:flex}.prose section+section{margin-top:var(--space-3)}.landing-shot{border-radius:var(--radius);width:min(100%,300px);height:auto;margin:0 auto;display:block;box-shadow:0 10px 30px #00000059}.demo-questions{gap:var(--space-3);flex-direction:column;margin:0;padding-left:1.8em;list-style:decimal;display:flex}.demo-questions li{font-weight:800;line-height:1.5}.demo-questions li p{margin:0}.prose .guide-list{gap:var(--space-3);padding:0;list-style:none}.guide-list li{gap:var(--space-1);flex-direction:column;display:flex}.guide-list li p{color:var(--muted);font-weight:600}.demo-questions summary{cursor:pointer;color:var(--purple);margin-top:var(--space-1);font-weight:800}.demo-questions details p{margin-top:var(--space-1);font-weight:700}.page-intro{max-width:var(--app-width);padding:0 calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-7) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));box-sizing:border-box;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.page-intro.quiet{gap:var(--space-2);color:var(--on-bg-muted)}.page-intro.quiet h2{font-size:var(--fs-h2);color:var(--on-bg);font-weight:800}.page-intro.quiet p{margin:0;font-weight:700;line-height:1.55}.page-intro.quiet a{color:var(--on-bg);font-weight:800}@media (pointer:coarse){body:has(form:focus-within) .page-intro{display:none}}.site-footer{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--on-bg-muted);font-size:var(--fs-small);flex-wrap:wrap;font-weight:700;display:flex}.site-footer a{color:var(--on-bg-muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.user-head{margin:var(--space-4) 0 0;font-size:1.05rem}.user-item{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.user-item p{margin:0}.user-name{align-items:center;gap:var(--space-2);font-weight:800;display:flex}.user-stats{font-weight:700}.user-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--violet-100,#ede9fe);color:var(--violet-700,#6d28d9);border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:800}.flag{vertical-align:-.1em;border-radius:2px;margin-left:.4em;display:inline-block;box-shadow:0 0 0 1px #00000026}.country-menu{position:relative}.country-current{align-items:center;gap:var(--space-2);width:100%;padding:14px var(--space-4);border-radius:var(--radius-control);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;font-weight:700;display:flex}.country-current:focus-visible{border-color:var(--purple);outline:none}.country-current .flag{flex:none;margin-left:0}.country-list{top:calc(100% + var(--space-1));z-index:30;padding:var(--space-2);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-card);position:absolute;left:0;right:0}.country-search{width:100%;padding:10px var(--space-3);border:2px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--text)}.country-search:focus-visible{border-color:var(--purple);outline:none}.country-options{max-height:42vh;margin-top:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.country-options button{align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.country-options button>span{flex:1}.country-options button .flag{flex:none;margin-left:0}.country-options button:hover{background:var(--card-soft)}.country-options button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.country-options button.current{background:var(--card-highlight)}.country-options button.current svg{color:var(--purple)}.skeleton-list{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-panel{border-radius:var(--radius);background:var(--card);opacity:.5;height:96px;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.skeleton-panel{animation:none}}.ad-slot .ad-debug{left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 2px);z-index:50;color:#fff;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#0009;border-radius:8px;margin:0;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1.25;position:fixed}.ad-slot.covered .ad{box-shadow:none;background:0 0}.ad-slot.covered .ad>*{visibility:hidden}.btn.held{position:relative;overflow:hidden}.btn.held:disabled{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dark)}.btn.held:before{content:"";pointer-events:none;background:#00000029;width:0;position:absolute;inset:0 auto 0 0}.btn.held.fill:before{animation:4s cubic-bezier(.4,0,.2,1) forwards held-fill}@keyframes held-fill{to{width:100%}}@media (prefers-reduced-motion:reduce){.btn.held.fill:before{width:100%;animation:none}}.ov-top-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ov-seg{border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-panel);gap:2px;padding:3px;display:inline-flex}.ov-seg button{font:inherit;font-size:var(--fs-small);cursor:pointer;padding:7px var(--space-4);border-radius:calc(var(--radius-control) - 3px);color:var(--muted);background:0 0;border:0;font-weight:800}.ov-seg button[aria-pressed=true],.ov-seg button[aria-selected=true]{background:var(--purple);color:#fff}.ov-seg button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ov-pulse{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--text);color:#fff;flex-wrap:wrap;font-weight:700;display:flex}.ov-pulse b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.ov-pulse small{color:#ffffffb3;font-size:var(--fs-small);font-weight:700}.ov-pulse-bars{flex:160px;align-items:flex-end;gap:2px;max-width:300px;height:26px;margin-left:auto;display:flex}.ov-pulse-bars i{background:#ffffff4d;border-radius:2px;flex:1;min-width:0}.ov-pulse-bars i.now{background:#c4b5fd}.ov-live{align-items:center;gap:8px;font-weight:900;display:inline-flex}.ov-live:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite ov-pulse}@keyframes ov-pulse{0%{box-shadow:0 0 #22c55e99}70%,to{box-shadow:0 0 0 8px #22c55e00}}@media (prefers-reduced-motion:reduce){.ov-live:before{animation:none}}.ov-chip{font:inherit;font-size:var(--fs-small);cursor:pointer;padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--admin-line);background:var(--card);color:var(--text);font-weight:800}.ov-chip[aria-pressed=true]{background:var(--card-soft);border-color:var(--purple);color:var(--purple-dark)}.ov-chip:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ov-chip:disabled{opacity:.6;cursor:progress}.ov-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.ov-kpi{gap:2px}.ov-minor{gap:var(--space-2) var(--space-6);margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;font-weight:700;display:flex}.ov-minor b{color:var(--text);font-variant-numeric:tabular-nums;margin:0 4px;font-weight:900}.ov-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ov-cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ov-cols.wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:900px){.ov-cols,.ov-cols.wide{grid-template-columns:minmax(0,1fr)}}.ov-card{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ov-card>h3{align-items:baseline;gap:var(--space-3);color:var(--muted);font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800;display:flex}.ov-h-right{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:700}.ov-when{background:var(--card-soft);color:var(--text);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:800}.ov-h-right+.ov-when{margin-left:0}.ov-period-head{align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:1.15rem;font-weight:900;display:flex}.ov-period-head .ov-when{font-size:var(--fs-small);margin-left:0}.ov-now .ov-prows{max-height:240px}.ov-big{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900;line-height:1.05}.ov-note{color:var(--muted);font-size:var(--fs-small);margin:0;font-weight:700}.ov-delta{font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:800}.ov-delta.up{color:var(--green-dark)}.ov-delta.down{color:var(--orange-dark)}.ov-delta.none{color:var(--muted)}.ov-spark{width:100%;height:40px;margin-top:var(--space-2);display:block}.ov-spark .area{fill:var(--purple);opacity:.14}.ov-spark .line{fill:none;stroke:var(--purple);stroke-width:2px}.ov-spark .dot{fill:var(--purple)}.ov-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ov-bars li{gap:var(--space-3);grid-template-columns:minmax(0,9em) 1fr 3em;align-items:center;font-weight:700;display:grid}.ov-bars b{text-align:right;font-variant-numeric:tabular-nums}.ov-card .t{background:var(--card-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.ov-card .t i{background:var(--purple);border-radius:4px;height:100%;display:block}.ov-where{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);height:320px;display:grid}.ov-mapbox{border-radius:var(--radius-sm);background:#faf9fe;min-width:0;height:100%;position:relative;overflow:hidden}.ov-map{touch-action:none;--map-dot:#ddd6f0;--map-accent:var(--purple);--map-ink:var(--text);width:100%;height:100%;display:block}.ov-zoom{right:var(--space-2);bottom:var(--space-2);flex-direction:column;gap:4px;display:flex;position:absolute}.ov-zoom button{border:1px solid var(--admin-line);background:var(--card);width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-panel);border-radius:9px;font-size:1rem;font-weight:900}.ov-zoom button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ov-list{flex-direction:column;min-width:0;min-height:0;display:flex}.ov-search{font:inherit;font-size:var(--fs-small);margin-bottom:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-control);border:1px solid var(--admin-line);background:var(--admin-bg);color:var(--text);font-weight:700}.ov-rows{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.ov-row{align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:1.6em minmax(0,1fr) minmax(40px,90px) 3.2em 3em;font-weight:700;display:grid}.ov-row:hover,.ov-row[aria-pressed=true]{background:var(--card-soft)}.ov-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--purple)}.ov-row:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.ov-row .n{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ov-row b{text-align:right;font-variant-numeric:tabular-nums}.ov-row .p{text-align:right;color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ov-flag{font-size:1.1rem;line-height:1}.ov-more{font:inherit;font-size:var(--fs-small);color:var(--purple-dark);padding:var(--space-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:800}@media (max-width:900px){.ov-where{grid-template-columns:minmax(0,1fr);height:auto}.ov-mapbox{height:240px}.ov-rows{max-height:320px}}.ov-tabs{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.ov-played{border-collapse:collapse;width:100%;font-weight:700}.ov-played th{color:var(--muted);font-size:var(--fs-small);padding:4px var(--space-2);text-align:left;font-weight:800}.ov-played td{padding:6px var(--space-2);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.ov-played .r{text-align:right}.ov-played td.bar{width:35%}.ov-lines{margin:0;padding:0;list-style:none;display:grid}.ov-lines li{align-items:baseline;gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--admin-line);grid-template-columns:minmax(0,1fr) auto;font-weight:700;display:grid}.ov-lines li:first-child{border-top:0}.ov-lines b{font-variant-numeric:tabular-nums;text-align:right;font-size:1.25rem;font-weight:900}.ov-lines small{color:var(--muted);font-size:var(--fs-small);font-weight:700;display:block}.ov-lines .ov-delta{text-align:right;grid-column:2}.ov-appstore-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ov-log summary{cursor:pointer;color:var(--muted);font-size:var(--fs-small);font-weight:800}.ov-log pre{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--card-soft);font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere}.ov-veil{z-index:40;background:#1e1b4b38;position:fixed;inset:0}.ov-drawer{z-index:41;background:var(--card);flex-direction:column;width:min(440px,100vw);animation:.2s ease-out ov-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #1e1b4b2e}@keyframes ov-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ov-drawer{animation:none}}.ov-dr-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--admin-line);display:flex}.ov-dr-head>div{flex:1;min-width:0}.ov-dr-head h3{margin:0;font-size:1.3rem;font-weight:900}.ov-dr-head small{color:var(--muted);font-size:var(--fs-small);font-weight:700}.ov-dr-flag{font-size:1.8rem;line-height:1}.ov-dr-head button{border:1px solid var(--admin-line);background:var(--card);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;font-size:1.1rem;font-weight:900}.ov-dr-head button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ov-dr-body{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ov-dr-body h4{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.ov-dr-body .t{background:var(--card-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.ov-dr-body .t i{background:var(--purple);border-radius:4px;height:100%;display:block}.ov-dr-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ov-dr-stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--admin-bg)}.ov-dr-stats small{color:var(--muted);font-size:var(--fs-small);font-weight:800;display:block}.ov-dr-stats b{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:900}.ov-dr-body .ov-bars li{grid-template-columns:minmax(0,9em) 1fr 4.5em}.ov-dr-body .ov-bars b{white-space:nowrap}.ov-split{color:var(--muted);font-size:var(--fs-small);flex-direction:column;gap:4px;font-weight:700;display:flex}.ov-split summary{cursor:pointer;font-weight:800}.ov-split ul{gap:2px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.ov-split li{justify-content:space-between;gap:var(--space-3);color:var(--text);display:flex}.ov-split li b{font-variant-numeric:tabular-nums}.live-card{gap:var(--space-1);flex-direction:column;display:flex}.live-title{justify-content:center;align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:900;display:flex}.live-dot{background:var(--red);border-radius:50%;width:.7rem;height:.7rem;animation:1.6s ease-in-out infinite live-pulse}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-seats{margin-top:var(--space-2);font-weight:800}.live-missed{gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.live-missed .emoji{font-size:2.4rem;line-height:1}.play-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.play-list li{column-gap:var(--space-2);font-size:var(--fs-small);grid-template-columns:3.4em 7.5em minmax(0,1fr);align-items:baseline;display:grid}.play-list li>.muted{grid-column:3}.play-time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.play-game{font-weight:800}.play-who{overflow-wrap:anywhere;min-width:0;font-weight:700}.ov-ret-scroll{max-height:280px;overflow:auto}.ov-ret{border-collapse:collapse;width:100%;font-weight:700}.ov-ret th{background:var(--card);text-align:left;color:var(--muted);font-size:var(--fs-small);padding:6px var(--space-2);border-bottom:1px solid var(--line);position:sticky;top:0}.ov-ret td{padding:6px var(--space-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ov-ret .r{text-align:right}.mk-chip.current{background:var(--admin-bg);border-color:var(--purple)}button.mk-chip.other{background:var(--card);color:var(--text);cursor:pointer;font-family:inherit}button.mk-chip.other:hover{border-color:var(--purple)}button.mk-chip.other:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.mk-twin{align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--fs-label);display:flex}.mk-sec{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--card);color:var(--text);flex-direction:column;display:flex}.mk-sec>p{margin:0}.mk-sec-h{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:900}.mk-chan{gap:var(--space-2);border-radius:var(--radius-control);border:2px solid var(--admin-line);background:var(--card);flex-direction:column;padding:8px 10px;display:flex}.mk-chan.on.facebook{background:#eef4ff;border-color:#1877f2}.mk-chan.on.instagram{background:#fdf0f8;border-color:#d6249f}.mk-chan.on.threads{border-color:var(--text);background:#f4f4f5}.mk-chan.off{border-style:dashed}.mk-chan.locked{background:#ecfdf3;border-color:#86efac}.mk-chan.na{opacity:.6}.mk-chan-main{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.mk-chan.locked .mk-chan-main,.mk-chan.na .mk-chan-main{cursor:default}.mk-chan input[type=checkbox],.mk-reuse-top input[type=checkbox]{width:22px;height:22px;box-shadow:none;accent-color:var(--purple);border:0;flex:none;margin:0;padding:0}.mk-chan-text{flex-direction:column;flex:auto;min-width:0;display:flex}.mk-chan-sub{font-size:var(--fs-small);color:var(--muted);font-weight:700}.mk-chan-at{font-weight:800;font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none}.mk-chan-extra{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-left:32px;display:flex}.mk-chan-extra .field{flex:220px;min-width:0}.mk-chan .mk-link{padding-left:32px}.mk-mode{align-self:flex-start}.mk-text-ro{border-radius:var(--radius-control);background:var(--admin-bg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-weight:600}.mk-title-fold summary{cursor:pointer;font-weight:800;font-size:var(--fs-small)}.mk-title-fold[open] summary{margin-bottom:var(--space-2)}.mk-act{bottom:calc(-1 * var(--space-5));z-index:1;gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);background:var(--card);border-top:1px solid var(--admin-line);flex-direction:column;display:flex;position:sticky}.mk-reuse .mk-act{position:static}.mk-summary{font-weight:800;font-size:var(--fs-small);margin:0}.mk-plan{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:#ecfdf3;border:2px solid #86efac;flex-direction:column;display:flex}.mk-plan-list{margin:var(--space-2) 0 0;font-size:var(--fs-small);flex-direction:column;gap:4px;max-height:320px;padding-left:1.4em;display:flex;overflow-y:auto}.mk-plan-list li>*{vertical-align:middle;margin-right:6px}.mk-plan-time{font-variant-numeric:tabular-nums;font-weight:800}.mk-reuse{gap:var(--space-3);flex-direction:column;display:flex}.mk-reuse>p{margin:0}.mk-reuse-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-reuse-item{border-radius:var(--radius-control);background:var(--admin-bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mk-reuse-item.full{opacity:.7}.mk-reuse-top{align-items:center;gap:10px;display:flex}.mk-reuse-open{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.mk-reuse-open:hover b{text-decoration:underline}.mk-reuse-open:focus-visible,.mk-reuse-link:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.mk-reuse-pills{flex-wrap:wrap;gap:6px;padding-left:32px;display:flex}.mk-reuse-note{margin:0;padding-left:32px}.mk-rpill{border-radius:var(--radius-pill);font-size:var(--fs-small);background:var(--card);border:1px solid var(--admin-line);align-items:center;gap:5px;padding:3px 9px;font-weight:800;display:inline-flex}.mk-rpill.s-published{color:#14532d;background:#dcfce7;border-color:#86efac}.mk-rpill.s-approved,.mk-rpill.s-publishing{color:#4c1d95;background:#ede7fd;border-color:#c4b5fd}.mk-rpill.s-draft{color:#92400e;background:#fef3c7;border-color:#fcd34d}.mk-rpill.missing{border:1.5px dashed #8a87a8}.mk-rpill.na{opacity:.6}.mk-cal-reuse{gap:var(--space-3);flex-wrap:wrap;display:flex}.mk-reuse-link{font:inherit;font-size:var(--fs-small);color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:800;text-decoration:underline;display:inline-flex}.mk-checkall{margin-bottom:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--admin-line);background:var(--card);color:var(--purple);font:inherit;font-weight:800;font-size:var(--fs-small);cursor:pointer;align-self:flex-start;padding:2px 10px}.mk-checkall:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.mk-ask-back{z-index:60;padding:var(--space-4);background:#1e1b4b59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mk-ask{width:min(420px,100%);padding:var(--space-5);border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:0 24px 60px #1e1b4b4d}.mk-ask h3{margin:0 0 var(--space-2);font-size:1.2rem;font-weight:900}.mk-ask p{margin:0 0 var(--space-4);font-weight:700}.ov-daybar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ov-day{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ov-day[aria-busy=true]{opacity:.6}.ov-day>button:not(.ov-chip){border-radius:var(--radius-control);background:var(--card);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-panel);border:0;font-size:1.1rem;font-weight:900}.ov-day>button:disabled{opacity:.4;cursor:default}.ov-day input[type=date]{font:inherit;padding:6px var(--space-3);border-radius:var(--radius-control);border:1px solid var(--admin-line);background:var(--card);color:var(--text);font-weight:800}.ov-day>button:focus-visible,.ov-day input:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ov-badge{background:var(--card-soft);color:var(--muted);font-size:var(--fs-small);border-radius:999px;padding:1px 8px;font-weight:800;display:inline-block}.ov-prows{gap:2px;max-height:320px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.ov-prows li{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:9px;grid-template-columns:2em minmax(0,1fr) auto;font-weight:700;display:grid}.ov-prows li:hover{background:var(--card-soft)}.ov-prows .n{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:800;display:flex}.ov-prows .n a{color:inherit}.ov-prows .n small{color:var(--muted);font-size:var(--fs-small);font-weight:700}.ov-prows b{text-align:right;font-variant-numeric:tabular-nums}.customize-tile{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);cursor:pointer;font:inherit;text-align:left;color:var(--on-bg);background:var(--on-bg);border-radius:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.customize-tile{background:color-mix(in srgb, var(--on-bg) 14%, transparent)}}.customize-tile{border:2px solid var(--on-bg)}@supports (color:color-mix(in lab, red, red)){.customize-tile{border:2px solid color-mix(in srgb, var(--on-bg) 50%, transparent)}}.customize-tile:active{transform:translateY(2px)}.customize-tile:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.customize-icon{font-size:1.6rem}.customize-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customize-text strong{font-weight:900}.customize-text span{font-size:var(--fs-small);opacity:.9}.customize-arrow{font-size:1.5rem;font-weight:900}.wizard-head{justify-content:space-between;align-items:center;display:flex}.wizard-head .btn.link{width:auto;padding:0}.wizard-count{font-size:var(--fs-small);color:var(--on-bg);opacity:.85;font-weight:900}.wizard-progress{gap:6px;display:flex}.wizard-progress span{background:var(--on-bg);border-radius:9px;flex:1;height:6px}@supports (color:color-mix(in lab, red, red)){.wizard-progress span{background:color-mix(in srgb, var(--on-bg) 30%, transparent)}}.wizard-progress span.on{background:var(--yellow)}.wizard-title{text-align:center;color:var(--on-bg);margin:0;font-weight:900}.cal-summary{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.cal-h{margin:var(--space-2) 0;color:var(--on-bg);text-align:center;font-weight:900}.cal-tree-wrap{width:100%;max-width:350px;margin:0 auto;container-type:inline-size}.cal-tree{--u:min(1px, calc(100cqw / 350));width:calc(350 * var(--u));height:calc(540 * var(--u));border-radius:var(--radius);color:#fff;background:linear-gradient(180deg, var(--cal-night) 0%, #0b3d22 60%, var(--xmas-green) 100%);font-weight:900;position:relative;overflow:hidden}.cal-tree-decor{pointer-events:none;position:absolute;inset:0}.cal-snow{top:calc(-12 * var(--u));width:calc(var(--s) * var(--u));height:calc(var(--s) * var(--u));opacity:.7;background:#fff;border-radius:50%;animation:10s linear infinite cal-snow;position:absolute}@keyframes cal-snow{to{transform:translate3d(calc(-8 * var(--u)), calc(560 * var(--u)), 0)}}.cal-tree-shape{width:100%;left:0;top:calc(var(--y) * var(--u));height:calc(var(--h) * var(--u));background:linear-gradient(180deg, var(--cal-pine), var(--xmas-green));position:absolute}.cal-tree-trunk,.cal-tree-snowbank{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute}.cal-tree-trunk{background:var(--cal-trunk);border-radius:0 0 calc(6 * var(--u)) calc(6 * var(--u))}.cal-tree-snowbank{opacity:.9;border-radius:calc(8 * var(--u));background:#f8fafc}.cal-tree-doors{margin:0;padding:0;list-style:none;position:absolute;inset:0}.cal-ornament{left:calc((var(--x) - 26) * var(--u));top:calc((var(--y) - 26) * var(--u));width:calc(52 * var(--u));height:calc(52 * var(--u));position:absolute}.cal-ornament.star{left:calc((var(--x) - 36) * var(--u));top:calc((var(--y) - 36) * var(--u));width:calc(72 * var(--u));height:calc(72 * var(--u))}.cal-ball,.cal-star{color:#fff;width:100%;height:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale .3s var(--ease-pop);background:0 0;border:0;border-radius:50%;margin:0;padding:0;font-weight:900;display:block;position:relative}.cal-ball:focus-visible,.cal-star:focus-visible{outline-offset:1px;outline:3px solid #fff}.cal-ball.is-opening,.cal-star.is-opening{z-index:3;scale:1.35}.cal-ball.tone-1{--ball:var(--cal-ball-1)}.cal-ball.tone-2{--ball:var(--cal-ball-2)}.cal-ball.tone-3{--ball:var(--cal-ball-3)}.cal-ball.tone-4{--ball:var(--cal-ball-4)}.cal-ball.tone-5{--ball:var(--cal-ball-5)}.cal-ball.tone-6{--ball:var(--cal-ball-6)}.cal-ball-body{left:calc(4 * var(--u));top:calc(4 * var(--u));width:calc(44 * var(--u));height:calc(44 * var(--u));background:radial-gradient(circle at 35% 30%, var(--ball) 0%, var(--ball) 30%, var(--ball) 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.cal-ball-body{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ball) 55%, #fff) 0%, var(--ball) 30%, color-mix(in srgb, var(--ball) 78%, #000) 100%)}}.cal-ball-body{box-shadow:0 calc(3 * var(--u)) 0 #00000047;font-size:calc(18 * var(--u));text-shadow:0 1px 1px #00000059;line-height:1}.cal-ball-body:before{content:"";top:calc(-6 * var(--u));width:calc(10 * var(--u));height:calc(7 * var(--u));margin-left:calc(-5 * var(--u));border-radius:calc(2 * var(--u)) calc(2 * var(--u)) 0 0;background:#d4a017;position:absolute;left:50%}.cal-ball-body:after{content:"";top:calc(7 * var(--u));left:calc(9 * var(--u));width:calc(12 * var(--u));height:calc(8 * var(--u));background:#fff6;border-radius:50%;position:absolute;transform:rotate(-30deg)}.cal-ball-n{position:relative}.cal-ball-star{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:var(--text);position:relative}.cal-ball-ten{right:calc(-8 * var(--u));top:calc(-6 * var(--u));padding:calc(1 * var(--u)) calc(5 * var(--u));border-radius:var(--radius-pill);background:var(--yellow);color:var(--text);font-size:calc(10 * var(--u));text-shadow:none;position:absolute}.cal-badge{right:calc(1 * var(--u));bottom:calc(1 * var(--u));width:calc(18 * var(--u));height:calc(18 * var(--u));background:var(--cal-ink);border:calc(1.5 * var(--u)) solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.cal-badge svg{width:calc(10 * var(--u));height:calc(10 * var(--u));fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cal-badge.play svg{fill:#fff;stroke-width:2px}.cal-star .cal-badge{right:calc(8 * var(--u));bottom:calc(10 * var(--u));width:calc(20 * var(--u));height:calc(20 * var(--u))}.cal-ball:is(.is-locked,.is-closed) .cal-ball-body{background:var(--ball)}@supports (color:color-mix(in lab, red, red)){.cal-ball:is(.is-locked,.is-closed) .cal-ball-body{background:color-mix(in srgb, var(--ball) 45%, #1f3b2b)}}.cal-ball:is(.is-locked,.is-closed) .cal-ball-body{box-shadow:none;color:#ffffffe6}.cal-ball:is(.is-locked,.is-closed) .cal-ball-body:before{background:#8a7432}.cal-ball.is-closed .cal-ball-body{outline:calc(2 * var(--u)) dashed #ffffff73;outline-offset:calc(3 * var(--u))}.cal-ball.is-today{transform-origin:50% calc(-2 * var(--u));animation:2.2s ease-in-out infinite cal-sway}.cal-ball.is-opening{animation-play-state:paused}@keyframes cal-sway{0%,to{rotate:-6deg}50%{rotate:6deg}}.cal-ball:is(.is-today,.is-started) .cal-ball-body{box-shadow:0 0 0 calc(3 * var(--u)) var(--yellow-light), 0 0 calc(16 * var(--u)) calc(2 * var(--u)) #fde68a8c}.cal-ball.is-missed .cal-ball-body{background:var(--ball)}@supports (color:color-mix(in lab, red, red)){.cal-ball.is-missed .cal-ball-body{background:color-mix(in srgb, var(--ball) 65%, #6b7280)}}.cal-ball.is-missed .cal-ball-body{outline:calc(2 * var(--u)) dashed var(--yellow);outline-offset:calc(3 * var(--u))}.cal-ball:is(.is-done,.is-gold) .cal-ball-body{background:radial-gradient(circle at 35% 30%, var(--cal-gold-light) 0%, var(--yellow) 60%, var(--yellow-dark) 100%);box-shadow:0 0 calc(18 * var(--u)) calc(4 * var(--u)) #fbbf24b3;color:var(--text);text-shadow:none;outline:none}.cal-ball.is-done .cal-ball-body{animation:.6s ease-out backwards cal-lit;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes cal-lit{0%{opacity:.35;scale:.8}}.cal-burst{pointer-events:none;position:absolute;inset:0}.cal-burst-ring{inset:calc(4 * var(--u));border:calc(3 * var(--u)) solid var(--yellow-light);border-radius:50%;animation:1.1s ease-out forwards cal-ring;position:absolute}.cal-star .cal-burst-ring{inset:calc(10 * var(--u))}@keyframes cal-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.cal-spark{width:calc(6 * var(--u));height:calc(6 * var(--u));margin:calc(-3 * var(--u));background:var(--yellow-light);border-radius:50%;animation:.9s ease-out forwards cal-spark;position:absolute;top:50%;left:50%}@keyframes cal-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(calc(var(--dx) * var(--u)), calc(var(--dy) * var(--u))) scale(.2);opacity:0}}.cal-star-body{display:block;position:absolute;inset:0}.cal-star-shape{width:100%;height:100%;fill:var(--yellow-light);stroke:var(--yellow-light);stroke-width:.8px;stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.cal-star-n{left:0;right:0;top:calc(27 * var(--u));text-align:center;line-height:1;font-size:calc(19 * var(--u));color:var(--text);position:absolute}.cal-star-glow{inset:calc(-14 * var(--u));opacity:0;background:radial-gradient(circle,#fbbf24bf,#fbbf2400 65%);border-radius:50%;position:absolute}.cal-star:is(.is-locked,.is-closed) .cal-star-shape{fill:var(--yellow-light)}@supports (color:color-mix(in lab, red, red)){.cal-star:is(.is-locked,.is-closed) .cal-star-shape{fill:color-mix(in srgb, var(--yellow-light) 50%, var(--cal-night))}}.cal-star:is(.is-locked,.is-closed) .cal-star-shape{stroke:var(--yellow-light)}@supports (color:color-mix(in lab, red, red)){.cal-star:is(.is-locked,.is-closed) .cal-star-shape{stroke:color-mix(in srgb, var(--yellow-light) 70%, var(--cal-night))}}.cal-star:is(.is-locked,.is-closed) .cal-star-n{color:#fff;text-shadow:0 1px 1px #0006}.cal-star:is(.is-today,.is-started,.is-done,.is-gold) .cal-star-shape{fill:var(--yellow);stroke:var(--cal-gold-light)}.cal-star:is(.is-today,.is-done) .cal-star-glow{animation:2.4s ease-in-out infinite cal-glow}.cal-star.is-gold .cal-star-glow{opacity:1}@keyframes cal-glow{0%,to{opacity:.45}50%{opacity:1}}.cal-star:is(.is-missed,.is-closed) .cal-star-body:after{content:"";inset:calc(2 * var(--u));border:calc(2 * var(--u)) dashed var(--yellow);border-radius:50%;position:absolute}.cal-star.is-closed .cal-star-body:after{border-color:#ffffff73}.cal-star-rays{width:0;height:0;position:absolute;top:50%;left:50%}.cal-star-rays span{left:calc(-2 * var(--u));width:calc(4 * var(--u));height:calc(70 * var(--u));transform-origin:50% 0;transform:rotate(calc(var(--r) * 30deg));border-radius:calc(2 * var(--u));animation:6s linear infinite cal-rays;animation-delay:calc(var(--r) * -.5s);background:linear-gradient(#fbbf248c,#fbbf2400);position:absolute;top:0}@keyframes cal-rays{0%,to{opacity:.3}50%{opacity:.9}}@media (hover:hover){.cal-ball:not([aria-disabled]):hover .cal-ball-body{scale:1.06}}@media (prefers-reduced-motion:reduce){.cal-ball,.cal-star,.cal-ball-body{transition:none;animation:none}.cal-snow,.cal-burst{display:none}.cal-star-glow,.cal-star-rays span{animation:none}.cal-star:is(.is-today,.is-done) .cal-star-glow{opacity:.8}.cal-star-rays span{opacity:.6}.cal-ball:not([aria-disabled]):hover .cal-ball-body{scale:none}}.cal-friends{gap:var(--space-2);flex-direction:column;display:flex}.cal-sheet{border-radius:var(--radius);background:var(--card);width:min(92vw,420px);color:var(--text);box-shadow:var(--shadow-card);border:0;margin:auto;padding:0}.cal-sheet .muted,.cal-sheet .btn.link{color:var(--muted)}.cal-sheet::backdrop{background:#0009}.cal-sheet-body{gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.cal-sheet-body h3{margin:0;font-size:1.4rem;font-weight:900}.cal-sheet-body h3:focus{outline:none}.cal-sheet-body p{margin:0}.cal-sheet-score{font-size:1.2rem;font-weight:900}.btn.outline,html[data-design=hub] .btn.outline{justify-content:center;align-items:center;gap:var(--space-2);background:var(--on-bg);display:flex}@supports (color:color-mix(in lab, red, red)){.btn.outline,html[data-design=hub] .btn.outline{background:color-mix(in srgb, var(--on-bg) 14%, transparent)}}.btn.outline,html[data-design=hub] .btn.outline{color:var(--on-bg);border:2px solid var(--on-bg);box-shadow:none}.btn.outline:not(:disabled):active,html[data-design=hub] .btn.outline:not(:disabled):active{background:var(--on-bg);transform:none}@supports (color:color-mix(in lab, red, red)){.btn.outline:not(:disabled):active,html[data-design=hub] .btn.outline:not(:disabled):active{background:color-mix(in srgb, var(--on-bg) 24%, transparent)}}.challenge-first{gap:var(--space-1);flex-direction:column;display:flex}.challenge-first-note{text-align:center;font-size:var(--fs-label);color:var(--on-bg-muted);margin:0;font-weight:700}
