@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:PixelTitle;src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-display:swap}:root{color:#50240f;font-synthesis:none;--wood-dark:#54270f;--wood:#9d4d17;--amber:#efa139;--highlight:#fcd27d;--inner-border:#aa5c23;--parchment:#f4bf77;--ink:#50240f;--gold:#ffd76f;--selected:#e8c66d;background:#23372c;font-family:VT323,monospace}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #fff3d9}button,a{touch-action:manipulation}.game{isolation:isolate;background:#23372c;width:min(100%,460px);height:100svh;min-height:640px;margin:auto;position:relative;overflow:hidden}.scene-art{z-index:-2;position:absolute;inset:0}.scene-art img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.wood{background:var(--parchment);border:3px solid var(--wood-dark);box-shadow:inset 0 0 0 3px var(--wood),inset 0 0 0 6px var(--amber),inset 0 0 0 9px var(--highlight),inset 0 0 0 12px var(--inner-border),inset 0 0 0 15px var(--parchment);border-radius:0}.hud{right:12px;top:max(12px,env(safe-area-inset-top));z-index:5;width:140px;padding:15px 18px;font-size:22px;line-height:1.05;position:absolute}.hud span{display:block}.hud button{background:0 0;border:0;min-height:30px;padding:3px 0 0}.home-content{text-align:center;flex-direction:column;align-items:stretch;gap:9px;display:flex;position:absolute;inset:64% 24px 12px}.home h1{width:100%;color:var(--gold);text-shadow:3px 3px #5d261c;margin:0;font:clamp(18px,5.2vw,25px)/1.55 PixelTitle,monospace;position:absolute;bottom:calc(100% + 8px)}.wood-button{justify-content:center;align-items:center;gap:12px;min-height:64px;padding:17px 22px;font-size:26px;line-height:1.05;text-decoration:none;display:flex}.wood-button span{font-size:31px}.wood-button:hover{background:#ffd184}.wood-button:active{transform:translateY(2px)}.opening-note{margin:0;padding:19px 16px;font-size:24px;line-height:1.15}.resume{color:#fff3d9;background:#54270fcc;border:0;min-height:36px;padding:5px 10px;font-size:19px}.dialogue{top:66%;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;padding:22px 18px 12px;display:flex;position:absolute}.nameplate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:46px;padding:13px 18px;font-size:23px;line-height:1;position:absolute;bottom:calc(100% - 4px);left:-3px;overflow:hidden}.nameplate span{font-size:17px}.dialogue-body{cursor:pointer;scrollbar-color:#aa5c23 #f4bf77;scrollbar-width:thin;flex:1;overflow-y:auto}.portrait{float:left;object-fit:cover;width:80px;height:99px;image-rendering:pixelated;background:#e8b677;border:3px solid #9d4d17;margin:0 12px 8px 0;padding:3px}.dialogue-body p{overflow-wrap:break-word;margin:0;font-size:clamp(22px,6vw,26px);line-height:1.12}.dialogue-controls{clear:both;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.dialogue-controls button{background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:32px}.dialogue-controls .next{color:#743714;font-size:42px;line-height:1}.dialogue-controls span{font-size:17px}.caret{color:#aa5c23}.reward-area{flex-direction:column;gap:12px;display:flex;position:absolute;inset:16% 12px 8px}.reward-area h1{text-align:center;color:var(--gold);text-shadow:3px 3px #54270f;margin:0 0 22px;font:clamp(15px,4.4vw,19px)/1.3 PixelTitle}.reward-panel{padding:20px 14px}.reward-panel>p{margin:0 10px 18px;font-size:24px;line-height:1.05}.voucher{text-align:left;width:100%;min-height:94px;margin:0 0 9px;padding:21px 20px;display:block;position:relative}.voucher:last-child{margin-bottom:0}.voucher strong{font-size:25px;font-weight:400;line-height:1;display:block}.voucher small{margin-top:8px;font-size:20px;display:block}.voucher.selected{background:var(--selected)}.selected-heart{color:#dd4040;text-shadow:1px 1px #74261d;position:absolute;top:16px;right:17px}.reward-note{text-align:center;margin:0;padding:13px 17px;font-size:20px}.reward-area>.resume{align-self:center}.notice{z-index:10;padding:17px;font-size:21px;position:absolute;top:100px;left:12px;right:12px}.loading-screen{background:radial-gradient(#63764e,#23372c);place-items:center;min-height:100svh;padding:24px;font-size:25px;display:grid}.status-panel{text-align:center;max-width:390px;padding:30px}.status-panel h1{font:20px/1.5 PixelTitle}.pixel-heart{color:#dd4040;font-size:40px}.rain{opacity:.35;pointer-events:none;background:repeating-linear-gradient(108deg,#0000 0 25px,#c8d8ff35 26px,#0000 27px 64px) 0 0/80px 160px;animation:.6s linear infinite rain;position:absolute;inset:0}@keyframes rain{to{background-position:-20px 160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.scene-art .motion{display:none}}@media (height<=740px){.reward-area{gap:7px;top:14%}.reward-area h1{margin-bottom:8px}.reward-panel{padding-top:17px}.reward-panel>p{margin-bottom:10px;font-size:22px}.voucher{min-height:80px;padding:18px}.voucher strong{font-size:23px}.voucher small{font-size:18px}.wood-button{min-height:58px}.opening-note{font-size:22px}.home-content{gap:5px}.dialogue{padding-top:19px;top:66%}.dialogue-body p{font-size:22px}.portrait{width:65px;height:80px}.dialogue-controls button{min-height:40px}}.dialogue{top:70%}.home-content{gap:8px;inset:60% 24px 8px}.home h1{margin:0 0 6px;font-size:clamp(16px,4.6vw,21px);line-height:1.6;position:static}.home .wood-button{min-height:60px}.home .opening-note{padding:18px 10px;font-size:22px}.home .resume{min-height:28px;padding:2px 6px;font-size:18px}@media (height<=740px){.home-content{gap:5px}.home h1{margin-bottom:0;font-size:17px;line-height:1.5}.home .wood-button{min-height:52px;padding:14px}.home .opening-note{padding:16px 10px;font-size:19px}}.wood-button{color:var(--ink)}.reward-area{gap:9px;inset:15% 12px 12px}.reward-area h1{flex:none;margin-bottom:12px}.reward-panel{scrollbar-width:thin;scrollbar-color:var(--wood) var(--parchment);flex:1;min-height:0;overflow-y:auto}.reward-area>.wood-button,.reward-note,.reward-area>.resume{flex-shrink:0}@media (height<=740px){.reward-area{gap:6px;top:14%}.reward-area h1{margin-bottom:8px;font-size:15px}.reward-note{padding:13px 15px;font-size:18px}.reward-area>.resume{min-height:28px;padding:2px 8px;font-size:17px}}.reward-area{top:max(120px,15%)}@media (height<=740px){.reward-area{top:120px}}.hud button{white-space:nowrap;font-size:20px}.rain{animation-duration:1.6s}
