:root{color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#204e8159,#0000 35%),radial-gradient(circle at bottom,#ff66001f,#0000 30%),#060b16;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{min-width:320px;margin:0}body{min-height:100vh}#root{isolation:isolate}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.canvas-layer{position:fixed;inset:0}.free-explore-hud{z-index:4;box-shadow:none;color:#fffaf4f5;letter-spacing:.06em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12162214;border-radius:999px;padding:10px 18px;font-size:28px;font-weight:600;animation:1.8s forwards free-explore-hud-fade;position:fixed;top:12%;left:50%;transform:translate(-50%)}@keyframes free-explore-hud-fade{0%{opacity:0;transform:translate(-50%)translateY(-12px)}18%{opacity:1;transform:translate(-50%)translateY(0)}72%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.galaxy-map-search-bar{--gms-c-bg-top:#101a2cf0;--gms-c-bg-bottom:#0a1222eb;--gms-c-border:#6eafe652;--gms-c-border-soft:#82bef02e;--gms-c-glow:#5096dc24;--gms-c-text:#ecf4fff5;--gms-c-muted:#afcdeb8c;--gms-radius-bar:22px;--gms-radius-panel:18px;--gms-radius-item:12px;z-index:6;pointer-events:auto;flex-direction:column;gap:10px;width:min(440px,100vw - 200px);font-size:13px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.galaxy-map-search-bar-inner{border-radius:var(--gms-radius-bar);border:1px solid var(--gms-c-border-soft);background:linear-gradient(155deg, var(--gms-c-bg-top) 0%, #0c162ae6 48%, var(--gms-c-bg-bottom) 100%);min-height:46px;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px #00000040, 0 10px 32px #0008188c, 0 0 40px var(--gms-c-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:6px;padding:5px 6px 5px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.galaxy-map-search-bar-inner:focus-within{border-color:#8cc8ff6b;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #0003,0 10px 36px #000c2080,0 0 0 3px #64aaeb38,0 0 48px #468cd22e}.galaxy-map-search-bar-input{border-radius:calc(var(--gms-radius-bar) - 8px);min-width:0;color:var(--gms-c-text);background:#060c1859;border:none;outline:none;flex:1;padding:10px 8px;box-shadow:inset 0 1px 2px #0003}.galaxy-map-search-bar-input::placeholder{color:var(--gms-c-muted);font-size:12px}.galaxy-map-search-bar-input:focus{background:#08102073}.galaxy-map-search-bar-submit{color:#f8fcfffa;cursor:pointer;letter-spacing:.08em;background:linear-gradient(165deg,#4880c68c 0%,#2a589e85 100%);border:1px solid #78b9eb61;border-radius:999px;flex-shrink:0;padding:10px 20px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,transform .12s;box-shadow:inset 0 1px #ffffff1f,0 4px 14px #14326473}.galaxy-map-search-bar-submit:hover{background:linear-gradient(165deg,#5891d79e 0%,#3466af94 100%);border-color:#a0d2ff8c}.galaxy-map-search-bar-submit:active{transform:scale(.98)}.galaxy-map-search-bar-list{border-radius:var(--gms-radius-panel);border:1px solid var(--gms-c-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#0c1424f5 0%,#080e1cf0 100%);max-height:min(260px,42vh);margin:0;padding:8px;list-style:none;overflow:auto;box-shadow:inset 0 1px #ffffff0a,0 14px 40px #0006148c,0 0 36px #3c78be1a}.galaxy-map-search-bar-list::-webkit-scrollbar{width:7px}.galaxy-map-search-bar-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px;margin:6px 0}.galaxy-map-search-bar-list::-webkit-scrollbar-thumb{background:#78afe159;border-radius:999px}.galaxy-map-search-bar-list::-webkit-scrollbar-thumb:hover{background:#96c8f57a}.galaxy-map-search-bar-item{border-radius:var(--gms-radius-item);color:#e6f0fff0;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin:0;padding:9px 10px;transition:background .15s;display:flex}.galaxy-map-search-bar-display{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;line-height:1.45;display:flex}.galaxy-map-search-bar-primary{color:#fff4e6fa;word-break:break-word;font-size:14px;font-weight:600}.galaxy-map-search-bar-hierarchy{color:#aac6e6b8;word-break:break-all;font-size:11px;font-weight:400;line-height:1.4}.galaxy-map-search-text-match{box-shadow:none;border:none;border-radius:0;margin:0;padding:0;background:0 0!important}.galaxy-map-search-text-match-primary{color:#ffd78a;font-weight:700}.galaxy-map-search-text-match-path{color:#e8b87a;font-weight:600}.galaxy-map-search-bar-item:hover,.galaxy-map-search-bar-item-active{background:linear-gradient(90deg,#64a5e624 0%,#508cd21a 100%)}.galaxy-map-search-bar-item-active{box-shadow:inset 0 0 0 1px #82bef038}.galaxy-map-search-bar-layer{letter-spacing:.08em;color:#96c8f5e0;flex-shrink:0;font-size:10px}.galaxy-map-search-bar-empty{color:#aac6e4a6;border-radius:var(--gms-radius-panel);background:#0a101ebf;border:1px solid #78afdc26;margin:4px 4px 0;padding:10px 14px;font-size:12px;line-height:1.45}.galaxy-map-search-bar-hint{letter-spacing:.06em;color:#96bee685;text-align:center;margin:0 4px;padding:0 2px;font-size:10px}.galaxy-map-mode-selector{z-index:5;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex;position:fixed;top:20px;right:24px}.galaxy-map-mode-selector-trigger{color:#f0f8fff5;cursor:pointer;background:linear-gradient(165deg,#0c1220eb 0%,#162034e0 100%);border:1px solid #8bc7ff59;border-radius:4px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex;box-shadow:0 0 0 1px #00000059,0 4px 18px #00000073}.galaxy-map-mode-selector-trigger:hover{background:linear-gradient(165deg,#121a2cf2 0%,#1c2840eb 100%);border-color:#8bc7ff8c}.galaxy-map-mode-selector-trigger-label{letter-spacing:.04em;font-weight:600}.galaxy-map-mode-selector-trigger-chevron{opacity:.75;color:#8bc7ff;font-size:10px}.galaxy-map-mode-selector-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18f0;border:1px solid #8bc7ff47;border-radius:4px;min-width:220px;max-width:min(320px,100vw - 48px);padding:10px 10px 8px;box-shadow:0 0 0 1px #00000080,0 12px 40px #0000008c}.galaxy-map-mode-selector-hint{letter-spacing:.08em;color:#8bc7ffbf;margin:0 4px 4px;font-size:11px}.galaxy-map-mode-selector-keys{color:#b4c8e48c;margin:0 4px 10px;font-size:10px;line-height:1.4}.galaxy-map-mode-option{color:#ecf2fceb;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.galaxy-map-mode-option:hover{background:#8bc7ff14;border-color:#8bc7ff33}.galaxy-map-mode-option-applied{background:#8bc7ff14;border-color:#8bc7ff52}.galaxy-map-mode-option-focus{background:#50a0dc24;border-color:#6edcffd9;box-shadow:0 0 0 1px #6edcff59,inset 0 0 0 1px #6edcff33}.galaxy-map-mode-option-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.galaxy-map-mode-option-title{font-size:13px;font-weight:600}.galaxy-map-mode-option-badge{color:#c8e6fff2;background:#8bc7ff1f;border:1px solid #8bc7ff66;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.galaxy-map-mode-option-pending{color:#ffe6c8fa;background:#ffa0501f;border:1px solid #ffd6a073;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.galaxy-map-mode-option-desc{color:#c8d6e8b8;font-size:11px;line-height:1.35}.hud-top,.hud-bottom,.status-panel,.overlay-card{z-index:2;position:relative}.hud-top{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.hud-top h1{margin:6px 0 0}.eyebrow{color:#8bc7ff;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:12px}.status-panel{max-width:320px;margin:0 24px}.focus-panel{z-index:2;max-width:360px;padding:18px 20px;position:fixed;bottom:104px;right:24px}.focus-panel h2{margin:8px 0 10px}.focus-panel p:last-child{margin-bottom:0}.reticle-panel,.detail-panel{z-index:2;padding:18px 20px;position:fixed}.reticle-panel{pointer-events:none;opacity:0;width:min(280px,100vw - 48px);transform:translate(-50%,calc(-100% - 24px))}.reticle-panel-visible{animation:.28s forwards reticle-panel-fade-in}.detail-panel{text-align:center;width:min(420px,100vw - 48px);top:50%;left:50%;transform:translate(-50%,-50%)}.surface-panel{z-index:2;width:min(380px,100vw - 48px);position:fixed;top:132px;left:24px}.comment-panel{z-index:2;width:min(420px,100vw - 48px);position:fixed;top:132px;right:24px}.surface-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.surface-tag-chip{color:#f7fbff;background:#ffffff0d;border:1px solid #8bc7ff2e;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;display:inline-flex}.surface-tag-chip.is-muted{color:#f7fbff9e}.reticle-panel h2,.detail-panel h2,.surface-panel h2,.comment-panel h2{margin:8px 0 10px}@keyframes reticle-panel-fade-in{0%{opacity:0;filter:saturate(.6)}to{opacity:1;filter:saturate()}}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.surface-observation-actions{justify-content:flex-start;margin-top:16px;display:flex}.moon-section{border-top:1px solid #8bc7ff24;gap:12px;margin-top:16px;padding-top:14px;display:grid}.moon-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moon-section-header h3{margin:8px 0 0;font-size:16px}.moon-section-header span{color:#f7fbffad;background:#ffffff0d;border:1px solid #8bc7ff29;border-radius:999px;padding:6px 10px;font-size:12px}.moon-list{gap:10px;display:grid}.moon-card{background:#ffffff0d;border:1px solid #8bc7ff29;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.moon-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.moon-card strong{color:#f7fbff;font-size:14px}.moon-card-kind{color:#f7fbffd1;background:#8bc7ff1a;border:1px solid #8bc7ff2e;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.moon-card p{color:#f7fbffc2;margin:0;font-size:12px;line-height:1.5}.comment-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comment-sort-switch{flex-wrap:wrap;gap:8px;display:inline-flex}.comment-sort-switch button,.comment-actions button,.comment-card-footer button,.comment-expand-button{color:#f7fbff;background:#ffffff0f;border:1px solid #8bc7ff33;border-radius:999px;padding:8px 12px;transition:border-color .2s,background .2s,transform .2s}.comment-sort-switch button.is-active,.comment-card-footer button.is-liked{background:#ffae001f;border-color:#ffae0073}.comment-sort-switch button:hover,.comment-actions button:hover,.comment-card-footer button:hover,.comment-expand-button:hover{border-color:#8bc7ff66;transform:translateY(-1px)}.comment-expand-button{margin-top:8px;font-size:12px}.comment-composer{border-top:1px solid #8bc7ff24;gap:10px;margin-top:16px;padding-top:14px;display:grid}.surface-card{background:#ffffff0d;border:1px solid #8bc7ff29;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.surface-card span{color:#f7fbffad;font-size:12px}.surface-card strong{color:#f7fbff;font-size:18px}.surface-card p{color:#f7fbffc2;margin:0;font-size:12px;line-height:1.45}.surface-secondary-button{background:#ffffff0a}.surface-confirm-button{background:#3ab85c38;border:1px solid #6adc8466}.surface-confirm-button:hover{background:#3ab85c4d}.surface-danger-button{background:#ff66661f;border-color:#ff666647}.interior-center-dot{z-index:3;pointer-events:none;background:#f7fbfffa;border-radius:999px;width:6px;height:6px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #8bc7ffd1}.interior-tracker{z-index:3;pointer-events:none;width:38px;height:38px;position:fixed;transform:translate(-50%,-50%)}.interior-tracker-ring{border-radius:999px;position:absolute;inset:0}.interior-tracker-ring-outer{border:2px solid #8bc7ffe0;box-shadow:0 0 18px #8bc7ff66}.interior-tracker-ring-inner{border:1px solid #f7fbffeb;inset:7px;box-shadow:0 0 10px #f7fbff38}.comment-list,.comment-composer{gap:10px;margin-top:14px;display:grid}.comment-label{color:#8bc7ff;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.comment-input{resize:vertical;color:#f7fbff;background:#ffffff0d;border:1px solid #8bc7ff2e;border-radius:14px;min-height:96px;padding:12px 14px}.comment-input::placeholder{color:#f7fbff85}.comment-actions{color:#f7fbffb8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.comment-actions button:disabled{cursor:not-allowed;opacity:.55}.interior-observation-actions{justify-content:center;margin-top:14px}.interior-observation-summary{gap:8px;margin-top:14px;display:grid}.interior-observation-summary p{margin:0}.comment-card{background:#ffffff0d;border:1px solid #8bc7ff29;border-radius:14px;padding:12px 14px}.comment-card-header,.comment-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-card-footer{color:#f7fbffad;margin-top:10px;font-size:12px}.comment-card-empty{color:#f7fbffb8}.comment-author{color:#8bc7ff;text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px;font-size:12px}.comment-kind{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.comment-kind-comment{color:#8bc7ff;background:#8bc7ff1f}.hud-panel,.progress-card,.overlay-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e1eb8;border:1px solid #00ffff2e;border-radius:18px;box-shadow:0 20px 60px #00000059}.hud-panel{padding:18px 20px}.hud-panel p{margin:0 0 8px}.hud-panel p:last-child{margin-bottom:0}.ship-speed-indicator{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e1ed6;border:1px solid #00ffff38;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:220px;padding:10px 18px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #00000057}.ship-speed-indicator-label{color:#8bc7ffdb;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.ship-speed-indicator strong{color:#f7fbff;font-size:18px;line-height:1}.ship-speed-container{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ship-speed-container .ship-speed-indicator{position:static;transform:none}.pulse-charge-wrap{width:min(300px,90vw);margin-top:2px}.pulse-charge-bar{box-sizing:border-box;background:#00000073;border:1px solid #ffffff2e;border-radius:12px;flex-direction:row;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 8px;display:flex}.pulse-charge-side{flex:1 1 0;align-items:center;min-width:0;display:flex}.pulse-charge-side-left{justify-content:flex-end}.pulse-charge-side-right{justify-content:flex-start}.pulse-charge-fill{background:#fffffff5;max-width:100%;height:10px;box-shadow:0 0 12px #ffffff80}.pulse-charge-fill-left{border-radius:5px 2px 2px 5px}.pulse-charge-fill-right{border-radius:2px 5px 5px 2px}.pulse-charge-count-slot{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f7fbff;z-index:1;background:#080e1ef5;border:1px solid #00ffff47;border-radius:8px;flex:none;min-width:3.4em;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 0 0 1px #00000059,0 2px 10px #00000073}.hud-bottom{flex-wrap:wrap;gap:12px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.hud-bottom-with-speed{bottom:88px}.hud-bottom span{background:#0a1222c7;border:1px solid #ff66003d;border-radius:999px;padding:10px 14px}.progress-card{min-width:220px;padding:16px}.progress-card p{margin:0 0 10px}.progress-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0ff 0%,#f60 100%);height:100%}.overlay-card{width:min(420px,100vw - 32px);padding:20px;position:fixed}.menu-card,.selector-card{top:50%;left:50%;transform:translate(-50%,-50%)}.performance-card{width:min(420px,100vw - 32px);top:24px;right:24px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.performance-metric{background:#ffffff0d;border:1px solid #8bc7ff1f;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.performance-metric span{color:#f7fbffad;font-size:12px}.performance-metric strong{color:#f7fbff;font-size:18px}.performance-actions{margin-top:14px}.onboarding-card{bottom:96px;right:24px}.overlay-header,.tab-row,.selector-grid{gap:10px;display:flex}.overlay-header{justify-content:space-between;align-items:center;margin-bottom:18px}.tab-row,.selector-grid{flex-wrap:wrap}.overlay-body{margin-top:18px}.menu-section{gap:14px;display:grid}.menu-field{gap:8px;display:grid}.menu-field span,.menu-toggle span,.menu-hint{color:#f7fbffdb}.menu-field select,.menu-field input[type=range]{width:100%}.menu-field select,.menu-field textarea,.menu-field input[type=text]{color:#f7fbff;background:#ffffff0d;border:1px solid #8bc7ff2e;border-radius:12px;padding:10px 12px}.menu-toggle{align-items:center;gap:10px;display:flex}.menu-actions{flex-wrap:wrap;gap:10px;display:flex}.menu-file-input{display:none}button{color:#f7fbff;cursor:pointer;background:#ff66002e;border:0;border-radius:12px;padding:10px 14px}button.active{background:#0ff3}@media (width<=768px){.hud-top{flex-direction:column}.performance-card{width:auto;left:16px;right:16px}.surface-panel{width:auto;inset:auto 16px 104px}.comment-panel{width:auto;inset:auto 16px 16px}.performance-metrics,.surface-grid{grid-template-columns:1fr}.moon-section-header{flex-direction:column}.onboarding-card{width:auto;bottom:112px;left:16px;right:16px}.hud-bottom{bottom:16px;left:16px;right:16px}.hud-bottom-with-speed{bottom:76px}.ship-speed-indicator{gap:10px;min-width:min(220px,100vw - 32px);max-width:calc(100vw - 32px);padding:10px 16px;bottom:16px}.focus-panel{max-width:none;bottom:104px;left:16px;right:16px}.reticle-panel,.detail-panel{width:auto;left:16px;right:16px}.reticle-panel{width:min(280px,100vw - 32px);right:auto;transform:translate(-50%,calc(-100% - 18px));left:50%!important}.detail-panel{width:min(420px,100vw - 32px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.scene-warp-overlay{z-index:12000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-warp-overlay__tunnel{background:radial-gradient(circle,#b4f0ff59 0%,#2850a01f 28%,#050814eb 62%,#000000fa 100%);animation:1.05s ease-in-out infinite scene-warp-tunnel-pulse;position:absolute;inset:-20%}.scene-warp-overlay--deep .scene-warp-overlay__tunnel{background:radial-gradient(circle at 50% 48%,#c8ffff73 0%,#3c8cdc33 24%,#0c1430f0 58%,#000 100%);animation-duration:1.35s}.scene-warp-overlay__ring{opacity:.85;border-radius:50%;width:140vmax;height:140vmax;animation:1.05s linear infinite scene-warp-ring-zoom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 80px #78dcff40,inset 0 0 220px #143c7859}.scene-warp-overlay--deep .scene-warp-overlay__ring{animation-duration:1.35s;box-shadow:inset 0 0 120px #a0f0ff59,inset 0 0 320px #1e5ab473}.scene-warp-overlay__streaks{opacity:.55;mix-blend-mode:screen;background:repeating-conic-gradient(#0000 0deg 4deg,#c8ebff12 4deg 5deg,#0000 5deg 9deg);animation:.55s linear infinite scene-warp-streak-spin;position:absolute;inset:-10%}.scene-warp-overlay--deep .scene-warp-overlay__streaks{opacity:.72;animation-duration:.38s}.scene-warp-overlay__vignette{background:radial-gradient(circle,#0000 0%,#0000001a 45%,#000000bf 100%);animation:1.05s ease-in-out infinite scene-warp-vignette;position:absolute;inset:0}.scene-warp-overlay--deep .scene-warp-overlay__vignette{animation-duration:1.35s}@keyframes scene-warp-tunnel-pulse{0%,to{filter:hue-rotate()saturate();transform:scale(1)}50%{filter:hue-rotate(-12deg)saturate(1.25);transform:scale(1.06)}}@keyframes scene-warp-ring-zoom{0%{opacity:.65;transform:translate(-50%,-50%)scale(.88)}to{opacity:.95;transform:translate(-50%,-50%)scale(1.12)}}@keyframes scene-warp-streak-spin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.12)}}@keyframes scene-warp-vignette{0%,to{opacity:.85}50%{opacity:1}}.scene-warp-overlay--interiorToMap .scene-warp-overlay__tunnel{background:radial-gradient(circle at 50% 46%,#fff0c88c 0%,#78c8ff47 18%,#283c8c8c 42%,#000412f7 72%,#000 100%);animation-duration:2.2s;transform:scale(1.08)}.scene-warp-overlay--interiorToMap .scene-warp-overlay__ring{width:200vmax;height:200vmax;animation-duration:.42s;box-shadow:inset 0 0 160px #c8ffff6b,inset 0 0 420px #3c78dc8c}.scene-warp-overlay--interiorToMap .scene-warp-overlay__streaks{opacity:.88;background:repeating-conic-gradient(#0000 0deg 2deg,#dcf5ff1f 2deg 3deg,#0000 3deg 5deg);animation-duration:.22s}.scene-warp-overlay--interiorToMap .scene-warp-overlay__vignette{animation-duration:2.2s}.scene-warp-overlay__flash{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff0 0% 38%,#ffffff59 50%,#fff0 62%);animation:.45s ease-in-out infinite scene-warp-flash-pulse;position:absolute;inset:0}.scene-warp-overlay--interiorToMap .scene-warp-overlay__flash{opacity:.9;animation-duration:.38s}@keyframes scene-warp-flash-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}
