:root{font-family:Courier New,monospace;color:#e2e7cd;background:#152e30;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 40%,#244644 0,#152e30 75%);min-height:100vh}main{max-width:1100px;margin:0 auto;padding:32px 32px 20px}header{display:flex;align-items:center;gap:18px;margin-bottom:26px}.wordmark{font-size:30px;letter-spacing:-5px;color:#e7d49d;text-decoration:none;font-weight:700}.wordmark span{color:#da8555;margin:0 2px}.edition{font-size:12px;letter-spacing:2px;line-height:1.7}.edition span{display:block;font-size:9px;color:#8aa69b;letter-spacing:3px}.build{margin-left:auto;border:1px solid #4b6860;padding:7px 10px;color:#a2b7a5;font-size:9px;letter-spacing:1px}.game-shell{border:1px solid #637763;background:#102626;padding:8px;box-shadow:0 18px 60px #071e2560}.location{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;height:32px;padding:0 8px;color:#c7d8b8}.location-dot{width:6px;height:6px;background:#e5b568;box-shadow:0 0 0 3px #e5b56816}.weather{margin-left:auto;letter-spacing:0;font-size:10px;color:#92b4aa}#stage{position:relative;aspect-ratio:5/3;overflow:hidden;background:#4b968a}#game{width:100%;height:100%}canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;width:100%!important;height:100%!important}footer{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;font-size:10px;color:#a7b8a3}#mode{font-size:9px;letter-spacing:2px;color:#e4be76;white-space:nowrap}kbd{font:inherit;color:#e6e6c7}#overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#123a3250}#overlay:empty{display:none}.panel{max-width:85%;width:380px;background:#173a37f5;border:2px solid #d3ce9a;outline:4px solid #163430;padding:30px;text-align:center;box-shadow:8px 8px #122d3350}.panel small{color:#e6b56e;letter-spacing:3px;font-size:10px}.panel h1{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.03;margin:16px 0;color:#f7e6ba}.panel h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:12px}.panel p{font-size:12px;line-height:1.7;color:#baceb8}.panel .rule{width:38px;height:1px;background:#afbe8b;margin:18px auto}button{cursor:pointer;font:inherit;border:1px solid #f0d597;background:#e0ba76;color:#203b34;padding:12px 22px;font-size:11px;letter-spacing:1px}button:hover,button:focus-visible{background:#f9daa0;outline:2px solid #e6e6c7;outline-offset:3px}.panel button{display:block;margin:16px auto 0}.panel .secondary{background:transparent;color:#cdd6b9;border-color:#729884}.panel .hint{font-size:10px;margin-bottom:0;color:#94afa0}#prompt{position:absolute;bottom:12px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;background:#143632ee;border:1px solid #c9cc9b;color:#f3e6b5;padding:9px 14px;pointer-events:none;box-shadow:3px 3px #11312c66}#prompt:empty{display:none}#dialogue{position:absolute;bottom:18px;left:8%;width:84%;background:#f2e6bc;color:#2e493e;border:3px solid #385749;box-shadow:0 0 0 2px #d9d6a1;padding:18px}#dialogue small{font-size:9px;letter-spacing:2px;color:#63734a}#dialogue p{font-size:16px;line-height:1.5}#dialogue button{display:block;margin-left:auto;padding:5px;border:0;background:transparent;font-size:10px}.caption{display:flex;align-items:start;gap:26px;margin-top:24px;color:#aec2ac}.caption>span:first-child{font:italic 23px Georgia,serif;color:#e9d8aa}.caption p{margin:0;max-width:300px;font-size:11px;line-height:1.7}.coordinates{margin-left:auto;text-align:right;font-size:9px;line-height:1.8;letter-spacing:1px;color:#7b9b91}@media(max-width:650px){main{padding:16px 8px}.edition{font-size:9px}.build,.weather,.coordinates{display:none}.caption{gap:12px}.caption p{font-size:9px}.caption>span:first-child{font-size:18px}footer{font-size:8px;flex-wrap:wrap}.panel{padding:12px;width:300px}.panel h1{font-size:28px;margin:8px}.panel p{font-size:10px;margin:6px}.panel button{margin:8px auto 0;padding:8px}.panel .rule{margin:8px auto}#prompt{font-size:9px;padding:6px}#dialogue{padding:8px;bottom:8px}#dialogue p{font-size:12px;margin:8px 0}}
