/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0c1c33;--color-bg-deep:#07111c;--color-surface:#12263f;--color-surface-2:#183352;--color-fg:#e7f2fb;--color-muted:#93b0cc;--color-gold:#9fd4ff;--color-line:#2a4d73;--color-p1:#e0463c;--color-p2:#49d2ff;--color-ok:#2fae62;--color-bad:#e5392f;--font-display:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html,body{height:100%}body{background:var(--color-bg-deep);color:var(--color-fg);font-family:var(--font-sans);margin:0}}@layer components,utilities;.stage{--color-ink-soft:var(--color-muted);--color-accent:var(--color-gold);--color-accent-deep:#1d5fa8;--color-track:#16304f;--color-frame:#2a4d73;background-color:var(--color-bg-deep);min-height:100dvh;color:var(--color-fg);-webkit-user-select:none;user-select:none;background-image:radial-gradient(1px 1px at 12% 22%,#ffffffbf,#0000 2px),radial-gradient(1px 1px at 28% 68%,#ffffff73,#0000 2px),radial-gradient(1.5px 1.5px at 72% 18%,#ffffff80,#0000 2px),radial-gradient(1px 1px at 84% 74%,#ffffff80,#0000 2px),radial-gradient(1px 1px at 48% 42%,#ffffff59,#0000 2px);place-items:center;padding:1.4vh;display:grid;overflow:hidden}.board{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:var(--color-bg);width:min(100vw - 2.8vh,177.778dvh - 4.97778vh);color:var(--color-fg);font-family:var(--font-sans);border-radius:.4cqw;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:size}.splash{cursor:pointer;background:#000;border:0;flex:1;width:100%;min-height:0;margin:0;padding:0;display:block}.splash img{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.film{background-color:#071830;background-position:50%;background-repeat:repeat-x;background-size:auto 100%;flex:none;height:11cqh}.film-bottom{background-position:42%}.play{flex-direction:column;flex:1;gap:.7cqh;min-height:0;padding:1.3cqh 1.6cqw 1.4cqh;display:flex}.hud{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:1cqw;font-size:1.7cqw;font-weight:800;display:grid}.hud.hud-solo{grid-template-columns:auto 1fr auto auto}.hud-side{text-align:center;flex-direction:column;align-items:center;line-height:1.15;display:flex}.hud-side>span{text-align:center;width:100%;display:block}.hud-kicker{color:var(--color-ink-soft);font-size:1.15cqw;font-weight:800}.hud:not(.hud-solo) .hud-kicker{color:inherit;font-size:2.05cqw}.hud:not(.hud-solo) .hud-points{font-size:3.15cqw}.hud-p1{color:var(--color-p1)}.hud-p2{color:var(--color-p2)}.hud>.timer-num,.hud-solo>.hud-kicker{justify-self:center}.hud-solo>.timer-num{justify-self:end}.timer-num{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:3.3cqw;font-weight:800;line-height:1}.timer-num[data-low="1"]{color:var(--color-p1)}.timer-track{background:var(--color-track);border-radius:999px;height:1.1cqh;overflow:hidden}.timer-fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-deep), var(--color-accent));width:100%;height:100%}.timer-fill[data-low="1"]{background:var(--color-p1)}.play-body{flex-direction:column;flex:1;gap:.7cqh;min-height:0;display:flex}.play.has-pic .play-body{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:1.3cqw;display:grid}.play.has-pic .shot{place-items:center;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.play.has-pic .frame{aspect-ratio:4/3;flex:none;align-self:center;width:min(100cqw,133.333cqh);height:min(100cqh,75cqw)}.frame{border:.14cqw solid var(--color-frame);background:#0d0f1a;border-radius:.55cqw;position:relative;overflow:hidden}.frame img,.pic-fallback{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.frame img{opacity:0}.frame img.is-shown{opacity:1}.pic-fallback{text-align:center;color:var(--color-muted);background:#0d0f1a;place-items:center;padding:1.2cqw;font-size:1.3cqw;display:grid}.play-copy{flex-direction:column;flex:1;gap:.7cqh;min-width:0;min-height:0;display:flex}.turn-line{font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:1.7cqw;font-weight:800}.catrow{justify-content:center;align-items:center;gap:.7cqw;min-height:2.4cqw;display:flex}.cat-stripe{background:var(--cat,var(--color-gold));border-radius:99px;flex:none;align-self:stretch;width:.9cqw;min-height:2.3cqw}.cat-name{letter-spacing:.04em;color:var(--cat,var(--color-gold));font-size:1.85cqw;font-weight:900}.prompt{text-wrap:balance;text-align:center;margin:0;font-size:2.15cqw;font-weight:800;line-height:1.25}.play.no-pic .prompt{margin-top:1.2cqh;font-size:2.8cqw}.feedback{text-align:center;min-height:1.35em;margin:0;font-size:1.55cqw}.feedback.is-correct{color:var(--color-ok);font-size:2.45cqw;font-weight:900}.feedback.is-wrong,.feedback.is-timeout{color:#ff8d7a}.answers{grid-template-columns:1fr 1fr;gap:.8cqw;display:grid}.choice{text-align:center;border:.16cqw solid var(--color-line);background:var(--color-surface-2);color:#fff;min-height:8.6cqh;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.7cqw;padding:.7cqh 2.6cqw;font-size:1.55cqw;font-weight:800;line-height:1.25;display:flex;position:relative}.play.has-pic .choice{min-height:7.4cqh;font-size:1.45cqw}.play.no-pic .answers{width:46cqw;margin-inline:auto}.play.no-pic .choice{min-height:10cqh;font-size:1.85cqw}.choice.is-correct .choice-label{font-size:1.15em;font-weight:900}.choice-num{background:var(--color-accent);width:2.3cqw;height:2.3cqw;color:var(--color-bg-deep);border-radius:999px;flex:none;place-items:center;font-size:1.2cqw;display:grid;position:absolute;top:50%;left:.7cqw;transform:translateY(-50%)}.choice-label{text-align:center}.answers.p1 .choice{border-color:var(--color-p1)}.answers.p1 .choice-num{background:var(--color-p1);color:#fff}.answers.p2 .choice{border-color:var(--color-p2)}.answers.p2 .choice-num{background:var(--color-p2);color:#fff}.choice.is-correct,.answers.p1 .choice.is-correct,.answers.p2 .choice.is-correct{background:var(--color-ok);border-color:var(--color-ok);opacity:1}.choice.is-wrong,.answers.p1 .choice.is-wrong,.answers.p2 .choice.is-wrong{background:var(--color-bad);border-color:var(--color-bad);opacity:1}.choice.is-correct .choice-num{color:var(--color-ok);background:#fff}.choice.is-wrong .choice-num{color:var(--color-bad);background:#fff}.choice.is-dim{opacity:.45}.choice.is-hot,.is-focus{outline:.28cqw solid var(--color-accent);outline-offset:.22cqw}.answers.is-locked .choice{pointer-events:none}.screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.2cqh;min-height:0;padding:4cqh 6cqw;display:flex}.screen h1,.screen h2{font-family:var(--font-display);color:var(--color-gold);margin:0;font-weight:650;line-height:1}.screen h1{font-size:4.6cqw}.screen h2{color:var(--color-fg);font-size:4cqw}.lead,.best{max-width:42cqw;color:var(--color-muted);margin:0;font-size:1.45cqw;line-height:1.45}.screen.is-menu:not(.is-topics) .lead{color:#f7fbff;text-shadow:0 .12cqw .45cqw #000000d9;font-weight:700}.push:hover,.choice:hover{filter:brightness(1.16);outline-offset:.14cqw;outline:.2cqw solid #ffffffe6}.menu{flex-direction:column;gap:1.85cqh;width:46cqw;display:flex}.menu-row{gap:1.2cqw;width:62cqw;display:flex}.push{border:.16cqw solid var(--color-line);background:var(--color-surface);min-height:8.4cqh;color:var(--color-fg);font:inherit;text-align:center;box-sizing:border-box;border-radius:999px;place-items:center;padding:0 1.4cqw;font-size:2cqw;font-weight:800;text-decoration:none;display:grid}.menu-row .push{flex:1}.score-cols{grid-template-columns:1fr 1fr;gap:2.4cqw;width:72cqw;margin:0;display:grid}.score-col{border-bottom:.08cqw solid var(--color-line);flex-direction:column;align-items:center;gap:.35cqh;padding:.8cqh .6cqw 1cqh;display:flex}.score-name{margin:0;font-size:1.9cqw;font-weight:800}.score-total{font-variant-numeric:tabular-nums;margin:0;font-size:3.4cqw;font-weight:800;line-height:1}.score-correct{color:var(--color-muted);margin:0;font-size:1.35cqw;font-weight:800}.score-col .badge{font-size:1.35cqw}.stats{gap:.4cqh;width:52cqw;margin:0;display:grid}.stat{border-bottom:.08cqw solid var(--color-line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1cqw;padding:.6cqh 0;font-size:1.6cqw;display:flex}.stat dt{color:var(--color-muted)}.stat dd{margin:0;font-weight:800}.badge{color:var(--color-gold);font-family:var(--font-display);margin:0;font-size:2.2cqw}.mute{border:.14cqw solid var(--color-line);background:var(--color-surface);width:4.4cqw;height:4.4cqw;color:var(--color-fg);font:inherit;z-index:2;border-radius:999px;font-size:1.05cqw;font-weight:800;position:absolute;top:.8cqh;right:1.6cqw}.qz-overlay{z-index:3;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:2.2cqh;display:flex;position:absolute;inset:11cqh 0}.qz-overlay h2{font-family:var(--font-display);margin:0;font-size:4cqw}.qz-rotate{display:none}@media (orientation:portrait) and (width<=820px){.qz-rotate{z-index:5;text-align:center;background:var(--color-bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.qz-rotate-title{font-family:var(--font-display);color:var(--color-gold);margin:0;font-size:32px}}@media (prefers-reduced-motion:reduce){.timer-num[data-low="1"]{color:var(--color-p1)}}.sound-pill{align-self:center;width:24cqw;min-height:6.2cqh}.screen.is-topics{justify-content:center;gap:.85cqh;padding:1.6cqh 4cqw 1.4cqh}.screen.is-topics h2{margin-bottom:3.2cqh;font-size:3.4cqw}.menu-topics{gap:1.15cqh;width:38cqw}.menu-topics .topic-pill{border-color:var(--pill);grid-template-columns:1fr;place-items:center;min-height:6.2cqh;padding:0 1cqw;font-size:2.15cqw;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.menu-topics .topic-pill{border-color:color-mix(in srgb, var(--pill) 62%, white)}}.menu-topics .topic-pill{background:var(--pill);color:#fff}.topic-inset{object-fit:cover;background:#00000040;border:.12cqw solid #ffffffd9;border-radius:999px;width:4.8cqh;height:4.8cqh;position:absolute;top:50%;left:.35cqh;transform:translateY(-50%)}.topic-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15cqh;line-height:1;display:flex}.topic-name{font-size:2.15cqw}.back-pill{background:#07111cd1;width:22cqw;min-height:5.4cqh}.screen.is-menu{position:relative;overflow:hidden}.menu-mosaic{z-index:0;pointer-events:none;background:#07111c;grid-template-rows:1fr 1fr;grid-template-columns:repeat(5,1fr);gap:.4cqw;display:grid;position:absolute;inset:0}.menu-mosaic img{object-fit:contain;object-position:center;width:100%;height:100%}.screen.is-menu:after{content:"";z-index:0;pointer-events:none;background:#07111cbd;position:absolute;inset:0}.screen.is-menu>:not(.menu-mosaic){z-index:1;position:relative}.push.has-best{gap:.15cqh;display:flex}.topic-pill.has-best{display:grid}.topic-best{color:#ffffffdb;font-size:1.15cqw;font-weight:800}.play-copy .badge{text-align:left;font-size:1.45cqw}@media (orientation:landscape) and (height<=500px){.choice,.screen:not(.is-topics) .push{min-height:44px!important}.hud-kicker,.choice-num,.choice-label,.stat,.badge,.feedback,.topic-best{font-size:max(12px,1em)!important}}
