@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap}:root{--black:#000;--night:#0c1024;--plum:#381440;--bruise:#582870;--bruise-light:#c078d8;--speech:#e0a0fc;--option-dim:#7858a0;--option-hot:#fcd050;--ui-text:#b8c8a0;--candle:#fca830;--candle-hot:#fce878;--ember:#d05818;--bone:#d8d0a8;--smoke:#a0a0b0;--gold:#e0b838;--moss:#84b048;--visitor:#a8e8d0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--black);color:var(--ui-text);margin:0;padding:0;font-family:VT323,ui-monospace,monospace}body{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--option-hot)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stage{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.stage-compact{align-items:flex-start}.screen{background:var(--black);-webkit-user-select:none;user-select:none;animation:1.4s ease-out both fade-in;position:relative}.screen.slammed{animation:.35s steps(4,end) both slam}@keyframes fade-in{0%{opacity:0}}@keyframes slam{0%{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-2px)}75%{transform:translate(-3px,1px)}}.scene{cursor:pointer;position:relative;overflow:hidden}.scene-art{height:100%;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0}.sprite{image-rendering:pixelated;pointer-events:none;position:absolute}.speech,.visitor-line{text-align:center;pointer-events:none;white-space:pre-wrap;text-shadow:-.08em 0 #000,.08em 0 #000,0 -.08em #000,0 .08em #000,-.08em -.08em #000,.08em .08em #000,-.08em .08em #000,.08em -.08em #000,.08em .16em #000,0 .2em #000,.08em .24em #000,0 0 .35em #000000e6,0 .1em .6em #000c;line-height:1;position:absolute}.speech{color:var(--speech)}.speech-label{color:var(--option-hot)}.speech-ghost{visibility:hidden}.speech-more{color:var(--option-hot);margin-left:.3em;animation:.8s step-end infinite blink}.speech-dock{background:var(--black);border-bottom:2px solid var(--plum);cursor:pointer;min-height:3.6em;padding:.35em .6em .2em;position:relative}.speech.speech-docked,.visitor-line.visitor-line-docked{max-width:none;line-height:1.1;position:static;transform:none}.visitor-line.visitor-line-docked{margin-top:.3em;font-size:.85em}.visitor-line{max-width:92%;color:var(--visitor);bottom:4%;left:50%;transform:translate(-50%)}@keyframes blink{50%{opacity:0}}.candle{pointer-events:none;position:absolute}.candle-wax{background:var(--bone);box-shadow:inset 33% 0 0 #a0a0b0;position:absolute;inset:25% 0 0}.candle-flame{background:var(--candle-hot);width:33.4%;height:25%;box-shadow:0 -100% 0 var(--candle);animation:.45s step-end infinite flicker;position:absolute;top:0;left:33.3%}@keyframes flicker{50%{background:var(--candle);box-shadow:0 -100% 0 var(--candle-hot)}}.candle-smoke{background:linear-gradient(var(--smoke), var(--smoke)) 30% 80% / 33% 25% no-repeat, linear-gradient(var(--smoke), var(--smoke)) 70% 40% / 33% 25% no-repeat, linear-gradient(var(--smoke), var(--smoke)) 30% 0% / 33% 25% no-repeat;width:100%;height:60%;animation:1.4s steps(6,end) forwards puff;position:absolute;top:-40%;left:0}@keyframes puff{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-150%)}}.pot-effect{pointer-events:none;position:absolute;inset:0}.pot-brew{image-rendering:pixelated;fill:#50c848;animation:brew-shift var(--pot-ms) steps(1) forwards;position:absolute}@keyframes brew-shift{0%{fill:#50c848}12%{fill:#c078d8}26%{fill:#fca830}40%{fill:#fce878}54%{fill:#88c8b0}68%{fill:#e0a0fc}82%{fill:#84b048}to{fill:#50c848;opacity:0}}.pot-spark{opacity:0;animation:.9s steps(9,end) forwards spark-rise;position:absolute}@keyframes spark-rise{0%{opacity:1;transform:translateY(0)}30%{opacity:.2}45%{opacity:1}70%{opacity:.3}85%{opacity:1}to{opacity:0;transform:translateY(var(--rise))}}.panel-wrap{background:var(--black);overflow:hidden}.panel{height:100%;padding:.3em .6em;line-height:1.04}.panel-compact{min-height:9.5em;font-size:22px}.panel-compact .panel{padding:.5em .8em 1em}.options{margin:0;padding:0;list-style:none}.option{width:100%;font:inherit;text-align:left;color:var(--option-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.panel-compact .option{white-space:normal;padding:.15em 0}.option:hover,.option:focus-visible{color:var(--option-hot);outline:none}.option:focus-visible:before{content:"▸"}.option-meta{color:#5a4878}.panel-status{color:var(--option-dim);margin:0}.free-text{color:var(--option-hot);align-items:baseline;gap:.4em;margin-bottom:.1em;display:flex}.free-text input{min-width:0;font:inherit;color:var(--option-hot);border:0;border-bottom:2px solid var(--option-dim);caret-color:var(--option-hot);background:0 0;outline:none;flex:1;padding:0}.free-text input::placeholder{color:var(--bruise-light);opacity:.75}.pick-one{color:#5a4878;margin:.15em 0 0;font-size:.7em;line-height:1}.free-text input:focus{border-bottom-color:var(--option-hot)}.free-text-count{color:var(--option-dim);font-size:.7em}.audio-toggle{background:var(--black);color:var(--option-dim);border:2px solid var(--option-dim);cursor:pointer;padding:6px;line-height:0;position:fixed;top:8px;right:8px}@media (max-width:640px){.audio-toggle{top:auto;bottom:104px}}.audio-toggle[aria-pressed=true],.audio-toggle:hover,.audio-toggle:focus-visible{color:var(--option-hot);border-color:var(--option-hot);outline:none}.site-footer{color:#6a6a6a;text-align:center;flex-wrap:wrap;justify-content:center;gap:0 1.2em;padding:6px 12px 8px;font-size:15px;display:flex}.pixel-button{font:inherit;color:var(--black);background:var(--option-hot);box-shadow:0 4px 0 var(--ember), 4px 0 0 var(--black), -4px 0 0 var(--black);cursor:pointer;border:0;padding:4px 14px;font-size:22px;text-decoration:none;display:inline-block}.pixel-button:focus-visible{outline:3px solid var(--speech);outline-offset:3px}.pixel-button.disabled{opacity:.6;cursor:default}.card-modal,.crisis{z-index:10;background:#000000e0;flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.card-modal>:first-child,.crisis>:first-child{margin-top:auto}.card-modal>:last-child,.crisis>:last-child{margin-bottom:auto}.card-modal{background:var(--black);animation:.6s ease-out both fade-in}.card-title{color:var(--option-hot);margin:0;font-size:30px;font-weight:400}.pixel-button-quiet{background:var(--option-dim);box-shadow:0 4px 0 var(--plum), 4px 0 0 var(--black), -4px 0 0 var(--black)}.card-canvas{aspect-ratio:1080/1350;width:auto;max-width:min(92vw,540px);height:auto;max-height:max(320px,100dvh - 200px);image-rendering:pixelated;border:2px solid var(--gold);flex-shrink:0}.card-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.crisis{color:#f2f2f2;text-align:left;font-family:system-ui,sans-serif;font-size:18px;line-height:1.5}.crisis>*{width:100%;max-width:34em;margin:0}.crisis>.pixel-button{width:auto}.crisis h2{font-size:22px}.crisis a{color:#ffe08a}.about{max-width:40em;margin:0 auto;padding:24px 16px 40px;font-size:21px;line-height:1.35}.about h1,.about h2{color:var(--speech);font-weight:400}@media (prefers-reduced-motion:reduce){.screen,.screen.slammed,.candle-flame,.speech-more,.candle-smoke{animation:none}.candle-smoke,.pot-effect{display:none}}
