@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ink: #2b1d33;--paper: #fff8ee;--paper-shade: #f1dcc6;--pink: #ff6f91;--pink-shade: #d9476e;--b: 4px}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#1b1530}#app{position:fixed;inset:0;overflow:hidden;background:linear-gradient(to bottom,var(--lb-top, #1b1530) 50%,var(--lb-bottom, #1b1530) 50%);font-family:Pixelify Sans,system-ui,sans-serif;color:var(--ink);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screen{position:absolute;display:block;image-rendering:pixelated;-webkit-touch-callout:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.pixel-box{background:var(--paper);margin:var(--b);box-shadow:0 calc(var(--b) * -1) 0 0 var(--ink),0 var(--b) 0 0 var(--ink),calc(var(--b) * -1) 0 0 0 var(--ink),var(--b) 0 0 0 var(--ink),0 calc(var(--b) * 2) 0 0 #140a2359,inset calc(var(--b) * -1) calc(var(--b) * -1) 0 0 var(--paper-shade),inset var(--b) var(--b) 0 0 #fff}.pixel-pill{background:#1d1428d1;color:#fff6e8;padding:8px 14px;font-size:17px;box-shadow:0 -3px #1d1428d1,0 3px #1d1428d1;white-space:nowrap}.card-heart{position:relative;width:28px;height:24px;margin:2px auto 14px}.card-heart:before{content:"";position:absolute;left:0;top:0;width:4px;height:4px;box-shadow:4px 0 #ef4f6b,8px 0 #ef4f6b,16px 0 #ef4f6b,20px 0 #ef4f6b,0 4px #ef4f6b,4px 4px #ffd3df,8px 4px #ef4f6b,12px 4px #ef4f6b,16px 4px #ef4f6b,20px 4px #ef4f6b,24px 4px #ef4f6b,0 8px #ef4f6b,4px 8px #ef4f6b,8px 8px #ef4f6b,12px 8px #ef4f6b,16px 8px #ef4f6b,20px 8px #ef4f6b,24px 8px #ef4f6b,4px 12px #ef4f6b,8px 12px #ef4f6b,12px 12px #ef4f6b,16px 12px #ef4f6b,20px 12px #ef4f6b,8px 16px #ef4f6b,12px 16px #ef4f6b,16px 16px #ef4f6b,12px 20px #ef4f6b}.card-heart.broken{filter:grayscale(1) brightness(1.2)}.stage-ui{position:absolute;left:var(--stage-x);top:var(--stage-y);width:var(--stage-w);height:var(--stage-h);pointer-events:none}.hint{position:absolute;left:50%;top:18%;transform:translate(-50%);animation:amo-bob 1.1s steps(2) infinite;transition:opacity .35s}.hint.fade-out{opacity:0}.dialogue{position:absolute;z-index:10;left:50%;top:calc(var(--stage-y) + 42px);transform:translate(-50%);box-sizing:border-box;width:min(calc(var(--stage-w) - 28px),620px);min-height:76px;padding:14px 18px 16px;font-size:clamp(17px,2.2vw + 8px,22px);line-height:1.35;cursor:pointer}.dialogue-below .dialogue{top:calc(var(--stage-y) + var(--stage-h) + 16px);width:min(calc(100vw - 28px),620px)}.dialogue-speaker{position:absolute;left:10px;top:-30px;padding:3px 10px 2px;background:var(--pink);color:#fff;font-size:16px;box-shadow:0 -3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 -3px 0 0 var(--pink-shade)}.dialogue-text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.dialogue-next{position:absolute;right:14px;bottom:6px;font-size:12px;color:var(--pink-shade);animation:amo-bob .8s steps(2) infinite}.dialogue.typing .dialogue-next{visibility:hidden}.icon-btn{position:absolute;z-index:12;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;border:0;padding:0;cursor:pointer;color:#fff6e8;background:#1d1428c7;box-shadow:0 -3px #1d1428c7,0 3px #1d1428c7,-3px 0 #1d1428c7,3px 0 #1d1428c7;touch-action:manipulation}.icon-btn[aria-pressed=true]{color:#ffd166}.fade{position:absolute;inset:0;z-index:15;background:#0d0818;opacity:0;pointer-events:none;transition-property:opacity;transition-timing-function:steps(6)}.fx{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}.overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:#140c246b;touch-action:manipulation;overflow:auto}.card{box-sizing:border-box;width:min(100%,540px);padding:18px 20px 22px;text-align:center}.proposal-text,.result-text{margin:0;font-size:clamp(22px,3vw + 12px,32px);line-height:1.25;white-space:pre-line;overflow-wrap:anywhere}.answers{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;margin-top:22px}.pixel-btn{--btn: #fff6e8;--btn-shade: #e8cfb6;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:128px;min-height:54px;margin:3px;padding:10px 22px 12px;border:0;font:inherit;font-size:21px;color:var(--ink);text-decoration:none;background:var(--btn);cursor:pointer;touch-action:manipulation;box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 -4px 0 0 var(--btn-shade)}.pixel-btn.primary{--btn: var(--pink);--btn-shade: var(--pink-shade);color:#fff}.pixel-btn:hover{filter:brightness(1.06)}.pixel-btn:active{transform:translateY(2px);box-shadow:0 -3px 0 0 var(--ink),0 3px 0 0 var(--ink),-3px 0 0 0 var(--ink),3px 0 0 0 var(--ink),inset 0 -1px 0 0 var(--btn-shade)}.pixel-btn:focus-visible,.text-btn:focus-visible,.icon-btn:focus-visible{outline:3px dashed #ffd166;outline-offset:6px}.evasive.escaped{position:fixed;z-index:30;margin:0;transition:left .22s cubic-bezier(.3,1.5,.5,1),top .22s cubic-bezier(.3,1.5,.5,1)}.evasive.escaped.instant{transition:none}.evasive-placeholder{display:inline-block;margin:3px}.result .action{margin-top:20px}.text-btn{display:block;margin:18px auto 0;padding:8px 12px;border:0;background:none;font:inherit;font-size:16px;color:#8a6f86;cursor:pointer;touch-action:manipulation}.error-card h1{margin:0 0 8px;font-size:24px}.error-card p{margin:0;font-size:18px;line-height:1.35}.error-details{margin-top:16px;max-height:50vh;overflow:auto;text-align:left;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:text;-webkit-user-select:text}.error-details p{font:inherit}.error-details ul{padding-left:18px}.error-details code{color:#b3294a}.error-details pre{white-space:pre-wrap}.pop-in{animation:amo-pop .35s steps(5) both}.debug-panel{position:absolute;left:8px;top:8px;z-index:40;max-width:calc(100vw - 16px);padding:6px 8px;background:#000000bf;color:#fff;font:12px/1.4 system-ui,sans-serif;border-radius:4px;touch-action:manipulation;user-select:none}.debug-panel summary{cursor:pointer}.debug-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.debug-panel button{font:inherit;padding:3px 6px;cursor:pointer}.debug-info{margin-top:4px;opacity:.85}@keyframes amo-bob{50%{transform:translate(-50%,-3px)}}.dialogue-next{animation-name:amo-blink}@keyframes amo-blink{50%{transform:translateY(2px)}}@keyframes amo-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hint,.dialogue-next,.pop-in{animation:none!important}.fade{transition-timing-function:linear}}
