@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#242424;background:#1d1b18;font-family:VT323,ui-monospace,monospace}*{box-sizing:border-box}body{background:#1d1b18;min-height:100vh;margin:0}button{font:inherit}.app{background:#1d1b18;grid-template-columns:minmax(150px,12vw) minmax(0,1fr) minmax(150px,12vw);place-items:center;gap:10px;width:100vw;height:100vh;padding:10px;display:grid;position:relative}.script-debug-app{gap:calc(var(--px) * 4);padding:calc(var(--px) * 4);grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.script-debug-panel{align-self:start;gap:calc(var(--px) * 3);border:var(--ui-border-strong) solid var(--ui-ink);border-radius:calc(var(--px) * 4);padding:calc(var(--px) * 4);color:var(--ui-ink);font-size:calc(var(--px) * 5);background:#fffdf8;font-weight:800;display:grid}.script-debug-panel label{gap:var(--px);display:grid}.script-debug-panel select,.script-debug-panel button{border:var(--ui-border) solid var(--ui-ink);border-radius:calc(var(--px) * 2);padding:calc(var(--px) * 1.5) calc(var(--px) * 2);color:var(--ui-ink);font:inherit;background:#fffdf8}.script-debug-panel button:hover,.script-debug-panel select:hover{background:#bcd7ff}.script-debug-buttons{gap:calc(var(--px) * 2);grid-template-columns:1fr 1fr;display:grid}#script-debug-meta{font-size:calc(var(--px) * 4);line-height:1.25}.app-rail{width:100%;height:100%;position:relative}.app-rail-right{justify-content:center;align-items:flex-start;padding-top:10px;display:flex}.discord-link{z-index:20;color:#242424;text-align:center;white-space:nowrap;background:#fffdf8e0;border:2px solid #242424;border-radius:8px;gap:2px;padding:6px 12px;text-decoration:none;display:grid}.discord-link:hover{background:#fff2c8}.discord-link-title{white-space:nowrap;font-size:clamp(11px,1.8vmin,16px);font-weight:800;line-height:1}.discord-link-note{opacity:.78;white-space:nowrap;font-size:clamp(9px,1.45vmin,12px);font-weight:700;line-height:1.05}@media (orientation:portrait),(max-width:760px){.app{grid-template-rows:1fr auto;grid-template-columns:1fr}.app-rail-left{display:none}.app-rail-right{grid-row:2;padding-top:0}}.tv-area{place-items:center;width:100%;height:100%;display:grid;container-type:size}.tv{--px:.3125cqw;--ui-ink:#242424;--ui-paper:#fffdf8eb;--ui-paper-solid:#fffdf8;--ui-hover:#fff2c8;--ui-border:var(--px);--ui-border-strong:calc(var(--px) * 1.5);--ui-radius-sm:calc(var(--px) * 3);--ui-radius-md:calc(var(--px) * 4);--ui-gap:calc(var(--px) * 2);--ui-font-xs:calc(var(--px) * 4.5);--ui-font-sm:calc(var(--px) * 5.5);--ui-font-md:calc(var(--px) * 6.5);--ui-font-lg:calc(var(--px) * 8);--ui-pad-y:calc(var(--px) * 2);--ui-pad-x:calc(var(--px) * 5);--hud-panel-width:calc(var(--px) * 72);--action-bubble-size:calc(var(--px) * 24);border:var(--ui-border-strong) solid var(--ui-ink);border-radius:calc(var(--px) * 6);background:#fffdf8;width:min(100cqw,133.333cqh);height:min(100cqh,75cqw);position:relative;overflow:hidden;container-type:size}#stage,#minigame-stage,#lust-overlay,.intro-frame{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;inset:0}#minigame-stage{display:none}#lust-overlay{z-index:1;pointer-events:none;image-rendering:auto;opacity:1;display:block}.app[data-state=startup] #lust-overlay,.app[data-state=mainMenu] #lust-overlay,.app[data-state=quit] #lust-overlay,.app[data-state=minigame] #lust-overlay{display:none}.intro-frame{z-index:0;image-rendering:pixelated;image-rendering:crisp-edges;background:#f3eadf 50%/cover;place-items:center;padding:8%;display:none}.intro-frame span{border:calc(var(--px) * 1.5) solid #242424;border-radius:calc(var(--px) * 4);max-width:82%;padding:calc(var(--px) * 8) calc(var(--px) * 10);color:#242424;box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 #2424242e;font-size:calc(var(--px) * 19);text-align:center;background:#fffdf8;font-weight:800}.intro-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.phone-chat-canvas{image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.app[data-intro-visual=intro-frame] .intro-frame,.app[data-intro-visual=phone-chat] .intro-frame,.app[data-intro-visual=phone-reminders] .intro-frame,.app[data-state=ending] .intro-frame{display:grid}.app[data-intro-visual=intro-frame] #stage,.app[data-intro-visual=phone-chat] #stage,.app[data-intro-visual=phone-reminders] #stage,.app[data-state=ending] #stage,.app:not([data-state=intro])[data-intro-visual=phone-chat] .subtitle,.app:not([data-state=intro])[data-intro-visual=phone-reminders] .subtitle,.app:not([data-state=intro])[data-intro-visual=phone-chat] .continue-hint,.app:not([data-state=intro])[data-intro-visual=phone-reminders] .continue-hint{display:none}.ending-frame-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.app[data-state=minigame] #minigame-stage{display:block}.tv-title{color:#242424;font-size:calc(var(--px) * 28);pointer-events:none;font-weight:850;position:absolute;top:30%;left:50%;translate:-50% -50%}.blink-overlay{z-index:10;pointer-events:none;position:absolute;inset:0}.blink-overlay:empty{display:none}.action-bubbles{z-index:3;pointer-events:none;position:absolute;inset:0}.choice-options{bottom:calc(var(--px) * 5);left:calc(var(--px) * 5);right:calc(var(--hud-panel-width) + var(--px) * 10);z-index:7;gap:var(--ui-gap);max-height:calc(100% - var(--px) * 14);background:0 0;flex-direction:column;padding:0;display:flex;position:absolute;overflow:auto}.choice-options:empty{display:none}.choice-options .command{text-align:left;width:100%;font-size:var(--ui-font-md);padding:var(--ui-pad-y) var(--ui-pad-x);background:var(--ui-paper);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);box-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 #2424242e;cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.05}.choice-options .command:hover{background:var(--ui-hover)}.app[data-intro-visual=phone-chat] .choice-options,.app[data-intro-visual=phone-reminders] .choice-options{gap:calc(var(--px) * 1.25);width:24%;padding:0 calc(var(--px) * 2);background:0 0;inset:50% auto auto 50%;translate:-50%}.app[data-intro-visual=phone-chat] .choice-options .command,.app[data-intro-visual=phone-reminders] .choice-options .command{text-align:center;font-size:calc(var(--px) * 4.5);padding:calc(var(--px) * 1.25) calc(var(--px) * 2);border:calc(var(--px) * .75) solid #242424;border-radius:calc(var(--px) * 2);box-shadow:calc(var(--px) * .75) calc(var(--px) * .75) 0 #2424242e;background:#fffdf8}.app[data-intro-visual=phone-chat] .choice-options .command:hover,.app[data-intro-visual=phone-chat] .choice-options .command:focus-visible,.app[data-intro-visual=phone-reminders] .choice-options .command:hover,.app[data-intro-visual=phone-reminders] .choice-options .command:focus-visible{translate:0 calc(var(--px) * -.5);box-shadow:calc(var(--px) * 1.25) calc(var(--px) * 1.25) 0 #24242438;background:#bcd7ff;outline:none}.help-text{width:var(--hud-panel-width);min-height:calc(var(--px) * 15);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);padding:var(--ui-pad-y) var(--ui-pad-x);color:#242424;box-shadow:calc(var(--px) * 1.5) calc(var(--px) * 1.5) 0 #24242429;font-size:var(--ui-font-sm);text-align:right;pointer-events:none;background:#fffdf8f0;font-weight:750;display:none}.app[data-help-text=visible] .help-text{display:block}.app[data-help-hover=true] .help-text{background:var(--ui-hover)}.bubble{width:var(--action-bubble-size);aspect-ratio:1;border:var(--ui-border) solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-paper-solid);box-shadow:0 calc(var(--px) * 2) 0 #2424242e;cursor:pointer;font-size:var(--ui-font-md);pointer-events:auto;opacity:0;animation:.18s cubic-bezier(.18,.9,.2,1.25) forwards bubble-pop;animation-delay:var(--bubble-delay,0s);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;translate:-50% -50%;scale:.25}.bubble-icon{object-fit:contain;width:62%;height:62%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;display:block}.bubble:hover{translate:-50% calc(-50% - var(--px));background:#f1e6d5}@keyframes bubble-pop{0%{opacity:0;scale:.25}75%{opacity:1;scale:1.08}to{opacity:1;scale:1}}.subtitle{z-index:1;width:34%;min-height:12%;padding:calc(var(--px) * 6) calc(var(--px) * 7.5);border:var(--ui-border-strong) solid var(--ui-ink);border-radius:calc(var(--px) * 5);color:var(--ui-ink);font-size:calc(var(--px) * 9);text-align:left;pointer-events:auto;cursor:default;isolation:isolate;background:#fffdf8;line-height:1.35;position:absolute;top:14%;left:auto;right:5%;translate:0}.subtitle[data-typing=true]:before{content:"";background:currentColor;width:.42em;height:1em;margin-right:.08em;animation:.45s step-end infinite type-caret-blink;display:inline-block;translate:0 .14em}@keyframes type-caret-blink{50%{opacity:0}}.subtitle:after{content:"";left:calc(var(--px) * -9);bottom:calc(var(--px) * 9);z-index:-1;width:calc(var(--px) * 9);height:calc(var(--px) * 9);clip-path:polygon(0 50%,100% 0,100% 100%);background:var(--ui-ink);position:absolute}.app[data-speaker=chad] .subtitle:before,.app[data-speaker=me] .subtitle:before,.app[data-speaker=aki] .subtitle:before{content:"Aki";left:calc(var(--px) * 5);top:calc(var(--px) * -9);border:var(--px) solid #242424;border-radius:calc(var(--px) * 3) calc(var(--px) * 3) 0 0;padding:var(--px) calc(var(--px) * 3.5);color:#fffdf8;font-size:calc(var(--px) * 5);background:#242424;font-style:normal;font-weight:800;line-height:1;position:absolute}.app[data-speaker=chad] .subtitle:before{content:"Chad"}.app[data-speaker=me] .subtitle:before{content:"You";left:auto;right:calc(var(--px) * 5)}.app[data-speaker=me]:not([data-dialog-kind=narration]) .subtitle{top:20%;left:5%;right:auto}.app[data-speaker=me]:not([data-dialog-kind=narration]) .subtitle:after{left:calc(var(--px) * 12);right:auto;bottom:calc(var(--px) * -9);clip-path:polygon(0 0,100% 0,50% 100%)}.app[data-dialog=blocking] .subtitle{cursor:pointer}.continue-hint{left:calc(var(--px) * 5);top:calc(var(--px) * 5);z-index:5;border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);max-width:42%;padding:calc(var(--px) * 1.5) calc(var(--px) * 4);color:var(--ui-ink);box-shadow:var(--px) var(--px) 0 #24242429;font-size:var(--ui-font-sm);text-align:center;pointer-events:none;white-space:nowrap;background:#fffdf8f0;font-weight:750;display:none;position:absolute;bottom:auto;right:auto;translate:0}.app[data-dialog=blocking] .continue-hint,.app[data-action-waiting=true] .continue-hint{display:block}.app[data-dialog-kind=narration] .subtitle{width:100%;min-height:0;padding:calc(var(--px) * 4) calc(var(--px) * 7);border-radius:0 0 calc(var(--px) * 6) calc(var(--px) * 6);border-bottom:none;border-left:none;border-right:none;border-top:calc(var(--px) * 1.5) solid #242424;font-size:calc(var(--px) * 7);text-align:center;box-shadow:none;background:#fffdf8eb;font-style:italic;inset:auto 0 0;translate:0}.app[data-dialog-kind=narration] .subtitle:after{display:none}.top-hud{top:calc(var(--px) * 5);right:calc(var(--px) * 5);z-index:6;gap:var(--ui-gap);align-items:center;display:flex;position:absolute}.bottom-hud{bottom:calc(var(--px) * 5);right:calc(var(--px) * 5);z-index:6;align-items:flex-end;gap:var(--ui-gap);width:var(--hud-panel-width);flex-direction:column;display:flex;position:absolute}.app[data-dialog-kind=narration] .bottom-hud{bottom:calc(var(--px) * 25)}.app[data-state=intro] .top-hud,.app[data-state=intro] .bottom-hud,.app[data-state=startup] .top-hud,.app[data-state=startup] .bottom-hud,.app[data-state=mainMenu] .top-hud,.app[data-state=mainMenu] .bottom-hud,.app[data-state=quit] .top-hud,.app[data-state=quit] .bottom-hud{display:none}.hud-btn{min-height:calc(var(--px) * 12);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);padding:calc(var(--px) * 1.5) calc(var(--px) * 4);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-font-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf8e0;font-weight:700}.hud-btn:hover{background:var(--ui-hover)}.time-box{width:100%;min-height:calc(var(--px) * 15);padding:calc(var(--px) * 1.5) calc(var(--px) * 4);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);color:var(--ui-ink);font-size:var(--ui-font-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf8e0;place-items:center;font-weight:800;display:grid}.controls{bottom:calc(var(--px) * 5);z-index:6;gap:var(--ui-gap);width:calc(var(--px) * 86);transition:bottom .18s ease-out;display:grid;position:absolute;left:50%;translate:-50%}.controls:empty{display:none}.app[data-dialog-kind=narration] .controls{bottom:calc(var(--px) * 26)}.app[data-state=minigame] .controls{width:auto;bottom:50%;translate:-50% 50%}.menu-options{bottom:calc(var(--px) * 5);left:calc(var(--px) * 5);z-index:6;gap:var(--ui-gap);display:grid;position:absolute}.menu-options:empty{display:none}.credits-modal{z-index:20;min-height:0;padding:calc(var(--px) * 5);background:#1d1b186b;place-items:center;display:grid;position:absolute;inset:0}.credits-panel{gap:calc(var(--px) * 5);width:min(calc(100% - var(--px) * 10), calc(var(--px) * 150));max-height:calc(100% - var(--px) * 10);min-height:0;padding:calc(var(--px) * 7);border:var(--ui-border-strong) solid var(--ui-ink);border-radius:var(--ui-radius-md);background:var(--ui-paper-solid);box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 #24242438;color:var(--ui-ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:auto}.credits-panel h2{font-size:calc(var(--px) * 11);text-align:center;margin:0;line-height:1}.credits-list{gap:calc(var(--px) * 4);min-height:0;font-size:var(--ui-font-sm);overflow-wrap:anywhere;line-height:1.45;display:grid;overflow:auto}.credits-list p{margin:0}.credits-list a{color:var(--ui-ink);font-weight:800}.command{width:100%;min-width:0;min-height:calc(var(--px) * 15);padding:var(--ui-pad-y) var(--ui-pad-x);cursor:pointer;font:inherit;font-size:var(--ui-font-md);text-align:center;border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);color:var(--ui-ink);background:var(--ui-paper);box-shadow:0 var(--px) 0 #24242424;font-weight:750}.command:hover,.menu-option:hover{background:#f1e6d5}.command.primary{background:var(--ui-ink);color:#fffdf8;font-weight:800}.command.primary:hover{background:#3a3632}.action-preview{width:100%;padding:var(--ui-pad-y) calc(var(--px) * 4);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);box-shadow:var(--px) var(--px) 0 #24242424;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:right;background:#fffdf8f0;display:none}.action-preview.visible{display:block}.action-preview-name{font-size:var(--ui-font-sm);color:#242424;white-space:nowrap;font-weight:800}.action-preview-effects{font-size:var(--ui-font-xs);color:#242424;white-space:nowrap;margin-top:var(--px);opacity:.8;font-weight:700}.stats{align-items:flex-end;gap:calc(var(--px) * 1.5);flex-direction:column;width:100%;display:flex}.stat-row{grid-template-columns:1fr calc(var(--px) * 7);align-items:center;gap:var(--ui-gap);cursor:help;width:100%;display:grid}.stat-row:hover .stat-track{background:#fff2c8}.stat-icon{width:calc(var(--px) * 7);height:calc(var(--px) * 7);font-size:var(--ui-font-md);place-items:center;line-height:1;display:grid}.stat-track{height:calc(var(--px) * 3);border:calc(var(--px) * .75) solid #242424;border-radius:calc(var(--px) * 2);background:#fffdf8b3;overflow:hidden}.stat-fill{background:#242424;width:0;height:100%}.menu-option{min-height:calc(var(--px) * 12);border:var(--ui-border) solid var(--ui-ink);border-radius:var(--ui-radius-md);padding:calc(var(--px) * 1.5) calc(var(--px) * 4);color:var(--ui-ink);cursor:pointer;font:inherit;font-size:var(--ui-font-sm);text-align:left;background:#fffdf8e0}.app[data-state=minigame] .menu-options{bottom:calc(var(--px) * 28);left:calc(var(--px) * 5)}.minigame-retry{min-width:calc(var(--px) * 40);text-align:center}.minigame-retry-modal{gap:calc(var(--px) * 3);width:calc(var(--px) * 78);border:var(--ui-border-strong) solid var(--ui-ink);border-radius:calc(var(--px) * 5);padding:calc(var(--px) * 6);color:var(--ui-ink);box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 #24242433;text-align:center;background:#fffdf8f5;display:grid}.minigame-retry-title{font-size:calc(var(--px) * 10);font-weight:900;line-height:1}.minigame-retry-note{font-size:calc(var(--px) * 5);font-weight:750}.reset{display:none}.tv-title{text-align:center;width:86%;line-height:.9;display:none}.app[data-state=startup] .tv-title,.app[data-state=mainMenu] .tv-title,.app[data-state=quit] .tv-title{display:block}.app[data-state=startup] #stage,.app[data-state=mainMenu] #stage,.app[data-state=quit] #stage,.app[data-state=minigame] #stage,.app[data-state=startup] .action-bubbles,.app[data-state=mainMenu] .action-bubbles,.app[data-state=quit] .action-bubbles,.app[data-state=minigame] .action-bubbles{display:none}.app[data-state=startup] .subtitle,.app[data-state=mainMenu] .subtitle,.app[data-state=quit] .subtitle{text-align:center;width:80%;min-height:0;top:56%;bottom:auto;left:50%;translate:-50%}.app[data-state=startup] .subtitle:after,.app[data-state=mainMenu] .subtitle:after,.app[data-state=quit] .subtitle:after,.app[data-state=minigame] .stats{display:none}
