*{box-sizing:border-box}html,body{margin:0;background:#11191c;color:#eee7d3;font:15px system-ui,sans-serif}body{padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));max-width:1400px;margin:auto}button{font:inherit;cursor:pointer;border:1px solid #756446;border-radius:8px;color:#f6edce;background:#2a3435;padding:12px 18px}button:hover{filter:brightness(1.18)}button:focus-visible{outline:3px solid #f5c869;outline-offset:3px}header{display:flex;align-items:center;gap:25px;padding:22px 0}.brand{font-size:26px;font-weight:900;letter-spacing:3px;color:#f4e9ca;text-decoration:none}.brand span{color:#e8b85b}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9eadae;margin-top:4px}.stats{display:flex;gap:28px;margin-left:auto}.stats span{font-size:10px;letter-spacing:1.5px;color:#9aabaa}.stats b{display:block;font-size:17px;letter-spacing:0;color:#f1d593;margin-top:5px}#health{color:#f09279}.location{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;padding:12px 16px;background:#202c2f;border:1px solid #364548;border-bottom:0}#burden{color:#d8b76f}#stage{position:relative;background:#171c1e;border:1px solid #364548}#game{width:100%;aspect-ratio:960/540}canvas{display:block!important}#toast{position:absolute;bottom:22px;width:100%;text-align:center;pointer-events:none;color:#ffdf91;text-shadow:0 2px 4px #000;font-weight:700}#overlay{position:absolute;inset:0;background:#0b1316bd;display:grid;place-items:center;padding:12px}#overlay[hidden]{display:none}article{max-width:620px;text-align:center;padding:24px 45px;color:#3b2e20;background:#e6ce94 url('assets/gui/Window%20%26%20Elements/Window/BlankWindow%20(1).png') center/100% 100%;border:6px solid #8d6934;border-radius:15px;box-shadow:0 20px 80px #0008}h1{font:900 clamp(28px,5vw,58px) Georgia,serif;margin:4px 0 12px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px}article p{line-height:1.6}article button{background:#384b43;color:#fff3cc;border:2px solid #6e502a;margin:3px}article .hint{font-size:11px;line-height:1.8;opacity:.8;margin-bottom:0}#result{font-weight:bold}#upgrade:disabled{opacity:.55}.below{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:12px;color:#b6c5c3;font-size:13px}.below button{padding:8px 12px;font-size:12px}kbd{opacity:.6;margin-left:6px}.controls{display:flex;justify-content:space-between;gap:10px;touch-action:none;user-select:none;-webkit-user-select:none}.pad,.actions{display:flex;align-items:center;gap:8px}.pad>div{display:flex;flex-direction:column;gap:6px}.controls button{min-width:62px;min-height:56px;touch-action:none;background:#253235;border:1px solid #566363;box-shadow:0 3px 0 #080e10}.controls button.pressed{background:#74613c;transform:translateY(2px)}.controls small{display:block;font-size:9px;opacity:.6}.controls .gold{color:#ffdc8b;border-color:#9d7f43}.controls .jump{min-height:78px;background:#425848}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#7e9293;padding:18px 0}@media(max-width:650px){body{padding-left:8px;padding-right:8px}header{gap:10px;padding:12px 0}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:1px}.stats{gap:10px}.stats span{font-size:8px;letter-spacing:0}.stats b{font-size:12px}header button{padding:10px}.location{font-size:9px;letter-spacing:1px;padding:9px}#game{aspect-ratio:4/3}article{padding:12px 18px}article p{font-size:12px;margin:5px 0}article .hint{font-size:9px}article .eyebrow{font-size:8px}article button{padding:9px 13px}h1{margin:2px}.controls button{min-width:48px;padding:9px;min-height:56px}.pad,.actions{gap:5px}.controls .jump{min-height:75px}.below{font-size:11px}.below button{font-size:10px;padding:7px}footer{font-size:7px;letter-spacing:.6px}footer span{max-width:140px;text-align:right}}@media(max-height:550px) and (orientation:landscape){header{padding:6px 0}.brand{font-size:18px}.brand small,footer,.location{display:none}main{position:relative}#game{height:calc(100dvh - 95px);aspect-ratio:auto}.controls{position:absolute;bottom:48px;left:8px;right:8px;pointer-events:none}.controls button{pointer-events:auto;opacity:.8;min-height:45px}.controls .jump{min-height:60px}.below{padding:6px 0}article{padding:10px 28px}article .hint{font-size:9px}h1{font-size:30px}article p{margin:3px 0;font-size:12px}}
