.gamebar{padding:10px 0;gap:10px}.gamebar .shell-title{font-size:16px;font-weight:750;color:#d7e7ef;margin-right:auto}.gamebar button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.gamebar svg,#game-menu svg{width:21px;height:21px;flex-shrink:0}.gamebar #open-menu{background:#92e4bd;color:#102a2e;border-color:#92e4bd}.gamebar #open-menu:hover{background:#b2f3d5}.gamebar .shell-pause{background:transparent}.game-shell #game-menu{padding:0;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #476776;border-radius:23px;color:#eef5ff;background:#102331;box-shadow:0 35px 120px #000b;overflow:auto;overscroll-behavior:contain;text-align:left}#game-menu::backdrop{background:#030b13ba;backdrop-filter:blur(9px)}#game-menu:not([open]){display:none}#game-menu[open]{display:block}#game-menu .menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:28px 30px 22px;background:radial-gradient(ellipse at top right,#315a60 0,transparent 65%),#163140;border-bottom:1px solid #35515f}#game-menu .menu-eyebrow{color:#b5e7c4;letter-spacing:2px;font-size:12px;font-weight:750}#game-menu h2{font-size:29px;margin:8px 0;letter-spacing:-.7px}#game-menu .menu-head p{font-size:14px;color:#b5cbd2;margin:0}#game-menu #close-menu{padding:9px;display:flex;background:#ffffff0d;border-color:#60808b}#game-menu .menu-tabs{display:flex;gap:6px;padding:16px 24px 0}#game-menu .menu-tabs button{background:transparent;border-color:transparent;color:#a8c0cd;border-radius:8px;font-size:14px}#game-menu .menu-tabs [aria-selected=true]{background:#284754;color:#e9fff1}#menu-options,#menu-help{padding:22px 24px 10px}.menu-feature{display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(110deg,#214c49,#1b3946);border:1px solid #417365;border-radius:14px}.menu-feature>div{flex:1}.menu-feature h3,.menu-card h3{margin:0 0 5px;font-size:17px}.menu-feature p,.menu-card p{font-size:14px;color:#b7cfd6;margin:0}.menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #4e797d;border-radius:12px;color:#a3e9c6;background:#8ce0bf0d}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.menu-card{border:1px solid #314f60;background:#172e3d;padding:19px;border-radius:14px}.menu-card .menu-glyph{margin-bottom:13px}.menu-card button{margin-top:17px;width:100%;font-size:14px;min-height:44px}.menu-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #314b59;padding-top:16px}.menu-bottom button,.menu-bottom a{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.menu-bottom a{margin-left:auto}.menu-footnote{padding:10px 24px 20px;margin:0;font-size:12px;color:#89a5b7}.restart-confirm{border:1px solid #ab8460;background:#42362b;padding:16px;border-radius:12px;margin:18px 0}.restart-confirm p{font-size:14px;margin-top:0}.restart-confirm>div{display:flex;gap:10px;flex-wrap:wrap}#game-menu .legend{margin:0 0 20px;gap:8px}#game-menu .legend>div{min-width:200px;background:#1a3441}#game-menu .howto{margin:0;padding:18px;background:#142b39}#game-menu .howto .steps{grid-template-columns:1fr;gap:14px}#game-menu .howto p{font-size:15px}.fullscreen-fallback{position:fixed!important;inset:0;z-index:1000;width:100vw;height:100dvh}.game-shell.is-fullscreen{max-width:none;width:100%;height:100dvh;margin:0;padding:8px 20px 20px;background:radial-gradient(ellipse at 50% 15%,#172d3b,#080f1b 85%);overflow:auto;overscroll-behavior:contain}.is-fullscreen>h1,.is-fullscreen>.label,.is-fullscreen>.intro{display:none}.is-fullscreen .gamebar{margin:0 0 10px;position:sticky;top:-8px;z-index:10;background:#0d1d29ed;backdrop-filter:blur(8px)}.is-fullscreen .compact{max-width:none}.is-fullscreen .stage{width:var(--play-width,100%);margin-inline:auto}.is-fullscreen[data-game=arcade] .hud{max-width:var(--play-width,100%);margin-inline:auto}.is-fullscreen #game{width:100%;height:auto;aspect-ratio:auto}.is-fullscreen .touch,.is-fullscreen .pad{margin:8px auto}.is-fullscreen .pad{display:flex;gap:8px}.is-fullscreen .pad button{min-width:60px}.is-fullscreen .drill-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:20px}.is-fullscreen .telemetry{max-height:calc(100dvh - 100px);overflow:auto}.is-fullscreen .expedition-actions{margin:8px 0;gap:6px}.is-fullscreen .expedition-actions button{font-size:13px;padding:6px;min-height:42px}.is-fullscreen .hud{padding:8px 15px}.is-fullscreen .hud .stat strong{font-size:21px}.is-fullscreen .abilities{margin:7px 0}.is-fullscreen .rain-controls{gap:8px}.is-fullscreen .rain-controls button{min-height:44px}.is-fullscreen #announcement{margin:5px 0;font-size:13px}.is-fullscreen[data-game=hydro]{padding-inline:max(18px,calc((100vw - 1500px)/2))}.is-fullscreen .overlay{overflow:auto}.is-fullscreen .overlay .panel{padding:12px 0}.is-fullscreen .overlay h2{font-size:26px}.is-fullscreen .overlay p{font-size:14px}.is-fullscreen .overlay .small{display:none}@media(max-width:700px){.gamebar .shell-title{display:none}.gamebar{justify-content:flex-end}.gamebar .shell-pause{margin-right:auto}#game-menu .menu-head{padding:22px 20px}#game-menu h2{font-size:24px}#menu-options,#menu-help{padding:16px}.menu-feature{flex-wrap:wrap;gap:12px}.menu-feature>.menu-glyph{display:none}.menu-feature p{font-size:13px}.menu-grid{gap:10px}.menu-card{padding:14px}.menu-card h3{font-size:16px}.menu-bottom a{margin-left:0}.game-shell.is-fullscreen{padding:4px 10px 15px}.is-fullscreen .drill-layout{grid-template-columns:1fr}.is-fullscreen .telemetry{max-height:none}.is-fullscreen .gamebar{top:-4px}.is-fullscreen .pad button{min-width:54px}.is-fullscreen .gamebar .shell-title{display:none}}@media(max-width:380px){.gamebar button{padding:8px;font-size:13px}.gamebar button svg{width:17px}.menu-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){#game-menu[open]{animation:menu-in .18s ease-out}@keyframes menu-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}

.menu-card .volume-label{display:block;font-size:13px;color:#abc6cf;margin-top:12px}.menu-card input[type=range]{width:100%;accent-color:#92e4bd;min-height:28px;margin:5px 0 0}.menu-card #background-sound{margin-top:13px}.menu-card input:focus-visible{outline:2px solid #b2f5db;outline-offset:3px}
