:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#101928;color:#eef5e8}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 50% 0,#293d5c,#101928 62%)}.game-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(12px,3vw,32px);gap:12px}.hud,.controls{width:min(100%,840px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b9cae1;font-size:13px}.brand{color:#fff0b3;font-weight:800;text-decoration:none;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:#92b5d8}.controls{opacity:.75;font-size:12px}.route-picker{display:flex;align-items:center;gap:7px;font-size:12px}.route-picker select{min-height:36px;color:#eef5e8;background:#233c53;border:1px solid #6888a3;border-radius:8px;padding:0 8px}#game{width:min(100%,840px);margin:auto;border:4px solid #526d86;box-shadow:0 25px 80px #0008;overflow:hidden;border-radius:12px}.guide{position:fixed;z-index:5;right:max(16px,calc((100vw - 840px)/2));top:92px;width:min(360px,calc(100vw - 32px));padding:24px;background:#182538ee;border:2px solid #6e9db9;box-shadow:0 18px 60px #0009;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s,transform .18s}.guide.is-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.guide h1{margin:.2em 0;color:#fff0b3;font-size:26px}.guide p{line-height:1.7;color:#d3e4db}.guide li{margin:.65em 0;color:#f4f7e9}.guide-note{font-size:12px;color:#9cbed0!important}.guide button{float:right;width:36px;height:36px;border:0;border-radius:8px;color:#fff;background:#38526b;font-size:25px;cursor:pointer}#zone-kicker{color:#86d9cc!important;font-size:11px;letter-spacing:.1em}#mission-tabs{display:flex;gap:6px;margin:13px 0}#mission-tabs button{float:none;width:auto;height:auto;padding:7px 10px;font-size:12px;background:#38526b}#mission-tabs button.active{background:#d69b4c;color:#182538;font-weight:800}@media(max-width:600px){.game-shell{padding:8px}.hud{padding:0 4px}.hud #objective,.controls{display:none}#game{border-radius:7px}.guide{top:auto;bottom:12px;right:12px;padding:18px}.guide h1{font-size:22px}}
