@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/press-start-2p.woff2) format("woff2")}@font-face{font-family:Fusion Pixel;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fusion-pixel-12px.woff2) format("woff2")}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-pixel: "Press Start 2P", "Fusion Pixel", monospace;--fs-hud: clamp(7px, .16vw + 6.4px, 8px);--fs-label: clamp(9px, .32vw + 7.8px, 11px);--fs-body: clamp(11px, .47vw + 9.2px, 14px);--fs-title: clamp(14px, .63vw + 11.5px, 18px);--fs-head: clamp(18px, 1.58vw + 11.9px, 28px);--fs-hero: clamp(26px, 4.2vw + 11.5px, 44px);--lh-tight: 1.4;--lh-body: 1.7;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--bp-md: 600px;--bp-lg: 900px;--bp-xl: 1280px;--sa-top: max(env(safe-area-inset-top), var(--safe-top, 0px));--sa-right: max(env(safe-area-inset-right), var(--safe-right, 0px));--sa-bottom: max(env(safe-area-inset-bottom), var(--safe-bottom, 0px));--sa-left: max(env(safe-area-inset-left), var(--safe-left, 0px))}html,body{width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%}.cat-ob{position:fixed;inset:0;z-index:300;background:#0a0d18;overflow:hidden;cursor:pointer;font-family:"Press Start 2P",Fusion Pixel,monospace}.cat-ob--passthrough{background:transparent;cursor:default;pointer-events:none}.cat-ob--passthrough .cat-ob-skip,.cat-ob--passthrough .cat-ob-dev{pointer-events:auto}.cat-ob--controls{cursor:grab;pointer-events:none}.cat-ob--controls .cat-ob-canvas,.cat-ob--controls .cat-ob-skip,.cat-ob--controls .cat-ob-dev{pointer-events:auto}.cat-ob--blur{background:#0a0d1859;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cat-ob-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.cat-ob-bubble{position:absolute;left:50%;top:40%;transform:translate(-50%,-100%);max-width:min(280px,78vw);padding:12px 16px 16px;color:#cde8ff;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word;background:#121622f0;border:3px solid #66f0ff;border-radius:10px;box-shadow:0 0 12px #66f0ff40;pointer-events:none}.cat-ob-bubble:after{content:"";position:absolute;left:50%;bottom:-13px;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid #66f0ff}.cat-ob-caret{position:absolute;right:8px;bottom:4px;color:#66f0ff;font-size:10px;animation:catObBlink .8s steps(1,end) infinite}@keyframes catObBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.cat-ob-hint{position:fixed;left:50%;bottom:42px;transform:translate(-50%);color:#7da3c8;font-size:9px;pointer-events:none;animation:catObHint 1.6s ease-in-out infinite}@keyframes catObHint{0%,to{opacity:.4}50%{opacity:1}}.cat-ob-skip{position:fixed;top:16px;right:16px;padding:8px 12px;font-family:inherit;font-size:9px;color:#8da3c0;background:#121622d9;border:2px solid rgba(120,150,220,.45);border-radius:8px;cursor:pointer;pointer-events:auto;transition:border-color .12s steps(2),color .12s steps(2)}.cat-ob-skip:hover{border-color:#66f0ff;color:#66f0ff}.cat-ob-dev{position:fixed;left:50%;bottom:12px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:92vw;padding:8px;border:1px dashed #ffb04a;border-radius:8px;pointer-events:auto}.cat-ob-dev button{font-family:inherit;font-size:8px;color:#cde8ff;background:#121622e6;border:2px solid rgba(120,150,220,.45);border-radius:6px;padding:6px 8px;cursor:pointer}.cat-ob-dev button.on,.cat-ob-dev button:hover{border-color:#66f0ff;color:#66f0ff}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.app{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,#1a1a2e,#0f0f1e);display:flex;justify-content:center;align-items:center}.game-canvas{display:block;position:fixed;top:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}.planet-name{position:fixed;top:calc(50% - 40vmin);left:0;right:0;text-align:center;z-index:100;pointer-events:none;font-family:var(--font-pixel);font-size:var(--fs-title);letter-spacing:1px;color:#b3aaff;text-shadow:0 0 8px rgba(150,130,255,.5),2px 2px 0 rgba(0,0,0,.5)}.planet-stats{position:fixed;right:16px;bottom:84px;z-index:100;text-align:right;pointer-events:none;font-family:var(--font-pixel)}.stat-row{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:7px}.stat-label{font-size:var(--fs-hud);letter-spacing:1px;color:#7da3c8}.stat-value{font-size:var(--fs-body);color:#cde8ff;text-shadow:0 0 6px rgba(120,180,255,.45),2px 2px 0 rgba(0,0,0,.55)}.grow-debug{position:fixed;bottom:80px;left:24px;z-index:101;display:flex;flex-direction:column;gap:6px;padding:6px 9px;background:#121622b8;border:2px dashed rgba(255,176,74,.55);border-radius:8px;font-family:var(--font-pixel)}.grow-debug-row{display:flex;align-items:center;gap:8px}.grow-debug-tag{font-size:var(--fs-hud);letter-spacing:1px;color:#ffb04a}.grow-debug-seed{font-size:var(--fs-hud);color:#cde8ff;min-width:92px}.grow-debug-btn{font-size:var(--fs-body);line-height:1;padding:4px 6px;cursor:pointer;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:4px}.grow-debug-btn:hover{background:#ffffff2e}.grow-debug-btn.on{background:#ffb04a4d;border-color:#ffb04a;color:#ffd9a0}.dev-dock{position:fixed;top:50%;left:10px;transform:translateY(-50%);z-index:101;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dev-dock-toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-title);background:#121622b8;border:2px dashed rgba(255,176,74,.55);border-radius:8px;cursor:pointer;opacity:.55;transition:opacity .1s steps(2),border-color .1s steps(2)}.dev-dock-toggle:hover{opacity:1}.dev-dock-toggle.on{opacity:1;border-color:#ffb04a}.star-debug{display:flex;align-items:center;flex-wrap:wrap;max-width:250px;gap:8px;padding:6px 9px;background:#121622b8;border:2px dashed rgba(255,176,74,.55);border-radius:8px;font-family:var(--font-pixel)}.star-debug-tag{font-size:var(--fs-hud);letter-spacing:1px;color:#ffb04a}.star-debug-btn{font-size:var(--fs-hud);line-height:1.4;padding:5px 7px;cursor:pointer;background:#ffffff14;color:#cde8ff;border:1px solid rgba(255,255,255,.25);border-radius:4px}.star-debug-btn:hover{background:#ffffff2e}.debug-global{position:static}.growth-bar{position:fixed;bottom:30px;left:24px;right:24px;height:40px;z-index:100;display:flex;align-items:center}.growth-track{position:relative;width:100%;height:14px;border-radius:7px;background:#ffffff1f;border:2px solid rgba(255,255,255,.18);cursor:pointer;touch-action:none}.growth-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#3a5a40,#6fcf97 70%,#aef0c8);box-shadow:0 0 8px #6fcf9780}.growth-tick{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translate(-1px);background:#ffffff59}.growth-handle{position:absolute;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#eafff3;border:3px solid #6fcf97;box-shadow:0 0 8px #6fcf97b3}.timeline{position:fixed;bottom:30px;left:24px;right:24px;height:40px;z-index:100;display:flex;justify-content:space-between;align-items:center}.timeline-line{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);height:3px;background:#ffffff2e}.timeline-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.timeline-dot{width:14px;height:14px;border-radius:50%;background:#8893a8;border:3px solid #1a1f2e;box-sizing:border-box}.timeline-node.current .timeline-dot{width:22px;height:22px;background:transparent;border:4px solid #66f0ff;box-shadow:0 0 8px #66f0ff80}.galaxy-chip .galaxy-icon{width:8px;height:8px;border-radius:50%;background:#ffd27a;box-shadow:0 0 6px 2px #ffb450b3,0 0 0 7px transparent,0 0 0 8px #ffffff59,0 0 0 14px transparent,0 0 0 15px #ffffff38}.planet-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;gap:12px;padding:calc(16px + var(--sa-top)) calc(16px + var(--sa-right)) 16px calc(16px + var(--sa-left));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planet-bar::-webkit-scrollbar{display:none}.planet-chip{flex:0 0 auto;width:56px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;background:#12162299;border:3px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;image-rendering:pixelated;cursor:pointer;transition:opacity .1s steps(2),border-color .1s steps(2);opacity:.6}.planet-chip:hover{opacity:.9}.planet-chip.active{opacity:1;border-color:#66f0ff;box-shadow:0 0 0 2px #66f0ff73}.planet-chip-img,.planet-chip-orb{width:44px;height:44px;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.planet-chip-orb{border-radius:50%}.galaxy-menu{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:100vw;z-index:100;display:flex;flex-direction:column;background:linear-gradient(180deg,#1c2234f5,#0f131ff7);border:3px solid rgba(120,150,220,.45);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000073,inset 0 1px #ffffff14;overflow:hidden;padding-bottom:var(--sa-bottom);font-family:var(--font-pixel);opacity:1;transition:opacity .5s ease}.galaxy-menu.faded{opacity:0;pointer-events:none}.galaxy-menu-body{max-height:0;overflow:hidden;transition:max-height .26s cubic-bezier(.22,1,.36,1)}.galaxy-menu.open .galaxy-menu-body{max-height:160px}.galaxy-menu-panel{display:flex;gap:clamp(5px,1.6vw,12px);padding:16px clamp(8px,2.6vw,18px) 10px;max-width:100vw;box-sizing:border-box;transform:translateY(10px);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.galaxy-menu.open .galaxy-menu-panel{transform:translateY(0);opacity:1}.galaxy-menu-item{display:flex;flex-direction:column;align-items:center;gap:clamp(5px,1.5vw,8px);width:clamp(50px,16vw,70px);padding:12px clamp(2px,1vw,4px) 9px;box-sizing:border-box;background:#ffffff0d;border:2px solid rgba(255,255,255,.16);border-radius:10px;color:#d6e6ff;cursor:pointer;transition:background .1s steps(2),border-color .1s steps(2),transform .1s steps(2)}.galaxy-menu-item:hover:not(:disabled){background:#66f0ff29;border-color:#66f0ff;transform:translateY(-2px)}.galaxy-menu-item:active:not(:disabled){transform:translateY(0)}.galaxy-menu-item:disabled{opacity:.35;cursor:not-allowed}.galaxy-menu-icon{display:flex;align-items:center;justify-content:center;width:clamp(30px,9.5vw,38px);height:clamp(30px,9.5vw,38px);font-size:clamp(14px,4.6vw,18px);line-height:1;background:#0000004d;border:2px solid rgba(255,255,255,.14);border-radius:8px}.galaxy-menu-item:hover:not(:disabled) .galaxy-menu-icon{border-color:#66f0ff99}.galaxy-menu-label{font-size:var(--fs-hud);letter-spacing:.5px;text-align:center;line-height:1.35;overflow-wrap:anywhere;word-break:keep-all}.galaxy-menu-handle{display:flex;align-items:center;justify-content:center;width:100%;min-width:180px;padding:8px 26px;background:transparent;border:none;color:#aeb8ff;cursor:pointer}.galaxy-menu-arrow{font-size:var(--fs-title);line-height:1;image-rendering:pixelated;text-shadow:2px 2px 0 rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.5);transition:color .1s steps(2)}.galaxy-menu-handle:hover .galaxy-menu-arrow{color:#d6e6ff}.galaxy-menu.open .galaxy-menu-handle{border-top:2px solid rgba(255,255,255,.1);color:#8fa0e8}.galaxy-menu-handle:hover{color:#d6e6ff}.gacha-hud{position:fixed;inset:0;z-index:200;pointer-events:none;font-family:var(--font-pixel)}.gacha-hud>*{pointer-events:auto}.gacha-back{position:absolute;top:calc(18px + var(--sa-top));left:calc(18px + var(--sa-left));padding:10px 16px;background:#121622b3;border:2px solid rgba(255,255,255,.25);border-radius:8px;color:#cde8ff;font-family:inherit;font-size:var(--fs-label);letter-spacing:1px;cursor:pointer}.gacha-back:hover{border-color:#66f0ff}.gacha-draw{position:absolute;bottom:calc(44px + var(--sa-bottom));left:50%;transform:translate(-50%);padding:clamp(11px,2.8vw,16px) clamp(18px,6vw,34px);max-width:calc(100vw - 24px);box-sizing:border-box;white-space:nowrap;background:linear-gradient(180deg,#283048f2,#141a2af2);border:3px solid #66f0ff;border-radius:12px;color:#eafaff;font-family:inherit;font-size:var(--fs-body);letter-spacing:clamp(1px,.4vw,2px);cursor:pointer;box-shadow:0 0 16px #66f0ff66,0 4px #1a6b78;transition:transform .08s steps(2)}.gacha-draw:hover:not(:disabled){transform:translate(-50%) translateY(-2px)}.gacha-draw:active:not(:disabled){transform:translate(-50%) translateY(2px);box-shadow:0 0 16px #66f0ff66}.gacha-draw:disabled{opacity:.4;cursor:not-allowed}.gacha-cost{position:absolute;bottom:calc(22px + var(--sa-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);text-align:center;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px;color:#b3aaff;pointer-events:none}.gacha-cost.insufficient{color:#ff7a6a}.gacha-stardust{position:absolute;top:calc(16px + var(--sa-top));left:50%;transform:translate(-50%);padding:7px 14px;background:#121622b3;border:2px solid rgba(196,107,255,.5);border-radius:10px;color:#e3c4ff;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px}.gacha-debug{inset:auto auto 80px 16px}.gacha-result{position:absolute;top:15%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 28px;background:#0c0e16b8;border:3px solid #fff;border-radius:12px;text-align:center}.gacha-rarity{font-size:var(--fs-hud);letter-spacing:2px;padding:3px 8px;border:2px solid currentColor;border-radius:6px;text-shadow:0 0 6px currentColor}.gacha-result-core{font-size:var(--fs-body);letter-spacing:1px}.gacha-result.rarity-named{box-shadow:0 0 16px #66f0ff66}.gacha-result.rarity-genesis{box-shadow:0 0 24px #ffd27a8c;border-color:#ffd27a!important}.gacha-result-form{font-size:var(--fs-label);color:#aab8cc}@keyframes gacha-card-in{0%{opacity:0;transform:translate(-50%) scale(.6)}60%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:1;transform:translate(-50%) scale(1)}}.gacha-result{animation:gacha-card-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes gacha-card-genesis{0%,to{box-shadow:0 0 24px #ffd27a8c}50%{box-shadow:0 0 46px #ffd27a}}@keyframes gacha-card-shake{0%,to{transform:translate(-50%) scale(1) rotate(0)}25%{transform:translate(-51%) scale(1) rotate(-1.2deg)}75%{transform:translate(-49%) scale(1) rotate(1.2deg)}}.gacha-result.rarity-genesis{animation:gacha-card-in .45s cubic-bezier(.2,1.4,.4,1) both,gacha-card-shake .32s ease-in-out .45s 1,gacha-card-genesis 1.1s ease-in-out .45s 2}.galaxy-zoom{position:fixed;right:calc(14px + var(--sa-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:30;opacity:1;transition:opacity .5s ease}.galaxy-zoom.faded{opacity:0;pointer-events:none}.galaxy-zoom-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:var(--fs-title);color:#cde8ff;background:#121622d1;border:2px solid rgba(120,150,220,.45);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s steps(2),color .15s steps(2),box-shadow .15s steps(2)}.galaxy-zoom-btn:hover,.galaxy-zoom-btn:active{color:#66f0ff;border-color:#66f0ff;box-shadow:0 0 10px #66f0ff80}.galaxy-zoom-fit,.galaxy-zoom-top{font-size:var(--fs-body);color:#b3aaff}.galaxy-zoom-btn.on{color:#66f0ff;border-color:#66f0ff;box-shadow:0 0 10px #66f0ff80}.grfx{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.grfx-mystery .grfx-flash,.grfx-mystery .grfx-rays,.grfx-mystery .grfx-ring2{display:none}.grfx-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at center,var(--c) 0%,transparent 62%)}.grfx-named .grfx-flash{animation:grfx-flash-named .7s ease-out both}.grfx-genesis .grfx-flash{animation:grfx-flash-gen 1s ease-out both}@keyframes grfx-flash-named{0%{opacity:0}14%{opacity:.45}to{opacity:0}}@keyframes grfx-flash-gen{0%{opacity:0}12%{opacity:.9}to{opacity:0}}.grfx-rays{position:absolute;width:170vmax;height:170vmax;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,var(--c) 0deg 3deg,transparent 3deg 13deg);-webkit-mask:radial-gradient(circle,transparent 9%,#000 18%,#000 38%,transparent 58%);mask:radial-gradient(circle,transparent 9%,#000 18%,#000 38%,transparent 58%)}.grfx-named .grfx-rays{--rayop: .22;animation:grfx-rays 1s ease-out both}.grfx-genesis .grfx-rays{--rayop: .4;animation:grfx-rays 1.4s ease-out both}@keyframes grfx-rays{0%{opacity:0;transform:scale(.1) rotate(0)}18%{opacity:var(--rayop)}to{opacity:0;transform:scale(1) rotate(34deg)}}.grfx-ring{position:absolute;width:60px;height:60px;border-radius:50%;border:3px solid var(--c);opacity:0}.grfx-mystery .grfx-ring{animation:grfx-ring 1s ease-out both}.grfx-named .grfx-ring,.grfx-genesis .grfx-ring{animation:grfx-ring .9s ease-out both}.grfx-ring2{animation-delay:.18s!important}@keyframes grfx-ring{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(16)}}.grfx-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 9px var(--c);opacity:0;animation:grfx-spark 1s ease-out both}@keyframes grfx-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.2)}}@media(prefers-reduced-motion:reduce){.grfx{display:none}.gacha-result,.gacha-result.rarity-genesis{animation:gacha-card-in .3s ease both}}.gacha-result.core-life{border-color:#6fcf97;color:#bfeccd}.gacha-result.core-wasteland{border-color:#c8a06a;color:#e6cfa8}.gacha-result.core-frost{border-color:#9fe0ff;color:#d6f3ff}.gacha-result.core-molten{border-color:#ff5a3c;color:#ffb3a3}.gacha-result.core-titan{border-color:#9aa6b8;color:#d2dae6}.gacha-result.core-cosmos{border-color:#ffd27a;color:#ffe6b0}.gacha-result.core-void{border-color:#b066ff;color:#e3c4ff}.focus-actions{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:12px;font-family:var(--font-pixel)}.focus-actions--low{bottom:30px}.focus-action{padding:12px 22px;background:linear-gradient(180deg,#283048f2,#141a2af2);border:3px solid #66f0ff;border-radius:10px;color:#eafaff;font-family:inherit;font-size:var(--fs-label);letter-spacing:2px;cursor:pointer;box-shadow:0 0 12px #66f0ff59,0 4px #1a6b78}.focus-action:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 12px #66f0ff59}.focus-action:disabled{opacity:.4;border-color:#ffffff40;box-shadow:none;cursor:not-allowed}.focus-overlay{position:fixed;inset:0;z-index:300;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-family:var(--font-pixel)}.focus-overlay>*{pointer-events:auto}.focus-timer{margin-top:12vh;font-size:var(--fs-hero);letter-spacing:3px;color:#eafaff;text-shadow:0 0 14px rgba(120,200,255,.6),3px 3px 0 rgba(0,0,0,.6);transition:opacity .6s ease;animation:hud-pop-in .22s steps(4) backwards}.focus-timer.dimmed{opacity:.45}.focus-bar{margin-bottom:calc(48px + var(--sa-bottom));display:flex;gap:12px;transition:opacity .6s ease;animation:hud-pop-in .22s steps(4) backwards}@keyframes hud-pop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.focus-bar.faded{opacity:0;pointer-events:none}.focus-btn{padding:13px 22px;background:#121622d9;border:3px solid rgba(255,255,255,.3);border-radius:10px;color:#cde8ff;font-family:inherit;font-size:var(--fs-label);letter-spacing:2px;cursor:pointer}.focus-btn.primary{border-color:#66f0ff;color:#eafaff;box-shadow:0 0 12px #66f0ff66}.focus-btn:active{transform:translateY(2px)}.travel-count{color:#c7e6ff;text-shadow:0 0 16px rgba(120,200,255,.7),0 0 30px rgba(150,130,255,.5),3px 3px 0 rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.travel-vignette{position:fixed;inset:0;pointer-events:none;animation:travel-vignette-in .4s ease both}@keyframes travel-vignette-in{0%{opacity:0}to{opacity:1}}.travel-ripple{position:fixed;pointer-events:none;border:2px solid rgba(102,240,255,.28);border-radius:50%;animation:travel-ripple 1.4s ease-out infinite}@keyframes travel-ripple{0%{transform:scale(1.02);opacity:.9}to{transform:scale(1.8);opacity:0}}.focus-travel.matured{color:#ffd27a;text-shadow:0 0 12px rgba(255,210,122,.6),0 0 28px rgba(255,210,122,.35);letter-spacing:4px;animation:travel-vignette-in .4s steps(5) backwards}.focus-travel{position:fixed;left:0;right:0;top:66%;text-align:center;font-size:var(--fs-body);letter-spacing:2px;color:#b3aaff;text-shadow:0 0 10px rgba(150,130,255,.6)}.settle-card{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 32px;background:linear-gradient(180deg,#1a1f2e,#121622);border:3px solid #b3aaff;border-radius:14px;box-shadow:0 0 0 2px #9682ff59;color:#cde8ff;text-align:center}.settle-title{font-size:var(--fs-body);color:#b3aaff;text-shadow:0 0 8px rgba(150,130,255,.5)}.settle-row{font-size:var(--fs-label);letter-spacing:1px;color:#aab8cc}.settle-panel{position:fixed;z-index:200;font-family:var(--font-pixel);pointer-events:none;opacity:0;animation:settle-in .4s ease forwards}.settle-panel>*{pointer-events:auto}.settle-panel.up{left:50%;transform:translate(-50%);bottom:7%;width:min(86vw,560px);text-align:center}.settle-panel.left{left:53%;top:50%;transform:translateY(-50%);width:min(38vw,400px);text-align:left}@keyframes settle-in{to{opacity:1}}.settle-text{font-size:var(--fs-body);line-height:2;letter-spacing:1px;color:#cde8ff;text-shadow:0 0 8px rgba(120,180,255,.4),1px 1px 0 rgba(0,0,0,.6)}.tw-caret{color:#66f0ff;animation:tw-blink .8s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}.settle-foot{position:relative;margin-top:42px;display:flex;flex-direction:column;align-items:stretch}.settle-timeline{position:relative;width:100%;height:20px;border-radius:3px;transform-origin:left center;animation:tl-in .45s cubic-bezier(.2,.8,.2,1) both;background:#080b12;box-shadow:inset 0 0 0 2px #06090fe6,inset 0 2px 6px #000000b3,0 0 0 2px #7896dc80,0 0 14px #3c5aa059;image-rendering:pixelated;overflow:hidden}.settle-tl-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1f5a3c,#4fbf82 55%,#9af5c4 92%,#e9fff4);box-shadow:inset 0 2px #d2ffe659,inset 0 -3px 4px #00281480;transition:width 1.1s ease}.settle-tl-grid{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(6,9,15,.9) 9px 11px);z-index:2}.settle-tl-tick{position:absolute;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);background:#10161f;border:1px solid rgba(140,165,215,.55);z-index:3;transition:background .3s steps(2),box-shadow .3s steps(2),border-color .3s steps(2)}.settle-tl-tick.reached{background:#66f0ff;border-color:#d6faff;box-shadow:0 0 8px #66f0ffe6,0 0 2px #fff}.settle-tl-handle{position:absolute;top:-2px;bottom:-2px;width:4px;transform:translate(-50%);background:linear-gradient(180deg,#eafaff,#66f0ff);box-shadow:0 0 10px #66f0fff2;z-index:4;transition:left 1.1s ease}@keyframes tl-in{0%{opacity:0;transform:translateY(8px) scaleX(.94)}to{opacity:1;transform:none}}.settle-push{position:absolute;left:0;top:34px;display:flex;gap:8px;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px;pointer-events:none;animation:push-pop .5s cubic-bezier(.2,.8,.2,1) both}.settle-push-sec{color:#d3f0ff;text-shadow:0 0 8px rgba(120,200,255,.8)}.settle-push-dust{color:#e9c9ff;text-shadow:0 0 8px rgba(196,107,255,.8)}@keyframes push-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:none}}.settle-stage{margin-top:14px;text-align:right;font-family:var(--font-pixel);animation:settle-in .5s ease both}.settle-stage-next{font-size:var(--fs-label);letter-spacing:1px;color:#66f0ff;text-shadow:0 0 8px rgba(102,240,255,.5)}.planet-chip-add{color:#66f0ff;font-family:var(--font-pixel);font-size:var(--fs-head);line-height:1;border-style:dashed;border-color:#66f0ff80;opacity:.85}.planet-chip-add:hover:not(:disabled){opacity:1;border-color:#66f0ff}.planet-chip-add:disabled{opacity:.25;cursor:not-allowed}.place-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.crystal-preview{image-rendering:auto}.place-preview-name{font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px;color:#eafaff;text-shadow:0 0 8px rgba(120,180,255,.5)}.place-preview-form{font-family:var(--font-pixel);font-size:var(--fs-label);color:#8da3c0}.place-msg{font-family:var(--font-pixel);font-size:var(--fs-label);line-height:1.8;color:#8da3c0;text-align:center}.thin-scroll{scrollbar-width:thin;scrollbar-color:rgba(102,240,255,.55) rgba(18,22,34,.35)}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-track{background:#12162259;border-radius:4px}.thin-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#66f0ff,#b3aaff);border-radius:4px;border:2px solid rgba(18,22,34,.5);background-clip:padding-box}.thin-scroll::-webkit-scrollbar-thumb:hover{background:#66f0ff}.place-cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:2px}.place-core{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 4px;background:#121622b3;border:2px solid rgba(120,150,220,.35);border-radius:8px;color:#cde8ff;cursor:pointer;transition:border-color .1s steps(2)}.place-core:hover{border-color:#66f0ff99}.place-core.rarity-named{border-color:#66f0ff66}.place-core.rarity-genesis{border-color:#ffd27a73}.place-core.on{border-color:#66f0ff;background:#66f0ff24;box-shadow:0 0 0 1px #66f0ff66}.place-core.rarity-genesis.on{border-color:#ffd27a;background:#ffd27a1a;box-shadow:0 0 0 1px #ffd27a80}.place-core-dot{width:20px;height:20px;border-radius:50%;box-shadow:0 0 10px currentColor;flex:0 0 auto}.place-core-name{font-family:var(--font-pixel);font-size:var(--fs-hud);letter-spacing:.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-panel.place-panel{gap:14px;overflow:hidden}.place-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px}.place-panel .settings-title,.place-panel .settings-glabel,.place-panel .place-msg,.place-panel .place-actions{flex:0 0 auto}.place-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.place-top .place-preview{flex:0 0 auto}.place-sheet{flex:1 1 160px;min-width:150px;display:flex;flex-direction:column;gap:5px}.place-sheet-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:.5px;padding-bottom:4px;border-bottom:1px dashed rgba(255,255,255,.08)}.place-sheet-k{color:#7da3c8}.place-sheet-v{color:#d6e6ff;text-align:right}.place-msg-warn{color:#ffb04a}.place-actions{display:flex;gap:10px;margin-top:12px}.place-recycle{flex:0 0 auto;padding:0 14px;border:2px solid rgba(120,150,220,.45);border-radius:8px;background:#121622b3;color:#cde8ff;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px;cursor:pointer;transition:border-color .1s steps(2)}.place-recycle:hover{border-color:#b3aaff}.place-recycle-gain{color:#ffd27a}.place-place{flex:1 1 auto;margin:0}.settings-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--sa-top)) 12px max(12px,var(--sa-bottom));box-sizing:border-box;background:#080a1299;font-family:var(--font-pixel)}.settings-panel{width:min(88vw,420px);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding:26px 24px;background:linear-gradient(180deg,#1a1f2e,#121622);border:3px solid #66f0ff;border-radius:14px;box-shadow:0 0 0 2px #66f0ff4d,0 8px 28px #00000080;color:#cde8ff;overscroll-behavior:contain}.settings-version{margin-top:-8px;text-align:center;font-size:var(--fs-hud);letter-spacing:1px;color:#5a6b85;opacity:.7}.settings-title{font-size:var(--fs-title);letter-spacing:2px;color:#b3aaff;text-align:center;text-shadow:0 0 8px rgba(150,130,255,.5)}.settings-group{display:flex;flex-direction:column;gap:10px}.settings-glabel{font-size:var(--fs-label);letter-spacing:1px;color:#7da3c8}.settings-options{display:flex;flex-wrap:wrap;gap:8px}.settings-opt{padding:9px 12px;background:#121622b3;border:2px solid rgba(120,150,220,.45);border-radius:8px;color:#cde8ff;font-family:inherit;font-size:var(--fs-label);letter-spacing:1px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2)}.settings-opt:hover{border-color:#66f0ff99}.settings-opt.on{border-color:#66f0ff;color:#eafaff;background:#66f0ff29;box-shadow:0 0 0 1px #66f0ff66}.settings-done{align-self:center;margin-top:4px;padding:11px 26px;background:#121622d9;border:3px solid #66f0ff;border-radius:10px;color:#eafaff;font-family:inherit;font-size:var(--fs-label);letter-spacing:2px;cursor:pointer;box-shadow:0 0 12px #66f0ff59}.settings-done:active{transform:translateY(2px)}.stars{position:fixed;width:100%;height:100%;top:0;left:0;z-index:1;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 42%,#16203a,#0b0e18 70%);color:#cde8ff;z-index:1000}.boot-planet{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#ffffff8c,#fff0 42%),repeating-linear-gradient(90deg,#1f5f7a 0 5px,#2f86a8 5px 10px,#66f0ff 10px 13px,#2f86a8 13px 18px);background-repeat:no-repeat,repeat;background-position:0 0,0 0;image-rendering:pixelated;box-shadow:inset -10px -8px 14px #0009,0 0 18px #66f0ff73;animation:boot-spin 1.4s steps(6) infinite}@keyframes boot-spin{to{background-position:0 0,-18px 0}}.loading-overlay p{margin-top:20px;font-size:var(--fs-body);letter-spacing:1px;color:#66f0ff;font-family:var(--font-pixel);text-shadow:0 0 8px rgba(102,240,255,.5)}.update-overlay{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:max(24px,var(--sa-top)) 24px max(24px,var(--sa-bottom));text-align:center;background:radial-gradient(circle at 50% 42%,#16203a,#0b0e18 70%);font-family:var(--font-pixel);color:#cde8ff}.update-title{margin-top:24px;font-size:var(--fs-title);letter-spacing:1px;line-height:1.6;max-width:22ch;color:#66f0ff;text-shadow:0 0 8px rgba(102,240,255,.5)}.update-body{margin-top:8px;font-size:var(--fs-body);line-height:1.7;max-width:26ch;color:#8da3c0}.update-btn{margin-top:24px;padding:clamp(11px,2.8vw,15px) clamp(20px,6vw,32px);max-width:calc(100vw - 32px);white-space:nowrap;font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:1px;color:#eafaff;background:linear-gradient(180deg,#283048f2,#141a2af2);border:3px solid #66f0ff;border-radius:12px;box-shadow:0 0 16px #66f0ff66,0 4px #1a6b78;cursor:pointer;transition:transform .08s steps(2)}.update-btn:active{transform:translateY(2px);box-shadow:0 0 16px #66f0ff66}.error-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000000f2;z-index:1000}.error-message{padding:30px 40px;background:#ff32321a;border:2px solid #ff3232;border-radius:12px;color:#fff;text-align:center;max-width:500px;box-shadow:0 8px 32px #ff32324d}.error-message h2{margin-bottom:15px;color:#ff6b6b;font-size:var(--fs-head);font-weight:600}.error-message p{color:#faa;line-height:1.6}.controls{position:absolute;top:20px;left:20px;display:flex;gap:10px;z-index:100}.controls button{padding:10px 20px;background:#1a1a2ee6;border:1px solid rgba(0,255,136,.3);border-radius:8px;color:#fff;font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d}.controls button:hover:not(:disabled){background:#00ff8826;border-color:#0f89;transform:translateY(-2px);box-shadow:0 4px 12px #0f83}.controls button:active:not(:disabled){transform:translateY(0)}.controls button:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff1a}.debug-panel{position:absolute;top:20px;right:20px;padding:15px 20px;background:#1a1a2ef2;border:1px solid rgba(0,255,136,.2);border-radius:8px;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--fs-body);max-width:320px;z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 16px #0006}.debug-panel h3{margin-bottom:12px;font-size:var(--fs-body);font-weight:600;color:#0f8;letter-spacing:.5px}.debug-item{margin-bottom:6px;word-break:break-all;line-height:1.6}.debug-item strong{color:#0ff;margin-right:8px;font-weight:600}.pixel-button-container{position:fixed;bottom:calc(18px + var(--sa-bottom));right:calc(16px + var(--sa-right));left:auto;transform:none;z-index:100}.pixel-button{padding:16px 32px;font-family:Courier New,Courier,monospace;font-size:var(--fs-title);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;background:#0f8;border:none;cursor:pointer;box-shadow:0 4px #00cc6a,0 8px #009950,0 8px 8px #0006;transition:all .1s ease}.pixel-button:hover:not(:disabled){background:#0fa;transform:translateY(-2px);box-shadow:0 6px #00cc6a,0 10px #009950,0 10px 12px #00ff884d}.pixel-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #00cc6a,0 4px #009950,0 4px 4px #0006}.pixel-button:disabled{background:#666;color:#999;cursor:not-allowed;box-shadow:0 4px #444,0 8px #333,0 8px 8px #0003}@media(max-width:768px){.controls{flex-direction:column;top:10px;left:10px;gap:8px}.debug-panel{top:10px;right:10px;font-size:var(--fs-label);padding:12px 16px;max-width:260px}.controls button{padding:8px 16px;font-size:var(--fs-body)}.pixel-button-container{bottom:40px}.pixel-button{padding:12px 24px;font-size:var(--fs-body);letter-spacing:1px}}.codex-overlay{position:fixed;inset:0;z-index:410;background:#080a12b8;display:flex;align-items:center;justify-content:center}.codex-panel{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,#1a2036,#0d1019 70%);font-family:var(--font-pixel);overflow:hidden}.codex-head{display:flex;align-items:center;gap:12px;padding:calc(14px + var(--sa-top)) calc(16px + var(--sa-right)) 14px calc(16px + var(--sa-left));border-bottom:2px solid rgba(120,150,220,.3)}.codex-title{flex:1;font-size:var(--fs-body);color:#b3aaff;text-shadow:0 0 8px rgba(150,130,255,.5)}.codex-progress{font-size:var(--fs-label);color:#66f0ff}.codex-back{font-family:inherit;font-size:var(--fs-label);color:#cde8ff;background:#66f0ff1a;border:2px solid rgba(120,150,220,.45);border-radius:8px;padding:7px 10px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2)}.codex-back:hover{border-color:#66f0ff}.codex-empty{padding:30px 18px;text-align:center;font-size:var(--fs-label);color:#7da3c8;line-height:1.8}.codex-scroll{flex:1;overflow-y:auto;padding:14px 16px 24px}.codex-section{margin-bottom:18px}.codex-section-title{font-size:var(--fs-label);color:#8fa0e8;margin-bottom:10px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.codex-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;background:#12162299;border:2px solid rgba(120,150,220,.3);border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .1s steps(2),background .1s steps(2)}.codex-cell:hover:not(.locked){border-color:#66f0ff;background:#66f0ff1a}.codex-cell.locked{cursor:default;opacity:.55}.codex-cell.rarity-named:not(.locked),.codex-card.rarity-named,.codex-bigcard.rarity-named{border-color:#66f0ffb3;box-shadow:0 0 12px #66f0ff52}.codex-cell.rarity-genesis:not(.locked),.codex-card.rarity-genesis,.codex-bigcard.rarity-genesis{border-color:#ffd27a;box-shadow:0 0 16px #ffd27a80}.codex-cell.rarity-void:not(.locked),.codex-card.rarity-void,.codex-bigcard.rarity-void{border-color:#b066ff;box-shadow:0 0 16px #9650ff80}.codex-thumb{width:56px;height:56px;border-radius:50%;image-rendering:pixelated;box-shadow:inset 0 0 8px #00000080}.codex-thumb.locked-thumb{background:#0e1320;border:2px dashed rgba(120,150,220,.35);box-shadow:none}.codex-name{font-size:8.5px;color:#cde8ff;text-align:center;line-height:1.4;word-break:break-word}.codex-cell.locked .codex-name{color:#5a6a82}.codex-badge{position:absolute;top:4px;right:4px;font-size:var(--fs-hud);color:#66f0ff;background:#0a0e18d9;border:1px solid rgba(102,240,255,.4);border-radius:6px;padding:2px 4px}.codex-relics{display:flex;flex-wrap:wrap;gap:8px}.codex-relic-chip{font-size:var(--fs-label);color:#cde8ff;background:#66f0ff1f;border:2px solid rgba(102,240,255,.4);border-radius:8px;padding:7px 10px}.codex-relic-chip.locked{color:#5a6a82;background:#12162280;border-color:#7896dc40}.codex-album{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.codex-indiv{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:#12162299;border:2px solid rgba(120,150,220,.3);border-radius:10px}.codex-seed{font-size:var(--fs-hud);color:#7da3c8}.codex-relic{font-size:8.5px;color:#8fa0e8;text-align:center}.codex-tabs{display:flex;gap:8px;padding:10px 16px 0}.codex-tab{font-family:var(--font-pixel);font-size:var(--fs-label);color:#8da3c0;background:#12162299;border:2px solid rgba(120,150,220,.3);border-radius:8px;padding:7px 12px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2),color .1s steps(2)}.codex-tab.on{color:#66f0ff;border-color:#66f0ff;background:#66f0ff1f}.codex-anim{animation:codexRegroup .34s ease both}@keyframes codexRegroup{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.codex-anim .codex-cell{animation:codexCellIn .3s ease both}@keyframes codexCellIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.codex-cards{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;align-content:start}.codex-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 10px;background:linear-gradient(180deg,#1e2438e6,#101420f2);border:2px solid rgba(120,150,220,.4);border-radius:12px;box-shadow:0 2px 10px #0006,inset 0 0 0 1px #ffffff0a;animation:codexCellIn .3s ease both}.codex-card .codex-thumb{width:84px;height:84px}.codex-card-name{font-size:var(--fs-label);color:#cde8ff;text-align:center}.codex-date{font-size:7.5px;color:#7da3c8}.planet-viewer-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none;image-rendering:pixelated;image-rendering:crisp-edges}.planet-viewer-canvas:active{cursor:grabbing}.planet-viewer-canvas.hd{image-rendering:auto}.codex-bigcard-overlay{position:absolute;inset:0;z-index:20;background:#06080ec7;display:flex;align-items:center;justify-content:center}.codex-bigcard{display:flex;flex-direction:column;width:min(86vw,360px);background:linear-gradient(180deg,#20263cf5,#0e121efa);border:3px solid #66f0ff;border-radius:16px;box-shadow:0 0 26px #66f0ff4d;overflow:hidden;font-family:var(--font-pixel)}.codex-bigcard-3d{width:100%;height:min(58vh,440px);background:radial-gradient(120% 100% at 50% 30%,#1b2238,#0a0d16 75%)}.codex-bigcard-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px}.codex-bigcard-name{font-size:var(--fs-body);color:#b3aaff;text-shadow:0 0 8px rgba(150,130,255,.5);margin-bottom:2px}.codex-bigcard-row{display:flex;justify-content:space-between;align-items:baseline}.codex-bigcard-k{font-size:var(--fs-hud);color:#7da3c8;letter-spacing:1px}.codex-bigcard-v{font-size:var(--fs-label);color:#cde8ff}.codex-bigcard-close{align-self:flex-end;margin-top:4px}.codex-crt{position:absolute;inset:0;z-index:16;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px),radial-gradient(120% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.5) 100%);animation:codexCrtFlicker 3.2s steps(60) infinite;mix-blend-mode:multiply}@keyframes codexCrtFlicker{0%,96%,to{opacity:1}97%{opacity:.82}98%{opacity:1}99%{opacity:.9}}.codex-booting{justify-content:center}.codex-boot{padding:0 clamp(14px,5vw,28px);display:flex;flex-direction:column;gap:12px;max-width:100%;box-sizing:border-box;font-family:var(--font-pixel)}.codex-boot-line{font-size:var(--fs-body);line-height:1.5;color:#66f0ff;text-shadow:0 0 8px rgba(102,240,255,.7);word-break:keep-all;animation:codexBootLine .18s steps(2) both}@keyframes codexBootLine{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.codex-boot-cursor{margin-left:4px;animation:codexCursorBlink .6s steps(1) infinite}@keyframes codexCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.codex-close{font-family:var(--font-pixel);font-size:var(--fs-label);line-height:1;color:#cde8ff;background:#12162299;border:2px solid rgba(120,150,220,.45);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2)}.codex-close:hover{border-color:#66f0ff;background:#66f0ff1f}.codex-bigcard{position:relative}.codex-bigcard-x{position:absolute;top:calc(10px + var(--sa-top));right:calc(10px + var(--sa-right));z-index:3}.codex-imm-btn{align-self:stretch;margin-top:6px;font-family:var(--font-pixel);font-size:var(--fs-label);color:#b3aaff;background:#66f0ff1a;border:2px solid rgba(120,150,220,.45);border-radius:8px;padding:10px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2)}.codex-imm-btn:hover{border-color:#66f0ff}.codex-immersive{position:absolute;inset:0;z-index:30;background:radial-gradient(130% 100% at 50% 40%,#0e1320,#05070d 75%);cursor:pointer;animation:codexImmFade .6s ease both}@keyframes codexImmFade{0%{opacity:0}to{opacity:1}}.codex-immersive .planet-viewer-canvas{position:absolute;inset:0;width:100%;height:100%}.codex-imm-toggle{position:absolute;top:calc(18px + var(--sa-top));left:calc(18px + var(--sa-left));z-index:2;font-family:var(--font-pixel);font-size:var(--fs-label);color:#cde8ff;background:#12162299;border:2px solid rgba(120,150,220,.45);border-radius:8px;padding:8px 12px;cursor:pointer}.codex-imm-toggle:hover{border-color:#66f0ff}.codex-imm-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;z-index:2;font-family:var(--font-pixel);font-size:var(--fs-label);color:#7da3c8;text-shadow:0 0 8px rgba(0,0,0,.6);pointer-events:none;animation:codexHintBreathe 3.5s ease-in-out infinite}@keyframes codexHintBreathe{0%,to{opacity:.35}50%{opacity:.85}}.codex-imm-x{position:absolute;top:calc(18px + var(--sa-top));right:calc(18px + var(--sa-right));z-index:2}.codex-wall-x{position:absolute;top:calc(16px + var(--sa-top));right:calc(16px + var(--sa-right));z-index:4}.codex-wall-scroll{display:flex;align-items:center;gap:20px;width:100%;padding-inline:calc(50% - min(43vw,180px));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.codex-wall-scroll::-webkit-scrollbar{display:none}.codex-wall-card{flex:0 0 auto;scroll-snap-align:center;opacity:.5;transition:opacity .22s ease,box-shadow .12s steps(2);cursor:pointer}.codex-wall-card.center{opacity:1;box-shadow:0 0 26px #66f0ff59;cursor:default}.codex-wall-card .codex-bigcard-3d .codex-thumb{width:100%;height:100%;border-radius:0}.codex-wall-idx{position:absolute;bottom:calc(16px + var(--sa-bottom));left:0;right:0;text-align:center;font-family:var(--font-pixel);font-size:var(--fs-label);color:#8fa0e8;pointer-events:none}.codex-wall-card .codex-bigcard-3d{position:relative}.codex-viewer-layer{position:absolute;inset:0;animation:codexViewerIn .5s ease both}.codex-viewer-layer .planet-viewer-canvas{width:100%;height:100%}@keyframes codexViewerIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.devour-btn{position:fixed;top:76px;right:16px;z-index:101;font-family:var(--font-pixel);font-size:var(--fs-label);color:#ffb3a0;background:#1e1016b3;border:2px solid rgba(255,90,60,.5);border-radius:8px;padding:9px 11px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2)}.devour-btn:hover{border-color:#ff5a3c;background:#ff5a3c2e}.supernova-btn{color:#ffd27a;border-color:#ffd27a80;background:#1e180cb3}.supernova-btn:hover{border-color:#ffd27a;background:#ffd27a29}.supernova-total{margin-top:6px;color:#66f0ff}.nova-flash{position:fixed;inset:0;z-index:400;background:#fff;pointer-events:none;animation:novaFlash .9s ease-out forwards}@keyframes novaFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.explore-toast{position:fixed;top:68px;left:50%;transform:translate(-50%);z-index:420;padding:12px 18px;background:linear-gradient(180deg,#1a1f2ef5,#121622f5);border:2px solid rgba(120,150,220,.45);border-radius:10px;font-family:var(--font-pixel);text-align:center;pointer-events:none}.explore-toast.ok{border-color:#66f0ff;box-shadow:0 0 16px #66f0ff59}.explore-toast-title{color:#ffd27a;font-size:var(--fs-label)}.explore-toast-sub{color:#e6fdff;font-size:var(--fs-label);margin-top:8px;padding:6px 8px;background:#3c286e8c;border:1px solid rgba(179,170,255,.7);border-radius:6px;text-shadow:0 0 8px rgba(179,170,255,.9)}.arrival-title{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;pointer-events:auto;padding:0 20px}.arrival-title:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0c1120,#060912 70%);animation:arrivalBackdrop 3s ease-in-out both}@keyframes arrivalBackdrop{0%{opacity:1}38%{opacity:1}to{opacity:0}}.arrival-line{font-family:var(--font-pixel);font-size:clamp(18px,4.6vw,34px);letter-spacing:4px;color:#cde8ff;text-shadow:0 0 22px rgba(102,240,255,.65),0 0 6px rgba(205,232,255,.8);text-align:center;animation:arrivalIn .55s cubic-bezier(.2,.9,.3,1.2) both}@keyframes arrivalIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.arrival-ch{display:inline-block;white-space:pre;animation:arrivalScatter .85s cubic-bezier(.4,0,.9,.4) both}@keyframes arrivalScatter{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--dr)) scale(1.5);opacity:0}}.devour-overlay{position:fixed;inset:0;z-index:420;background:#060408b8;display:flex;align-items:center;justify-content:center}.devour-dialog{width:min(88vw,380px);background:linear-gradient(180deg,#221523,#120a12);border:3px solid #ff5a3c;border-radius:14px;box-shadow:0 0 24px #ff5a3c4d;padding:20px;font-family:var(--font-pixel)}.devour-title{font-size:var(--fs-body);color:#ff8f7a;text-shadow:0 0 8px rgba(255,90,60,.5);margin-bottom:12px}.devour-body{font-size:var(--fs-label);color:#d6c2c8;line-height:1.8;margin-bottom:18px}.devour-reward{color:#ffd27a;font-size:var(--fs-label);font-family:var(--font-pixel);margin-top:10px}.devour-actions{display:flex;justify-content:flex-end;gap:10px}.devour-cancel,.devour-confirm{font-family:inherit;font-size:var(--fs-label);padding:10px 16px;border-radius:8px;cursor:pointer}.devour-cancel{color:#cde8ff;background:#ffffff14;border:2px solid rgba(120,150,220,.45)}.devour-confirm{color:#fff;background:#ff5a3c40;border:2px solid #ff5a3c;box-shadow:0 0 12px #ff5a3c59}.devour-confirm:hover{background:#ff5a3c6b}.reorder-panel{width:min(88vw,380px)}.reorder-list{margin-top:14px;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px;touch-action:none}.reorder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border:2px solid rgba(120,150,220,.45);border-radius:10px;color:#cde8ff;font-family:var(--font-pixel);font-size:var(--fs-label);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .1s steps(2),background .1s steps(2),transform .08s steps(2)}.reorder-item:hover:not(.locked){border-color:#66f0ff;background:#66f0ff1a}.reorder-item.dragging{border-color:#66f0ff;background:#66f0ff2e;box-shadow:0 0 12px #66f0ff66;cursor:grabbing;transform:scale(1.02)}.reorder-item.locked{cursor:default;opacity:.72;border-style:dashed;border-color:#ffb04a80}.reorder-grip{color:#8fa0e8;font-size:var(--fs-body);width:16px;text-align:center}.reorder-item.locked .reorder-grip{color:#ffb04a}.reorder-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 6px #ffffff4d}.reorder-thumb{width:26px;height:26px;border-radius:50%;object-fit:cover;image-rendering:pixelated;flex:0 0 auto}.reorder-name{flex:1;letter-spacing:1px}.reorder-lock{color:#ffb04a;font-size:var(--fs-hud)}.reorder-actions{margin-top:16px;display:flex;justify-content:center}.settings-fab{position:fixed;top:calc(14px + var(--sa-top));right:calc(14px + var(--sa-right));z-index:120;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-head);color:#cde8ff;background:#121622b3;border:2px solid rgba(120,150,220,.45);border-radius:10px;cursor:pointer;transition:border-color .1s steps(2),background .1s steps(2),transform .08s steps(2)}.settings-fab:hover{border-color:#66f0ff;background:#66f0ff24;box-shadow:0 0 12px #66f0ff59;transform:translateY(-1px)}.settings-fab:active{transform:translateY(1px)}.explore-flight{position:fixed;inset:0;z-index:300;background:#0a0e1a;cursor:none;touch-action:none}.explore-flight canvas{display:block}.flight-hud{position:absolute;top:calc(16px + var(--sa-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;font-family:var(--font-pixel)}.flight-collected{color:#ffd27a;font-size:var(--fs-body);text-shadow:0 0 8px rgba(255,210,122,.5)}.flight-bar{width:min(46vw,340px);height:8px;border:2px solid rgba(120,150,220,.45);border-radius:4px;background:#121622b3;overflow:hidden}.flight-bar-fill{height:100%;background:#66f0ff;box-shadow:0 0 8px #66f0ff99;transition:width .2s linear}.flight-hint{color:#8da3c0;font-size:var(--fs-hud);letter-spacing:1px;min-height:10px}.explore-page{position:fixed;inset:0;z-index:200;background:linear-gradient(180deg,#10141f,#0a0e1a);display:flex;flex-direction:column;font-family:var(--font-pixel);animation:explorePageIn .22s steps(4)}@keyframes explorePageIn{0%{opacity:0}to{opacity:1}}.explore-page-head{display:flex;align-items:center;gap:14px;padding:calc(18px + var(--sa-top)) calc(20px + var(--sa-right)) 10px calc(20px + var(--sa-left))}.explore-page-title{color:#b3aaff;font-size:var(--fs-body);letter-spacing:1px}.explore-page-slots{color:#66f0ff;font-size:var(--fs-label)}.explore-page-x{margin-left:auto}.explore-dev-100{font-family:var(--font-pixel);font-size:var(--fs-hud);color:#ffb04a;background:#121622b8;border:2px dashed rgba(255,176,74,.55);border-radius:6px;padding:7px 9px;cursor:pointer;opacity:.65}.explore-dev-100.on{opacity:1;color:#66f0ff;border-color:#66f0ff}.explore-note{color:#8da3c0;font-size:var(--fs-hud);font-family:var(--font-pixel);line-height:1.6}.explore-page-note{padding:0 22px 8px}.explore-sys-grid{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 20px 140px}.explore-section-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-bottom:4px;border-bottom:1px solid rgba(120,150,220,.18);font-family:var(--font-pixel);font-size:var(--fs-hud);letter-spacing:1.5px;color:#8fa0e8}.explore-section-count{color:#66f0ff}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;align-content:start}.explore-sys-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 12px;background:linear-gradient(180deg,#1a1f2ee6,#121622e6);border:2px solid rgba(120,150,220,.35);border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .1s steps(2),transform .1s steps(2)}.explore-sys-card:hover:not(:disabled){border-color:#66f0ff;transform:translateY(-2px)}.explore-sys-card:disabled{cursor:default}.explore-sys-card.current{border-color:#66f0ffa6;box-shadow:0 0 12px #66f0ff2e}.explore-thumb{width:100%;aspect-ratio:3 / 2;image-rendering:pixelated;background:#0a0e1a;border:1px solid rgba(255,255,255,.08);border-radius:6px}.explore-sys-name{font-size:var(--fs-label);letter-spacing:1px}.explore-sys-sub{color:#7da3c8;font-size:var(--fs-hud)}.explore-sys-cardwrap{position:relative}.explore-sys-cardwrap .explore-sys-card{width:100%}.explore-sys-rename{position:absolute;top:8px;left:8px;z-index:2;color:#8da3c0;font-size:var(--fs-label);padding:3px 5px;border:1px solid rgba(120,150,220,.35);border-radius:4px;background:#121622cc;cursor:pointer}.explore-sys-rename:hover{color:#66f0ff;border-color:#66f0ff}.explore-sys-info{position:absolute;bottom:8px;right:8px;z-index:2;min-width:14px;text-align:center;color:#8da3c0;font-family:var(--font-pixel);font-size:var(--fs-label);padding:3px 6px;border:1px solid rgba(120,150,220,.35);border-radius:4px;background:#121622cc;cursor:pointer}.explore-sys-info:hover{color:#66f0ff;border-color:#66f0ff}.feat-list{margin:14px 0 4px;display:flex;flex-direction:column;gap:12px;text-align:left}.feat-item .feat-name{color:#66f0ff;font-size:var(--fs-label);letter-spacing:1px}.feat-item .feat-desc{margin-top:4px;color:#8da3c0;font-size:var(--fs-label);line-height:1.7}.planet-rename{margin-left:10px;color:#8da3c0;font-size:var(--fs-body);cursor:pointer;pointer-events:auto}.planet-rename:hover{color:#66f0ff}.rename-input{display:block;width:100%;margin:12px 0 4px;padding:10px;box-sizing:border-box;font-family:var(--font-pixel);font-size:var(--fs-label);color:#cde8ff;background:#0a0e1ae6;border:2px solid rgba(120,150,220,.45);border-radius:8px;outline:none}.rename-input:focus{border-color:#66f0ff}.explore-sys-here{position:absolute;top:8px;right:8px;color:#66f0ff;font-size:var(--fs-hud);border:1px solid rgba(102,240,255,.5);border-radius:4px;padding:3px 5px;background:#66f0ff14}.explore-sys-card.bh-cell{cursor:default;border-color:#b3aaff8c;background:linear-gradient(180deg,#0a0816f2,#04060cf2);box-shadow:0 0 14px #b3aaff26}.bh-name{color:#e6fdff}.bh-level{color:#66f0ff}.bh-overflow{color:#ffd27a;font-size:var(--fs-hud)}.bh-stomach{color:#9fe0ff;font-size:var(--fs-hud)}.supernova-shielded{margin-top:6px;color:#9fe0ff;font-size:var(--fs-hud);line-height:1.7}.bh-shield-note{color:#9fe0ff;font-size:var(--fs-hud);line-height:1.7;padding:8px 12px;border:1px dashed rgba(159,224,255,.5);border-radius:8px;background:#121622cc}.devour-confirm:disabled{opacity:.4;cursor:default}.bh-claim{font-size:var(--fs-label);padding:8px 12px;margin-top:2px}.bh-claim:disabled{opacity:.5;cursor:default}.bhview{position:fixed;inset:0;z-index:300;pointer-events:none}.bhview .devour-overlay{pointer-events:auto}.bhview-panel,.bhview-x{animation:bhviewIn .6s ease 1.5s both}@keyframes bhviewIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.bhview-x{position:absolute;top:calc(14px + var(--sa-top));right:calc(14px + var(--sa-right));pointer-events:auto}.bhview-panel{position:absolute;left:50%;bottom:calc(18px + var(--sa-bottom));transform:translate(-50%);min-width:260px;max-width:min(360px,92vw);display:flex;flex-direction:column;gap:6px;padding:10px 12px;pointer-events:auto;background:linear-gradient(180deg,#0a0816eb,#04060ceb);border:2px solid rgba(179,170,255,.5);border-radius:10px;box-shadow:0 0 18px #b3aaff33;font-family:var(--font-pixel)}.bhview-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.bhview-title{color:#e6fdff;font-size:var(--fs-label)}.bhview-perks{color:#8da3c0;font-size:var(--fs-hud)}.bhview-claim{width:auto;align-self:flex-start;margin-top:0;padding:8px 16px}.bhview-park{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(120,150,220,.25)}.bhview-park-info{color:#cde8ff;font-size:var(--fs-hud);line-height:1.5;flex:1 1 auto;min-width:0}.bhview-parkbtn{width:auto;flex:0 0 auto;margin-top:0;padding:8px 14px}.bhview-park-rate{color:#66f0ff}.bhview-note{color:#ffb04a;font-size:var(--fs-hud)}.bhview-park-why{color:#7da3c8;font-size:var(--fs-hud);margin-top:4px}.bhview-pick-list{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:40vh;overflow-y:auto}.bhview-pick-item{font-family:inherit;font-size:var(--fs-label);color:#cde8ff;background:#121622e6;border:2px solid rgba(120,150,220,.45);border-radius:6px;padding:9px;cursor:pointer;text-align:left}.bhview-pick-item:hover{border-color:#66f0ff;color:#66f0ff}.bhview-pick-sys{color:#7da3c8;font-size:var(--fs-hud)}.bh-enter{border-color:#b3aaff}.relics-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.relic-card{flex:0 0 104px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#121622d9;border:1px solid rgba(120,150,220,.3);border-radius:8px}.relic-card.bh{border-color:#b3aaff99}.relic-thumb{width:100%;image-rendering:pixelated;border-radius:4px}.relic-name{color:#cde8ff;font-size:var(--fs-hud);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relic-sub{color:#ffd27a;font-size:var(--fs-hud)}.relic-card{cursor:pointer;transition:border-color .1s steps(2);font-family:inherit;text-align:left}.relic-card:hover{border-color:#66f0ff}.relic-poster-overlay{position:fixed;inset:0;z-index:460;background:#02040ad9;display:flex;align-items:center;justify-content:center;padding:20px}.relic-poster{position:relative;width:min(92vw,900px);height:min(72vh,520px);background:radial-gradient(1px 1px at 12% 30%,rgba(205,232,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 34% 68%,rgba(205,232,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 58% 22%,rgba(205,232,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 79% 55%,rgba(205,232,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 90% 80%,rgba(205,232,255,.6) 50%,transparent 51%),linear-gradient(160deg,#0a0e1a,#04060c);border:2px solid rgba(179,170,255,.5);border-radius:12px;overflow:hidden;box-shadow:0 0 30px #66f0ff26;font-family:var(--font-pixel)}.relic-poster-x{position:absolute;top:calc(12px + var(--sa-top));right:calc(12px + var(--sa-right));z-index:3}.poster-star-limb{position:absolute;left:0;top:0;height:100%;width:26%;image-rendering:pixelated;pointer-events:none}.poster-planets{position:absolute;inset:0;display:flex;align-items:center;gap:14px;padding:0 30px 0 20%;overflow-x:auto}.poster-planet{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70%}.poster-planet .poster-orb{display:flex;align-items:center;justify-content:center}.poster-orb .codex-thumb,.poster-orb>*{width:100%!important;height:100%!important}.poster-orb img,.poster-orb canvas{width:100%;height:100%;image-rendering:pixelated}.poster-line{width:1px;height:22px;background:#cde8ff66;margin:4px 0}.poster-label{display:flex;flex-direction:column;align-items:center;gap:4px}.poster-pname{color:#e6f2ff;font-size:var(--fs-hud);letter-spacing:1px;text-shadow:0 0 6px rgba(102,240,255,.5);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-pname.r-named{color:#9fe0ff}.poster-pname.r-genesis{color:#ffd27a;text-shadow:0 0 8px rgba(255,210,122,.7)}.poster-orb{border-radius:50%}.poster-orb.r-named{box-shadow:0 0 18px #66f0ff59}.poster-orb.r-genesis{box-shadow:0 0 26px #ffd27a80,0 0 60px #ffd27a33}.poster-pinfo{color:#7da3c8;font-size:var(--fs-hud)}.poster-starinfo{position:absolute;top:22px;left:24px;z-index:2;display:flex;flex-direction:column;gap:5px}.poster-starname{color:#fff;font-size:var(--fs-body);letter-spacing:2px;text-shadow:0 0 10px rgba(255,255,255,.6)}.poster-startype{font-size:var(--fs-hud);letter-spacing:1px}.poster-starstats{display:flex;flex-direction:column;gap:3px}.poster-starstats span{color:#cde8ff;font-size:var(--fs-hud);background:#04060c8c;padding:3px 5px;border-radius:3px;width:fit-content}.poster-starinfo-line{width:1px;height:26px;background:#cde8ff66;margin-left:8px}.poster-title{position:absolute;right:18px;bottom:14px;text-align:right;z-index:2}.poster-sysname{color:#ffd27a;font-size:clamp(13px,2.6vw,20px);letter-spacing:2px;text-shadow:0 0 12px rgba(255,210,122,.5)}.poster-meta{color:#8da3c0;font-size:var(--fs-hud);margin-top:6px}.supernova-bh{margin-top:6px;color:#b3aaff;font-size:var(--fs-hud)}.supernova-perfect{margin-top:6px;color:#8da3c0;font-size:var(--fs-hud);line-height:1.7}.supernova-perfect.yes{color:#ffd27a}.stardust-stream{position:fixed;inset:0;z-index:350;pointer-events:none}.gacha-stardust.counting{color:#ffd27a;animation:costShake .12s steps(2) infinite}@keyframes costShake{50%{transform:translate(-50%) translateY(1px)}}.gacha-pity-line{position:absolute;bottom:calc(6px + var(--sa-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 16px);text-align:center;color:#7da3c8;font-size:var(--fs-hud);letter-spacing:1px;white-space:nowrap}.gacha-result>*{opacity:0;animation:gachaLineIn .28s steps(3) forwards}.gacha-result>*:nth-child(1){animation-delay:.05s}.gacha-result>*:nth-child(2){animation-delay:.3s}.gacha-result>*:nth-child(3){animation-delay:.55s}@keyframes gachaLineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gacha-result.rarity-genesis{overflow:hidden}.gacha-result.rarity-genesis:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,210,122,.32),transparent);animation:gachaSweep 1.6s ease .7s 2}@keyframes gachaSweep{to{left:120%}}.explore-rocket-dock{position:absolute;right:calc(14px + var(--sa-right));bottom:calc(22px + var(--sa-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.explore-bubble{color:#cde8ff;font-size:var(--fs-hud);line-height:1.6;max-width:210px;text-align:center;padding:8px 10px;background:#121622eb;border:2px solid rgba(120,150,220,.45);border-radius:8px;position:relative;transition:opacity .3s ease}.explore-bubble.hidden{opacity:0;pointer-events:none}.explore-bubble:after{content:"";position:absolute;left:auto;right:44px;bottom:-6px;width:8px;height:8px;transform:rotate(45deg);background:#121622eb;border-right:2px solid rgba(120,150,220,.45);border-bottom:2px solid rgba(120,150,220,.45)}.explore-rocket-btn{width:96px;height:96px;padding:0;background:none;border:none;cursor:pointer;transition:transform .12s steps(3)}.explore-rocket-btn img{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(102,240,255,.25))}.explore-rocket-btn.ready img{animation:rocket-ready 1.4s steps(7) infinite}@keyframes rocket-ready{0%,to{filter:drop-shadow(0 0 6px rgba(102,240,255,.3))}50%{filter:drop-shadow(0 0 16px rgba(102,240,255,.8))}}.explore-rocket-btn.blocked{opacity:.55}.explore-rocket-btn.blocked img{filter:grayscale(.85) brightness(.9)}.explore-rocket-btn:hover:not(:disabled){transform:translateY(-4px)}.explore-rocket-btn:disabled{cursor:default}.explore-rocket-dock.launching .explore-bubble{opacity:0;transition:opacity .2s}.explore-rocket-dock.launching .explore-rocket-btn{pointer-events:none;transition:none;filter:none;opacity:1}.explore-rocket-dock.launching .explore-rocket-btn img{filter:drop-shadow(0 0 14px rgba(102,240,255,.5))}.launch-fx{position:fixed;inset:0;z-index:1;pointer-events:none}.explore-outcome{position:fixed;inset:0;z-index:320;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#060912;font-family:var(--font-pixel);padding:0 24px;text-align:center}@keyframes outcomeFade{0%{opacity:0}to{opacity:1}}.explore-outcome>*{animation:outcomeFade .3s steps(4)}.outcome-title{font-size:clamp(11px,3.6vw,16px);letter-spacing:2px;line-height:1.9;max-width:620px;overflow-wrap:break-word}.outcome-title.fail{color:#8da3c0}.outcome-title.found{color:#66f0ff;text-shadow:0 0 18px rgba(102,240,255,.8);animation:foundPop .5s steps(5)}@keyframes foundPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}.outcome-sub{color:#ffd27a;font-size:clamp(8px,2.4vw,9px);line-height:1.8}.explore-outcome.warp{background:#060912}.warp-canvas{position:absolute;inset:0;width:100%;height:100%}.toaster{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;max-width:86vw;background:linear-gradient(160deg,#1a1f2ef5,#121622f5);border:2px solid rgba(120,150,220,.45);border-radius:8px;color:#cde8ff;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6;padding:10px 14px;text-align:center;box-shadow:0 4px 18px #00000073;animation:toast-in .18s steps(3) both}.toast-error{border-color:#ffb04a;color:#ffd8a6}.toast-info{border-color:#66f0ff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
