
:root{color-scheme:dark;--paper:#f2dfb7;--ink:#241d23;--wood:#493c32;--gold:#dcbf7c;font-family:"Pixelify Sans",Georgia,serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#15292b;color:var(--paper)}button,input{font:inherit}button{cursor:pointer;border:2px solid #a58b60;border-radius:5px;padding:9px 15px;background:#493c32;color:#fff3d8;font-size:19px}button:hover{background:#65533e}button:focus-visible,a:focus-visible{outline:3px solid #ffd478;outline-offset:3px}button:disabled{opacity:.55;cursor:default}a{color:var(--paper)}[hidden]{display:none!important}#roadView{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#roadHud{position:absolute;top:14px;left:18px;right:72px;display:flex;align-items:start;gap:15px;z-index:2}#roadHud>div{flex:1;background:rgba(25,31,29,.85);padding:10px 15px;max-width:500px;border-radius:5px}#chapterName{display:block;font-size:24px}#travelHint{display:block;font-size:15px;margin-top:5px}#roadPrompt{position:absolute;bottom:18%;left:50%;transform:translateX(-50%);text-align:center;background:#26372e;padding:12px 22px;border-radius:6px;z-index:3;min-width:260px}#nearName{display:block;margin-bottom:8px;font-size:23px}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(11,21,24,.62);z-index:10;padding:18px}.title-card{text-align:center;width:min(660px,96vw);padding:24px;background:rgba(28,37,32,.94)}h1{font-family:"Jacquard 24",Georgia,serif;font-size:clamp(48px,6vw,86px);line-height:1.05;font-weight:400;margin:10px 0;color:#f5dfaa}.chapter-label{font-size:17px;letter-spacing:.02em}.title-card>p{font-size:21px}.title-card #titleMenu{--vm-width:330px;--vm-gap:7px;margin:18px auto}.dialog{width:min(680px,95vw);max-height:94vh;overflow:auto;background:#eee0bd;color:var(--ink);padding:26px 32px;border:5px solid #796847;border-radius:8px;box-shadow:0 10px 40px #0008}.dialog h2{font-family:"Jacquard 24",Georgia,serif;font-weight:400;font-size:39px;line-height:1.1;margin:0 0 10px}.dialog p{font-family:"Alegreya Sans",Georgia,serif;font-size:21px;line-height:1.35;margin:10px 0}.dialog button{font-size:19px}.dialog #dialogActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}.dialog .journal-list{font:20px/1.5 Georgia,serif;padding-left:22px}.dialog .inventory{display:flex;gap:7px;flex-wrap:wrap}.inventory span{background:#d5c7a2;padding:5px 8px}#roadLegal{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:center;gap:14px;z-index:11;font-size:13px}body.playing #roadLegal{display:none}#roadToast{position:absolute;top:110px;left:50%;transform:translateX(-50%);background:#293a30;padding:12px 18px;max-width:80vw;text-align:center;font-size:21px;z-index:15}#touchMove{position:absolute;left:20px;bottom:25px;display:flex;gap:20px;z-index:4}#touchMove button{min-width:66px;min-height:54px;touch-action:none}.puzzle-grid{display:grid;gap:6px;margin:14px auto;width:min(330px,100%);grid-template-columns:repeat(3,1fr)}.puzzle-grid button{min-height:66px;font-size:32px}.puzzle-grid .lit{background:#c38a27;color:#fff5c1;border-color:#6a4b20}.puzzle-grid .dark{background:#35483d;color:#789483}.puzzle-grid .pipe{padding:0;background:#34483d;color:#d3b466;font:58px/1 monospace}.puzzle-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.puzzle-row button{min-width:58px;min-height:48px}.selected{outline:4px solid #c47c2a!important;outline-offset:1px}.meter{height:18px;background:#9e927a;overflow:hidden;border-radius:4px;margin:10px 0}.meter i{display:block;height:100%;background:#428276;width:100%;transition:width .05s linear}.meter.danger i{background:#a14a39}.sequence{font-size:34px;letter-spacing:8px;text-align:center;margin:14px 0}.sequence .done{color:#9d927e}.sequence .next{color:#713e19;text-decoration:underline}.blockboard{position:relative;width:300px;height:300px;max-width:80vw;max-height:80vw;aspect-ratio:1;background:#a8936c;margin:16px auto;border:5px solid #63513c}.blockboard button{position:absolute;padding:0;min-height:0;border-radius:3px;background:#75644a;border-color:#dfc999}.blockboard button.target{background:#a64735;color:#fff}.exit-mark{text-align:center;font-size:16px}.cupstage{height:175px;position:relative;width:min(390px,100%);margin:16px auto}.cup{position:absolute;top:20px;width:29%;height:115px;border:0;clip-path:polygon(20% 0,80% 0,100% 90%,100% 100%,0 100%,0 90%);background:#79513e;font-size:26px;transition:left .65s ease-in-out}.cup .pea{display:block;border-radius:50%;background:#b6d868;width:17px;height:17px;margin:20px auto 0}.lock-dial{height:130px;display:grid;place-items:center;background:#c4b28b;border-radius:50%;width:150px;margin:15px auto}.pick-needle{width:4px;height:92px;background:#574431;transform-origin:50% 85%}.lock-range{width:100%;accent-color:#6b5434}.bell.active{background:#d8ad55;color:#382c1e}.plank-choice{display:flex;align-items:end;justify-content:center;gap:6px;min-height:130px}.plank-choice button{width:45px;padding:5px;align-self:end}.muted{color:#655d4d;font-size:16px!important}.choice-text{text-align:left!important;line-height:1.3}.win-picture{font-size:46px;text-align:center}@media(max-height:560px){#roadHud{top:6px}#chapterName{font-size:18px}#travelHint{font-size:12px}.dialog{padding:14px 24px}.dialog h2{font-size:29px}.dialog p{font-size:17px}.blockboard{width:200px;height:200px}.puzzle-grid{width:210px}.puzzle-grid button{min-height:43px}.title-card{padding:10px}.title-card h1{font-size:48px}.title-card>p{font-size:16px;margin:5px}#titleMenu{margin:8px auto!important}.cupstage{height:130px}.cup{height:90px}.lock-dial{width:100px;height:90px}.pick-needle{height:65px}}@media(max-width:600px){#roadHud{left:8px;right:58px;gap:6px}#roadHud>div{padding:6px}#roadHud button{font-size:14px;padding:9px}#chapterName{font-size:18px}#travelHint{display:none}.dialog{padding:18px}.dialog h2{font-size:32px}#roadPrompt{bottom:22%;min-width:230px}.title-card{padding:16px}#roadLegal{font-size:11px;gap:8px}}@media(prefers-reduced-motion:reduce){.meter i{transition:none}.cup{transition:left .65s linear}}
