@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dotgothic16/v22/v6-QGYjBJFKgyw5nSoDAGH7M6X8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jersey10/v4/GftH7vZKsggXMf9n_J5n_5jh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--n0: #0b0f1d;--n1: #131929;--n2: #1b2338;--n3: #27304c;--n4: #38436a;--n5: #55618c;--s0: #2a6fc4;--s1: #4a93e0;--s2: #74b3ee;--s3: #a1cef6;--s4: #c8e6fb;--s5: #e6f4ff;--y0: #c47a12;--y1: #e79e22;--y2: #f6c443;--y3: #ffdf70;--y4: #fff2b0;--g0: #1a5232;--g1: #26753f;--g2: #37994d;--g3: #5bb85a;--g4: #8cd36f;--g5: #c2e997;--w0: #3a2314;--w1: #5b391d;--w2: #7e5429;--w3: #a37239;--w4: #c89a5a;--w5: #e4c28b;--c0: #fff7e2;--c1: #f2e6c6;--c2: #dccaa0;--c3: #bca978;--c4: #8f7f5a;--r0: #8a2230;--r1: #c2384a;--r2: #e75769;--r3: #ff8b97;--b0: #2c56b8;--b1: #4b84ea;--b2: #8bb5ff;--t0: #17777d;--t1: #26a8ad;--t2: #70d5cf;--p0: #bd4f7b;--p1: #ed7fa8;--p2: #ffb9d1;--surface: var(--n1);--surface-2: var(--n2);--surface-3: var(--n3);--line: var(--c2);--line-soft: var(--n4);--text: var(--c0);--muted: var(--c3);--link: var(--b2);--good: var(--g4);--bad: var(--r3);--accent: var(--r1);--focus: var(--y3);--shadow: 2px 2px 0 var(--n0);--shadow-2: 2px 2px 0 var(--n0), 4px 4px 0 var(--n0);--display: "Jersey 10", "Silkscreen", "Courier New", ui-monospace, monospace;--body: "DotGothic16", "Courier New", ui-monospace, monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-med: .25s;--dur-slow: .4s;--count-ms: .4s;--flag-stagger: 70ms;--seq-score: .25s;--seq-flags: .7s;--seq-mascot: 1.15s;--seq-tier: 1.3s;--seq-note: 1.6s;--seq-top: 1.75s}*{box-sizing:border-box}html{background:var(--s2);scrollbar-color:var(--n4) var(--n1);font-synthesis:none}body{margin:0;background:var(--s2);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:clip;-webkit-text-size-adjust:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}b,strong{font-weight:400;color:var(--y3)}small{font-size:16px}code,pre,kbd{font-family:var(--body);font-size:16px}input,select,textarea,button{font-size:16px}::selection{background:var(--b1);color:var(--c0)}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--s2);view-transition-name:scene}.scene canvas{display:block;image-rendering:pixelated}.scene>*{animation:fade-in var(--dur-slow) var(--ease-out) both}.layer{position:absolute;left:0;top:0;will-change:transform;transform:translate3d(0,calc(var(--sy, 0) * var(--k, 0) * -1px),0)}.strip{display:block;overflow:hidden;line-height:0}.strip>canvas,.strip>svg{animation-play-state:running}@keyframes strip-step{to{transform:translateY(-100%)}}.actor .strip>canvas{animation-play-state:paused!important}.actor.on .strip>canvas{animation-play-state:running!important}.cloud-strip{animation:cloud-drift 240s linear infinite paused;will-change:transform}.actor.on .cloud-strip{animation-play-state:running}.cross .strip{transform:translate(var(--from, -100px))}.cross.on .strip{animation:cross var(--cross-ms, 10s) linear 1 forwards}@keyframes cross{0%{transform:translate(var(--from))}to{transform:translate(var(--to))}}.flutter .strip{animation:flutter var(--flutter-ms, 14s) ease-in-out infinite alternate paused}.flutter.on .strip{animation-play-state:running}@keyframes flutter{0%{transform:translate(0)}33%{transform:translate(60px,-26px)}66%{transform:translate(120px,6px)}to{transform:translate(180px,-18px)}}.scene.static .actor *,.scene.static .strip,.scene.static .strip>canvas{animation:none!important}.scene.paused *,html.tab-hidden *{animation-play-state:paused!important}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-burst i{position:absolute;width:10px;height:10px;animation:confetti 1.6s var(--ease-out) both}.fx-flag{position:absolute;animation:confetti 1.7s var(--ease-out) both;image-rendering:pixelated}.fx-gloom{background:var(--n0);opacity:0;animation:dim 1.8s ease-in-out both}.gloom-cloud{position:absolute;animation:gloom-pass 1.8s linear both}@keyframes dim{0%,to{opacity:0}35%,65%{opacity:.22}}@keyframes gloom-pass{0%{transform:translate(-90px)}to{transform:translate(90px)}}.app{position:relative;z-index:2;max-width:100%;min-height:100vh;min-height:var(--vvh, 100dvh);margin:0 auto;padding:calc(56px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.header{display:flex;align-items:center;gap:12px;position:relative;view-transition-name:header}.header:after{content:"";width:48px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:8px;margin:0 auto;padding:4px 12px;min-height:44px;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);color:var(--text);cursor:pointer;font:400 20px var(--display);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.icon-btn{width:48px;height:48px;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease-out)}.burger{width:20px;height:2px;background:var(--text);box-shadow:0 -7px 0 var(--text),0 7px 0 var(--text);transition:transform var(--dur-fast) var(--ease-out)}.icon-btn[aria-expanded=true] .burger{transform:rotate(90deg)}.menu{display:grid;border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);animation:drop-in var(--dur-med) var(--ease-out) both;transform-origin:top}.menu-item{min-height:44px;padding:8px 16px;text-align:left;background:none;border:0;border-bottom:2px solid var(--line-soft);color:var(--text);font:400 20px var(--display);letter-spacing:1px;text-transform:uppercase;cursor:pointer}.menu-item:last-child{border-bottom:0}.menu-item:disabled{color:var(--muted);cursor:default}.menu-item small{font:400 16px var(--body)}.stage{display:block;flex:1}.main{min-width:0;view-transition-name:content}.side{display:none}.screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-2);animation:screen-in var(--dur-slow) var(--ease-out) both}.footer{text-align:center;font-size:16px}.footer span{display:inline-block;padding:4px 10px;background:var(--surface);border:2px solid var(--line);color:var(--muted)}.btn{min-height:52px;padding:10px 12px;width:100%;max-width:100%;background:var(--surface-3);color:var(--text);cursor:pointer;border:2px solid var(--line);box-shadow:var(--shadow);font:400 20px var(--display);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:var(--c0)}@media (hover: hover) and (pointer: fine){.btn:hover,.icon-btn:hover,.wordmark:hover{transform:translate(-1px,-1px)}.btn:not(.btn-primary):hover{background:var(--n4)}.btn-primary:hover{background:var(--r2)}.menu-item:not(:disabled):hover{background:var(--surface-3)}}.btn:active,.icon-btn:active,.wordmark:active{transform:translate(2px,2px)}.btn:focus-visible,.icon-btn:focus-visible,.star-btn:focus-visible,.menu-item:focus-visible,.list-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.pulse{animation:pulse 2.4s ease-in-out infinite}.popped{animation:pop var(--dur-med) var(--ease-overshoot)}.card{width:100%;background:var(--surface-2);border:2px solid var(--line);box-shadow:var(--shadow);padding:12px 16px;text-align:left}.card-title{margin:0 0 8px;font:400 20px var(--display);letter-spacing:1px;color:var(--muted)}.start-art,.start-copy{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.bunting{display:flex;justify-content:center;gap:0;border-top:2px solid var(--line-soft);padding-top:2px;width:100%;overflow:hidden}.hero{animation:bob-step 2.4s steps(1,end) infinite}.title{margin:0;font:400 50px var(--display);letter-spacing:1px;line-height:1.1;white-space:nowrap;color:var(--y3);text-shadow:2px 2px 0 var(--n0);animation:pop var(--dur-slow) var(--ease-overshoot) both}.subtitle{margin:0;font:400 20px var(--display);letter-spacing:2px;color:var(--s3)}.lede{margin:0 0 4px;color:var(--muted)}.icons{display:flex;gap:24px;align-items:end}.pips{display:flex;gap:8px;list-style:none;margin:0;padding:0;justify-content:center}.pip{width:20px;height:20px;border:2px solid var(--line);background:var(--n0)}.pip.done{background:var(--g3);animation:pop var(--dur-med) var(--ease-overshoot)}.pip.current{background:var(--y2);animation:blink 1.2s ease-in-out infinite}.timer{width:100%;height:20px;border:2px solid var(--line);background:var(--n0);overflow:hidden}.timer-fill{height:100%;width:100%;background:var(--t1);transform-origin:left;transition:transform .12s linear}.timer.danger .timer-fill{background:var(--r2)}.timer.danger{animation:shake .5s ease-in-out infinite}.seconds{margin:0;font:400 30px var(--display)}.seconds.danger{color:var(--bad);animation:tick 1s var(--ease-back)}.prompt{font:400 40px var(--display);line-height:1.15;margin:12px 0 8px;min-height:3.45em;display:grid;align-items:center;animation:pop-in var(--dur-slow) var(--ease-overshoot) both}.answer-form{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px}.input{width:100%;min-height:56px;padding:8px 14px;font:400 30px var(--display);color:var(--text);background:var(--n0);border:2px solid var(--line);border-radius:0;caret-color:var(--y3)}.input::placeholder{color:var(--c4);opacity:1}.input.shake,.msg.shake{animation:shake var(--dur-slow) ease-in-out 1}.msg{min-height:24px;margin:0;color:var(--bad);font-weight:700}.reveal-prompt{margin:0;color:var(--muted)}.your-answer{margin:0;font:400 30px var(--display);animation:lock-in var(--dur-med) var(--ease-overshoot) both}.screen.reveal,.screen.summary{container-type:inline-size}.reveal-body,.summary-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;align-items:start}.reveal-main,.reveal-side,.summary-side{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}.summary-side{align-items:stretch}.mascot-wrap{position:relative;display:grid;place-items:center}.mascot{animation:mascot-in var(--dur-slow) var(--ease-overshoot) var(--seq-mascot) both}.score{margin:0;font:400 80px var(--display);line-height:1;font-variant-numeric:tabular-nums;animation:score-pop var(--dur-med) var(--ease-overshoot) calc(var(--seq-score) + var(--count-ms))}.score.big{font-size:90px}.score small{font-size:30px;color:var(--muted)}.tier{margin:0;font:400 30px var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--s3);animation:pop-in var(--dur-med) var(--ease-overshoot) var(--seq-tier) both}.note{margin:0;max-width:40ch;animation:fade-in var(--dur-med) var(--ease-out) var(--seq-note) both}.flags{display:flex;gap:0;justify-content:center;max-width:100%}.flag-cell{position:relative;display:inline-block;line-height:0}.bunting .wave,.flags .flag-cell{margin-inline:-3px}.flag-lit{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0;animation:flag-pop var(--dur-med) var(--ease-overshoot) calc(var(--seq-flags) + var(--i, 0) * var(--flag-stagger)) both}.top{list-style:none;margin:0;padding:0}.top li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:2px solid var(--line-soft);animation:slide-in var(--dur-slow) var(--ease-out) calc(var(--seq-top) + var(--i, 0) * 60ms) both}.top li:last-child{border-bottom:0}.top b{font-family:var(--display);font-size:20px}.confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.confetti i{position:absolute;left:0;top:0;animation:confetti 1.2s var(--ease-out) both}.rows{list-style:none;margin:0;padding:0;min-width:0;text-align:left}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface-2);border:2px solid var(--line);animation:slide-in var(--dur-slow) var(--ease-out) both}.row-text{display:flex;flex-direction:column;min-width:0}.row-text small,.row-score small{color:var(--muted);font-size:16px}.row-text span{font-weight:700;overflow-wrap:anywhere}.row-score{display:flex;flex-direction:column;align-items:flex-end}.row-score b{font:400 30px var(--display)}.share{margin:0;padding:12px 16px;width:100%;background:var(--n0);border:2px dashed var(--line);font:400 16px var(--body);text-align:left;white-space:pre-wrap}@keyframes screen-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes mascot-in{0%{opacity:0;transform:translateY(20px) scale(.5)}to{opacity:1;transform:none}}@keyframes flag-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}70%{opacity:1;transform:scale(1.2) rotate(6deg)}to{opacity:1;transform:none}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes tick{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 120px)) rotate(var(--rot, 0deg))}}@keyframes bob-step{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lock-in{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes score-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vt-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.as-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;color:var(--text)}.linkish{background:none;border:0;padding:8px;min-height:44px;color:var(--link);font:400 16px var(--body);text-decoration:underline;cursor:pointer}.btn.small{min-height:44px;padding:6px 12px;font-size:20px;letter-spacing:1px;width:auto}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.danger{color:var(--bad)}.title.small{font-size:30px;white-space:normal;color:var(--y3);letter-spacing:1px}.left{align-items:flex-start;text-align:left}.left h2{margin:8px 0 0;font:400 24px var(--display)}.left p{margin:0}.mode-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;width:100%}.mode-row .btn{width:100%}.streak{margin:0;font-weight:700}.countdown{margin:0;color:var(--muted)}.aside{text-align:center;margin:0;padding:6px 10px;background:var(--surface);border:2px solid var(--line)}.aside .linkish{color:var(--link)}.list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:8px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;background:var(--surface-2);color:var(--text);text-decoration:none;text-align:left;border:2px solid var(--line);box-shadow:var(--shadow);font-weight:700;transition:transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){a.list-item:hover{transform:translate(-1px,-1px);background:var(--surface-3)}}.list-item b{font-family:var(--display);font-size:20px}.list-item small{color:var(--muted)}.list-item.locked{color:var(--muted);background:var(--surface);box-shadow:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;width:100%;margin:0}.stat-grid div{background:var(--surface-2);border:2px solid var(--line);padding:8px}.stat-grid dt{font-size:16px;color:var(--muted)}.stat-grid dd{margin:0;font:400 40px var(--display)}.bars{display:flex;align-items:flex-end;gap:4px;height:100px}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end}.bar{width:100%;background:var(--g3);border:2px solid var(--line);transform-origin:bottom;animation:grow var(--dur-slow) var(--ease-out) both}.bar.empty{background:var(--n3);border-color:var(--line-soft)}.tier-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tier-list li{display:flex;align-items:center;gap:10px}.tier-list span{flex:1}.tier-list b{font-family:var(--display);font-size:20px}.toggle{display:flex;gap:12px;align-items:center;text-align:left;min-height:44px;cursor:pointer}.toggle input{width:28px;height:28px;accent-color:var(--r1)}.suggest-answer{display:flex;flex-direction:column;align-items:center}.empty-art{display:grid;justify-items:center;gap:8px}.feedback{display:grid;gap:12px}.fb-block{display:grid;gap:6px;position:relative}.fb-label{font-weight:700;padding:0;text-align:left}.fb-row{display:flex;gap:8px}.fb-row .input{flex:1 1 0;min-width:0}.feedback .btn.small{width:100%}.fb-row .btn.small{flex:none;width:auto}.feedback .input{width:100%}.input.small{min-height:44px;font-family:var(--body);font-size:16px}textarea.input{resize:vertical;font-family:var(--body)}.fb-count,.fb-privacy,.admin-meta{margin:0;font-size:16px;color:var(--muted);text-align:right}.fb-privacy,.admin-meta{text-align:left}.fb-msg{margin:0;min-height:18px;font-size:16px;color:var(--link)}.fb-thanks{margin:0;font:400 24px var(--display);color:var(--good)}.fb-rating{border:0;margin:0;padding:0;min-width:0}.fb-stars{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px;margin:6px 0}.star-btn{min-width:44px;min-height:48px;padding:0;background:var(--surface-3);color:var(--text);border:2px solid var(--line);box-shadow:var(--shadow);font:400 30px var(--display);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.star-btn.on{background:var(--y2);color:var(--n0);transform:translate(2px,2px);box-shadow:none}.fb-scale{display:flex;justify-content:space-between;margin:0;font-size:16px;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.admin{align-items:stretch;text-align:left}.admin-head,.admin-tools,.admin-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-actions{justify-content:flex-start}.tabs{display:flex;gap:8px}.tab{min-height:44px;padding:6px 16px;background:var(--surface-3);color:var(--text);border:2px solid var(--line);font:400 20px var(--display);cursor:pointer}.tab.on{background:var(--y2);color:var(--n0)}.admin-body{display:grid;gap:12px}.admin-body h2{margin:8px 0 0;font:400 24px var(--display)}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.admin-item{background:var(--surface-2);border:2px solid var(--line);padding:12px;display:grid;gap:8px}.admin-text{margin:0;font-weight:700;overflow-wrap:anywhere}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:16px;padding:2px 8px;border:2px solid var(--line-soft)}.chip.ok{color:var(--muted)}.chip.warn{background:var(--y2);color:var(--n0);font-weight:700;border-color:var(--y0)}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:16px}.admin-table th,.admin-table td{padding:6px 8px;border-bottom:2px solid var(--line-soft);text-align:left}.admin-table tr.flagged td{background:var(--y2);color:var(--n0);font-weight:700}.admin select{min-height:44px;font-size:16px;padding:4px 8px;background:var(--n0);color:var(--text);border:2px solid var(--line)}.prose{align-items:stretch;text-align:left;font-size:16px;line-height:1.75}.prose h1.title{text-align:center}.prose h2{margin:20px 0 0;font:400 24px var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--s3);line-height:1.4}.prose p,.prose ul{margin:0}.prose section{display:grid;gap:12px}.prose ul:not(.list){padding-left:22px;display:grid;gap:6px}.prose a{color:var(--link);text-underline-offset:3px}.prose a.btn,.prose a.list-item{text-decoration:none;color:var(--text)}.prose code{font-family:var(--body);font-size:16px;background:var(--n0);border:2px solid var(--line-soft);padding:0 4px}.prose .meta,.crumbs{color:var(--muted);font-size:16px}.guide-item span{display:grid;gap:2px}.guide-item small{font-weight:400}.guide-icon{display:flex;align-items:center;gap:12px}.guide-prompt{font-weight:700}.draft-note{background:var(--y2);color:var(--n0);border:2px solid var(--y0);padding:6px 10px;font-size:16px}.guide-cta{display:grid;justify-items:start;margin-top:12px!important}.guide-cta .btn{width:auto;padding-inline:20px}.guide-note{color:var(--muted);font-size:16px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-bottom:8px}.footer-links a{padding:8px 10px;min-height:44px;display:inline-flex;align-items:center;background:var(--surface);border:2px solid var(--line);color:var(--text);font:400 20px var(--display);text-decoration:none;text-transform:uppercase}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .confetti{display:none}@supports (view-transition-name: none){.screen{animation:none}::view-transition-group(content){animation-duration:0s}::view-transition-old(content){animation:vt-out var(--dur-fast) var(--ease-out) both}::view-transition-new(content){animation:vt-in var(--dur-med) var(--ease-out) both}::view-transition-group(*){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){animation:none}}.title{font-size:round(clamp(40px,11vw,70px),10px)}.prompt{font-size:round(clamp(30px,8vw,50px),10px)}.score{font-size:round(clamp(60px,18vw,100px),10px)}.score.big{font-size:round(clamp(70px,20vw,110px),10px)}.tier{font-size:round(clamp(20px,7vw,40px),10px)}@media (max-width: 639px){.screen{padding:14px 12px}.thumb{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;background:var(--surface);padding-top:8px;margin-top:auto}.menu{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:80dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-width:2px 0 0;animation:sheet-up var(--dur-med) var(--ease-out) both}.menu-item{min-height:52px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0b0f1d99;animation:fade-in var(--dur-med) var(--ease-out) both}}@media (min-width: 640px){.app{max-width:640px;gap:16px;padding-inline:12px}.screen{padding:24px;gap:16px}.menu{max-width:360px}}@media (min-width: 1024px){.app{max-width:1112px}.stage{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,320px);justify-content:center;gap:24px;align-items:start}.side{display:grid;gap:12px;position:sticky;top:12px}.screen{padding:32px}.top{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.top li:nth-last-child(2){border-bottom:0}}.ad-slot{min-height:250px;display:grid;place-items:center}@container (min-width: 640px){.summary-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px}}@media (max-width: 1023px){@container (min-width: 640px){.summary-body{grid-template-columns:minmax(0,1fr)}}}@media (orientation: landscape) and (max-height: 520px){.app{max-width:760px;padding-top:calc(10px + env(safe-area-inset-top));gap:8px}.screen{padding:12px 16px;gap:8px}.start{flex-direction:row;justify-content:center;gap:24px}.start-art,.start-copy{width:auto;flex:1 1 0}.icons{display:none}.title{font-size:40px}.prompt{font-size:36px;margin:4px 0}.reveal-main,.reveal-side,.summary-side{gap:8px}.score{font-size:60px}.score.big{font-size:70px}.footer,.top-bunting{display:none}}@media (orientation: landscape) and (max-height: 520px) and (min-width: 700px){@container (min-width: 640px){.reveal-body{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:20px}.summary-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px}}}@media (pointer: coarse){.menu-item{min-height:52px}.btn{min-height:56px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.side-big{margin:0;font:400 50px var(--display);line-height:1}.side-note{margin:4px 0 8px;color:var(--muted)}.side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.side-stats div{background:var(--n0);border:2px solid var(--line-soft);padding:6px 8px}.side-stats dt{color:var(--muted)}.side-stats dd{margin:0;font:400 30px var(--display)}.radios{border:2px solid var(--line-soft);padding:8px 12px;display:grid;gap:6px;text-align:left;width:100%;background:var(--surface-2)}.radio{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.radio input{width:28px;height:28px;margin-top:4px;accent-color:var(--r1)}.radio small{display:block;color:var(--muted)}.bunting .strip{margin-inline:-3px}.mascot .strip{display:inline-block}.thumb{width:100%}.supporter-card{background:var(--surface-2);border:2px solid var(--g3);padding:12px 16px;display:grid;gap:8px}.supporter-card h2{margin-top:0}.ad-slot{min-height:280px;padding:8px;overflow:hidden}.consent{position:fixed;z-index:30;left:12px;right:12px;bottom:12px;max-width:640px;margin:0 auto;display:grid;gap:8px;padding:12px 16px;background:var(--surface-2);border:2px solid var(--line);box-shadow:var(--shadow);text-align:left}.consent p{margin:0}.consent-btns{display:flex;gap:8px;justify-content:flex-end}
