/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--night:#101724;--ink:#f2eadb;--muted:#9a9eaa;--gold:#dec18b;--line:#deccad29;--panel:#19212d;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--ink);background:var(--night);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}button,a{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}button{border:0}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}button{transition:background .2s,color .2s,border-color .2s,transform .2s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{background:radial-gradient(at 60% 44%,#27313d 0%,#182331 35%,#101622 74%);height:100svh;min-height:740px;position:relative;overflow:hidden}.scene-host,.scene-vignette,.grain{position:absolute;inset:0}.scene-host{z-index:1;bottom:116px}.world-canvas{touch-action:none;width:100%;height:100%;display:block}.scene-vignette{pointer-events:none;z-index:2;background:linear-gradient(#10162290 0%,#0000 17% 71%,#101622 95%)}.is-intro .scene-vignette{background:linear-gradient(90deg,#101622cc 0%,#10162240 29%,#0000 48%),linear-gradient(#0000 66%,#101622 91%)}.grain{pointer-events:none;opacity:.035;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.sky-glow{filter:blur(90px);opacity:.12;pointer-events:none;width:40vw;height:40vw;position:absolute}.sky-glow-one{background:#9b879b;top:-15%;left:40%}.sky-glow-two{background:#496681;bottom:10%;left:35%}.topbar{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;margin:0 48px;display:flex;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.3px;align-items:center;gap:14px;font-size:26px;display:flex}.brand-mark{width:39px;height:39px;color:var(--gold);border:1px solid #cfb48066;border-radius:50%;place-items:center;display:grid}.brand-caption{font-family:var(--sans);letter-spacing:2.2px;color:#b2a99b;margin-top:6px;font-size:8px;font-weight:400;display:block}.top-nav{align-items:center;gap:27px;display:flex}.nav-button{color:#d1cec9;background:0 0;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.nav-button:hover{color:var(--gold)}.nav-divider{background:var(--line);width:1px;height:20px;margin-left:4px;margin-right:-8px}.nav-count{color:var(--gold);background:#dec18b22;border-radius:3px;padding:2px 5px;font-size:9px}.icon-button{color:#b4b4ba;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover,.icon-button.active{color:var(--gold);background:#dec18b15}.top-nav .icon-button+.icon-button{margin-left:-15px}.intro-copy{z-index:4;pointer-events:none;width:435px;position:absolute;top:25.6%;left:7.1%}.intro-copy button{pointer-events:auto}.eyebrow{letter-spacing:2.15px;color:var(--gold);font-size:9px;font-weight:500;line-height:1.7;display:block}.intro-copy .eyebrow{letter-spacing:1.9px;align-items:center;gap:9px;font-size:8px;display:flex}.tiny-star{font-size:15px;font-weight:400;display:inline-block}.intro-copy h1{font-family:var(--serif);letter-spacing:-2.5px;margin:23px 0 25px;font-size:clamp(47px,4.55vw,73px);font-weight:400;line-height:1.08}.intro-copy h1 em{color:var(--gold);font-weight:400}.intro-description{color:#b9bdc4;max-width:305px;font-size:13px;font-weight:350;line-height:1.95}.primary-button{color:#292820;background:#ddc391;border:1px solid #ecd8ac;border-radius:4px;justify-content:center;align-items:center;gap:29px;min-height:48px;padding:15px 23px;font-size:12px;font-weight:600;display:inline-flex}.primary-button:hover{background:#edd6a5;transform:translateY(-1px)}.start-button{justify-content:space-between;min-width:218px;margin-top:30px}.intro-meta{color:#979aa2;align-items:center;gap:11px;margin-top:16px;font-size:9px;display:flex}.intro-meta>span{align-items:center;gap:5px;display:flex}.meta-dot{background:#9b9588;border-radius:50%;width:2px;height:2px}.intro-footnote{color:#878b94;gap:13px;margin-top:47px;font-size:9px;line-height:1.85;display:flex}.intro-footnote strong{color:#c1bbae;font-weight:400}.footnote-rule{background:#cfb48077;width:1px;height:26px;margin-top:2px}.world-coordinate{z-index:4;letter-spacing:1.2px;color:#8d949f;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;top:136px;right:49px}.world-coordinate strong{color:#d5cbb8;font-size:9px;font-weight:500}.coordinate-dot,.status-dot,.hint-dot{background:#a9bd9c;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #a9bd9c33}.coordinate-dot{background:var(--gold);width:4px;height:4px}.coordinate-line{background:var(--line);width:22px;height:1px;margin:0 4px}.world-temperature{letter-spacing:.2px;text-transform:none;font-style:italic;font-family:var(--serif);font-size:12px}.planet-caption{z-index:4;text-align:center;pointer-events:none;width:420px;position:absolute;top:74%;left:61%;transform:translate(-50%)}.caption-line{background:linear-gradient(#0000,#c9b58a88);width:1px;height:28px;margin:0 auto 14px;display:block}.planet-caption>span:not(.caption-line){color:#a99a7e;letter-spacing:1.7px;font-size:7px}.planet-caption h2{letter-spacing:.1px;font-size:23px;font-family:var(--serif);margin:9px 0;font-weight:400}.planet-caption p{color:#9a9ca4;font-size:10px}.journey-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:5;background:linear-gradient(#0000,#10162277);align-items:center;gap:25px;height:119px;display:flex;position:absolute;bottom:53px;left:48px;right:48px}.journey-label{flex-shrink:0;width:210px}.journey-label .eyebrow{letter-spacing:1.5px;color:#af9c7e;font-size:7px}.journey-label>span:last-child{font-family:var(--serif);color:#c4c1bb;margin-top:9px;font-size:14px;display:block}.journey-stops{flex:1;justify-content:space-between;align-items:center;max-width:900px;margin:auto;display:flex;position:relative}.journey-stops:before{content:"";border-top:1px dashed #bdac8a30;position:absolute;top:19px;left:5%;right:5%}.journey-stop{background:0 0;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:50px;max-width:100px;display:flex;position:relative}.stop-orbit{background:#131b28;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.stop-planet,.map-orb{background:radial-gradient(circle at 30% 24%, var(--planet-color), var(--planet-color) 50%, #222533 100%);width:18px;height:18px;display:block}@supports (color:color-mix(in lab, red, red)){.stop-planet,.map-orb{background:radial-gradient(circle at 30% 24%, var(--planet-color), color-mix(in srgb, var(--planet-color), #000 25%) 50%, #222533 100%)}}.stop-planet,.map-orb{border-radius:50%;box-shadow:inset -3px -2px 5px #10172499}.current .stop-orbit{border:1px solid #dec18b70}.current .stop-planet{width:22px;height:22px;box-shadow:0 0 15px #d9b37519,inset -3px -2px 5px #10172466}.stop-number{letter-spacing:1.1px;color:#bcb1a0;font-size:8px}.stop-name{color:#777f8e;white-space:nowrap;font-size:8px}.journey-stop.current .stop-name{color:var(--gold)}.journey-stop.locked .stop-planet{opacity:.45;width:14px;height:14px}.journey-stop.locked .stop-number{color:#646b79}.stop-lock{color:#778090;position:absolute;bottom:3px;right:1px}.you-are-here{background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-9px}.journey-stop:hover .stop-planet{transition:transform .2s;transform:scale(1.16)}.journey-stop:hover .stop-name{color:#d8c9ab}.journey-map-button{color:#bfb097;background:0 0;border:1px solid #b9a68036;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;margin-left:12px;display:grid}.journey-map-button:hover{background:#dec18b18}.bottomline{z-index:5;color:#727c8b;letter-spacing:1.25px;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:22px;left:49px;right:49px}.bottomline>span{align-items:center;gap:8px;display:flex}.bottomline>span:last-child{gap:25px}.bottomline .status-dot{background:#8b9e8d;width:4px;height:4px}.chapter-panel{z-index:4;pointer-events:none;width:238px;position:absolute;top:176px;left:48px}.chapter-panel button{pointer-events:auto}.chapter-panel .eyebrow{letter-spacing:1.5px;font-size:8px}.chapter-panel h1{font-family:var(--serif);max-width:220px;margin:13px 0 16px;font-size:35px;font-weight:400;line-height:1.14}.chapter-panel>p{color:#a9acb3;max-width:213px;font-size:11px;line-height:1.8}.chapter-rule{background:#bfa8755c;width:32px;height:1px;margin:24px 0}.mission-label{color:var(--gold);letter-spacing:1.6px;align-items:center;gap:8px;font-size:7px;display:flex}.chapter-panel .mission-text{color:#c6c1b7;margin-top:11px;font-size:11px}.text-button{color:var(--gold);background:0 0;justify-content:center;align-items:center;gap:10px;padding:10px 0;font-size:10px;line-height:1.5;display:inline-flex}.text-button:hover{color:#f6dfb1}.chapter-panel .text-button{margin-top:10px;font-size:9px}.discoveries-panel{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131c29aa;border:1px solid #a897751f;border-radius:6px;width:235px;padding:18px 16px 12px;position:absolute;top:196px;right:48px}.discovery-heading{letter-spacing:1.25px;color:#c3b18d;justify-content:space-between;align-items:center;font-size:7px;display:flex}.discovery-heading>span:last-child{letter-spacing:0;color:#e4d4b2;font-size:11px}.discovery-heading i{color:#7b8492;font-style:normal}.discovery-progress{background:#e0c69c14;height:2px;margin:14px 0 9px}.discovery-progress span{background:var(--gold);height:100%;transition:width .4s;display:block}.discovery-row{text-align:left;color:#c4c2bf;background:0 0;border-bottom:1px solid #b9a98711;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:10px;display:flex}.discovery-row>span:nth-child(2){flex:1}.discovery-icon{color:#c5b088;display:flex}.discovery-row small{color:#7f8998;margin-top:5px;font-size:8px;display:block}.discovery-row>svg{color:#657182}.discovery-row.is-discovered{color:#aea897}.discovery-row.is-discovered>svg{color:#a4b599}.discovery-row.is-discovered small{color:#909e88}.discovery-row.is-nearby,.discovery-row:hover{color:#edd7af}.discovery-row.is-nearby small{color:#c9b381}.discovery-note{font-family:var(--serif);color:#8e8c89;justify-content:center;align-items:center;gap:6px;padding-top:14px;font-size:10px;font-style:italic;display:flex}.camera-tools{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:203px;left:48px}.camera-tools .icon-button{border:1px solid var(--line)}.camera-tools>span{color:#969ca6;font-size:8px}.interaction-area{z-index:6;justify-content:center;width:max-content;max-width:90%;display:flex;position:absolute;bottom:204px;left:50%;transform:translate(-50%)}.interact-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e6d4b2;text-align:left;font-family:var(--serif);background:#182230e8;border:1px solid #d8bc8177;border-radius:5px;align-items:center;gap:17px;padding:13px 19px;font-size:16px;display:flex;box-shadow:0 8px 30px #0003}.interact-button:hover{background:#293341;border-color:#d8bc81}.interact-button small{font-family:var(--sans);letter-spacing:1.4px;color:#a59c8b;margin-bottom:5px;font-size:7px;display:block}.keycap{width:29px;height:31px;color:var(--gold);font:12px var(--sans);border:1px solid #d3bd8c55;border-radius:4px;place-items:center;display:inline-grid;box-shadow:0 2px #d3bd8c22}.touch-hint{display:none}.interact-button .interaction-touch-icon{width:20px;height:20px;color:var(--gold);flex-shrink:0}.walking-hint{color:#a6aaad;background:#111a2677;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:10px;display:flex}.hint-dot{background:var(--gold);width:3px;height:3px}.touch-joystick{display:none}.toast{z-index:35;color:#e3d6bd;pointer-events:none;background:#25303dee;border:1px solid #cdb98e3d;border-radius:5px;align-items:center;gap:10px;max-width:min(580px,90%);padding:12px 18px;font-size:11px;animation:.25s ease-out toast-in;display:flex;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast svg{color:var(--gold);flex-shrink:0}.flight-caption{text-align:center;z-index:5;pointer-events:none;width:90%;position:absolute;bottom:215px;left:50%;transform:translate(-50%)}.flight-caption>svg{color:var(--gold);margin:0 auto 15px}.flight-caption h1{font:italic 36px var(--serif);color:var(--gold);margin:9px 0}.flight-caption p{color:#abb0b9;margin:13px 0;font-size:12px}.flight-progress{background:#d9c18f25;width:180px;height:1px;margin:20px auto 15px}.flight-progress span{background:var(--gold);height:100%;display:block}.flight-destination{color:var(--gold);letter-spacing:1px;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.flight-destination span{color:#686a70}.is-flying .world-coordinate{opacity:0}.error-panel{z-index:40;border:1px solid var(--line);text-align:center;background:#192431;border-radius:8px;width:90%;max-width:440px;padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-panel>svg{color:var(--gold);margin:auto}.error-panel h2{font:26px var(--serif);margin:14px 0}.error-panel p{color:#b7b8bc;margin-bottom:23px;font-size:12px;line-height:1.8}.loading-dot{background:#3e3c32;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090f1b99;animation:.2s fade-in;position:fixed;inset:0}.dialog-content{z-index:51;scrollbar-width:thin;scrollbar-color:#52606f #1b2634;background:linear-gradient(145deg,#202b38,#17212d);border:1px solid #c6b0863c;border-radius:10px;width:min(590px,100vw - 32px);max-height:85svh;padding:30px 32px;animation:.2s fade-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0007}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.dialog-heading h2{font:27px/1.15 var(--serif);color:#ede1cd;font-weight:400}.dialog-heading p{color:#a3aab4;margin-top:9px;font-size:11px;line-height:1.8}.dialog-heading .icon-button{flex-shrink:0;margin-top:-8px;margin-right:-10px}.map-dialog{width:min(880px,100vw - 32px)}.map-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.map-world{background:#111c294d;border:1px solid #b8a88a1c;border-radius:6px;flex-direction:column;align-items:center;gap:7px;min-height:140px;padding:16px 5px;display:flex}.map-world:hover{background:#2a3542}.map-world.selected{background:#dec18b09;border-color:#d4b77880}.map-orb{width:40px;height:40px;margin-bottom:3px;box-shadow:inset -8px -6px 12px #10172499}.map-world small{letter-spacing:1.4px;color:#c5b089;font-size:8px}.map-world strong{font:14px var(--serif);color:#dfd3c0}.map-world>span:last-child{color:#858f9b;align-items:center;gap:5px;font-size:8px;display:flex}.map-world .status-dot{width:3px;height:3px}.map-detail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:24px;display:flex}.map-detail h3{font:25px var(--serif);margin:6px 0 10px}.map-detail p{color:#aab0b8;max-width:480px;font-size:11px;line-height:1.8}.chapter-badge{letter-spacing:.7px;border:1px solid var(--line);color:#bea980;white-space:nowrap;border-radius:3px;padding:8px 11px;font-size:7px}.panel-footnote{color:#82909e;margin-top:24px;font-size:9px;line-height:1.8}.empty-journal{text-align:center;padding:20px 0 25px}.empty-journal>svg{color:#baa782;margin:auto}.empty-journal h3{font:23px var(--serif);margin:25px 0 14px}.empty-journal p{color:#a3aab4;font-size:12px;line-height:1.9}.empty-journal .text-button{margin-top:16px}.journal-chapter+.journal-chapter{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.journal-chapter h3{font:27px var(--serif);margin:7px 0 20px}.journal-entry{border-bottom:1px solid #ccb58913;gap:16px;padding:15px 0;display:flex}.journal-entry>svg{color:#c9af80;flex-shrink:0;margin-top:3px}.journal-entry h4{color:#dfd2bc;margin-bottom:8px;font-size:12px;font-weight:500}.journal-entry p{color:#aeb5bd;font-size:11px;line-height:1.85}.journal-chapter blockquote{font:italic 19px/1.6 var(--serif);color:#d9c197;border-left:1px solid #d7b97b;margin:24px 0 0;padding:0 0 0 18px}.journal-chapter cite{font:8px var(--sans);letter-spacing:1px;color:#a49883;text-transform:uppercase;margin-top:12px;display:block}.help-controls>div{color:#b3bbc4;border-bottom:1px solid #c9b58d14;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:11px;display:flex}.control-keys{color:var(--gold);letter-spacing:1px;min-width:115px;font-size:10px}.control-keys small{letter-spacing:0;color:#8d9bab;margin-left:5px;font-size:8px}.help-note{color:#a8b0bb;margin:22px 0;font-size:11px;line-height:1.9}.help-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.help-credits{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:26px;padding-top:18px;display:flex}.help-credits>span{color:var(--muted);font-size:10px}.help-credits a{min-height:32px;color:var(--gold);align-items:center;gap:8px;font-size:12px;display:inline-flex}.help-credits a:hover{color:#f6dfb1;text-underline-offset:4px;text-decoration:underline}.muted{color:#929dab}.completion-dialog{text-align:center}.completion-dialog .dialog-heading{text-align:left}.completion-crown{width:90px;height:90px;color:var(--gold);background:#d8be8608;border:1px solid #d8be8655;border-radius:50%;place-items:center;margin:12px auto 26px;display:grid}.completion-dialog blockquote{font:italic 28px/1.5 var(--serif);color:#e4cca0;margin:24px 0}.completion-dialog>p{color:#aeb7c0;margin-bottom:24px;font-size:12px;line-height:1.9}.completion-dialog>.text-button{margin:12px auto 0;display:flex}.story-dialog{width:min(630px,100vw - 32px)}.story-dialog .dialog-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.story-speaker{letter-spacing:2px;color:var(--gold);align-items:center;gap:10px;margin-bottom:17px;font-size:8px;display:flex}.story-text{font:22px/1.7 var(--serif);color:#e5decd;min-height:115px}.story-footer{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.narration-player{text-align:left;border-top:1px solid #deb6792e;margin:0 0 22px;padding:12px 0}.narration-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.narration-controls button{min-height:44px}.narration-controls button:disabled{opacity:.45;cursor:default}.narration-status{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.story-dots{gap:7px;display:flex}.story-dots>span{background:#68717d;border-radius:50%;width:4px;height:4px}.story-dots>span.active{background:var(--gold);border-radius:3px;width:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes pulse{50%{opacity:.5}}@media (width>=1600px){.intro-copy{top:27%;left:8%}.intro-description{max-width:330px;font-size:14px}.planet-caption{top:73%}.chapter-panel{width:260px;top:22%;left:5%}.chapter-panel h1{max-width:260px;font-size:41px}.discoveries-panel{width:250px;right:4%}.scene-host{bottom:130px}}@media (width<=1150px){.topbar{margin:0 30px}.intro-copy{width:355px;top:25%;left:5%}.intro-copy h1{font-size:53px}.world-coordinate{right:30px}.world-temperature,.coordinate-line{display:none}.journey-footer{gap:15px;left:30px;right:30px}.journey-label{width:150px}.journey-label>span:last-child{font-size:11px}.journey-label .eyebrow{letter-spacing:.8px;font-size:6px}.journey-map-button{display:none}.bottomline{letter-spacing:.8px;font-size:6px;left:30px;right:30px}.chapter-panel{width:190px;left:30px}.chapter-panel h1{font-size:30px}.chapter-panel>p{font-size:10px}.discoveries-panel{width:208px;padding:15px 12px;right:30px}.discovery-heading{font-size:6px}.discovery-row{font-size:9px}.camera-tools{left:30px}.planet-caption{top:73%;left:64%}}@media (height<=820px) and (width>=701px){.game-shell{min-height:700px}.topbar{height:86px}.world-coordinate{top:111px}.intro-copy{top:22%}.intro-copy h1{margin:18px 0;font-size:53px}.intro-description{font-size:12px}.start-button{margin-top:22px}.intro-footnote{margin-top:28px}.planet-caption{top:69.5%}.caption-line{height:15px}.journey-footer{height:104px;bottom:43px}.bottomline{bottom:18px}.chapter-panel{top:145px}.discoveries-panel{top:154px}.interaction-area,.camera-tools,.flight-caption{bottom:175px}.scene-host{bottom:103px}.toast{top:96px}}@media (width<=800px) and (width>=701px){.intro-copy{width:300px}.intro-copy h1{font-size:47px}.intro-description{max-width:260px}.top-nav{gap:17px}.journey-label{display:none}.discoveries-panel{width:175px;right:20px}.discovery-heading{font-size:5px}.discovery-icon{display:none}.chapter-panel{width:150px;left:22px}.chapter-panel h1{font-size:26px}.chapter-panel .eyebrow{font-size:6px}}@media (width<=700px){.game-shell{height:100svh;min-height:760px}.topbar{height:83px;margin:0 22px}.brand{gap:10px;font-size:22px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:18px}.brand-caption{letter-spacing:1.6px;margin-top:5px;font-size:6px}.top-nav{gap:11px}.nav-button{padding:8px 1px}.nav-button span,.nav-divider,.nav-count{display:none}.top-nav .icon-button{width:25px;height:30px}.top-nav .icon-button+.icon-button{margin-left:-3px}.top-nav .icon-button:last-child{display:none}.scene-host{inset:245px -5% 170px}.is-intro .scene-vignette{background:linear-gradient(#10162220 0%,#0000 38% 62%,#101622 93%)}.intro-copy{width:calc(100% - 54px);top:118px;left:27px}.intro-copy .eyebrow{letter-spacing:1.3px;gap:5px;font-size:6.3px}.intro-copy h1{letter-spacing:-1.5px;margin:13px 0 14px;font-size:43px;line-height:1.08}.intro-copy h1 br{display:initial}.intro-description{max-width:310px;font-size:11px;line-height:1.8}.start-button{z-index:7;min-width:224px;min-height:46px;margin:0;padding:12px 20px;position:fixed;bottom:178px;left:50%;transform:translate(-50%)}.start-button:hover{transform:translate(-50%)translateY(-1px)}.intro-meta{white-space:nowrap;z-index:7;margin:0;font-size:8px;position:fixed;bottom:156px;left:50%;transform:translate(-50%)}.intro-footnote{display:none}.world-coordinate{gap:6px;font-size:6px;top:95px;right:22px}.world-coordinate strong{font-size:7px}.world-coordinate>span:nth-child(2){display:none}.planet-caption{width:280px;top:auto;bottom:240px;left:50%}.planet-caption h2{margin:6px 0;font-size:18px}.planet-caption>span:not(.caption-line){font-size:6px}.planet-caption p,.caption-line{display:none}.journey-footer{gap:0;height:101px;bottom:36px;left:22px;right:22px}.journey-label{display:none}.journey-stops{align-items:flex-start;width:100%}.journey-stop{gap:3px;min-width:0}.stop-orbit{width:30px;height:30px}.journey-stops:before{top:15px}.stop-planet{width:14px;height:14px}.current .stop-planet{width:17px;height:17px}.stop-number{letter-spacing:.5px;font-size:6px}.stop-name{white-space:normal;max-width:40px;min-height:18px;font-size:6px;line-height:1.5}.journey-stop.locked .stop-planet{width:11px;height:11px}.stop-lock{width:6px;bottom:4px;right:1px}.you-are-here{width:2px;height:2px;bottom:-5px}.bottomline{letter-spacing:.5px;justify-content:center;font-size:5.5px;bottom:16px;left:22px;right:22px}.bottomline>span:last-child{display:none}.is-playing .scene-host{inset:185px -13% 208px}.chapter-panel{width:calc(100% - 48px);top:124px;left:24px}.chapter-panel .eyebrow{font-size:7px}.chapter-panel h1{max-width:none;margin:6px 0;font-size:28px}.chapter-panel>p,.chapter-rule,.mission-label,.chapter-panel .mission-text{display:none}.chapter-panel .text-button{margin:0;padding:3px 0;font-size:8px}.discoveries-panel{background:#18222be6;grid-template-columns:repeat(4,1fr);gap:4px;width:auto;padding:9px 10px;display:grid;inset:auto 22px 144px}.discovery-heading{grid-column:1/-1;font-size:6px;line-height:1}.discovery-heading>span:last-child{font-size:8px}.discovery-progress{grid-column:1/-1;height:1px;margin:4px 0 0}.discovery-row{text-align:center;border:0;flex-direction:column;justify-content:flex-start;gap:5px;min-height:46px;padding:6px 2px;font-size:7px;display:flex}.discovery-row>span:nth-child(2){flex:0}.discovery-row small,.discovery-row>svg,.discovery-note{display:none}.discovery-icon svg{width:14px;height:14px}.is-discovered .discovery-icon{color:#a6b99d}.is-nearby{background:#d7bd8711;border-radius:4px}.interaction-area{width:auto;max-width:none;bottom:261px;left:113px;right:22px;transform:none}.interact-button{gap:9px;width:100%;min-height:56px;padding:10px 12px;font-size:13px;line-height:1.35}.interact-button small{letter-spacing:.8px;font-size:8px}.interact-button>svg{width:13px}.keycap{width:23px;height:26px;font-size:10px}.walking-hint{text-align:center;max-width:180px;padding:7px 10px;font-size:7px;line-height:1.6}.camera-tools{inset:151px 22px auto auto}.camera-tools>span{display:none}.camera-tools .icon-button{width:30px;height:30px}.touch-joystick{z-index:6;touch-action:none;background:#15233144;border:1px solid #d7c39b33;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;display:flex;position:absolute;bottom:261px;left:22px}.joystick-knob{color:#dfd0b6;background:#ddd0b615;border:1px solid #ddd0b644;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.toast{width:max-content;max-width:92%;padding:10px 12px;font-size:9px;top:91px}.toast svg{width:13px}.flight-caption{bottom:261px}.flight-caption h1{font-size:27px}.flight-caption p{padding:0 15px;font-size:10px}.flight-caption .eyebrow{font-size:7px}.is-flying .scene-host{top:150px;bottom:290px}.dialog-content{max-height:88svh;padding:24px 21px}.dialog-heading{gap:14px;margin-bottom:22px}.dialog-heading h2{font-size:24px}.dialog-heading p{font-size:10px}.map-grid{grid-template-columns:repeat(2,1fr);gap:7px}.map-world{gap:5px;min-height:122px;padding:12px 5px}.map-orb{width:32px;height:32px}.map-world strong{font-size:13px}.map-detail{flex-direction:column;align-items:flex-start;gap:14px}.map-detail h3{font-size:22px}.help-controls>div{gap:9px;font-size:9px}.control-keys{min-width:105px;font-size:9px}.help-actions{flex-direction:column;gap:10px}.help-actions .primary-button{width:100%}.story-text{min-height:160px;font-size:20px}.story-footer{gap:15px}.story-footer .primary-button{gap:10px;padding:12px 14px;font-size:10px}.completion-dialog blockquote{font-size:23px}.completion-dialog .eyebrow{font-size:7px}}@media (width>=1151px){.intro-copy{width:490px;top:24%}.intro-copy h1{font-size:64px}.intro-description{max-width:330px}.intro-footnote{margin-top:30px}.planet-caption{top:auto;bottom:190px}.journey-label{width:235px}.journey-label>span:last-child{white-space:nowrap;font-size:13px}}@media (width>=701px) and (width<=1150px){.planet-caption{top:auto;bottom:185px}}.flight-caption{text-shadow:0 2px 12px #0b1422;background:radial-gradient(#101724f2 25%,#101724c9 57%,#10172400 74%);width:min(600px,94%);padding:16px 25px}@media (width<=700px){.top-nav{gap:6px}.top-nav .nav-button{justify-content:center;min-width:27px;min-height:34px}.top-nav .icon-button{width:27px;height:34px}.top-nav .icon-button:last-child{display:inline-flex}.top-nav .icon-button+.icon-button{margin-left:0}.brand{font-size:20px}.brand-caption{letter-spacing:1.4px;font-size:5.5px}}@media (width>=701px){.is-following .chapter-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15212de8;border-radius:6px;padding:20px}.is-following .camera-tools{background:#15212de8;border-radius:22px;padding:4px 10px 4px 4px}}@media (width<=700px),(pointer:coarse){.keyboard-hint{display:none}.touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cinematic-dialog{width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom));overflow-y:auto}.cinematic-dialog .dialog-heading{margin-bottom:12px}.cinematic-player{position:relative}.cinematic-enter{display:none}.cinematic-play-overlay{z-index:2;border:1px solid var(--gold);min-height:60px;color:var(--gold);font:15px var(--sans);white-space:nowrap;background:#080e17ed;border-radius:12px;align-items:center;gap:12px;padding:16px 22px;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.cinematic-player video{object-fit:contain;background:#080e17;border-radius:8px;width:100%;height:min(57dvh,560px);display:block}.cinematic-player video::cue{color:#fff;background:#080e17e6;font-size:16px}.cinematic-status{min-height:2.4em;color:var(--muted);margin:10px 0;font-size:13px}.cinematic-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cinematic-controls button{min-height:44px;padding:10px 14px;font-size:13px}.cinematic-controls .secondary-button{color:var(--ink);border:1px solid var(--line);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.cinematic-transcript{margin-top:14px;font-size:13px;line-height:1.6}.cinematic-transcript summary{cursor:pointer;padding:6px 0}.cinematic-preview{max-width:750px;margin:0 auto;padding:32px 20px;line-height:1.7}.cinematic-preview h1{font-size:32px}.cinematic-preview .cinematic-controls{margin:20px 0}@media (height<=500px){.cinematic-player video{height:46dvh}}@media (width<=700px),(pointer:coarse){.dialog-content.cinematic-dialog{background:#03060b;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;animation:none;position:fixed;inset:0;overflow:hidden;transform:none}.cinematic-dialog .dialog-heading{z-index:4;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#03060bed,#03060b00);position:absolute;inset:0 0 auto}.cinematic-dialog .dialog-heading h2{font-size:24px}.cinematic-dialog .dialog-heading p{display:none}.cinematic-dialog .dialog-heading button{pointer-events:auto;background:#080e17a6;min-width:44px;min-height:44px}.cinematic-dialog .cinematic-player,.cinematic-dialog .cinematic-media,.cinematic-dialog .cinematic-media video{border-radius:0;width:100%;height:100%}.cinematic-dialog .cinematic-media video{object-fit:contain}.cinematic-dialog .cinematic-play-overlay{top:44%}.cinematic-dialog .cinematic-toolbar{z-index:3;max-height:48%;padding:36px max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(#03060b00,#03060bf2 32%);position:absolute;inset:auto 0 0;overflow-y:auto}.cinematic-dialog .cinematic-status{color:#f3eee2;min-height:0;margin:0 0 8px}.cinematic-dialog .cinematic-controls{gap:6px;margin:0}.cinematic-dialog .cinematic-controls button{background-color:#080e17bc;flex:1;padding:10px 8px}.cinematic-dialog .cinematic-transcript{margin-top:6px}.cinematic-dialog .cinematic-transcript p{background:#03060b;padding:10px}.cinematic-dialog .cinematic-enter{z-index:5;color:var(--gold);font:17px var(--serif);letter-spacing:1px;pointer-events:none;background:#03060b;place-items:center;animation:.65s ease-out both enter-cinematic;display:grid;position:absolute;inset:0}@keyframes enter-cinematic{0%,20%{opacity:1}to{opacity:0;visibility:hidden}}}@media (prefers-reduced-motion:reduce){.cinematic-dialog .cinematic-enter{display:none}}.pwa-notice{z-index:45;right:max(24px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#19212df5;border-radius:12px;width:min(420px,100vw - 32px);padding:16px 18px;position:fixed;box-shadow:0 12px 40px #0005}.sound-dialog{width:min(380px,100vw - 32px)}.sound-channel{margin:18px 0}.sound-channel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-channel strong{font-size:14px;font-weight:500}.sound-channel .icon-button{min-width:44px;min-height:44px}.sound-channel label{align-items:center;gap:14px;display:flex}.sound-channel input{min-width:0;height:44px;accent-color:var(--gold);cursor:pointer;flex:1}.sound-channel output{min-width:36px;color:var(--muted);font-size:12px}.replay-cinematic{min-height:44px;margin-top:6px}.pwa-notice strong{font:21px var(--serif);color:var(--gold);padding-right:32px;display:block}.pwa-notice p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}.pwa-notice>div{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.pwa-notice button{min-height:44px;font-size:12px}.pwa-notice .primary-button{padding:9px 12px}.pwa-close{min-width:44px;position:absolute;top:4px;right:6px}@media (width<=700px){.game-shell{min-height:calc(640px + env(safe-area-inset-top) + env(safe-area-inset-bottom));height:100svh}.topbar{top:env(safe-area-inset-top);margin-left:max(16px, env(safe-area-inset-left));margin-right:max(16px, env(safe-area-inset-right))}.brand{gap:6px}.top-nav{gap:0}.top-nav .nav-button,.top-nav .icon-button,.camera-tools .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.world-coordinate{top:calc(95px + env(safe-area-inset-top))}.intro-copy{top:calc(118px + env(safe-area-inset-top))}.intro-description{font-size:12px}.chapter-panel{top:calc(124px + env(safe-area-inset-top))}.chapter-panel .text-button{min-height:36px;font-size:11px}.camera-tools{top:calc(151px + env(safe-area-inset-top))}.discovery-row{min-height:58px;font-size:10px}.discovery-heading{font-size:8px}.walking-hint{font-size:10px}.stop-number,.stop-name{font-size:8px}.journey-stop{min-height:66px}.bottomline{bottom:calc(12px + env(safe-area-inset-bottom));font-size:8px}.journey-footer{bottom:calc(36px + env(safe-area-inset-bottom))}.discoveries-panel{bottom:calc(144px + env(safe-area-inset-bottom))}.interaction-area,.touch-joystick{bottom:calc(274px + env(safe-area-inset-bottom))}.start-button{bottom:calc(178px + env(safe-area-inset-bottom))}.dialog-content{max-height:calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dialog-heading .icon-button{min-width:44px;min-height:44px}.help-controls>div,.control-keys{font-size:12px}.toast{top:calc(91px + env(safe-area-inset-top));font-size:12px}.pwa-notice{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));width:auto;padding:10px 12px}.pwa-notice strong{font-size:18px}.pwa-notice p{margin:5px 0;font-size:12px}}@media (width<=360px){.brand-mark{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
