:root{--grape:#ad87ed;--grape-light:#d2bff8;--grape-blob:#e8dffc;--orchid:#f2bade;--orchid-deep:#a8488d;--amber-1:#fbeec9;--amber-2:#f4d660;--amber-3:#f8a13f;--amber-4:#ed7153;--amber-5:#e96cad;--paper:#f9f4ec;--paper-dot:#19323b0f;--card:#fff;--card-subtle:#f1ebe1;--ink:#19323b;--ink-soft:#465c65;--on-bright:var(--ink);--outline:#28414b;--shadow-edge:#19323b38;--shadow-soft:#19323b29;--font-sans:"Fredoka", "Baloo 2", ui-rounded, "Segoe UI", system-ui, sans-serif;--fs-label:.78rem;--fs-sm:.9rem;--fs-body:1.05rem;--fs-lg:1.3rem;--fs-xl:1.7rem;--fs-2xl:2.4rem;--fs-display:4.75rem;--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:#657880;--text-on-token:var(--on-bright);--action:var(--ink);--action-text:var(--card);--select-bg:var(--orchid);--select-line:var(--orchid-deep);--select-text:var(--on-bright);--brand:var(--grape);--warning:#f2b966;--warning-soft:#fde8c6;--danger:#cb4644;--danger-soft:#fedbd7;--danger-fill:#f66d67;--token-1:var(--amber-1);--token-2:var(--amber-2);--token-3:var(--amber-3);--token-4:var(--amber-4);--token-5:var(--amber-5);--team-0:#f47b74;--team-0-screen:#ffc5bf;--team-0-strong:#ff9e96;--team-0-text:#972527;--team-1:#43acfb;--team-1-screen:#aedeff;--team-1-strong:#78c6ff;--team-1-text:#0058a1;--team-2:#f0c543;--team-2-screen:#f8e3ab;--team-2-strong:#f5cc58;--team-2-text:#845b00;--team-3:#53be70;--team-3-screen:#b5e6be;--team-3-strong:#83d494;--team-3-text:#006a20;--rank-1:var(--amber-2);--rank-2:#d5dde0;--rank-3:var(--amber-3);--line:2px;--line-thin:2px;--pop-sm:0 2px 0 var(--shadow-edge), 0 4px 10px -4px var(--shadow-soft);--pop:0 3px 0 var(--shadow-edge), 0 8px 18px -8px var(--shadow-soft);--pop-lg:0 4px 0 var(--shadow-edge), 0 12px 24px -10px var(--shadow-soft);--radius-sm:14px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:9999px;--gap:14px;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.12s ease-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--paper);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-weight:500;overflow-x:hidden}button,input{font-family:inherit}:focus-visible{outline:3px solid var(--outline);outline-offset:3px}.app-viewport{background-color:var(--paper);background-image:radial-gradient(var(--paper-dot) 1.6px, transparent 1.6px);background-size:22px 22px;justify-content:center;align-items:flex-start;min-height:100dvh;padding:16px;transition:background-color .45s;display:flex;position:relative}.app-viewport.on-team{background-color:var(--team-screen);--select-bg:var(--team-text);--select-line:var(--team-text);--select-text:var(--card)}.app-viewport.on-team.is-round{background-color:var(--team-strong)}.bento-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:540px;margin:0 auto;padding-bottom:16px;display:grid}.bento-grid>*{min-width:0;animation:pop-in .5s var(--ease-bounce) backwards}.bento-grid>:nth-child(2){animation-delay:40ms}.bento-grid>:nth-child(3){animation-delay:80ms}.bento-grid>:nth-child(4){animation-delay:.12s}.bento-grid>:nth-child(5){animation-delay:.16s}.bento-grid>:nth-child(6){animation-delay:.2s}.bento-grid>:nth-child(n+7){animation-delay:.24s}.bento-card{background:var(--card);border:var(--line) solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--pop);padding:18px;transition:background-color .25s;position:relative}.bento-card-compact{border-radius:var(--radius-lg);padding:14px 16px}.bento-card-tinted{background:var(--tint,var(--team,var(--card)))}.bento-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.bento-title{font-size:var(--fs-lg);color:var(--text-primary);font-weight:700;line-height:1.2}.bento-question{font-size:var(--fs-xl);color:var(--text-primary);font-weight:700;line-height:1.15}.bento-body{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.bento-number{color:var(--text-primary);font-weight:700;line-height:1}.sticker-text{color:var(--card);text-shadow:-2px -2px 0 var(--outline), 0 -2px 0 var(--outline), 2px -2px 0 var(--outline), -2px 0 0 var(--outline), 2px 0 0 var(--outline), -2px 2px 0 var(--outline), 0 2px 0 var(--outline), 2px 2px 0 var(--outline), 0 4px 0 var(--shadow-edge)}.team-title{color:var(--team-text);text-shadow:0 2px 0 var(--card);font-weight:700}.bento-pill{border-radius:var(--radius-pill);border:var(--line-thin) solid var(--outline);background:var(--card);width:fit-content;color:var(--ink);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.bento-pill-vivid{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.chip-group-even{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;display:grid}.bento-chip{border-radius:var(--radius-sm);border:var(--line-thin) solid var(--outline);background:var(--card);color:var(--ink);font-size:var(--fs-body);box-shadow:var(--pop-sm);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:9px 12px;font-weight:600}.bento-chip:hover{box-shadow:var(--pop);translate:0 -1px}.bento-chip:active{box-shadow:none;translate:0 3px}.bento-chip.selected{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.bento-chip:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;translate:none}.btn-bento{border-radius:var(--radius-lg);border:var(--line) solid var(--outline);box-shadow:var(--pop);font-size:var(--fs-body);color:var(--ink);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn-bento:hover{box-shadow:var(--pop-lg);translate:0 -1px}.btn-bento:active{box-shadow:none;translate:0 4px}.btn-bento:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;animation:none;translate:none}.btn-bento-primary{background:var(--action);color:var(--action-text)}.btn-bento-secondary{background:var(--card)}.btn-bento-danger{background:var(--danger-fill);color:var(--ink)}.btn-lg{font-size:var(--fs-lg);padding:17px 24px}.bento-stop-btn{border-radius:var(--radius-sm);border:var(--line-thin) solid var(--outline);background:var(--danger-fill);min-width:44px;height:48px;color:var(--ink);box-shadow:var(--pop-sm);font-size:var(--fs-body);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.bento-stop-btn:active{box-shadow:none;translate:0 3px}.answers-bento-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-bento-item{background:var(--card);border:var(--line-thin) solid var(--outline);border-radius:var(--radius-md);min-height:48px;box-shadow:var(--pop-sm);color:var(--ink);text-align:left;cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:8px 9px 8px 14px;display:flex;position:relative}.answer-bento-item:active{box-shadow:none;translate:0 3px}.answer-bento-item.selected{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text);animation:tick-pop .4s var(--ease-bounce)}.answer-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.answer-check-dot{border:var(--line-thin) solid var(--outline);background:var(--card);width:24px;height:24px;color:var(--select-line);opacity:0;transition:opacity var(--transition-fast), scale .3s var(--ease-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-9px;left:-9px;scale:.3}.answer-bento-item.selected .answer-check-dot{opacity:1;scale:1}.answer-bento-text{font-size:var(--fs-body);color:inherit;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.point-token-1{--pt:var(--token-1)}.point-token-2{--pt:var(--token-2)}.point-token-3{--pt:var(--token-3)}.point-token-4{--pt:var(--token-4)}.point-token-5{--pt:var(--token-5)}.point-token{border-radius:var(--radius-pill);border:var(--line-thin) solid var(--outline);min-width:34px;height:32px;font-size:var(--fs-sm);background:var(--pt,var(--card-subtle));color:var(--text-on-token);flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.point-token-sm{border-width:2px;min-width:30px;height:26px;padding:0 7px;font-size:.85rem}.team-0,.team-pill-0,.team-dot-0{--team:var(--team-0);--team-text:var(--team-0-text);--team-screen:var(--team-0-screen);--team-strong:var(--team-0-strong)}.team-1,.team-pill-1,.team-dot-1{--team:var(--team-1);--team-text:var(--team-1-text);--team-screen:var(--team-1-screen);--team-strong:var(--team-1-strong)}.team-2,.team-pill-2,.team-dot-2{--team:var(--team-2);--team-text:var(--team-2-text);--team-screen:var(--team-2-screen);--team-strong:var(--team-2-strong)}.team-3,.team-pill-3,.team-dot-3{--team:var(--team-3);--team-text:var(--team-3-text);--team-screen:var(--team-3-screen);--team-strong:var(--team-3-strong)}.team-pill-0,.team-pill-1,.team-pill-2,.team-pill-3{color:var(--on-bright);background:var(--team);border:var(--line-thin) solid var(--outline)}.team-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.team-dot-0,.team-dot-1,.team-dot-2,.team-dot-3{background:var(--team);border:2px solid var(--outline)}.bento-input{background:var(--card);border:var(--line-thin) solid var(--outline);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--fs-body);transition:box-shadow var(--transition-fast), translate var(--transition-fast);outline:none;padding:12px 16px;font-weight:600}.bento-input:focus{box-shadow:var(--pop-sm);translate:0 -1px}.bento-input::placeholder{color:var(--text-muted)}@keyframes pop-in{0%{opacity:0;translate:0 14px;scale:.85}70%{opacity:1}to{opacity:1;translate:0;scale:1}}@keyframes tick-pop{0%{scale:1}35%{rotate:-2deg;scale:1.07}70%{rotate:1deg;scale:.98}to{rotate:0deg;scale:1}}@keyframes wiggle{0%,82%,to{rotate:0deg}86%{rotate:-3deg}90%{rotate:3deg}94%{rotate:-2deg}97%{rotate:1deg}}.wiggle-anim{animation:pop-in .5s var(--ease-bounce) .24s backwards, wiggle 3s ease-in-out 1.2s infinite}@keyframes spin{to{rotate:360deg}}.spinner{border:4px solid var(--card-subtle);border-top-color:var(--action);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.icon.svelte-13so817{vertical-align:middle;flex-shrink:0;display:inline-block}.modal-backdrop.svelte-1efofyg{z-index:1000;background:#19323b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card.svelte-1efofyg{background:var(--card);border:var(--line) solid var(--outline);box-shadow:var(--pop-lg);animation:pop-in .4s var(--ease-bounce);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:380px;padding:28px 24px 24px}.modal-icon.svelte-1efofyg{width:56px;height:56px;color:var(--on-bright);background:var(--warning);border:var(--line-thin) solid var(--outline);box-shadow:var(--pop-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.modal-title.svelte-1efofyg{font-size:var(--fs-xl);margin-bottom:8px}.modal-body.svelte-1efofyg{font-size:var(--fs-body);margin-bottom:24px}.modal-actions.svelte-1efofyg{gap:var(--gap);flex-wrap:wrap;display:flex}.modal-actions.svelte-1efofyg .btn-bento:where(.svelte-1efofyg){white-space:nowrap;flex:140px;gap:8px;padding:13px 16px}.home-grid.svelte-16vbdep{grid-template-areas:"hero hero""saved saved""steps steps""marquee marquee""tagline tagline""facts facts""points points""actions actions""footer footer";padding-top:6px}.hero-cell.svelte-16vbdep{text-align:center;flex-direction:column;grid-area:hero;align-items:center;padding:8px 0 4px;display:flex;position:relative}.hero-blob.svelte-16vbdep{background:var(--grape-blob);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;width:min(78%,300px);margin-inline:auto;animation:9s ease-in-out infinite svelte-16vbdep-blob;position:absolute;inset:-2px 0 -6px}@keyframes svelte-16vbdep-blob{0%,to{rotate:0deg;scale:1}50%{rotate:8deg;scale:1.04}}.logo.svelte-16vbdep{flex-direction:column;align-items:center;display:flex;position:relative}.logo-num.svelte-16vbdep{color:var(--brand);font-size:clamp(5rem,24vw,6.5rem);font-weight:700;line-height:.95;rotate:-6deg}.logo-title.svelte-16vbdep{margin-top:-2px;font-size:clamp(2.5rem,12vw,3.1rem);font-weight:700;line-height:1;rotate:2deg}.tagline.svelte-16vbdep{text-align:center;border:var(--line-thin) solid var(--outline);border-radius:var(--radius-sm);background:var(--card);max-width:340px;box-shadow:var(--pop-sm);font-size:var(--fs-sm);grid-area:tagline;justify-self:center;padding:7px 14px;font-weight:600;line-height:1.3}.spark.svelte-16vbdep{width:28px;height:28px;fill:var(--hue);stroke:var(--outline);stroke-width:1.6px;stroke-linejoin:round;animation:3.2s ease-in-out infinite svelte-16vbdep-float;position:absolute}.spark-1.svelte-16vbdep{width:34px;height:34px;top:6%;left:12%}.spark-2.svelte-16vbdep{animation-delay:-1.1s;top:18%;right:10%}.spark-3.svelte-16vbdep{width:22px;height:22px;animation-delay:-2s;top:52%;left:6%}.spark-4.svelte-16vbdep{width:24px;height:24px;animation-delay:-.6s;top:46%;right:4%}@keyframes svelte-16vbdep-float{0%,to{translate:0;rotate:0deg}50%{translate:0 -8px;rotate:18deg}}.saved-cell.svelte-16vbdep{border-color:var(--select-line);flex-direction:column;grid-area:saved;gap:10px;display:flex}.saved-head.svelte-16vbdep{justify-content:space-between;align-items:center;display:flex}.saved-round.svelte-16vbdep{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:5px;font-weight:600;display:inline-flex}.saved-teams.svelte-16vbdep{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;list-style:none;display:grid}.saved-team.svelte-16vbdep{align-items:center;gap:8px;min-width:0;display:flex}.saved-name.svelte-16vbdep{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.saved-score.svelte-16vbdep{font-size:var(--fs-body)}.saved-actions.svelte-16vbdep{gap:10px;display:flex}.discard-btn.svelte-16vbdep{flex:none;padding:11px 16px}.resume-btn.svelte-16vbdep{flex:1;padding:11px 16px}.steps-cell.svelte-16vbdep{grid-area:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;display:grid}.step.svelte-16vbdep{border:var(--line-thin) solid var(--outline);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--pop-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.step-icon.svelte-16vbdep{background:var(--hue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.step-text.svelte-16vbdep{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.marquee-cell.svelte-16vbdep{flex-direction:column;grid-area:marquee;gap:10px;margin-inline:-16px;padding:6px 0;display:flex;overflow:hidden;rotate:-1.5deg}.marquee-row.svelte-16vbdep{display:flex;overflow:visible}.marquee-track.svelte-16vbdep{flex-shrink:0;padding:2px 0 5px;animation:38s linear infinite svelte-16vbdep-marquee;display:flex}.marquee-set.svelte-16vbdep{gap:10px;padding-right:10px;display:flex}.marquee-row.reverse.svelte-16vbdep .marquee-track:where(.svelte-16vbdep){animation-duration:44s;animation-direction:reverse}@keyframes svelte-16vbdep-marquee{0%{translate:0}to{translate:-50%}}.cat-sticker.svelte-16vbdep{border:var(--line-thin) solid var(--outline);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--pop-sm);font-size:var(--fs-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-weight:600;display:inline-flex}.cat-icon.svelte-16vbdep{background:var(--hue);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.facts-cell.svelte-16vbdep{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 4px 0;display:grid}.fact-badge.svelte-16vbdep{aspect-ratio:1;border:var(--line) solid var(--outline);background:var(--hue,var(--card));width:100%;max-width:112px;box-shadow:var(--pop);rotate:var(--tilt,0deg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0 auto;display:flex}.fact-num.svelte-16vbdep{font-size:var(--fs-lg);font-weight:700;line-height:1.1}.fact-label.svelte-16vbdep{font-size:var(--fs-label);font-weight:600}.points-cell.svelte-16vbdep{flex-direction:column;grid-area:points;align-items:center;gap:10px;display:flex}.tokens-row.svelte-16vbdep{justify-content:center;gap:10px;display:flex}.ramp-ends.svelte-16vbdep{width:100%;max-width:300px;font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:10px;font-weight:600;display:flex}.ramp-line.svelte-16vbdep{border-top:2px dashed var(--text-muted);opacity:.5;flex:1}.actions-cell.svelte-16vbdep{gap:var(--gap);grid-area:actions;display:flex}.rules-btn.svelte-16vbdep{flex:none;padding-inline:16px}.start-btn.svelte-16vbdep{flex:1}.footer-cell.svelte-16vbdep{flex-direction:column;grid-area:footer;align-items:center;gap:6px;padding-top:8px;display:flex}.insta-link.svelte-16vbdep{color:var(--ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.insta-link.svelte-16vbdep:hover{text-decoration:underline}.copyright.svelte-16vbdep{font-size:var(--fs-label);color:var(--text-muted)}.rules-grid.svelte-1qtzca3{grid-template-areas:"title title""goal goal""mark mark""points points""stop review""winner winner""cta cta"}.title-cell.svelte-1qtzca3{grid-area:title;align-items:center;gap:16px;display:flex}.back-btn.svelte-1qtzca3{padding:12px 16px}.title.svelte-1qtzca3{color:var(--brand);font-size:clamp(2.2rem,11vw,2.8rem);font-weight:700;line-height:1;rotate:-3deg}.goal-cell.svelte-1qtzca3{grid-area:goal}.mark-cell.svelte-1qtzca3{grid-area:mark}.points-cell.svelte-1qtzca3{grid-area:points}.stop-cell.svelte-1qtzca3{grid-area:stop}.review-cell.svelte-1qtzca3{grid-area:review}.winner-cell.svelte-1qtzca3{grid-area:winner}.cta-cell.svelte-1qtzca3{grid-area:cta}.rule-card.svelte-1qtzca3{flex-direction:column;gap:8px;padding-top:26px;display:flex}.rule-num.svelte-1qtzca3{border:var(--line-thin) solid var(--outline);background:var(--brand);width:34px;height:34px;color:var(--on-bright);box-shadow:var(--pop-sm);font-size:var(--fs-body);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:-12px;right:14px}.rule-title.svelte-1qtzca3{width:fit-content;font-size:var(--fs-lg);align-items:center;gap:7px;font-weight:700;line-height:1.2;display:inline-flex}.rule-text.svelte-1qtzca3{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500;line-height:1.35}.rule-text.svelte-1qtzca3 b:where(.svelte-1qtzca3){color:var(--ink);font-weight:600}.example.svelte-1qtzca3{pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.example-tile.svelte-1qtzca3{animation:none}.tokens-row.svelte-1qtzca3{flex-wrap:wrap;gap:8px;display:flex}.inline-stop.svelte-1qtzca3{vertical-align:-4px;border:2px solid var(--outline);background:var(--danger-fill);width:26px;height:22px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.winner-cell.svelte-1qtzca3{text-align:center;align-items:center}.crown.svelte-1qtzca3{color:var(--rank-1);filter:drop-shadow(2px 0 0 var(--outline)) drop-shadow(-2px 0 0 var(--outline)) drop-shadow(0 2px 0 var(--outline)) drop-shadow(0 -2px 0 var(--outline)) drop-shadow(3px 3px 0 var(--outline));rotate:-8deg}.setup-grid.svelte-1fg6n1x{grid-template-areas:"cats cats""rounds rounds""time time""names names""actions actions"}.cats-cell.svelte-1fg6n1x{grid-area:cats}.inline-cell.svelte-1fg6n1x{align-items:center;gap:10px;display:flex}.inline-cell.svelte-1fg6n1x .cell-head:where(.svelte-1fg6n1x){margin-bottom:0}.inline-cell.svelte-1fg6n1x .chip-group-even:where(.svelte-1fg6n1x){flex:1}.rounds-cell.svelte-1fg6n1x{grid-area:rounds}.time-cell.svelte-1fg6n1x{grid-area:time}.names-cell.svelte-1fg6n1x{grid-area:names}.cell-head.svelte-1fg6n1x{align-items:center;gap:8px;margin-bottom:10px;display:flex}.head-icon.svelte-1fg6n1x{display:inline-flex}.head-count.svelte-1fg6n1x{font-size:var(--fs-body);font-weight:700}.toggle-all.svelte-1fg6n1x{border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--pop-sm);color:var(--ink);font-size:var(--fs-label);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast);margin-left:auto;padding:4px 12px;font-weight:600}.toggle-all.svelte-1fg6n1x:active{box-shadow:none;translate:0 2px}.cat-chips.svelte-1fg6n1x{flex-wrap:wrap;gap:7px;display:flex}.cat-chip.svelte-1fg6n1x{border-radius:var(--radius-pill);border:2px dashed var(--text-muted);background:var(--card);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-weight:600;display:inline-flex}.cat-chip.svelte-1fg6n1x:active{translate:0 2px}.cat-chip.selected.svelte-1fg6n1x{border:2px solid var(--select-line);background:var(--select-bg);color:var(--select-text);animation:tick-pop .35s var(--ease-bounce)}.warn.svelte-1fg6n1x{border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--warning);width:fit-content;color:var(--on-bright);font-size:var(--fs-sm);animation:tick-pop .4s var(--ease-bounce);align-items:center;gap:6px;margin-top:12px;padding:5px 12px;font-weight:600;display:flex}.count-row.svelte-1fg6n1x{margin-bottom:12px}.team-inputs-list.svelte-1fg6n1x{flex-direction:column;gap:8px;display:flex}.team-input-row.svelte-1fg6n1x{align-items:center;gap:12px;display:flex}.team-input-row.svelte-1fg6n1x .team-dot:where(.svelte-1fg6n1x){width:20px;height:20px}.actions-cell.svelte-1fg6n1x{z-index:5;gap:var(--gap);grid-area:actions;display:flex;position:sticky;bottom:12px}.back-btn.svelte-1fg6n1x{flex:none;padding-inline:20px}.start-btn.svelte-1fg6n1x{flex:1}.category-pattern.svelte-1l1l0vu{color:var(--brand);pointer-events:none;grid-template-columns:repeat(6,1fr);grid-auto-rows:56px;place-items:center;display:grid;position:absolute;inset:-12px;overflow:hidden}.tile.svelte-1l1l0vu:nth-child(12n+7),.tile.svelte-1l1l0vu:nth-child(12n+8),.tile.svelte-1l1l0vu:nth-child(12n+9),.tile.svelte-1l1l0vu:nth-child(12n+10),.tile.svelte-1l1l0vu:nth-child(12n+11),.tile.svelte-1l1l0vu:nth-child(12n+12){translate:50%}.home-btn.svelte-20g1vh{border-radius:var(--radius-sm);border:var(--line-thin) solid var(--outline);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:var(--pop-sm);cursor:pointer;transition:translate var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-btn.svelte-20g1vh:active{box-shadow:none;translate:0 3px}.screen-header.svelte-1qp5yjj{grid-area:header;align-items:center;gap:10px;padding-left:4px;display:flex}.title-wrap.svelte-1qp5yjj{flex:1;min-width:0;container-type:inline-size}.title.svelte-1qp5yjj{font-size:clamp(1.3rem, calc(100cqi / (var(--chars) * .62)), var(--max-size));white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden;rotate:-2deg}.preround-grid.svelte-1xrwah{grid-template-areas:"header header""question question""cta cta"}.question-cell.svelte-1xrwah{grid-area:question;padding:26px 22px 34px;overflow:hidden}.question-content.svelte-1xrwah{flex-direction:column;gap:18px;display:flex;position:relative}.pill-row.svelte-1xrwah{flex-wrap:wrap;gap:6px;display:flex}.meta-pill.svelte-1xrwah{text-transform:none;letter-spacing:0}.question-text.svelte-1xrwah{font-size:2rem}.cta-cell.svelte-1xrwah{grid-area:cta}.round-grid.svelte-4cmyac{grid-template-areas:"header header""timer score""timer stop""question question""answers answers"}.timer-cell.svelte-4cmyac{grid-area:timer;justify-content:center;align-items:center;padding:10px;display:flex}.timer-normal.svelte-4cmyac{--ring:var(--ink-soft)}.timer-warning.svelte-4cmyac{--tint:var(--warning-soft);--ring:var(--warning);animation:1s ease-in-out infinite svelte-4cmyac-heartbeat}.timer-danger.svelte-4cmyac{--tint:var(--danger-soft);--ring:var(--danger);animation:.5s ease-in-out infinite svelte-4cmyac-heartbeat}@keyframes svelte-4cmyac-heartbeat{0%,to{scale:1}15%{scale:1.04}30%{scale:1}}.timer-wrapper.svelte-4cmyac{aspect-ratio:1;width:100%;max-width:128px;position:relative}.timer-svg.svelte-4cmyac{width:100%;height:100%;transform:rotate(-90deg)}.timer-bg.svelte-4cmyac{fill:none;stroke:var(--card-subtle);stroke-width:10px}.timer-stroke.svelte-4cmyac{fill:none;stroke:var(--ring);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.timer-warning.svelte-4cmyac .timer-bg:where(.svelte-4cmyac),.timer-danger.svelte-4cmyac .timer-bg:where(.svelte-4cmyac){stroke:#ffffffb3}.timer-number.svelte-4cmyac{font-variant-numeric:tabular-nums;color:var(--ring);font-size:clamp(2.5rem,12vw,3.25rem);font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-danger.svelte-4cmyac .timer-number:where(.svelte-4cmyac){animation:.4s infinite svelte-4cmyac-shake}@keyframes svelte-4cmyac-shake{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-50%,-50%)rotate(-5deg)}75%{transform:translate(-50%,-50%)rotate(5deg)}}.score-cell.svelte-4cmyac{flex-direction:column;grid-area:score;gap:4px;padding:10px 14px;display:flex}.score-main.svelte-4cmyac{align-items:baseline;gap:6px;display:flex}.score-unit.svelte-4cmyac{font-size:var(--fs-body);color:var(--text-secondary);font-weight:600}.score-digit.svelte-4cmyac{font-size:var(--fs-2xl)}.score-meta.svelte-4cmyac{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-weight:600;display:flex}.score-meta.svelte-4cmyac>span:where(.svelte-4cmyac){align-items:center;gap:4px;display:inline-flex}.stop-cell.svelte-4cmyac{grid-area:stop;width:100%;height:100%;min-height:52px}.question-cell.svelte-4cmyac{grid-area:question;overflow:hidden}.question-content.svelte-4cmyac{flex-direction:column;gap:4px;display:flex;position:relative}.cat-label.svelte-4cmyac{align-items:center;gap:6px;display:inline-flex}.prompt-text.svelte-4cmyac{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.25}.answers-cell.svelte-4cmyac{grid-area:answers}.review-grid.svelte-doy8wo{grid-template-areas:"header header""head score""answers answers""cta cta"}.head-cell.svelte-doy8wo{flex-direction:column;grid-area:head;gap:8px;display:flex}.cat-label.svelte-doy8wo{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.prompt-text.svelte-doy8wo{font-size:var(--fs-body);color:var(--text-primary);font-weight:700;line-height:1.3}.score-cell.svelte-doy8wo{flex-direction:column;grid-area:score;justify-content:center;gap:8px;display:flex}.score-val.svelte-doy8wo{font-size:3rem}.score-meta.svelte-doy8wo{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.answers-cell.svelte-doy8wo{grid-area:answers}.cta-cell.svelte-doy8wo{grid-area:cta}.score-grid.svelte-u82306{grid-template-areas:"header header""hero found""hero round""board board""cta cta"}.hero-cell.svelte-u82306{flex-direction:column;grid-area:hero;justify-content:center;align-items:center;gap:10px;display:flex}.big-score.svelte-u82306{font-size:var(--fs-display);color:var(--brand);animation:pop-in .6s var(--ease-bounce) .25s backwards}.stat-cell.svelte-u82306{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.stat-word.svelte-u82306{font-size:var(--fs-body);color:var(--text-secondary);font-weight:600}.found-cell.svelte-u82306{grid-area:found}.round-cell.svelte-u82306{grid-area:round}.stat-value.svelte-u82306{font-size:var(--fs-2xl)}.stat-total.svelte-u82306{font-size:var(--fs-lg);color:var(--text-muted)}.board-cell.svelte-u82306{flex-direction:column;grid-area:board;gap:12px;display:flex}.board-title.svelte-u82306{font-size:var(--fs-sm)}.leaderboard-list.svelte-u82306{flex-direction:column;gap:8px;list-style:none;display:flex}.leaderboard-row.svelte-u82306{background:var(--card);border:2px solid var(--outline);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.leaderboard-row.is-current.svelte-u82306{border-width:var(--line);box-shadow:var(--pop-sm)}.row-top.svelte-u82306{align-items:center;gap:10px;display:flex}.rank-pos.svelte-u82306{width:16px;font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.team-name-row.svelte-u82306{min-width:0;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.team-total.svelte-u82306{font-size:var(--fs-lg)}.bar-track.svelte-u82306{border-radius:var(--radius-pill);background:var(--card-subtle);border:2px solid var(--outline);height:12px;overflow:hidden}.bar-fill.svelte-u82306{border-radius:inherit;background:var(--team);height:100%}.cta-cell.svelte-u82306{grid-area:cta}.confetti-container.svelte-ekcbcs{pointer-events:none;z-index:50;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-dot.svelte-ekcbcs{opacity:0;border:2px solid var(--outline);animation:linear forwards svelte-ekcbcs-fall;position:absolute;top:-20px}@keyframes svelte-ekcbcs-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.final-grid.svelte-s1d0wg{grid-template-areas:"header header""winner winner""places places""cta cta"}.winner-cell.svelte-s1d0wg{text-align:center;flex-direction:column;grid-area:winner;align-items:center;gap:12px;padding:32px 20px 28px;display:flex}.crown.svelte-s1d0wg{color:var(--rank-1);filter:drop-shadow(2px 0 0 var(--outline)) drop-shadow(-2px 0 0 var(--outline)) drop-shadow(0 2px 0 var(--outline)) drop-shadow(0 -2px 0 var(--outline)) drop-shadow(3px 3px 0 var(--outline));animation:svelte-s1d0wg-crown-bounce 1.6s var(--ease-bounce) infinite;rotate:-8deg}@keyframes svelte-s1d0wg-crown-bounce{0%,to{translate:0}40%{translate:0 -8px}}.winner-title.svelte-s1d0wg{font-size:var(--fs-2xl);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.winner-score.svelte-s1d0wg{align-items:baseline;gap:8px;display:flex}.winner-score-num.svelte-s1d0wg{font-size:3rem}.pts-label.svelte-s1d0wg{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.places-cell.svelte-s1d0wg{gap:var(--gap);grid-area:places;display:grid}.place-card.svelte-s1d0wg{flex-direction:column;gap:10px;min-width:0;display:flex}.place-card.is-wide.svelte-s1d0wg{flex-direction:row;align-items:center;gap:12px}.is-wide.svelte-s1d0wg .place-name:where(.svelte-s1d0wg){flex:1}.is-wide.svelte-s1d0wg .place-name-text:where(.svelte-s1d0wg){font-size:var(--fs-body)}.rank-2.svelte-s1d0wg{--rank:var(--rank-2)}.rank-3.svelte-s1d0wg{--rank:var(--rank-3)}.rank-4.svelte-s1d0wg{--rank:var(--text-muted)}.rank-badge.svelte-s1d0wg{width:28px;height:28px;font-size:var(--fs-sm);color:var(--text-on-token);background:var(--rank);border:2px solid var(--outline);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.place-name.svelte-s1d0wg{align-items:center;gap:8px;min-width:0;display:flex}.place-name-text.svelte-s1d0wg{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.place-score.svelte-s1d0wg{font-size:var(--fs-lg);align-items:baseline;gap:4px;display:flex}.pts-unit.svelte-s1d0wg{color:var(--text-muted);font-size:.8rem;font-weight:600}.cta-cell.svelte-s1d0wg{grid-area:cta}.loading-state.svelte-1n46o8q{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:70vh;display:flex}.crash-card.svelte-1n46o8q{text-align:center;flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.loading-text.svelte-1n46o8q{color:var(--text-secondary);font-size:1rem;font-weight:600}
