:root{--navy:#0b1230;--indigo:#1c2455;--indigo-2:#283172;--cyan:#43d8f7;--violet:#965bff;--gold:#ffc857;--white:#f4f8ff;--muted:#b3bde6;--danger:#ff6b81;--line:#96aaff47;--tile:#1c24555c;--bg-a:#0b1230;--bg-b:#1c2455;--glow:var(--cyan);--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-mars{--bg-a:#2a0f12;--bg-b:#6b2a1a;--glow:#ff9a5a;--tile:#461c185c;--line:#ffaa784d}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--navy);color:var(--white);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}img{max-width:100%;display:block}small{color:var(--muted);font-size:.8rem;display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.app{background:radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 78% 9%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 64% 42%, #cfe 50%, transparent 51%), radial-gradient(1px 1px at 30% 66%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 90% 78%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 8% 88%, #cdf 50%, transparent 51%), radial-gradient(120% 70% at 80% 0%, color-mix(in srgb, var(--violet) 22%, transparent), transparent 60%), linear-gradient(160deg, var(--bg-a), var(--bg-b));background-attachment:fixed;flex-direction:column;min-height:100%;display:flex}.btn{border:1.5px solid var(--line);background:var(--indigo-2);min-height:44px;color:var(--white);cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--cyan)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{border-color:var(--cyan);background:#1570a8}.btn-gold{border-color:var(--gold);background:#7a5a10}.btn-danger{border-color:var(--danger);background:#7a1f33}.btn-small{min-height:36px;padding:4px 10px;font-size:.9rem}.btn-big{min-height:54px;padding:12px 30px;font-size:1.15rem}.row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.title-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex}.title-icon{filter:drop-shadow(0 0 28px #43d8f759);width:min(46vw,230px);animation:5s ease-in-out infinite float}.title-logo img{width:min(88vw,520px)}.title-tag{color:var(--muted);font-size:1.05rem}.title-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.title-foot{color:var(--muted);margin-top:10px;font-size:.82rem}@keyframes float{50%{transform:translateY(-8px)}}.hud{padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1230c7;align-items:center;gap:10px;display:flex;position:sticky;top:0}.hud-logo{cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:0}.hud-logo img{width:auto;height:34px}.hud-level{flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.hud-level-num{color:var(--gold);grid-row:span 2;font-weight:800}.xp-bar{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.xp-bar>span{background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;transition:width .4s;display:block}.hud-xp{color:var(--muted);white-space:nowrap;font-size:.72rem}.hud-credits{flex:none;align-items:center;gap:6px;font-weight:800;display:flex}.coin{background:radial-gradient(circle at 35% 30%, #fff3c4, var(--gold) 55%, #b9831a);border:1px solid #fff3c4;border-radius:50%;width:16px;height:16px}.play{flex:1;justify-content:center;align-items:flex-start;gap:16px;padding:8px 6px 76px;display:flex}.board-area{flex-direction:column;gap:8px;width:100%;max-width:560px;display:flex}.planet-title{letter-spacing:.06em;text-transform:uppercase;color:var(--glow);text-align:center;font-size:1rem}.notice{border:1.5px solid var(--line);background:#1c2455e6;border-radius:10px;padding:8px 12px;font-size:.95rem}.notice-warn{border-color:var(--gold);background:#503a0ae6}.board{border:1.5px solid var(--line);width:100%;box-shadow:0 0 30px color-mix(in srgb, var(--glow) 18%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#05091c29;border-radius:16px;gap:3px;padding:4px;display:grid}.tile{aspect-ratio:1;border:1.5px solid var(--line);background:var(--tile);cursor:pointer;border-radius:9px;min-width:0;padding:5%;position:relative}.tile-item{touch-action:none}.tile-locked{opacity:.6;background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,#0000 6px 12px);border-style:dashed}.tile-locked .lock{color:var(--muted);font-weight:700}.tile-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 14px var(--gold);z-index:1}.tile-target{border-color:var(--cyan);border-style:dashed;box-shadow:inset 0 0 12px #43d8f799}.tile-preview{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#7a5a10bf}.tile-suggest{border-color:var(--cyan);animation:1.1s ease-in-out infinite pulse}.tile-dragging{opacity:.35}.item-icon{pointer-events:none;width:100%;height:100%;display:block}.tier-badge{pointer-events:none;background:#05091ce0;border-radius:6px;min-width:15px;padding:0 3px;font-size:.68rem;font-weight:800;line-height:1.35;position:absolute;bottom:1px;right:2px}@keyframes pop{0%{transform:scale(.6)}}@keyframes pulse{50%{box-shadow:0 0 0 3px var(--cyan), 0 0 16px var(--cyan)}}.drag-ghost{pointer-events:none;z-index:50;filter:drop-shadow(0 6px 10px #0009);width:56px;height:56px;position:fixed;transform:translate(-50%,-50%)}.item-menu{border-radius:var(--radius);border:1.5px solid var(--line);background:#0b1230db;flex-direction:column;gap:8px;min-height:112px;padding:10px;display:flex}.item-menu-empty{color:var(--muted);text-align:center;justify-content:center}.item-info{align-items:center;gap:10px;display:flex}.item-info .item-icon{flex:none;width:44px;height:44px}.item-info div{flex-direction:column;min-width:0;display:flex}.item-info span{color:var(--muted);font-size:.82rem}.item-actions{gap:5px;display:flex}.item-actions .btn{flex:1 1 0;min-width:0;padding:6px 2px;font-size:.85rem}.item-desc{display:none}.generators{gap:8px;display:flex}.generator{border-radius:var(--radius);border:2px solid var(--line);text-align:left;cursor:pointer;background:#1c2455eb;flex:1 1 0;align-items:center;gap:8px;min-width:0;min-height:56px;padding:6px 8px;display:flex;position:relative}.generator .item-icon{flex:none;width:34px;height:34px}.generator-ready{border-color:var(--cyan);box-shadow:0 0 14px #43d8f759}.generator-empty{opacity:.8}.generator-locked{opacity:.6;cursor:default;border-style:dashed}.gen-text{min-width:0;color:var(--muted);flex-direction:column;font-size:.74rem;display:flex}.gen-text strong{color:var(--white);font-size:.82rem}.gen-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-output{display:none}.charge-badge{background:var(--navy);border:1.5px solid var(--gold);white-space:nowrap;border-radius:99px;padding:0 7px;font-size:.85rem;font-weight:800;position:absolute;top:-9px;right:8px}.panel{z-index:20;border-top:2px solid var(--cyan);background:#0b1230;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;inset:64px 0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-head h2{font-size:1.15rem}.panel-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.panel-note{color:var(--muted);font-size:.88rem}.card{border-radius:var(--radius);border:1.5px solid var(--line);background:#1c2455bf;padding:12px}.card h3{font-size:1rem}.card h3 small{font-weight:400;display:inline}.card p{color:var(--muted);margin-top:2px;font-size:.9rem}.tag{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72rem}.mission header,.mission footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mission footer{flex-wrap:wrap}.mission-story{border-color:var(--violet);background:#3c248299}.mission-ready{border-color:var(--gold);box-shadow:0 0 12px #ffc85759}.reqs,.codex,.checks,.howto{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.reqs li,.codex li{align-items:center;gap:10px;font-size:.9rem;display:flex}.req-icon,.codex-icon,.toast-icon{flex:none;width:36px;height:36px}.req-count{margin-left:auto;font-weight:800}.req-done .req-count{color:#7dffa8}.reward{color:var(--gold);font-size:.88rem;font-weight:700}.codex-unknown strong{color:var(--muted);letter-spacing:.15em}.checks li{color:var(--danger);font-size:.9rem}.checks li.ok{color:#7dffa8}.howto{color:var(--muted);padding-left:18px;font-size:.9rem;list-style:outside}.howto strong{color:var(--white)}.planet,.upgrade{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planet>div,.upgrade>div{flex:160px;min-width:0}.upgrade .item-icon{flex:none;width:44px;height:44px}.upgrade-locked{opacity:.6}.planet-current{border-color:var(--cyan)}.planet-orb{border-radius:50%;flex:none;width:48px;height:48px;box-shadow:inset -8px -6px 14px #0000008c}.planet-orbital .planet-orb{background:radial-gradient(circle at 35% 30%,#9fe6ff,#2a6fd6 55%,#0b1f5c)}.planet-mars .planet-orb{background:radial-gradient(circle at 35% 30%,#ffc08a,#c8502a 55%,#5c1a12)}.planet-europa .planet-orb{background:radial-gradient(circle at 35% 30%,#fff,#a9d8ff 50%,#5a4bb0)}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--cyan)}.toggle-sub{padding-left:32px}.gen-mark{color:var(--gold);font-weight:800}.field select{border:1.5px solid var(--line);background:var(--navy);min-height:44px;color:var(--white);font:inherit;border-radius:8px;padding:8px 10px;font-size:1rem}.intro-dots{justify-content:center;gap:8px;display:flex}.intro-dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.intro-dots .intro-dot-on{background:var(--cyan)}.field{flex-direction:column;gap:6px;margin:12px 0;font-weight:600;display:flex}.field input{border:1.5px solid var(--line);background:var(--navy);min-height:44px;color:var(--white);font:inherit;border-radius:8px;padding:8px 10px;font-size:1rem}.nav{z-index:25;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#0b1230;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn{min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex;position:relative}.nav-glyph{font-size:1.2rem;line-height:1}.nav-active{color:var(--white);border-top-color:var(--cyan)}.nav-badge{background:var(--gold);color:#1a1200;border-radius:99px;min-width:18px;padding:0 5px;font-size:.72rem;font-weight:800;position:absolute;top:5px;right:calc(50% - 26px)}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 10px;display:flex;position:fixed;top:64px;left:0;right:0}.toast{border:1.5px solid var(--cyan);background:#1c2455;border-radius:12px;align-items:center;gap:8px;max-width:480px;padding:9px 14px;font-size:.92rem;font-weight:600;animation:.2s ease-out toast-in;display:flex;box-shadow:0 6px 20px #00000080}.toast-good{border-color:#7dffa8}.toast-error{border-color:var(--danger)}.toast-discovery{border-color:var(--gold);background:#3a2c08;font-size:1rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.modal-backdrop{z-index:80;background:#030614c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--indigo);border:2px solid var(--cyan);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:460px;max-height:90vh;padding:18px;display:flex;overflow-y:auto}.modal h2{font-size:1.2rem}.modal .panel-body{padding:0;overflow:visible}@media (width>=900px){.play{gap:20px;padding:16px}.game{height:100%}.play{align-items:stretch;min-height:0;overflow:hidden}.board-area{min-width:380px;max-width:min(560px,100vh - 390px);overflow-y:auto}.item-desc,.gen-output{display:block}.generator{min-height:64px;padding:8px 10px}.generator .item-icon{width:44px;height:44px}.gen-text{font-size:.8rem}.gen-text strong{font-size:.92rem}.item-actions .btn{font-size:.95rem}.panel{border:1.5px solid var(--line);border-radius:16px;flex:0 420px;order:2;min-height:0;position:static}.panel-close{display:none}.nav{border-top:0;border-bottom:1px solid var(--line);order:-1;justify-content:center;position:static}.nav-btn{border-top:0;border-bottom:3px solid #0000;flex-direction:row;flex:none;gap:8px;min-height:48px;padding:0 18px;font-size:.9rem}.nav-active{border-bottom-color:var(--cyan)}.nav-badge{position:static}.hud{order:-2}.toasts{top:auto;bottom:20px}}@media (width<=899px) and (height<=700px){.planet-title{display:none}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.item-art{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.item-mystery{filter:brightness(0)invert();opacity:.16}.theme-orbital{--bg-img:url(/assets/backgrounds/orbital.webp)}.theme-mars{--bg-img:url(/assets/backgrounds/mars.webp)}.theme-earth{--bg-img:url(/assets/backgrounds/earth.webp)}.theme-moon{--bg-img:url(/assets/backgrounds/moon.webp);--bg-a:#0a1a3a;--bg-b:#3a2a78;--glow:#a9e4ff;--tile:#182c5c5c;--line:#aadcff52}.app{z-index:0;position:relative}.app:before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--bg-a) 30%, transparent), color-mix(in srgb, var(--bg-a) 8%, transparent) 45%, color-mix(in srgb, var(--bg-a) 34%, transparent)), var(--bg-img) center / cover no-repeat;position:fixed;inset:0}.board-scroll{overscroll-behavior-x:contain;border-radius:16px;overflow-x:auto}.toast-undo{pointer-events:auto;flex:none;margin-left:6px}.save-text{border:1.5px solid var(--line);background:var(--navy);width:100%;min-height:130px;color:var(--white);word-break:break-all;border-radius:8px;padding:8px;font:.75rem/1.3 ui-monospace,monospace}.hud{gap:8px}.hud-level{flex:60px;grid-template-columns:auto 1fr}.hud-level-num{grid-row:auto;font-size:.9rem}.hud-fuel{flex:none;grid-template-columns:auto auto;align-items:center;column-gap:5px;min-width:92px;display:grid}.fuel-icon{background:linear-gradient(#ffd98a,#ff8a3d);border:1px solid #fff3c4;border-radius:4px 4px 6px 6px;grid-row:span 2;width:14px;height:18px}.fuel-num{font-weight:800;line-height:1}.fuel-bar{display:none}.fuel-next{color:var(--muted);white-space:nowrap;font-size:.66rem;line-height:1}.hud-credits{font-size:.95rem}.tile-match{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 10px #ffc857b3;animation:1.1s ease-in-out infinite pulse-gold}@keyframes pulse-gold{50%{box-shadow:0 0 0 2px var(--gold), 0 0 16px var(--gold)}}.generators{scrollbar-width:thin;padding-top:10px;overflow-x:auto}.generator{flex:none;min-width:158px}.item-menu{flex-direction:row;align-items:center;min-height:64px;padding:8px 10px}.item-menu-empty{justify-content:center;font-size:.9rem}.item-info{flex:1;min-width:0}.item-info .item-icon{width:38px;height:38px}.item-info span{font-size:.76rem}.item-actions{flex-direction:column;flex:none;gap:4px}.item-actions .btn{flex:none;min-height:44px;padding:4px 12px;font-size:.85rem}.transmission header,.transmission footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.transmission footer{flex-wrap:wrap}.transmission-ready{border-color:var(--gold);box-shadow:0 0 12px #ffc85759}.radio{background:#7dffa8;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block;box-shadow:0 0 8px #7dffa8}.radio-text{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:#bff5d2!important;font-size:.85rem!important}.starlog{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.starlog-entry{border:1.5px solid var(--line);width:100%;min-height:92px;color:var(--white);cursor:pointer;background:#0b123099;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:.74rem;font-weight:600;display:flex;position:relative}.starlog-entry .item-icon{width:46px;height:46px}.starlog-entry:disabled{cursor:default;opacity:.75}.starlog-unknown span{color:var(--muted);letter-spacing:.15em}.starlog-quiz{background:var(--gold);color:#1a1200;border-radius:50%;width:18px;height:18px;font-size:.75rem;font-weight:800;line-height:18px;position:absolute;top:3px;right:4px}.fact-presenter{color:var(--muted);font-size:.88rem}.fact-card{flex-direction:column;gap:8px;display:flex}.fact-art{width:110px;height:110px;margin:0 auto}.fact-text{font-size:1.08rem;line-height:1.45}.fact-source{color:var(--muted);font-size:.78rem}.quiz{border:1.5px solid var(--violet);background:#0b123099;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.quiz-q{font-weight:700}.quiz-option{text-align:left}.quiz-option:disabled{opacity:.8}.quiz-right{opacity:1!important;background:#14532d!important;border-color:#7dffa8!important}.quiz-wrong{border-color:var(--danger)!important;opacity:1!important;background:#7a1f33!important}.quiz-result{color:var(--gold);font-size:.88rem}@media (width>=900px){.board-area{min-width:330px;max-width:min(470px,77.7778vh - 256.667px)}.fuel-next{font-size:.72rem}.generator{min-width:170px}}.item-actions{flex-direction:row;gap:6px}.item-chain{display:none}@media (width>=900px){.item-chain{display:block}}.hud-logo img{height:28px}.hud-stardust{color:#c9b6ff;flex:none;align-items:center;gap:3px;font-size:.9rem;font-weight:800;display:flex}.nav-btn{font-size:.68rem}.progress{background:#ffffff24;border-radius:99px;height:12px;margin:8px 0 4px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--gold), #ff8a3d);height:100%;transition:width .4s;display:block}.task-next{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.task-next>span{flex-direction:column;min-width:0;display:flex}.task-done{color:#7dffa8;flex-direction:column;gap:2px;max-height:110px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex;overflow-y:auto}.cargo{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cargo-slot{border:1.5px solid var(--line);background:var(--tile);cursor:pointer;border-radius:9px;width:52px;height:52px;padding:5px;position:relative}.cargo-empty{cursor:default;opacity:.6;border-style:dashed}.crew,.daily,.patches{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.crew li{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.crew-dot{background:#7dffa8;border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px;box-shadow:0 0 8px #7dffa8}.crew-locked{opacity:.6}.crew-locked .crew-dot{background:var(--muted);box-shadow:none}small.inline{display:inline}.daily li{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.daily li>span{flex-direction:column;display:flex}.patches{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.patches li{text-align:center;border:1.5px dashed var(--line);opacity:.65;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:.82rem;display:flex}.patch-earned{background:#7a5a1059;opacity:1!important;border-style:solid!important;border-color:var(--gold)!important}.patch-badge{color:var(--gold);font-size:1.5rem;line-height:1}.patch-art{object-fit:contain;width:76px;height:76px}.patches li:not(.patch-earned) .patch-art{filter:grayscale()brightness(.55)}.launch{background:linear-gradient(#0b1230,#283172 70%,#ff8a3d);border-radius:12px;height:130px;position:relative;overflow:hidden}.launch-rocket{background:linear-gradient(90deg,#f4f8ff,#b3bde6);border-radius:50% 50% 6px 6px/60% 60% 6px 6px;width:22px;height:60px;margin-left:-11px;animation:2.2s ease-in forwards liftoff;position:absolute;bottom:-10px;left:50%;box-shadow:0 34px 18px 4px #ffaa3ce6}@keyframes liftoff{to{transform:translateY(-190px)}}.reduce-motion .launch-rocket{transform:translateY(-80px)}.panel-subhead{margin-top:6px;font-size:1.05rem}.tanks{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tanks li{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.tanks li>span{flex-direction:column;display:flex}.boost-card{border-color:var(--gold)}.briefing{border-color:var(--violet);text-align:left;width:100%;margin:6px 0}.card .btn{margin-top:8px}.task-next .btn,.tanks .btn,.daily .btn,.cargo .btn,.card .row .btn{margin-top:0}.bubble{border-color:var(--cyan);background:#143c6ee6;align-items:center;gap:10px;display:flex}.bubble>span:nth-child(2){flex-direction:column;flex:1;min-width:0;font-size:.88rem;display:flex}.bubble-art{border:2px solid var(--cyan);border-radius:50%;flex:none;width:40px;height:40px;padding:4px;animation:3s ease-in-out infinite float;box-shadow:inset 0 0 10px #43d8f7b3}.meteor-icon{width:34px;height:34px;color:var(--gold);flex:none;place-items:center;font-size:1.5rem;display:grid}.generator-meteor.generator-ready{border-color:var(--gold);box-shadow:0 0 14px #ffc85766}.recipes{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.recipes li{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.recipes li>span{flex-direction:column;min-width:0;display:flex}.recipes .btn{margin-top:0}.coach-pulse{border-radius:10px;animation:1.2s ease-in-out infinite coach}@keyframes coach{50%{box-shadow:0 0 0 3px var(--gold), 0 0 18px var(--gold)}}.hud-fuel{column-gap:6px}.fuel-tank{filter:drop-shadow(0 0 4px #ffc85773);grid-row:span 2;display:block}.fuel-tank-level{transition:y .5s}.fuel-tank-low{filter:drop-shadow(0 0 5px #ff5a46b3);animation:1.2s ease-in-out infinite fuel-low}.reduce-motion .fuel-tank-low{animation:none}.reduce-motion .fuel-tank-level{transition:none}@keyframes fuel-low{50%{opacity:.55}}.fuel-num small{color:var(--muted);font-size:.68rem;font-weight:600}.crew-portrait{border:2px solid var(--cyan);background:var(--navy);border-radius:50%;flex:none;display:block}.crew-says{align-items:flex-start;gap:10px;display:flex}.crew-bubble{border:1px solid var(--line);background:#0b123099;border-radius:4px 12px 12px;flex:auto;min-width:0;padding:8px 10px;position:relative}.crew-bubble>p{margin:0}.crew-locked .crew-portrait{filter:grayscale();opacity:.55;border-color:var(--line)}.fuel-num{white-space:nowrap}.tile-crate{border-color:var(--gold);box-shadow:0 0 10px #ffc8578c}.crate-icon{transform-origin:50% 90%;width:100%;height:100%;animation:1.8s ease-in-out infinite crate-wobble;display:block}.tile-fx-land .crate-icon{animation:.55s cubic-bezier(.34,1.56,.64,1) crate-land}@keyframes crate-wobble{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-7deg)}80%{transform:rotate(7deg)}90%{transform:rotate(-4deg)}}@keyframes crate-land{0%{opacity:0;transform:translateY(-140%)scale(.7)}70%{opacity:1;transform:translateY(0)scale(1.12,.88)}}.btn,.generator,.nav-btn,.tile,.cargo-slot,.hud-logo{transition:transform 90ms,box-shadow .15s,border-color .15s}.btn:active:not(:disabled),.nav-btn:active,.cargo-slot:active,.hud-logo:active{transform:scale(.93)}.generator:active{transform:scale(.95)translateY(2px)}.generator-ready:active .gen-icon,.generator-ready:active svg{animation:.3s ease-out gen-kick}.tile:active{transform:scale(.9)}.tile-selected .item-icon{animation:.9s ease-in-out infinite bob}.tile-item .item-icon{animation:none}.tile-fx-spawn{z-index:2}.tile-fx-spawn .item-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) drop-in}.tile-fx-merge,.tile-fx-open{z-index:3}.tile-fx-merge .item-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) merge-pop}.tile-fx-merge{animation:.6s ease-out tile-glow}.burst{pointer-events:none;border:3px solid var(--gold);border-radius:50%;animation:.55s ease-out forwards burst-ring;position:absolute;inset:0}.burst:before,.burst:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.6s ease-out forwards burst-sparks;position:absolute;top:50%;left:50%}.burst:before{box-shadow:0 -26px 0 var(--gold), 26px 0 0 var(--cyan), 0 26px 0 var(--gold), -26px 0 0 var(--cyan)}.burst:after{box-shadow:19px -19px 0 var(--white), 19px 19px 0 var(--violet), -19px 19px 0 var(--white), -19px -19px 0 var(--violet);animation-delay:50ms}@keyframes drop-in{0%{opacity:0;transform:translateY(-70%)scale(.4)}60%{opacity:1}}@keyframes merge-pop{0%{transform:scale(.3)rotate(-25deg)}55%{transform:scale(1.35)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes tile-glow{0%{box-shadow:0 0 #ffc857e6,0 0 24px 6px #43d8f7e6}to{box-shadow:0 0 0 14px #ffc85700,0 0 #43d8f700}}@keyframes burst-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}@keyframes burst-sparks{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes bob{50%{transform:translateY(-8%)scale(1.06)}}@keyframes gen-kick{40%{transform:scale(1.25)rotate(-10deg)}}.modal-backdrop{animation:.18s ease-out fade-in}.modal{animation:.28s cubic-bezier(.34,1.56,.64,1) modal-in}.panel{animation:.22s ease-out panel-in}.nav-badge{animation:.35s cubic-bezier(.34,1.56,.64,1) badge-pop}.nav-active .nav-glyph{animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop}.transmission-ready .btn-primary{animation:1.4s ease-in-out infinite ready-pulse}.crew-says .crew-portrait{animation:.35s cubic-bezier(.34,1.56,.64,1) badge-pop}.fact-art{animation:.6s cubic-bezier(.34,1.56,.64,1) reveal}.hud-credits .coin{animation:3.5s linear infinite coin-spin}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}}@keyframes badge-pop{0%{transform:scale(0)}}@keyframes ready-pulse{50%{box-shadow:0 0 16px 3px var(--cyan)}}@keyframes reveal{0%{opacity:0;transform:scale(.2)rotate(-30deg)}}@keyframes coin-spin{0%,80%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (width>=900px){.panel{animation:none}}.base-scene{border:1.5px solid var(--line);background:var(--navy);border-radius:12px;width:100%;height:auto;margin-bottom:10px;display:block}.scene-todo{opacity:.85}.scene-next{animation:1.3s ease-in-out infinite scene-next}.scene-new{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.34,1.56,.64,1) scene-build}@keyframes scene-next{0%,to{filter:drop-shadow(0 0 1px #ffc857)}50%{filter:drop-shadow(0 0 5px #ffc857)drop-shadow(0 0 2px #ffc857)}}@keyframes scene-build{0%{opacity:0;filter:drop-shadow(0 0 10px #43d8f7);transform:scale(.2)}60%{opacity:1;filter:drop-shadow(0 0 8px #43d8f7)}to{filter:none}}.crew-photo{object-fit:cover;object-position:50% 12%}img.crate-icon{object-fit:contain}.hud-icon{object-fit:contain;flex:none;width:22px;height:22px}.drop-art{object-fit:contain;flex:none;width:56px;height:56px}.courier{z-index:90;pointer-events:none;animation:1.7s cubic-bezier(.45,0,.55,1) forwards courier-fly;position:fixed;top:46%;left:0}.courier svg{filter:drop-shadow(0 0 10px #43d8f7b3);display:block}.courier-flame{transform-box:fill-box;transform-origin:100%;animation:.12s linear infinite alternate courier-flicker}.courier-star{background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:.6s ease-out infinite courier-spark;position:absolute}@keyframes courier-fly{0%{transform:translate(-170px,40vh)rotate(-24deg)scale(.8)}45%{transform:translate(38vw,6vh)rotate(-16deg)scale(1.15)}to{transform:translate(115vw,-46vh)rotate(-30deg)scale(.75)}}@keyframes courier-flicker{0%{transform:scaleX(.75)}to{transform:scaleX(1.2)}}@keyframes courier-spark{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)translate(-14px)}}.bubble-art,.bubble-art .item-icon{position:relative}.bubble-shell{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.build-art{object-fit:contain;flex:none;width:48px;height:48px}.recipes li>span{flex:auto}a.btn{text-align:center;text-decoration:none}.app:before{filter:saturate(1.25)contrast(1.05)}.tile-item,.tile-crate{background:#080c2480}
