:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#141b22;color:#f0e6d2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#263b3d,transparent 65%)}main{max-width:1120px;margin:auto;padding:32px 24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);margin:8px 0}h2{font-family:Georgia,serif;font-size:28px;margin:10px 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d9ae70}.sub{color:#a8b6ba;margin:0}.badge{border:1px solid #557073;border-radius:32px;padding:9px 16px;font-size:12px;color:#b6cecd}.layout{display:grid;grid-template-columns:minmax(0,704px) 280px;gap:24px}.play{border:1px solid #3e4c53;border-radius:14px;overflow:hidden;background:#202932;align-self:start}.bar{display:flex;justify-content:space-between;background:#29353e;padding:12px 18px;font-size:12px;color:#d5c6a9}#gameContainer{width:100%;aspect-ratio:4/3;background:#664a33;outline-offset:-4px}#gameContainer canvas{display:block!important;width:100%!important;height:auto!important;margin:0!important;image-rendering:pixelated}.toolbar{padding:14px;display:flex;gap:8px;flex-wrap:wrap}button,select{font:inherit;background:#32494b;color:#f8edda;border:1px solid #60777a;border-radius:7px;padding:10px 14px;min-height:44px;cursor:pointer}button:hover{background:#436061}button:focus-visible,select:focus-visible{outline:3px solid #e9bd73;outline-offset:2px}#advance{background:#c99653;color:#161d22;border-color:#e7bd83;font-weight:700}#status{font-size:13px;color:#acbdbf;margin:0;padding:0 16px 18px;min-height:40px}aside{background:#202d34;border:1px solid #3f555b;border-radius:14px;padding:22px}aside p{font-size:14px;line-height:1.65;color:#bbc9ca}.small{font-size:12px!important;color:#92a6ad!important}.dpad{display:grid;grid-template-columns:repeat(3,52px);gap:7px;justify-content:center;margin:22px 0}.dpad button{font-size:23px;padding:4px}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad button:nth-child(3){grid-column:2;grid-row:2}.dpad button:nth-child(4){grid-column:3;grid-row:2}label{display:block;font-size:12px;margin:18px 0 8px}select{width:100%;margin-bottom:9px}#load{width:100%}#guide{margin-top:24px;padding:24px;border:1px solid #64716b;background:#28363b;border-radius:12px;line-height:1.7}footer{font-size:11px;color:#81969e;line-height:1.8;margin-top:28px}a{color:#c5c0a7}button:disabled{opacity:.4;cursor:wait}@media(max-width:830px){main{padding:20px 12px}.layout{grid-template-columns:1fr}aside{padding:18px}.badge{display:none}header{margin-bottom:20px}.dpad{margin:12px auto}aside h2{font-size:24px}.toolbar{padding:10px;gap:6px}.toolbar button{font-size:12px;padding:9px}#gameContainer{min-height:0}}
