@font-face{font-family:Thayn Ancient;src:url(/fonts/ThaynAncient.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:D-DIN Condensed;src:url(/fonts/D-DINCondensed.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:D-DIN Condensed;src:url(/fonts/D-DINCondensed-Bold.otf)format("opentype");font-weight:700;font-display:swap}:root{--void:#07080b;--void-elevated:#0d0f14;--border:#1c1e26;--panel:#14100c;--panel-border:#2b241c;--text:#e8e4da;--text-dim:#948d7d;--stone:#968874;--stone-light:#c4b8a0;--glow:#f0b860;--glow-dim:#f0b86033;--display:"D-DIN", "Jost", system-ui, sans-serif;--sans:"Jost", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:17px/1.6 var(--sans);color:var(--text);background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}.prerender,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--stone-light);font-size:.78rem}.btn{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:1px;align-items:center;gap:8px;padding:15px 34px;font-size:.85rem;transition:border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:hover{color:var(--text);border-color:var(--glow);box-shadow:0 0 24px var(--glow-dim)}.btn-primary{color:var(--stone-light);border-color:var(--stone)}.btn-primary:hover{color:var(--stone-light);border-color:var(--glow)}.page-veil{z-index:9999;opacity:0;pointer-events:none;background:#000;transition:opacity .4s;position:fixed;inset:0}.page-veil--in{opacity:1;pointer-events:all;transition-duration:.5s;transition-timing-function:ease-in}.page-veil--out{opacity:0;pointer-events:none;transition-duration:.75s;transition-timing-function:ease-out}.site-credit{z-index:6;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);opacity:.75;align-items:baseline;gap:10px;font-size:.68rem;display:flex;position:fixed;bottom:26px;left:32px}.site-credit a{color:var(--stone-light);transition:color .2s}.site-credit a:hover{color:var(--text)}.site-credit a:focus-visible{outline:1px solid var(--stone-light);outline-offset:3px}@media (width<=560px){.site-credit{letter-spacing:.12em;flex-direction:column;gap:4px;max-width:calc(100vw - 110px);font-size:.62rem;bottom:22px;left:20px}.site-credit-sep{display:none}}.landing{background:var(--void);width:100%;height:100svh;position:relative;overflow:hidden}.landing-canvas{position:absolute;inset:0}.landing-wordmark{aspect-ratio:1104/244.4;background:var(--stone-light);width:min(72vw,900px);-webkit-mask:var(--wordmark) center / contain no-repeat;-webkit-mask:var(--wordmark) center / contain no-repeat;mask:var(--wordmark) center / contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-actions{opacity:0;pointer-events:none;gap:20px;transition:opacity .9s,transform .9s;display:flex;position:absolute;bottom:16%;left:50%;transform:translate(-50%,14px)}.landing-actions.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (width<=560px){.landing-actions{flex-direction:column;align-items:center;bottom:12%}}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:24px;display:flex}.placeholder h1{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-light);margin:0;font-size:clamp(2rem,5vw,3rem)}.placeholder p{color:var(--text-dim);max-width:440px}.placeholder .btn{margin-top:10px}.placeholder-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.info-panel{background:var(--panel);border-left:1px solid var(--panel-border);z-index:20;width:min(620px,92vw);padding:80px 44px 48px;transition:transform .4s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.info-panel.is-open{transform:translate(0)}.info-panel-close{border:1px solid var(--panel-border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;font-size:1.3rem;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:24px;right:24px}.info-panel-close:hover{color:var(--text);border-color:var(--stone)}.info-panel-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-light);margin:10px 0 20px;font-size:1.9rem}.info-panel-body{color:var(--text-dim);font-size:1rem;line-height:1.75}.info-panel-body p{margin:0 0 16px}.info-panel-body .btn{margin-top:8px}@media (width<=560px){.info-panel{border-left:none;width:100vw;padding:72px 24px 40px}.info-panel-close{top:16px;right:16px}.info-panel-title{font-size:1.6rem}}.page-intro-header{text-align:center;z-index:5;pointer-events:none;position:absolute;top:28px;left:0;right:0}.page-intro-header h1{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-light);margin:8px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.page-intro-title{pointer-events:auto;cursor:pointer;background:0 0;border:none;outline:none;width:fit-content;margin:0 auto;padding:0 4px;transition:color .2s;display:block}.page-intro-title h1{transition:color .2s}.page-intro-title:hover h1{color:var(--text)}.page-intro-title:focus-visible{outline:1px solid var(--stone-light);outline-offset:6px}.page-intro-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#07080b8c;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.page-intro-backdrop.is-open{opacity:1;pointer-events:auto}.page-intro-box{background:var(--panel);border:1px solid var(--panel-border);width:min(560px,100%);max-height:calc(100svh - 48px);color:var(--text-dim);scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent;padding:40px 44px 36px;font-size:.95rem;line-height:1.7;transition:transform .35s;position:relative;overflow-y:auto;transform:translateY(12px)}.page-intro-backdrop.is-open .page-intro-box{transform:translateY(0)}.page-intro-close{border:1px solid var(--panel-border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;font-size:1.3rem;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:16px;right:16px}.page-intro-close:hover{color:var(--text);border-color:var(--stone)}.page-intro-box h2{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-light);margin:8px 0 18px;font-size:1.5rem}.page-intro-thayn{font-family:"Thayn Ancient", var(--display);letter-spacing:.06em;word-spacing:.3em;color:var(--text);white-space:nowrap;font-size:.9em}.page-intro-box p{margin:0 0 14px}.page-intro-box p:last-child{margin-bottom:0}@media (width<=560px){.page-intro-backdrop{padding:16px}.page-intro-box{max-height:calc(100svh - 32px);padding:32px 24px 28px}.page-intro-close{top:12px;right:12px}}.lore-designation{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin:-8px 0 18px;font-size:.78rem}.lore-facts{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 20px;padding:14px 0;font-size:.85rem;display:grid}.lore-fact{display:contents}.lore-facts dt{font-family:var(--display);color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;line-height:1.9}.lore-facts dd{color:var(--text);margin:0;line-height:1.6}.lore-facts dd.is-unknown{color:var(--text-dim);opacity:.55}.lore-summary{color:var(--text);font-size:1.08rem}.lore-section{border-top:1px solid var(--panel-border);margin-top:24px;padding-top:18px}.lore-section-heading{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-light);margin:0 0 10px;font-size:.85rem;font-weight:400}.lore-section p:last-child{margin-bottom:0}.lore-part-label{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin:0 0 14px;font-size:.7rem;display:block}.lore-part-survey .lore-part-label{margin-top:-6px}.lore-part-survey .lore-designation{margin-top:0}.lore-part-ancient{border-top:1px solid var(--stone);margin-top:36px;padding-top:22px}.lore-part-ancient .lore-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.lore-part-ancient .lore-section p{color:var(--text-dim);font-size:1.02rem;font-weight:300;line-height:1.8}.lore-part-ancient .lore-section-heading{color:var(--stone)}.thayn-script{font-family:"Thayn Ancient", var(--display);text-transform:uppercase;letter-spacing:.06em;word-spacing:.3em;color:var(--stone);margin:0 0 14px;font-size:.82rem;line-height:1.9}.thayn-script p{margin:0 0 10px}.thayn-script-heading{color:var(--stone-light);margin-bottom:12px;font-size:1rem}.lore-translation-label{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--stone);opacity:.7;margin:0 0 8px;font-size:.66rem;display:block}.lorebook{background:var(--void);flex-direction:column;align-items:center;width:100%;height:100svh;padding-top:130px;display:flex;position:relative;overflow:hidden}.lorebook-home{z-index:5;font-family:var(--display);color:var(--text-dim);font-size:1.3rem;position:absolute;top:24px;left:32px}.lorebook-home:hover{color:var(--stone-light)}.starmap-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.starmap{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:relative}.starmap:active{cursor:grabbing}.orbit-ring{fill:none;stroke:#9c8c7459;stroke-width:.6px;stroke-dasharray:1.5 3;transition:stroke .3s}.orbit-ring.is-selected,.moon-orbit-ring.is-selected{stroke:#c4b8a0d9}.moon-orbit-ring{fill:none;stroke:#9c8c744d;stroke-width:.3px;stroke-dasharray:.6 1.4;transition:stroke .3s}.orbiter{animation-name:travel;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes travel{0%{offset-distance:0%}to{offset-distance:100%}}.moon,.planet-body{fill:var(--stone-light)}.moon-hit{pointer-events:none}.moon-hit.is-active{pointer-events:auto;cursor:pointer}.select-ring{fill:none;stroke:var(--stone-light);stroke-width:.5px;opacity:0;transition:opacity .15s}.moon-hit.is-active:hover .select-ring,.moon-hit.is-selected .select-ring{opacity:1}.planet{cursor:pointer}.planet:hover .select-ring,.planet.is-selected .select-ring{opacity:1}.planet-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;fill:var(--text-dim);opacity:0;pointer-events:none;font-size:7px;transition:opacity .2s}.planet:hover .planet-label,.planet.is-selected .planet-label{opacity:1;fill:var(--stone-light)}@media (width<=640px){.lorebook{padding-top:100px}.lorebook-home{left:20px}.lorebook .zoom-controls{right:20px}}.atlas{background:var(--void);flex-direction:column;align-items:center;width:100%;height:100svh;padding-top:100px;display:flex;position:relative;overflow:hidden}.atlas-back{z-index:5;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.85rem;position:absolute;top:28px;left:32px}.atlas-back:focus-visible{outline:1px solid var(--stone-light);outline-offset:4px}.atlas-back:hover{color:var(--stone-light)}.atlas-map-wrap{cursor:grab;touch-action:none;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.atlas-map-wrap:active{cursor:grabbing}.atlas-loading{color:var(--text-dim);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.atlas-svg-wrap{width:100%;height:100%}.atlas-svg-wrap svg{width:100%;height:100%;display:block}.atlas-svg-wrap svg *{fill:var(--stone-light)!important}.atlas-svg-wrap [data-label]{cursor:pointer;transition:filter .15s}.atlas-svg-wrap [data-label].is-hovered-region{filter:brightness(1.15)}.atlas-svg-wrap [data-label].is-selected-region{filter:brightness(1.3)}.atlas-svg-wrap svg g,.atlas-svg-wrap svg path{transition:opacity .4s}.atlas-svg-wrap .is-hidden-region{pointer-events:none;opacity:0!important}.solum-storm{cursor:pointer}.solum-hit{fill:#0000!important}.solum-spin{transform-origin:0 0;animation:70s linear infinite solum-rotate}.atlas-svg-wrap .solum-disc{fill:var(--panel)!important}.atlas-svg-wrap .solum-ring{stroke:var(--stone);stroke-width:2px;opacity:.4;fill:none!important}.atlas-svg-wrap .solum-arm{stroke:var(--stone-light);stroke-width:7px;stroke-linecap:round;opacity:.65;fill:none!important}.atlas-svg-wrap .solum-eye{fill:var(--void)!important}.solum-storm.is-hovered-region .solum-arm,.solum-storm.is-selected-region .solum-arm{opacity:.9}@keyframes solum-rotate{to{transform:rotate(360deg)}}.zoom-controls{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:28px;right:32px}.zoom-controls button{border:1px solid var(--border);background:var(--void-elevated);width:36px;height:36px;color:var(--text-dim);font-family:var(--display);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:color .2s,border-color .2s;display:flex}.zoom-controls button:hover{color:var(--stone-light);border-color:var(--stone)}.zoom-controls .zoom-reset{font-size:1.05rem}@media (width<=640px){.atlas{padding-top:132px}.atlas-back{top:20px;left:20px}.atlas .page-intro-header{top:54px}.atlas .zoom-controls{right:20px}}
