*{box-sizing:border-box}body{margin:0;background:#0e2630;color:#e9efdf;font:16px/1.5 system-ui,sans-serif}main{max-width:1020px;margin:auto;padding:24px}header{margin-bottom:22px}h1{font:700 clamp(34px,6vw,58px)/1.05 Georgia,serif;margin:4px 0 12px;color:#f8d18b}header p{margin:5px 0;color:#b9d6cf}.eyebrow{letter-spacing:.22em;font-size:11px;font-weight:700}.deck,.hud,nav,.tools,.dpad{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deck{justify-content:space-between;margin-bottom:12px}.board{border:1px solid #4b6a65;border-radius:14px;overflow:hidden;background:#193a40;box-shadow:0 18px 60px #0004}.hud{padding:12px 16px;justify-content:space-between;font-size:14px;color:#f8d18b}canvas#gameCanvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none}#message{min-height:68px;padding:12px 16px;color:#d3e6d9;font-size:14px}button,select{font:inherit;color:#f0ebd1;background:#254b50;border:1px solid #62827b;border-radius:8px;padding:9px 13px;cursor:pointer;min-height:44px}button:hover,button:focus-visible,select:focus-visible{background:#3b6665;outline:2px solid #f8d18b;outline-offset:2px}button:disabled{opacity:.4;cursor:default}nav{margin:16px 0;justify-content:space-between}.dpad button{min-width:48px;font-size:24px;line-height:1}.tools{gap:7px}aside{border:1px solid #5d8178;background:#193a40;padding:22px;border-radius:14px;margin:20px 0}h2{font-family:Georgia,serif;color:#f8d18b}footer{font-size:12px;color:#a2c1b9;margin:26px 0}a{color:#f8d18b}[hidden]{display:none!important}@media(max-width:600px){main{padding:14px}.deck{font-size:13px}.hud{font-size:12px;padding:8px}#message{font-size:13px;min-height:90px}nav{justify-content:center}.tools{justify-content:center}button{padding:8px 10px}header{margin-bottom:14px}}