body[data-game=space]{background:#f3f3ec}body[data-game=space] main{max-width:1180px}.space-stage{border:5px solid #fff9e9;border-radius:28px;box-shadow:0 12px 30px #293f5320}.space-stage canvas{height:clamp(360px,48vw,540px);cursor:crosshair}.space-controls{background:#e4ece6;border:1px solid #d3e1d7;border-radius:24px;padding:16px;flex-wrap:wrap;justify-content:center;gap:16px;position:sticky;bottom:8px;z-index:6;box-shadow:0 8px 22px #23475614}.space-controls .arrows{grid-template-columns:repeat(3,48px)}.space-controls .arrows button{min-height:48px;font-size:20px;background:#fffbef;border:1px solid #c8d6cc;box-shadow:0 3px 0 #c0d1c7}.space-controls>button{min-height:62px;font-weight:bold;border-radius:18px}.space-controls #collect{background:#3e7875;padding:16px 25px}.space-controls #nextPlanet{background:#eaca88;color:#314c50;box-shadow:0 4px 0 #bca163;min-width:210px;font-size:20px}.space-controls #nextPlanet.ready{animation:space-ready .45s ease-out}.space-controls #boost{background:#fffaea}.flight-hud{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:18px 0}.flight-hud #planetName{font-size:20px}.flight-progress{grid-column:1/-1;height:8px;border-radius:12px;background:#d9e4dc;overflow:hidden}.flight-progress i{display:block;height:100%;background:#5b9891;transition:width .25s}.flight-tip{font-size:14px;color:#56766e}.space-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.space-toolbar button{font-size:13px;min-height:44px}.space-legend{margin-top:24px}.space-map{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.space-map .planet-badge{display:flex;flex-direction:column;align-items:center;padding:7px;border:2px solid transparent;border-radius:22px;background:#e6eae8;min-height:140px;color:#32565a;position:relative;font-size:13px}.space-map .planet-badge[aria-pressed=true]{border-color:#63958c;background:#f8f1d9}.space-map img{width:100%;height:96px;object-fit:contain}.space-map .planet-badge.found:after{content:'✓';position:absolute;top:8px;right:12px;color:#408372;font-weight:bold}.space-map .planet-badge span{margin-top:4px}.space-album-details{margin:25px 0}.space-album-details>summary{cursor:pointer;padding:16px;font-weight:bold;font-size:18px;background:#e7ede4;border-radius:18px}.space-album-details[open]>summary{margin-bottom:15px}#missionDock{margin-top:22px;border-color:#d5dfd3;background:#fffbef}#missionDock:empty{display:none}.space-stage.departing{animation:space-depart .65s ease-out}.space-collection-tile{display:block;width:56px;height:56px;margin:auto}.flight-event{color:#2f6663;font-weight:bold;min-height:24px}.space-calm .space-stage,.space-calm #nextPlanet{animation:none!important}
@keyframes space-ready{from{transform:scale(.92)}to{transform:scale(1)}}@keyframes space-depart{0%{filter:brightness(1.7)}100%{filter:brightness(1)}}
@media(max-width:700px){.space-stage canvas{height:400px}.space-controls{gap:8px;padding:10px;bottom:4px}.space-controls #collect{font-size:14px;padding:12px;flex:1}.space-controls #nextPlanet{width:100%;min-height:55px}.space-controls #boost{font-size:13px;min-height:48px}.space-controls .arrows{grid-template-columns:repeat(3,44px);gap:4px}.space-controls .arrows button{min-height:44px;padding:6px}.space-map{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-hud #planetName{font-size:17px}.space-map .planet-badge{min-height:125px}.space-toolbar button{flex:1;padding:10px}.space-stage{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.space-stage,#nextPlanet,.flight-progress i{animation:none!important;transition:none!important}}
.flight-loot{display:flex;gap:6px;align-items:center;min-height:46px;margin:-5px 0 10px}.flight-loot span{width:40px;height:40px;border-radius:50%;background:#e0e9e4;animation:space-ready .3s ease-out}.flight-loot canvas{width:40px;height:40px}.space-calm .flight-loot span{animation:none!important}
.space-controls{position:relative;bottom:auto;display:grid;grid-template-columns:160px 130px minmax(190px,1fr);align-items:center;min-height:132px}.space-controls #boost{width:130px;min-width:130px;font-variant-numeric:tabular-nums}.space-controls #collect{width:100%}.space-controls #nextPlanet{grid-column:1/-1;width:100%;animation:none!important}.space-collection-tile{width:90px;height:60px;object-fit:contain}.flight-loot img{display:block;width:40px;height:40px;object-fit:contain}.clear-treasure-book{display:block;margin:24px auto 4px;min-height:48px;font-size:15px}.space-controls .garden-sprite{width:24px;height:24px}
@media(max-width:700px){.space-controls{grid-template-columns:140px minmax(0,1fr);gap:10px;min-height:132px}.space-controls .arrows{grid-row:1/3}.space-controls #boost{width:100%;min-width:0;min-height:48px}.space-controls #collect{grid-column:2;min-width:0;min-height:54px}.space-controls #nextPlanet{grid-column:1/-1}}
.space-mystery{display:grid;place-items:center;min-height:80px;font: bold 44px sans-serif;color:#7b8f95}.space-map button:disabled{opacity:1;background:#e3e8e6;color:#6c807e;cursor:default}#spaceCabin{padding:20px;background:#faf5e9;border:1px solid #d8ded4;border-radius:24px}.cabin-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cabin-heading small{letter-spacing:.16em;color:#668b86;font-size:11px}.cabin-heading h2{margin:8px 0}.cabin-wallet{padding:12px 20px;background:#f6dea0;border:2px solid #fff4d3;border-radius:24px;white-space:nowrap;color:#5c5134}.cabin-room{position:relative;height:330px;border:10px solid #aec4c2;border-bottom:24px solid #91aca9;border-radius:90px 90px 24px 24px;background:linear-gradient(#e2eee9 68%,#c6d6cd 68%,#adbfba);overflow:hidden;box-shadow:inset 0 0 35px #526f7330;margin-top:20px}.cabin-window{position:absolute;top:24px;left:27%;width:46%;height:130px;border:10px solid #f9f4df;border-radius:65px;background:radial-gradient(circle at 68% 28%,#e6d19b 0 16px,transparent 17px),radial-gradient(circle at 26% 60%,#afd1cd 0 30px,transparent 31px),#253f59;box-shadow:0 4px 0 #99b7b7,inset 0 0 20px #152c41}.cabin-window b{color:#ffecb2;position:absolute;left:60%;top:62%;font-size:24px}.cabin-seats{position:absolute;bottom:42px;left:12%;right:12%;height:75px;border-radius:30px 30px 15px 15px;background:#e4b1a2;border-bottom:16px solid #c28f85;box-shadow:0 7px 0 #778f8933}.cabin-slots{position:absolute;inset:auto 8% 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cabin-slots button{height:125px;border:2px dashed #f9f9e7aa;background:#fffaf018;border-radius:20px;padding:6px;box-shadow:none}.cabin-slots button span{font-size:30px;color:#466c69}.cabin-slots svg{height:100%;width:100%;filter:drop-shadow(0 6px 3px #37525235)}.cabin-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cabin-shop button{display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid #e0e4d9;background:#fffdf5;border-radius:20px;padding:12px;min-width:0;font-size:15px}.cabin-shop button[aria-pressed=true]{border-color:#437e78;background:#e2efe4}.cabin-shop svg,.cabin-shop img{width:100%;height:90px;object-fit:contain}.cabin-shop button:disabled{opacity:.65;filter:grayscale(.3);cursor:default}.cabin-shop span{font-size:14px}.cabin-hint{min-height:24px;color:#346d68;font-weight:bold}.cabin-unknown{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9eee7;border-radius:20px;min-height:150px;font-size:40px;color:#718983}.cabin-unknown small{font-size:14px}.cabin-trade{margin-top:22px}.cabin-trade summary{padding:16px;background:#e5eee4;cursor:pointer;border-radius:16px;font-weight:bold}#clearCabin{min-height:48px}#resetPlanets{border:1px solid #abc3b9}body[data-game=space] button:focus-visible{outline:3px solid #cf9c49;outline-offset:3px}
@media(max-width:600px){#spaceCabin{padding:12px}.cabin-heading{align-items:flex-start}.cabin-heading h2{font-size:20px}.cabin-wallet{padding:10px;font-size:15px}.cabin-room{height:260px;border-width:6px;border-bottom-width:18px;border-radius:60px 60px 22px 22px}.cabin-window{height:105px;left:21%;width:58%;border-width:7px}.cabin-slots{inset:auto 4% 12px;gap:5px}.cabin-slots button{height:95px}.cabin-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-shop button{font-size:14px}}
