:root{color:#edf4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#02030a;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at top,#2a59a842,#0000 36%),radial-gradient(circle at 18% 20%,#da88371f,#0000 24%),linear-gradient(#02030a 0%,#040816 44%,#061126 100%);min-height:100dvh;position:relative;overflow:hidden}.app-shell--opening:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffb04517,#0000 22%),linear-gradient(#0206101a,#02061061);position:absolute;inset:0}.scene-shell{z-index:0;opacity:.24;filter:blur(18px)saturate(.7)brightness(.5);will-change:transform, filter, opacity;transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1),opacity 1.1s;position:absolute;inset:0;transform:scale(1.08)}.scene-shell:after{content:"";pointer-events:none;opacity:.84;background:radial-gradient(circle at 50% 46%,#ffc46824,#0000 18%),radial-gradient(circle at top,#5a8ee724,#0000 36%),linear-gradient(#01030a1a,#01030a8c);transition:opacity 1.2s;position:absolute;inset:0}.scene-shell--revealed{opacity:1;filter:blur()saturate()brightness();transform:scale(1)}.scene-shell--revealed:after{opacity:.16}.solar-canvas{width:100%;height:100%;display:block}.hud-shell{z-index:2;opacity:0;visibility:hidden;pointer-events:none;filter:blur(10px);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .52s,filter .52s,visibility 0s linear .52s;position:absolute;inset:0;transform:translateY(-1.2rem)}.hud-shell--revealed{opacity:1;visibility:visible;filter:blur();transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .52s,filter .52s,visibility linear;transform:translateY(0)}.opening-sequence{--opening-autoplay-duration:3.2s;z-index:4;pointer-events:auto;opacity:1;place-items:center;padding:clamp(1rem,3vw,2rem);transition:opacity .64s,transform .9s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.opening-sequence:before,.opening-sequence:after{content:"";pointer-events:none;position:absolute;inset:0}.opening-sequence:before{filter:blur(80px);opacity:.78;background:radial-gradient(circle at 50% 52%,#ffa83b47,#0000 23%),radial-gradient(circle at 72% 30%,#4f82e62e,#0000 30%),radial-gradient(circle at 24% 22%,#accdff1a,#0000 24%);border-radius:999px;animation:16s ease-in-out infinite opening-aurora-shift;inset:8% 12%}.opening-sequence:after{opacity:.42;background-image:radial-gradient(circle at 12% 24%,#ffffff29 0 1px,#0000 1.4px),radial-gradient(circle at 78% 14%,#ffffff1f 0 1px,#0000 1.6px),radial-gradient(circle at 62% 74%,#ffffff24 0 1px,#0000 1.5px),radial-gradient(circle at 32% 84%,#ffffff1a 0 1px,#0000 1.5px);background-size:18rem 18rem,24rem 24rem,20rem 20rem,16rem 16rem;animation:22s linear infinite opening-star-drift}.opening-sequence--closing{opacity:0;transform:scale(1.03)}.opening-sequence__veil{background:radial-gradient(circle at 50% 44%,#ffb04326,#0000 19%),linear-gradient(#0307113d,#02050ec7);position:absolute;inset:0}.opening-sequence__panel{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(19rem,26rem);align-items:center;gap:clamp(1.8rem,4vw,4.5rem);width:min(72rem,100%);padding:clamp(1rem,2.4vw,2rem);display:grid;position:relative}.opening-sequence__copy,.opening-sequence__hero{animation:1s cubic-bezier(.18,.9,.2,1) both opening-panel-rise}.opening-sequence__copy{pointer-events:auto;gap:1rem;max-width:31rem;display:grid}.opening-sequence__hero{justify-self:end;gap:1.1rem;width:min(100%,28rem);animation-delay:.14s;display:grid}.opening-sequence__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#a9cdff;margin:0;font-size:.72rem;font-weight:700}.opening-sequence__title{letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92}.opening-sequence__body{color:#edf4ffcc;max-width:28rem;margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.65}.opening-sequence__facts{flex-wrap:wrap;gap:.55rem;display:flex}.opening-sequence__fact{letter-spacing:.08em;text-transform:uppercase;color:#e6efffd6;background:#08102194;border:1px solid #9cc1ff29;border-radius:999px;padding:.5rem .78rem;font-size:.76rem;box-shadow:0 16px 38px #01040d2e,inset 0 1px #ffffff0f}.opening-sequence__actions{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.95rem 1rem;margin-top:.2rem;display:flex}.opening-sequence__button{min-width:10.5rem}.opening-sequence__button:disabled{cursor:default;box-shadow:none;background:linear-gradient(135deg,#3a74d0f2,#e79a48e0)}.opening-sequence__button:disabled:hover{box-shadow:none;transform:none}.opening-sequence__autoplay{gap:.35rem;min-width:min(100%,13rem);display:grid}.opening-sequence__autoplay-label{letter-spacing:.18em;text-transform:uppercase;color:#bfd6ffb8;font-size:.72rem;font-weight:600}.opening-sequence__autoplay-bar{background:#ffffff14;border:1px solid #9cc1ff29;border-radius:999px;width:100%;height:.45rem;display:block;position:relative;overflow:hidden}.opening-sequence__autoplay-fill{border-radius:inherit;width:0;animation:opening-progress var(--opening-autoplay-duration) linear forwards;background:linear-gradient(90deg,#6699fceb,#ffcb5cf5);position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #ffc15b59}.opening-sequence__constellation{aspect-ratio:1;background:radial-gradient(circle,#1124426b,#080e1d24 54%,#0000 76%),radial-gradient(circle,#ffb54f14,#0000 22%);border:1px solid #9cc1ff29;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 28px 68px #01040d5c,inset 0 1px #ffffff0f}.opening-sequence__constellation:before,.opening-sequence__constellation:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.opening-sequence__constellation:before{border:1px solid #bed9ff14;inset:14%}.opening-sequence__constellation:after{mix-blend-mode:screen;opacity:.7;background:conic-gradient(from 180deg,#0000 0%,#6da0ff1f 14%,#0000 26% 72%,#ffbb5c29 84%,#0000 96%);animation:18s linear infinite opening-hero-spin}.opening-sequence__sunburst{width:7rem;height:7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-sequence__sun-glow,.opening-sequence__sun-core{border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-sequence__sun-glow--outer{filter:blur(6px);background:radial-gradient(circle,#ffa73647,#0000 68%);width:8.8rem;height:8.8rem;animation:5.8s ease-in-out infinite opening-sun-pulse}.opening-sequence__sun-glow--inner{filter:blur(2px);background:radial-gradient(circle,#ffd66d57,#0000 70%);width:5.4rem;height:5.4rem;animation:4.1s ease-in-out infinite reverse opening-sun-pulse}.opening-sequence__sun-core{background:radial-gradient(circle at 34% 34%,#fff7d2 0 16%,#ffd96d 22%,#ffb038 62%,#f37a14 100%);width:2.1rem;height:2.1rem;box-shadow:0 0 34px #ffb94a99,0 0 74px #ff8f253d}.opening-sequence__orbit{width:var(--opening-orbit-size);height:var(--opening-orbit-size);animation:opening-orbit-spin var(--opening-orbit-duration) linear infinite;animation-delay:var(--opening-orbit-delay,0s);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-sequence__orbit:before{content:"";border-radius:inherit;border:1px solid #9cc1ff24;position:absolute;inset:0}.opening-sequence__planet-dot{top:calc(50% - (var(--opening-planet-size) / 2));right:calc((var(--opening-planet-size) / -2) + .12rem);width:var(--opening-planet-size);height:var(--opening-planet-size);background:radial-gradient(circle at 34% 32%, #ffffffeb, var(--opening-planet-color) 64%);border-radius:50%;position:absolute;box-shadow:0 0 16px #ffffff29,0 0 32px #78a8ff1f}.opening-sequence__crosshair{border:1px solid #ffffff0a;border-radius:50%;width:82%;height:82%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-sequence__crosshair:before,.opening-sequence__crosshair:after{content:"";background:#add2ff1f;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-sequence__crosshair:before{width:70%;height:1px}.opening-sequence__crosshair:after{width:1px;height:70%}.opening-sequence__sweep{filter:blur(.24rem);opacity:.72;background:conic-gradient(#0000 0% 76%,#6ca0ff2e 82%,#ffbf5e42 88%,#0000 94%);border-radius:50%;animation:8s linear infinite opening-sweep;position:absolute;inset:9%}.opening-sequence__planet-strip{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.opening-sequence__planet-pill{color:#edf4ffd1;background:#080f1f8f;border:1px solid #9cc1ff24;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .68rem;font-size:.76rem;display:inline-flex;box-shadow:0 16px 34px #01040d2e,inset 0 1px #ffffff0d}.opening-sequence__planet-pill-dot{border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 14px #ffffff29}.hud{--overlay-pad:clamp(.8rem, 1.8vw, 1.35rem);pointer-events:none;padding:var(--overlay-pad);box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:1rem;display:grid;position:absolute;inset:0}.hud--low-distraction{grid-template-rows:auto 1fr}.top-bar,.legend-card,.planet-card,.selection-footer{color:#edf4ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b17b3;border:1px solid #9fc2f629;box-shadow:0 22px 56px #01030b5c,inset 0 1px #ffffff14}.top-bar{pointer-events:auto;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem .85rem;width:100%;min-width:0;padding:.65rem .85rem;transition:background-color .24s,border-color .24s,box-shadow .28s,padding .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .24s,backdrop-filter .24s;display:flex}.top-bar--low-distraction{box-shadow:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:0 0;border-color:#0000;justify-content:space-between}.top-bar__intro{flex:16rem;gap:.1rem;min-width:0;max-width:28rem;max-height:4.25rem;transition:max-width .36s cubic-bezier(.22,1,.36,1),max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),flex-basis .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.top-bar__intro--hidden{opacity:0;pointer-events:none;flex-basis:0;max-width:0;max-height:0;transform:translate(-1rem)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#9cc1ff;margin:0;font-size:.66rem;font-weight:700}.title{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;line-height:1}.title--header{font-size:clamp(1.2rem,1.7vw,1.72rem)}.top-bar__subtitle{color:#edf4ffb8;max-width:24rem;margin:0;font-size:.75rem;line-height:1.28}.top-bar__modes{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.55rem;min-width:0;margin-left:auto;display:flex}.view-switcher{background:#0e1930bd;border:1px solid #9cc1ff1f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;padding:.22rem;display:grid}.view-switcher--nav{flex:0 0 8.9rem;min-width:8.4rem;max-width:8.9rem;margin:0;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),flex-basis .32s cubic-bezier(.22,1,.36,1),margin .28s,padding .24s,border-color .2s;overflow:hidden}.view-switcher--hidden{opacity:0;pointer-events:none;border-color:#0000;flex-basis:0;min-width:0;max-width:0;margin-right:-.2rem;padding:0;transform:translate(.7rem)scale(.96)}.view-switcher__button:disabled{cursor:default}.view-switcher__button{appearance:none;min-width:0;font:inherit;color:#e2eeffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.44rem .68rem;font-size:.79rem;font-weight:600;transition:transform .18s,color .18s,background-color .18s,box-shadow .18s}.view-switcher__button:hover{color:#f8fbff;transform:translateY(-1px)}.view-switcher__button:focus-visible{outline-offset:2px;outline:2px solid #9ac5ffcc}.view-switcher__button--active{color:#f8fbff;background:linear-gradient(135deg,#3a74d0f2,#e79a48e6);box-shadow:0 10px 20px #050b1747,inset 0 1px #ffffff2e}.top-bar__actions{flex-wrap:wrap;flex:24rem;justify-content:flex-end;align-items:center;gap:.55rem;min-width:min(100%,18rem);display:flex}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.status-pill{background:#101f3ab8;border:1px solid #9cc1ff1f;border-radius:.82rem;gap:.18rem;min-width:max-content;padding:.4rem .58rem;display:grid}.stat-label{text-transform:uppercase;letter-spacing:.16em;color:#bfd6ff9e;font-size:.58rem;display:block}.status-pill__value,.stat-value{color:#f8fbff;margin-top:.14rem;font-size:.8rem;font-weight:600;line-height:1.25;display:block}.controls{flex-wrap:wrap;gap:.5rem;display:flex}.controls--header{align-items:center;margin:0}.focus-switch{appearance:none;color:#f8fbff;cursor:pointer;pointer-events:auto;background:#101f3ac2;border:1px solid #9cc1ff29;border-radius:999px;flex:0 0 13.5rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:12.75rem;padding:.42rem .52rem .42rem .7rem;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.focus-switch:hover{background:#162848d6;border-color:#9ac5ff4d;transform:translateY(-1px);box-shadow:0 10px 20px #0206122e,inset 0 1px #ffffff0f}.focus-switch:focus-visible{outline-offset:2px;outline:2px solid #9ac5ffcc}.focus-switch--active{background:#1c2232d1;border-color:#ffca7447}.focus-switch__copy{text-align:left;gap:.08rem;min-width:0;display:grid}.focus-switch__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#bfd6ff9e;white-space:nowrap;font-size:.56rem;font-weight:700}.focus-switch__label{white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.15}.focus-switch__track{background:#6d81a14d;border-radius:999px;flex:none;width:2.7rem;height:1.5rem;transition:background-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #9cc1ff1f}.focus-switch__thumb{background:linear-gradient(#f8fbff,#c9ddff);border-radius:50%;width:1.14rem;height:1.14rem;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:.18rem;left:.18rem;box-shadow:0 2px 10px #01040d42,inset 0 1px #ffffffb3}.focus-switch--active .focus-switch__track{background:linear-gradient(135deg,#3a74d0f2,#e79a48e6);box-shadow:inset 0 0 0 1px #ffebbb38}.focus-switch--active .focus-switch__thumb{transform:translate(1.2rem)}.hud-secondary{grid-template-rows:1fr auto;gap:1rem;min-height:0;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility linear;display:grid}.hud-secondary--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .24s,visibility 0s linear .24s;transform:translateY(-.6rem)}.button,.panel-toggle{appearance:none;color:#f7fbff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.button{font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .82rem;font-size:.8rem;font-weight:600;display:inline-flex}.panel-toggle{width:1.95rem;height:1.95rem;font:inherit;border-radius:999px;flex:none;font-size:1.1rem;line-height:1}.button:hover,.panel-toggle:hover{background:#ffffff1c;border-color:#9ac5ff52;transform:translateY(-1px);box-shadow:0 10px 18px #03081433}.button:focus-visible,.panel-toggle:focus-visible{outline-offset:2px;outline:2px solid #9ac5ffcc}.button--primary{background:linear-gradient(135deg,#3a74d0f2,#e79a48e0);border-color:#a5c8ff4d}.button--primary:hover{background:linear-gradient(135deg,#4680dc,#f2a656f0)}.hud-rails{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:0;display:flex}.legend-card{pointer-events:auto;width:min(13.75rem, calc(100vw - (2 * var(--overlay-pad))));border-radius:1.12rem;padding:.78rem .82rem;transition:width .26s cubic-bezier(.22,1,.36,1),transform .22s,opacity .18s}.legend-card--minimized{width:auto}.legend-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legend-title{letter-spacing:.2em;text-transform:uppercase;color:#dceafe;margin:0;font-size:.7rem;font-weight:700}.legend-copy{color:#edf4ffad;margin:.28rem 0 0;font-size:.76rem;line-height:1.35}.legend-card__body{opacity:1;max-height:26rem;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s;overflow:hidden;transform:translateY(0)}.legend-card__body--collapsed{opacity:0;pointer-events:none;max-height:0;transform:translateY(-.35rem)}.legend-list{gap:.2rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.legend-item{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.9rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.22rem;transition:background-color .18s,transform .18s,box-shadow .18s;display:grid}.legend-item:hover{background:#ffffff0d;transform:translate(1px)}.legend-item--active{background:#6096e729;box-shadow:inset 0 0 0 1px #9dc6ff29}.legend-item:focus-visible{outline-offset:2px;outline:2px solid #add3ffe6}.legend-swatch{background:radial-gradient(circle at 40% 34%,#ffffff29,#0c192cdb);border:1px solid #9cc1ff24;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 24px #6995db24}.legend-swatch__image{object-fit:cover;width:100%;height:100%;display:block}.legend-name{font-size:.88rem;font-weight:600}.legend-value{color:#edf4ff9e;font-size:.76rem}.legend-summary{color:#edf4ffad;margin:.45rem 0 0;font-size:.78rem}.planet-card{--planet-glow-color:#8ff1ff7a;pointer-events:none;width:min(17rem, calc(100vw - (2 * var(--overlay-pad))));opacity:0;border-radius:1.12rem;margin-left:auto;padding:.78rem .84rem;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s;transform:translate(1rem)}.planet-card--visible{pointer-events:auto;opacity:1;transform:translate(0)}.planet-card__head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.planet-card__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.planet-card__swatch{border-radius:999px;flex:none;width:.72rem;height:.72rem;box-shadow:0 0 20px}.planet-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#bfd6ffad;margin:0;font-size:.64rem;font-weight:700}.planet-card__title{margin:.14rem 0 0;font-size:1.08rem;line-height:1.05}.planet-card__body{grid-template-columns:auto 1fr;align-items:center;gap:.78rem;margin-top:.75rem;display:grid}.planet-card__preview{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, var(--planet-glow-color), transparent 52%), linear-gradient(180deg, #0e1a30db, #081021eb);border:1px solid #9cc1ff1f;border-radius:1rem;justify-content:center;align-items:center;width:5.6rem;padding:.38rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #01040d3d}.planet-card__preview-image{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 16px #ffffff24);width:100%;display:block}.planet-card__details{gap:.55rem;min-width:0;display:grid}.planet-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.planet-card__stat{background:#101f3ab8;border:1px solid #9cc1ff1f;border-radius:.82rem;padding:.55rem .58rem}.planet-card__note{color:#edf4ffa8;margin:0;font-size:.75rem;line-height:1.45}.selection-footer{pointer-events:none;opacity:0;border-radius:1.15rem;place-self:end center;width:min(48rem,100%);padding:.9rem 1rem;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s;position:relative;overflow:hidden;transform:translateY(1rem)scale(.985)}.selection-footer:before{content:"";filter:blur(16px);opacity:0;background:radial-gradient(circle,#f5b15933,#0000 62%);width:16rem;height:16rem;transition:opacity .24s;position:absolute;inset:auto auto -6rem -3rem}.selection-footer--visible{opacity:1;transform:translateY(0)scale(1)}.selection-footer--visible:before{opacity:1;animation:9s ease-in-out infinite footer-glow-drift}.selection-footer__content{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;display:grid;position:relative}.selection-footer__lead{gap:.18rem;min-width:7.5rem;display:grid}.selection-footer__label{letter-spacing:.18em;text-transform:uppercase;color:#bfd6ffad;font-size:.66rem;font-weight:700}.selection-footer__planet{color:#f8fbff;font-size:1rem;font-weight:700}.selection-footer__copy{color:#edf4ffc7;margin:0;font-size:.88rem;line-height:1.45}.selection-footer__stats{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.selection-footer__chip{color:#edf4ffc7;white-space:nowrap;background:#101f3ab8;border:1px solid #9cc1ff1f;border-radius:999px;padding:.42rem .64rem;font-size:.74rem}@keyframes footer-glow-drift{0%,to{transform:translate(0)}50%{transform:translate(8rem,-1rem)}}@keyframes opening-panel-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes opening-aurora-shift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.5rem,-1rem)scale(1.04)}}@keyframes opening-star-drift{0%{transform:translate(0,0)}to{transform:translateY(1rem)}}@keyframes opening-hero-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes opening-sun-pulse{0%,to{transform:translate(-50%,-50%)scale(.96)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes opening-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes opening-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes opening-progress{0%{width:0}to{width:100%}}@media (width<=980px){.opening-sequence__panel{text-align:center;grid-template-columns:1fr;justify-items:center}.opening-sequence__copy{align-items:center}.opening-sequence__actions,.opening-sequence__facts{justify-content:center}.opening-sequence__hero{justify-self:center}}@media (width<=1100px){.top-bar{align-items:flex-start}.top-bar__actions,.status-strip{justify-content:flex-start}}@media (width<=860px){.hud{grid-template-rows:auto auto auto}.hud-rails{flex-direction:column;justify-content:flex-start}.legend-card,.planet-card{width:min(19rem,100%);margin-left:0}.selection-footer{width:100%}.selection-footer__content{grid-template-columns:1fr;align-items:flex-start}.selection-footer__stats{justify-content:flex-start}}@media (width<=640px){.hud{gap:.75rem;padding:.75rem}.hud--low-distraction{justify-items:end}.opening-sequence{padding:.9rem}.opening-sequence__panel{gap:1.5rem;padding:0}.opening-sequence__title{font-size:clamp(2.4rem,15vw,4rem)}.opening-sequence__hero{width:min(100%,21rem)}.opening-sequence__actions{justify-content:center;width:100%}.opening-sequence__button,.opening-sequence__autoplay{width:100%}.opening-sequence__autoplay{min-width:0}.top-bar{padding:.78rem}.top-bar--low-distraction{max-width:100%}.view-switcher--nav,.top-bar__actions,.legend-card,.planet-card,.selection-footer{width:100%}.top-bar__modes{justify-content:stretch}.top-bar__modes .view-switcher--nav,.top-bar__modes .focus-switch{flex:1 1 0;min-width:0}.status-strip{width:100%}.status-pill{flex:calc(50% - .5rem);min-width:0}.status-pill__value{white-space:normal}.controls--header{width:100%}.controls--header .button,.controls--header .focus-switch{flex:1 1 0}.top-bar--low-distraction .focus-switch{width:100%;min-width:0}.planet-card__body{grid-template-columns:4.8rem 1fr}.planet-card__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scene-shell,.hud-shell,.opening-sequence,.opening-sequence:before,.opening-sequence:after,.opening-sequence__copy,.opening-sequence__hero,.opening-sequence__autoplay-fill,.opening-sequence__constellation:after,.opening-sequence__sun-glow,.opening-sequence__orbit,.opening-sequence__sweep{transition-duration:.18s;animation:none!important}.scene-shell{filter:none;transform:none}.opening-sequence__autoplay-fill{width:100%}}
