.fs-intro{padding-top:38px;padding-bottom:26px}.fs-intro h1{font:800 clamp(38px,6vw,76px)/1.02 Georgia,serif;letter-spacing:-2px;margin:12px 0}.fs-intro h1 em{color:#c7432d}.fs-intro>p{max-width:640px}.fs-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(240px,1fr);gap:30px;padding-bottom:50px;align-items:start}.fs-stage{position:relative;background:#020c13;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 20px 65px #034b3233}.fs-stage canvas{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;touch-action:none;outline-offset:-4px;background:#020c13}.fs-hud{display:flex;justify-content:space-between;gap:8px;padding:15px 18px;background:#063f32;color:#fff5d8;border-radius:18px 18px 0 0;font-size:12px}.fs-hud b{display:block;color:#ffd36d;font-size:23px;font-variant-numeric:tabular-nums}.fs-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:linear-gradient(#02131cec,#052a2de8);color:#fff6dc}.fs-overlay[hidden],.fs-overlay [hidden]{display:none!important}.fs-overlay h2{font:700 clamp(28px,5vw,49px)/1.06 Georgia,serif;color:#ffe09a;margin:8px 0 14px}.fs-overlay p{max-width:390px}.fs-overlay .kicker{color:#7de1b0}.fs-overlay form{display:grid;gap:15px;max-width:300px}.fs-overlay input{display:block;width:100%;border:1px solid #86bdab;border-radius:10px;background:#fff9e8;color:#034b32;font-weight:bold;font-size:20px;padding:12px;margin-top:8px;text-align:center;text-transform:uppercase}.fs-overlay button,.fs-controls button,.fs-sidebar button{border:0;border-radius:10px;padding:12px 16px;background:#f2c765;color:#063e32;font-weight:800;cursor:pointer}.fs-overlay button:focus-visible,.fs-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}#fs-shop{display:grid;gap:9px;width:min(100%,330px)}#fs-shop button:disabled{opacity:.4;cursor:not-allowed}.fs-controls{display:flex;align-items:center;gap:8px;padding:14px 0;flex-wrap:wrap}.fs-controls span{flex:1;font-size:12px;text-align:center}.fs-controls button{min-width:44px;min-height:44px;touch-action:none;user-select:none}.fs-status{font-size:13px;min-height:38px}.fs-sidebar section,.fs-sidebar details{padding:22px;border:1px solid #d9e3dc;border-radius:18px;margin-bottom:18px;background:#fffdf6}.fs-sidebar h2{font:700 27px Georgia,serif;margin:8px 0 15px}.fs-sidebar p,.fs-sidebar li{font-size:13px;line-height:1.7}.fs-sidebar ol{padding-left:22px}#fs-ranking li{padding:9px 0;border-bottom:1px solid #e1e7dd}#fs-ranking strong{float:right;color:#aa6725}.fs-games{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:28px}.fs-game-card{display:flex;flex-direction:column;align-items:flex-start;min-height:410px;padding:38px;border-radius:24px;color:#fff5d6;text-decoration:none;overflow:hidden;position:relative}.fs-game-card:hover{transform:translateY(-3px)}.fs-game-card h2{font:700 44px/1 Georgia,serif;margin:15px 0}.fs-game-card p{max-width:350px;line-height:1.6}.fs-game-card strong{margin-top:auto;padding-top:22px}.fs-game-card .kicker{color:#f7ce7b}.fs-space{background:radial-gradient(ellipse at 80% 10%,#435e94,transparent 50%),linear-gradient(135deg,#06182e,#064b3b)}.fs-cards{background:radial-gradient(ellipse at 80% 10%,#ad6940,transparent 60%),#542c27}.fs-game-icon{font-size:74px;line-height:1.1;color:#ffda7c}#fs-chapters li[data-active]{font-weight:800;color:#b04b28}@media(max-width:760px){.fs-layout{grid-template-columns:1fr;gap:20px}.fs-intro{padding-top:24px}.fs-games{grid-template-columns:1fr}.fs-game-card{min-height:340px;padding:28px}.fs-stage canvas{max-height:68vh}.fs-overlay{padding:18px}.fs-overlay p{font-size:13px}.fs-overlay button{padding:10px}.fs-hud{padding:12px}.fs-controls button{padding:10px}#fs-sound{font-size:11px}.fs-sidebar{display:grid;gap:14px;grid-template-columns:1fr}.fs-sidebar section{margin:0}}

/* Free-flight cockpit and four-direction touch controls. */
.fs-layout{grid-template-columns:minmax(0,740px) minmax(240px,1fr)}.fs-stage{background:#245f43}.fs-stage canvas{background:#245f43;max-height:80vh}.fs-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px}.fs-dpad #fs-up{grid-column:2;grid-row:1}.fs-dpad #fs-left{grid-column:1;grid-row:2}.fs-dpad #fs-down{grid-column:2;grid-row:2}.fs-dpad #fs-right{grid-column:3;grid-row:2}.fs-controls{align-items:center}.fs-controls>span{font-size:11px}.fs-controls>button{padding:10px}#fs-play-shell:fullscreen,#fs-play-shell.fs-expanded{background:#071e26;padding:10px;display:flex;flex-direction:column;align-items:center;overflow:auto;color:#fff}#fs-play-shell.fs-expanded{position:fixed;inset:0;z-index:1000}#fs-play-shell:fullscreen .fs-stage,#fs-play-shell.fs-expanded .fs-stage{width:min(100%,calc((100dvh - 180px)*.6857));flex-shrink:0}#fs-play-shell:fullscreen canvas,#fs-play-shell.fs-expanded canvas{max-height:calc(100dvh - 180px)}#fs-play-shell:fullscreen .fs-hud,#fs-play-shell.fs-expanded .fs-hud{width:min(100%,580px)}#fs-play-shell:fullscreen .fs-controls,#fs-play-shell.fs-expanded .fs-controls{width:min(100%,580px)}#fs-play-shell:fullscreen .fs-status,#fs-play-shell.fs-expanded .fs-status{margin:0;font-size:11px;max-width:580px}.fs-stage canvas:focus{outline:2px solid #ffdf8c}@media(max-width:760px){.fs-layout{grid-template-columns:1fr}.fs-stage canvas{max-height:72vh}.fs-controls{gap:6px}.fs-dpad{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px)}.fs-dpad button{min-width:40px;min-height:40px;padding:5px}#fs-sound{font-size:10px;min-width:45px}.fs-controls>span{font-size:10px}}

.fs-overlay select{width:100%;min-height:44px;background:#fff6dc;color:#073c30;border:1px solid #b6d6bc;border-radius:9px;padding:10px;font-size:13px}.fs-overlay form{width:min(100%,320px)}
