.play{--g-ink:#eef5ff;--g-ink-2:rgb(222 234 255/0.8);--g-ink-3:rgb(222 234 255/0.6);--g-holo:150 210 255;--g-line:rgb(var(--g-holo)/0.22);--g-line-2:rgb(var(--g-holo)/0.42);--g-plate:rgb(6 10 22/0.8);--g-plate-2:rgb(6 10 22/0.88);--g-brand:#8f91ff;--g-amber:#ffbf5e;--g-teal:#5ee6c0;--g-cube:#7fe3ff;--g-radius:3px;--g-cut:10px;--g-edge:clamp(0.875rem,1.6vw,1.5rem);--g-fast:160ms;--g-dur:240ms;--g-ease:cubic-bezier(0.2,0.8,0.2,1);--g-display:var(--font-game),ui-sans-serif,system-ui,sans-serif;min-height:100vh;min-height:100dvh;background:#05070d;color:var(--g-ink);color-scheme:dark}.g-label{margin:0;color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.g-num{font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero}.g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.g-kbd{display:inline-grid;min-width:1.6em;height:1.6em;padding:0 .4em;place-items:center;border:solid var(--g-line-2);border-width:1px 1px 2px;border-radius:4px;background:rgb(var(--g-holo)/.07);color:var(--g-ink-2);font-size:.6875rem;font-style:normal;letter-spacing:.04em}.g-btn,.g-kbd{font-family:var(--g-display);font-weight:600;line-height:1}.g-btn{--btn-line:var(--g-line-2);position:relative;display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.6rem;padding:0 1rem;border:1px solid var(--btn-line);border-radius:var(--g-radius);background:var(--g-plate);color:var(--g-ink);cursor:pointer;font-size:.75rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:border-color var(--g-dur) var(--g-ease),background-color var(--g-dur) var(--g-ease),box-shadow var(--g-dur) var(--g-ease),transform var(--g-fast) var(--g-ease)}@media (hover:hover){.g-btn:hover{--btn-line:rgb(var(--g-holo)/0.85);background:rgb(12 20 42/.9);box-shadow:inset 0 0 0 1px rgb(var(--g-holo)/.1),0 0 20px -8px rgb(var(--g-holo)/.7)}}.g-btn:active{transform:translateY(1px)}.g-btn:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:3px}.g-btn svg{font-size:.875rem}.g-btn .g-kbd{margin-right:-.4rem}.g-btn--icon{width:2.5rem;padding:0}.g-btn--primary{border:0;background:none;color:#fff;isolation:isolate}.g-btn--primary:after,.g-btn--primary:before{position:absolute;z-index:-1;inset:0;clip-path:polygon(var(--g-cut) 0,100% 0,100% calc(100% - var(--g-cut)),calc(100% - var(--g-cut)) 100%,0 100%,0 var(--g-cut));content:""}.g-btn--primary:before{background:var(--gradient-brand);transition:filter var(--g-dur) var(--g-ease)}.g-btn--primary:after{background:linear-gradient(100deg,transparent 35%,rgb(255 255 255/.32) 50%,transparent 65%) -130% 0 /230% 100% no-repeat;transition:background-position .7s var(--g-ease)}@media (hover:hover){.g-btn--primary:hover{background:none;box-shadow:none}.g-btn--primary:hover:before{filter:brightness(1.12) saturate(1.08)}.g-btn--primary:hover:after{background-position:130% 0}}.g-btn--primary .g-kbd{border-color:rgb(255 255 255/.5);background:rgb(255 255 255/.14);color:#fff}.g-tip{position:fixed;z-index:90;top:0;left:0;padding:.4rem .55rem;border:1px solid var(--g-line-2);border-radius:var(--g-radius);background:var(--g-plate-2);box-shadow:0 10px 24px -14px rgb(0 0 0/.8);color:var(--g-ink);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.1em;opacity:0;pointer-events:none;text-transform:uppercase;transition:opacity var(--g-fast) var(--g-ease);visibility:hidden;white-space:nowrap}.g-tip[data-show]{opacity:1;visibility:visible}@media (hover:none) and (pointer:coarse){.g-kbd{display:none!important}}.pips{display:inline-flex;align-items:center;gap:3px}.pips__pip{width:.625rem;height:.25rem;background:rgb(var(--g-holo)/.2);transform:skewX(-24deg);transition:background-color var(--g-dur) var(--g-ease),box-shadow var(--g-dur) var(--g-ease)}.pips__pip.is-on{background:var(--pip,rgb(var(--g-holo)));box-shadow:0 0 6px -1px var(--pip,rgb(var(--g-holo)))}.pips--diamond{gap:5px}.pips--diamond .pips__pip{width:.4375rem;height:.4375rem;transform:rotate(45deg)}.holocron-icon{width:1em;height:1em;overflow:visible}.holocron-icon__top{fill:#cff4ff}.holocron-icon__left{fill:#5fc9ef}.holocron-icon__right{fill:#2f8fc0}.holocron-icon__core{fill:#ffffff;opacity:.85}.game-notice{display:grid;min-height:100vh;min-height:100dvh;justify-items:center;place-content:center;gap:1.5rem;padding:var(--gutter);background:radial-gradient(60% 50% at 50% 42%,rgb(92 94 220/.18),transparent 70%),#05070d;text-align:center}.game-notice__card{display:grid;max-width:30rem;justify-items:center;gap:1.25rem;padding:2rem 1.75rem;border:1px solid var(--g-line);background:var(--g-plate-2)}.game-notice__icon{color:var(--g-amber);font-size:1.5rem}.game-notice__text{max-width:30rem;margin:0;color:var(--g-ink-2);font-size:1rem;line-height:1.65}.boot{position:relative;width:4.5rem;height:4.5rem}.boot__ring{position:absolute;inset:0;border:1px solid rgb(var(--g-holo)/.16);border-top-color:rgb(var(--g-holo)/.95);border-radius:50%}.boot__ring--inner{inset:.85rem;border-color:rgb(143 145 255/.16) rgb(143 145 255/.95) rgb(143 145 255/.16) rgb(143 145 255/.16)}.boot__core{position:absolute;inset:1.95rem;border-radius:50%;background:rgb(var(--g-holo));box-shadow:0 0 18px rgb(var(--g-holo))}.hangar{position:relative;min-height:100vh;min-height:100dvh;overflow-x:clip;touch-action:manipulation;padding-bottom:3rem;background:radial-gradient(70% 55% at 28% 16%,rgb(92 94 220/.2),transparent 70%),radial-gradient(55% 45% at 85% 92%,rgb(79 182 232/.08),transparent 70%),linear-gradient(180deg,#080b16,#05070d 70%)}.hangar:before{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgb(var(--g-holo)/.035) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgb(var(--g-holo)/.035) 0 1px,transparent 1px 56px);content:"";-webkit-mask-image:radial-gradient(80% 70% at 40% 30%,#000,transparent);mask-image:radial-gradient(80% 70% at 40% 30%,#000,transparent);pointer-events:none}.hangar__top{position:relative;max-width:76rem;justify-content:space-between;margin:0 auto;padding:1.25rem var(--gutter) 0}.hangar__status,.hangar__top{display:flex;align-items:center;gap:1rem}.hangar__ready{display:inline-flex;align-items:center;gap:.6rem}.hangar__ready-light{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--g-teal);box-shadow:0 0 10px var(--g-teal)}.hangar__layout{position:relative;display:grid;max-width:76rem;gap:1.25rem 1.5rem;grid-template-areas:"head head" "stage spec" "roster roster";grid-template-columns:minmax(0,1.6fr) minmax(19.5rem,1fr);margin:0 auto;padding:1.75rem var(--gutter) 0}.hangar__head{grid-area:head}.hangar__eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--g-brand);letter-spacing:.3em}.hangar__eyebrow:before{width:2.25rem;height:1px;background:var(--gradient-brand);content:""}.hangar__title{margin:.6rem 0 0;color:var(--g-ink);font-family:var(--g-display);font-size:clamp(2rem,4.4vw,3.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.02}.hangar__stage{position:relative;min-height:22rem;overflow:hidden;grid-area:stage;border:1px solid var(--g-line);background:radial-gradient(55% 55% at 50% 64%,rgb(92 94 220/.3),transparent 72%),linear-gradient(180deg,#0b0f22,#060912);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hangar__stage:active{cursor:grabbing}.hangar__stage:before{position:absolute;right:-40%;bottom:-6%;left:-40%;height:58%;background:repeating-linear-gradient(90deg,rgb(var(--g-holo)/.13) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgb(var(--g-holo)/.13) 0 1px,transparent 1px 46px);content:"";-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 88%);mask-image:linear-gradient(0deg,#000 10%,transparent 88%);pointer-events:none;transform:perspective(420px) rotateX(64deg);transform-origin:bottom}.hangar__canvas{position:absolute!important;inset:0}.stage-hud{position:absolute;inset:0;pointer-events:none}.stage-hud:before{position:absolute;inset:.75rem;background:linear-gradient(var(--g-line-2),var(--g-line-2)) 0 0 /1rem 1px,linear-gradient(var(--g-line-2),var(--g-line-2)) 0 0 /1px 1rem,linear-gradient(var(--g-line-2),var(--g-line-2)) 100% 0 /1rem 1px,linear-gradient(var(--g-line-2),var(--g-line-2)) 100% 0 /1px 1rem,linear-gradient(var(--g-line-2),var(--g-line-2)) 0 100% /1rem 1px,linear-gradient(var(--g-line-2),var(--g-line-2)) 0 100% /1px 1rem,linear-gradient(var(--g-line-2),var(--g-line-2)) 100% 100% /1rem 1px,linear-gradient(var(--g-line-2),var(--g-line-2)) 100% 100% /1px 1rem;background-repeat:no-repeat;content:""}.stage-hud p{position:absolute;display:flex;align-items:baseline;gap:.6rem;margin:0;color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stage-hud__tl{top:1.35rem;left:1.5rem}.stage-hud__tl b{color:var(--g-ink);font-size:.8125rem;font-weight:600}.stage-hud__tr{top:1.35rem;right:1.5rem;gap:0!important;color:var(--g-ink)!important;font-size:.8125rem!important}.stage-hud__tr span{color:var(--g-ink-3)}.stage-hud__bl{bottom:1.1rem;left:1.25rem;align-items:center!important}.stage-hud__br{right:1.25rem;bottom:1.1rem;letter-spacing:.06em!important}.stage-hud__bl,.stage-hud__br{padding:.3rem .5rem;background:rgb(6 10 22/.72)}.stage-hud__scan{position:absolute;right:0;left:0;top:0;height:30%;background:linear-gradient(180deg,transparent,rgb(var(--g-holo)/.12) 70%,rgb(var(--g-holo)/.55) 99%,transparent);opacity:0}.hangar__spec{position:relative;display:flex;flex-direction:column;grid-area:spec;gap:1.25rem;padding:1.5rem 1.5rem 1.35rem;border:1px solid var(--g-line);background:linear-gradient(180deg,rgb(11 17 36/.94),rgb(6 10 22/.94))}.hangar__spec:before{position:absolute;top:-1px;left:-1px;width:3.5rem;height:2px;background:var(--gradient-brand);content:""}.hangar__spec-body{display:grid;gap:.5rem}.hangar__index{margin:0 0 .25rem;color:var(--g-ink-3);font-family:var(--g-display);font-size:.75rem;font-weight:600;letter-spacing:.14em}.hangar__index span{color:var(--g-brand)}.hangar__name{color:var(--g-ink);font-size:clamp(1.6rem,2.4vw,2.125rem);letter-spacing:-.015em;line-height:1.05}.hangar__model,.hangar__name{margin:0;font-family:var(--g-display);font-weight:600}.hangar__model{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--g-brand);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.hangar__model span+span:before{margin-right:.5rem;color:var(--g-ink-3);content:"/"}.hangar__maker{margin:0;color:var(--g-ink-3);font-size:.8125rem}.hangar__about{margin:.35rem 0 .5rem;color:var(--g-ink-2);font-size:.9375rem;line-height:1.6}.hangar__stats{display:grid;gap:.75rem;margin:.25rem 0 0;padding-top:1rem;border-top:1px solid var(--g-line)}.stat{display:grid;align-items:center;gap:.85rem;grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr) 4.5rem}.stat dd{margin:0}.stat__meter{display:grid;gap:3px;grid-template-columns:repeat(10,minmax(0,1fr))}.stat__meter span{height:.375rem;background:rgb(var(--g-holo)/.14);transform:skewX(-24deg)}.stat__meter span.is-on{background:linear-gradient(90deg,#6f71f0,#9ad7ff)}.stat__value{color:var(--g-ink);font-family:var(--g-display);font-size:.875rem;font-weight:600;text-align:right}.stat__value small{margin-left:.25rem;color:var(--g-ink-3);font-size:.6875rem;font-weight:500}.hangar__dock{display:grid;margin-top:auto}.hangar__launch{min-height:3.25rem;font-size:.875rem;letter-spacing:.16em}.hangar__roster{display:grid;gap:.625rem;grid-area:roster;grid-template-columns:repeat(6,minmax(0,1fr))}.hangar__ship{position:relative;display:grid;min-height:9rem;align-content:start;justify-items:start;gap:.35rem;padding:.8rem .85rem .85rem;border:1px solid var(--g-line);border-radius:0;background:rgb(var(--g-holo)/.03);color:var(--g-ink);cursor:pointer;text-align:left;transition:border-color var(--g-dur) var(--g-ease),background-color var(--g-dur) var(--g-ease),box-shadow var(--g-dur) var(--g-ease),transform var(--g-fast) var(--g-ease)}.hangar__ship:after{position:absolute;top:-1px;right:-1px;left:-1px;height:2px;background:var(--gradient-brand);content:"";opacity:0;transform:scaleX(.3);transition:opacity var(--g-dur) var(--g-ease),transform var(--g-dur) var(--g-ease)}@media (hover:hover){.hangar__ship:hover{border-color:rgb(var(--g-holo)/.5);background:rgb(var(--g-holo)/.07)}}.hangar__ship:active{transform:translateY(1px)}.hangar__ship:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:2px}.hangar__ship[aria-checked=true]{border-color:rgb(143 145 255/.85);background:linear-gradient(180deg,rgb(92 94 220/.26),rgb(92 94 220/.06));box-shadow:inset 0 0 0 1px rgb(143 145 255/.25),0 16px 34px -22px rgb(92 94 220)}.hangar__ship[aria-checked=true]:after{opacity:1;transform:none}.hangar__ship-index{color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em}.hangar__ship-glyph{width:3rem;height:3rem;margin:.15rem 0 .3rem;fill:none;stroke:rgb(var(--g-holo)/.55);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3;transition:stroke var(--g-dur) var(--g-ease)}@media (hover:hover){.hangar__ship:hover .hangar__ship-glyph{stroke:rgb(var(--g-holo)/.9)}}.hangar__ship[aria-checked=true] .hangar__ship-glyph{stroke:#fff;filter:drop-shadow(0 0 6px rgb(143 145 255/.8))}.hangar__ship[aria-checked=true] .hangar__ship-index{color:var(--g-brand)}.hangar__ship-name{font-size:.875rem;letter-spacing:.01em;line-height:1.2}.hangar__ship-model,.hangar__ship-name{font-family:var(--g-display);font-weight:600}.hangar__ship-model{color:var(--g-ink-3);font-size:.6875rem;letter-spacing:.12em}.game{position:fixed;inset:0;overflow:hidden;background:#0b0c14;touch-action:none}.game__canvas{width:100%;height:100%}.game,.game *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-panel__body,.game-panel__body *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.game__labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.game__label{--accent:rgb(var(--g-holo));position:absolute;top:0;left:0;display:grid;justify-items:center;gap:.1rem;padding:.35rem .65rem .4rem;border:1px solid rgb(var(--g-holo)/.26);border-top:2px solid var(--accent);background:rgb(6 10 22/.76);color:var(--g-ink);white-space:nowrap;will-change:transform,opacity}.game__label:after{position:absolute;top:calc(100% + 1px);left:50%;width:1px;height:14px;background:linear-gradient(var(--accent),transparent);content:""}.game__label-planet{color:var(--accent);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase}.game__label-planet,.game__label-title{font-family:var(--g-display);font-weight:600}.game__label-title{font-size:.8125rem}.game__label-distance{color:var(--g-ink-3);font-family:var(--g-display);font-size:.625rem;font-weight:600;letter-spacing:.08em}.hud{--accent:rgb(var(--g-holo));--edge-t:max(var(--g-edge),env(safe-area-inset-top));--edge-r:max(var(--g-edge),env(safe-area-inset-right));--edge-b:max(var(--g-edge),env(safe-area-inset-bottom));--edge-l:max(var(--g-edge),env(safe-area-inset-left));--course-room:0rem;--route:var(--g-amber);position:absolute;inset:0;color:var(--g-ink);pointer-events:none}.hud[data-hud=minimal] .hud__top{grid-template-columns:minmax(0,1fr) auto}.hud:has(>.course-strip){--course-room:4rem}.hud[data-hud=immersive]:has(>.course-strip){--course-room:0rem}.hud [role=slider],.hud a,.hud button{pointer-events:auto}.hud[data-sector=about]{--accent:#f2b26a}.hud[data-sector=experience]{--accent:#ff7a9c}.hud[data-sector=education]{--accent:#7fcf8a}.hud[data-sector=courses]{--accent:#8fc5ff}.hud[data-sector=projects]{--accent:#7ddc9a}.hud[data-sector=contributing]{--accent:#9ad36a}.hud[data-sector=contact]{--accent:#bfe3ff}.hud__top{position:absolute;top:var(--edge-t);right:var(--edge-r);left:var(--edge-l);display:grid;align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud__nw{display:grid;justify-items:start;gap:.75rem}.hud__ne{display:grid;justify-items:end;gap:.5rem}.hud__log{display:grid;min-width:15rem;gap:.45rem;padding:.7rem .85rem .75rem;border-left:2px solid rgb(var(--g-holo)/.6);background:linear-gradient(90deg,var(--g-plate),rgb(6 10 22/.55))}.tally{display:grid;align-items:center;gap:.75rem;grid-template-columns:5.75rem auto 1fr;margin:0}.tally__label{color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tally__icon{display:none;width:.875rem;color:var(--pip);font-size:.75rem}.tally__value{color:var(--g-ink);font-family:var(--g-display);font-size:.8125rem;font-weight:600;text-align:right}.hud__count{--pip:var(--g-teal)}.hud__holocrons{--pip:var(--g-cube)}.hud__done,.hud__found{display:inline-flex;align-items:center;gap:.5rem;margin:.15rem 0 0;font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hud__done{color:var(--g-teal)}.hud__found{color:var(--g-cube)}.hud__found .holocron-icon{font-size:.875rem}.hud__mission{margin-bottom:.1rem;color:rgb(var(--g-holo));font-size:.625rem}.hud__tools{display:flex;gap:.5rem}.hud__tool[aria-pressed=true]{--btn-line:rgb(143 145 255/0.85);background:rgb(92 94 220/.32)}.hud__eq{position:absolute;right:5px;bottom:5px;display:none;align-items:flex-end;gap:1px;height:7px}.hud__eq i{width:2px;height:100%;background:var(--g-teal);transform-origin:bottom}.hud__tool[aria-pressed=true] .hud__eq{display:inline-flex}.hud__archive .holocron-icon{font-size:1.05rem}.hud__archive[aria-expanded=true]{--btn-line:rgb(127 227 255/0.85);background:rgb(127 227 255/.16)}.hud__badge{position:absolute;top:-.45rem;right:-.45rem;display:grid;min-width:1.15rem;height:1.15rem;padding:0 .25rem;place-items:center;border-radius:var(--g-radius);background:var(--g-cube);color:#04121a;font-family:var(--g-display);font-size:.625rem;font-weight:700;letter-spacing:0}.hud[data-hud=immersive] .compass,.hud[data-hud=immersive] .course-strip,.hud[data-hud=immersive] .hud__craft,.hud[data-hud=immersive] .hud__hint,.hud[data-hud=immersive] .hud__log,.hud[data-hud=immersive] .hud__ne,.hud[data-hud=immersive] .hud__tool:not(.hud__view),.hud[data-hud=minimal] .compass,.hud[data-hud=minimal] .hud__coords,.hud[data-hud=minimal] .hud__hint,.hud[data-hud=minimal] .hud__mission{display:none}.compass{position:relative;display:grid;width:min(26rem,34vw);justify-items:center;gap:.35rem;padding-top:.35rem}.compass__window{position:relative;width:100%;height:1.875rem;overflow:hidden;background:linear-gradient(180deg,var(--g-plate),rgb(6 10 22/.4));-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.compass__tape{position:absolute;top:0;left:50%;width:calc(540 * 4px);height:100%;background:repeating-linear-gradient(90deg,rgb(var(--g-holo)/.9) 0 1px,transparent 1px 60px) 0 0 /100% .55rem no-repeat,repeating-linear-gradient(90deg,rgb(var(--g-holo)/.42) 0 1px,transparent 1px 20px) 0 0 /100% .3rem no-repeat;will-change:transform}.compass__figure{position:absolute;top:.8rem;color:var(--g-ink-3);font-family:var(--g-display);font-size:.625rem;font-weight:600;letter-spacing:.08em;transform:translateX(-50%)}.compass__figure[data-major]{color:var(--g-ink)}.compass__marks{position:absolute;inset:0}.compass__mark{--accent:rgb(var(--g-holo));position:absolute;top:0;left:50%;width:0;height:100%;will-change:transform}.compass__mark:before{position:absolute;top:.35rem;left:-5px;width:10px;height:7px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);content:""}.compass__mark[data-kind=holocron]:before{top:.3rem;left:-4px;width:8px;height:8px;background:var(--g-cube);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.compass__mark[data-kind=course]{z-index:1}.compass__mark[data-kind=course]:before{top:.15rem;left:-7px;width:14px;height:11px;background:var(--route);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--route) 80%,transparent))}.compass__mark[data-edge=left]:before{clip-path:polygon(100% 0,100% 100%,0 50%)}.compass__mark[data-edge=right]:before{clip-path:polygon(0 0,100% 50%,0 100%)}.compass__mark small{position:absolute;top:1.05rem;left:0;color:var(--route);font-family:var(--g-display);font-size:.5625rem;font-weight:600;letter-spacing:.06em;transform:translateX(-50%);white-space:nowrap}.compass__mark[data-edge=left] small{transform:translateX(0)}.compass__mark[data-edge=right] small{transform:translateX(-100%)}.compass__caret{position:absolute;top:0;left:50%;width:10px;height:6px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}.compass__readout{margin:0;padding:.2rem .55rem;border:1px solid var(--g-line-2);background:var(--g-plate-2);color:var(--g-ink);font-family:var(--g-display);font-size:.8125rem;font-weight:600;letter-spacing:.08em}.radar-button{position:relative;width:10.5rem;height:10.5rem;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform var(--g-dur) var(--g-ease)}@media (hover:hover){.radar-button:hover{transform:scale(1.025)}}.radar-button:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:4px}.radar-button>.g-kbd{position:absolute;z-index:2;bottom:.4rem;left:.4rem;background:var(--g-plate-2)}.radar{position:relative;width:100%;height:100%;border-radius:50%;background:rgb(5 9 20/.82);box-shadow:inset 0 0 0 1px rgb(var(--g-holo)/.35)}.radar__scope{position:absolute;inset:7%;overflow:hidden;border-radius:50%;isolation:isolate}.radar__map{position:absolute;top:50%;left:50%;width:175%;height:175%;margin:-87.5% 0 0 -87.5%;will-change:transform}.radar__map svg{display:block;width:100%;height:100%}.radar__route polyline{fill:none;stroke:var(--route);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.radar__sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -50deg,rgb(191 230 255/0) 0deg,rgb(191 230 255/.3) 50deg,transparent 50.5deg);pointer-events:none;will-change:transform}.radar__face{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.radar__deck{fill:rgb(14 22 42/.65)}.radar__sector{opacity:.26}.hud[data-sector=about] .radar__sector[data-id=about],.hud[data-sector=contact] .radar__sector[data-id=contact],.hud[data-sector=contributing] .radar__sector[data-id=contributing],.hud[data-sector=courses] .radar__sector[data-id=courses],.hud[data-sector=education] .radar__sector[data-id=education],.hud[data-sector=experience] .radar__sector[data-id=experience],.hud[data-sector=projects] .radar__sector[data-id=projects]{opacity:.44}.radar__texture{opacity:.4}.radar__rim{fill:none;stroke:rgb(var(--g-holo)/.7);stroke-width:1.4}.radar__hub{fill:rgb(9 13 26/.92);stroke:rgb(var(--g-holo)/.5);stroke-dasharray:3 3;stroke-width:.9}.radar__prop{fill:rgb(var(--g-holo)/.34)}.radar__pad{fill:rgb(9 13 26/.9);stroke-width:1.8}.radar__pad[data-state=visited]{fill:rgb(94 230 192/.4)}.radar__pad[data-state=active]{fill:#fff}.radar__pad[data-course]{stroke:var(--route)!important;stroke-width:2.6}.radar__holocron{fill:rgb(127 227 255/.25);stroke:var(--g-cube);stroke-width:1.3}.radar__range{fill:none;stroke:rgb(var(--g-holo)/.16);stroke-dasharray:2 4;stroke-width:1}.radar__ring{fill:none;stroke:rgb(var(--g-holo)/.45);stroke-width:1}.radar__bezel line{stroke:rgb(var(--g-holo)/.32);stroke-width:1}.radar__bezel line.is-major{stroke:rgb(var(--g-holo)/.75)}.radar__cone{fill:rgb(255 255 255/.1)}.radar__arrow{fill:#fff;stroke:rgb(5 9 20/.9);stroke-width:1}.radar__north{position:absolute;inset:0;pointer-events:none;will-change:transform}.radar__north span{position:absolute;top:2%;left:50%;width:6px;height:5.5px;margin-left:-3px;background:var(--g-ink);clip-path:polygon(0 0,100% 0,50% 100%)}.radar__edges span{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--c,rgb(var(--g-holo)));clip-path:polygon(50% 0,100% 82%,50% 60%,0 82%);pointer-events:none;will-change:transform}.radar__edges .is-holocron{--c:var(--g-cube);width:8px;height:8px;margin:-4px 0 0 -4px}.radar__edges .is-course{--c:var(--route);z-index:1;width:12px;height:12px;margin:-6px 0 0 -6px}.hud__locator{gap:.2rem;padding:.55rem .8rem .6rem;border-right:2px solid var(--accent);background:linear-gradient(270deg,var(--g-plate),rgb(6 10 22/.55));text-align:right;transition:border-color .6s var(--g-ease)}.hud__locator,.hud__planet{display:grid;justify-items:end}.hud__planet{gap:.1rem;margin:0}.hud__planet[hidden]{display:none}.hud__planet strong{color:var(--accent);font-family:var(--g-display);font-size:1rem;font-weight:600;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.hud__planet small{color:var(--g-ink-2);font-size:.75rem}.hud__coords{display:flex;align-items:baseline;gap:.35rem;margin:.15rem 0 0;color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.hud__coords b{color:var(--g-ink-2);font-weight:600}.hud__coords b+span{margin-left:.35rem}.hud__pad{--pad:rgb(var(--g-holo));--landing:0;position:absolute;top:calc(var(--edge-t) + 5.75rem + var(--course-room));left:50%;display:flex;min-width:16rem;align-items:center;gap:.8rem;margin:0;padding:.55rem 1.1rem .6rem .65rem;border:1px solid var(--g-line);border-top:2px solid var(--pad);background:var(--g-plate-2);transform:translateX(-50%)}.hud__pad:empty{display:none}.hud__pad-ring{width:2.5rem;height:2.5rem;flex:none;transform:rotate(-90deg)}.hud__pad-fill,.hud__pad-track{fill:none;stroke-width:3}.hud__pad-track{stroke:rgb(var(--g-holo)/.18)}.hud__pad-fill{stroke:var(--pad);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--landing));stroke-linecap:round}.hud__pad-check{fill:none;opacity:0;stroke:var(--pad);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transform:rotate(90deg);transform-origin:20px 20px;transition:opacity var(--g-dur) var(--g-ease)}.hud__pad[data-phase=landed] .hud__pad-check{opacity:1}.hud__pad-text{display:grid;gap:.15rem}.hud__pad-text .g-label{color:var(--pad)}.hud__pad-text strong{font-family:var(--g-display);font-size:1rem;font-weight:600;line-height:1.2}.hud__pad-hint{color:var(--g-ink-2);font-size:.75rem}.hud__pad-hint [data-when]{display:none}.hud__pad[data-phase=approach] [data-when=approach],.hud__pad[data-phase=hold] [data-when=hold],.hud__pad[data-phase=landed] [data-when=landed]{display:inline}.hud__pad[data-phase=approach] [data-when=approach]{color:var(--g-amber)}.toasts{position:absolute;top:calc(var(--edge-t) + 20.5rem);right:var(--edge-r);display:grid;justify-items:end;gap:.5rem;pointer-events:none}.toast{position:relative;display:grid;width:20rem;align-items:center;gap:.15rem .8rem;grid-template-areas:"icon title count" "icon meta count" "pips pips pips";grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem .95rem .85rem;border:1px solid rgb(127 227 255/.32);background:linear-gradient(180deg,rgb(9 22 40/.95),rgb(6 10 22/.95));box-shadow:0 0 30px -10px rgb(127 227 255/.55),inset 0 1px 0 rgb(255 255 255/.06)}.toast:before{position:absolute;top:-1px;left:-1px;width:2.75rem;height:2px;background:var(--g-cube);content:""}.toast__icon{grid-area:icon;font-size:1.75rem;filter:drop-shadow(0 0 8px rgb(127 227 255/.75))}.toast__icon--check{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(94 230 192/.6);border-radius:50%;color:var(--g-teal);font-size:.875rem;filter:none}.toast__title{grid-area:title;color:var(--g-ink);font-family:var(--g-display);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.toast__meta,.toast__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast__meta{grid-area:meta;color:var(--g-ink-2);font-size:.75rem}.toast__count{grid-area:count;margin:0;color:var(--g-cube);font-family:var(--g-display);font-size:1.125rem;font-weight:600}.toast__pips{--pip:var(--g-cube);grid-area:pips;margin-top:.55rem}.toast[data-kind=explored]{border-color:rgb(94 230 192/.4);box-shadow:0 0 30px -12px rgb(94 230 192/.6);grid-template-areas:"icon title title" "icon meta meta"}.toast[data-kind=explored]:before{background:var(--g-teal)}.toast[data-kind=explored] .toast__meta{white-space:normal}.toast[data-kind=holocron]{grid-template-areas:"icon title count" "icon meta count" "pips pips pips" "record record record"}.toast__record{display:flex;align-items:center;gap:.5rem;grid-area:record;margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid var(--g-line);color:var(--g-ink);font-size:.75rem}.toast[data-kind=briefing]{--accent:var(--g-brand);border-color:rgb(143 145 255/.45);box-shadow:0 0 30px -12px rgb(143 145 255/.6);grid-template-areas:"icon title title" "icon meta meta" "record record record"}.toast[data-kind=briefing]:before{background:var(--g-brand)}.toast[data-kind=briefing] .toast__meta,.toast[data-kind=briefing] .toast__title{white-space:normal}.toast[data-kind=hint]{border-color:rgb(var(--g-holo)/.45);box-shadow:0 0 30px -12px rgb(var(--g-holo)/.55);grid-template-areas:"icon title title" "icon meta meta"}.toast[data-kind=hint]:before{background:rgb(var(--g-holo))}.toast[data-kind=hint] .toast__meta{white-space:normal}.toast__icon--hint{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(var(--g-holo)/.6);border-radius:50%;color:rgb(var(--g-holo));font-size:.875rem;filter:none}.toast__record .holocron-icon{font-size:.9375rem}.planet-titles{position:absolute;top:max(21%,calc(var(--edge-t) + 10.5rem + var(--course-room)));right:0;left:0;pointer-events:none}.planet-title,.planet-titles{display:grid;justify-items:center}.planet-title{position:relative;gap:.55rem;padding:1.25rem 3rem;isolation:isolate;text-align:center}.planet-title:before{position:absolute;z-index:-1;inset:-1rem -5rem;background:radial-gradient(closest-side,rgb(3 6 16/.66),rgb(3 6 16/.36) 62%,transparent);content:""}.planet-title__name{margin:0 -.42em 0 0;color:#fff;font-family:var(--g-display);font-size:clamp(2rem,5.2vw,4rem);font-weight:600;letter-spacing:.42em;line-height:1;text-shadow:0 0 26px var(--accent),0 2px 14px rgb(0 0 0/.7);text-transform:uppercase}.planet-title__section{order:-1;color:var(--accent);letter-spacing:.32em}.planet-title__rule{width:min(22rem,70vw);height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.finale{position:absolute;inset:0;display:grid;pointer-events:none;place-items:center}.finale__bar{position:absolute;right:0;left:0;height:10vh;background:#000}.finale__bar--top{top:0;transform-origin:top}.finale__bar--bottom{bottom:0;transform-origin:bottom}.finale__card{display:grid;justify-items:center;gap:.7rem;padding:2rem 3rem;text-align:center}.finale:before{position:absolute;top:50%;right:0;left:0;height:18rem;background:linear-gradient(180deg,transparent,rgb(3 6 16/.72) 30%,rgb(3 6 16/.72) 70%,transparent);content:"";transform:translateY(-50%)}.finale__icon{font-size:2.75rem;filter:drop-shadow(0 0 16px rgb(127 227 255/.85))}.finale__label{color:var(--g-cube);letter-spacing:.32em}.finale__title{margin:0;color:#fff;font-family:var(--g-display);font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;text-shadow:0 0 28px rgb(127 227 255/.55)}.finale__line{margin:0;color:var(--g-ink-2);font-size:1rem;letter-spacing:.02em}.finale__pips{--pip:var(--g-cube);margin-top:.4rem}.finale__pips .pips__pip{width:.625rem;height:.625rem}.finale__archive{display:inline-flex;align-items:center;gap:.5rem;margin:.6rem 0 0;color:var(--g-cube);font-family:var(--g-display);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.course-lock,.course-strip,.hud__bottom,.hud__pad,.hud__top,.toasts{transition:opacity .6s var(--g-ease)}.hud[data-finale] .course-lock,.hud[data-finale] .course-strip,.hud[data-finale] .hud__bottom,.hud[data-finale] .hud__pad,.hud[data-finale] .hud__top,.hud[data-finale] .toasts{opacity:.15}.plan-readings{display:flex;gap:1rem;margin:0}.plan-readings>div{display:grid;gap:.05rem}.plan-readings dt{font-size:.5625rem}.plan-readings dd{margin:0;color:var(--g-ink);font-family:var(--g-display);font-size:.8125rem;font-weight:600;white-space:nowrap}.course-strip{position:absolute;top:calc(var(--edge-t) + 5rem);left:50%;display:flex;overflow:hidden;width:-moz-max-content;width:max-content;max-width:calc(100% - 33rem);align-items:center;gap:.75rem;padding:.4rem .45rem .5rem .75rem;border:1px solid color-mix(in srgb,var(--route) 38%,transparent);border-top:2px solid var(--route);background:var(--g-plate-2);transform:translateX(-50%)}.course-strip__icon{flex:none;color:var(--route);font-size:.875rem}.course-strip__plan{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:0 .3rem;margin:0}.course-strip__plan .g-label{position:relative;grid-column:1/-1;color:var(--route);font-size:.5625rem;white-space:nowrap}.course-strip__notice{position:absolute;top:0;left:0;opacity:0;white-space:nowrap}.course-strip__label,.course-strip__notice{transition:opacity var(--g-fast) var(--g-ease)}.course-strip[data-state=recalculating] .course-strip__label{opacity:0}.course-strip[data-state=recalculating] .course-strip__notice{opacity:1}.course-strip__plan strong{color:var(--g-ink);font-family:var(--g-display);font-size:.875rem;font-weight:600}.course-strip__plan small{overflow:hidden;color:var(--g-ink-2);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.course-strip__readings{flex:none;padding-left:.75rem;border-left:1px solid var(--g-line)}.course-strip__clear{flex:none}@media (min-width:940px){.hud[data-hud=minimal] .course-strip{top:var(--edge-t)}}@media (max-width:1079px){.course-strip__plan small{display:none}}.course-strip__bar{position:absolute;right:0;bottom:0;left:0;height:2px;background:color-mix(in srgb,var(--route) 16%,transparent)}.course-strip__bar span{inset:0;background:var(--route);transform:scaleX(0);transform-origin:left}.course-lock,.course-strip__bar span{position:absolute;will-change:transform}.course-lock{top:0;left:0;width:0;height:0;color:var(--route)}.course-lock__arrow,.course-lock__frame{position:absolute;top:-1.125rem;left:-1.125rem;width:2.25rem;height:2.25rem;transition:opacity var(--g-fast) var(--g-ease)}.course-lock__frame i{position:absolute;width:.6rem;height:.6rem;border:2px solid;filter:drop-shadow(0 0 3px rgb(5 9 20/.9))}.course-lock__frame i:first-child{top:0;left:0;border-right:0;border-bottom:0}.course-lock__frame i:nth-child(2){top:0;right:0;border-bottom:0;border-left:0}.course-lock__frame i:nth-child(3){right:0;bottom:0;border-top:0;border-left:0}.course-lock__frame i:nth-child(4){bottom:0;left:0;border-top:0;border-right:0}.course-lock__arrow{opacity:0}.course-lock__arrow:before{position:absolute;top:50%;left:50%;width:1.125rem;height:1.125rem;background:currentColor;clip-path:polygon(50% 0,100% 90%,50% 66%,0 90%);content:"";transform:translate(-50%,-50%)}.course-lock[data-edge=true] .course-lock__frame{opacity:0}.course-lock[data-edge=true] .course-lock__arrow{opacity:1}.course-lock__text{position:absolute;top:1.35rem;left:0;display:grid;justify-items:center;padding:.1rem .45rem .15rem;background:rgb(6 10 22/.72);font-family:var(--g-display);font-size:.625rem;font-weight:600;letter-spacing:.08em;line-height:1.3;transform:translateX(-50%);white-space:nowrap}.course-lock__text b{font-weight:600;letter-spacing:.16em;text-transform:uppercase}.course-lock__text span{color:var(--g-ink)}.hud__bottom{position:absolute;right:var(--edge-r);bottom:var(--edge-b);left:var(--edge-l);display:grid;align-items:end;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud__craft{display:grid;min-width:15rem;max-width:17rem;justify-self:start;gap:.6rem;padding:.75rem .85rem .8rem;border-left:2px solid rgb(var(--g-holo)/.6);background:linear-gradient(90deg,var(--g-plate),rgb(6 10 22/.55))}.hud__craft-id{display:flex;align-items:baseline;gap:.6rem;margin:0}.hud__ship{font-family:var(--g-display);font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.speedo{display:grid;align-items:end;gap:.35rem .75rem;grid-template-areas:"label value" "bar bar" "boost boost";grid-template-columns:1fr auto}.speedo>.g-label{grid-area:label}.speedo__value{display:flex;align-items:baseline;gap:.3rem;grid-area:value}.speedo__value b{font-size:1.375rem;line-height:1}.speedo__value b,.speedo__value small{font-family:var(--g-display);font-weight:600}.speedo__value small{color:var(--g-ink-3);font-size:.6875rem;letter-spacing:.06em}.speedo__bar{position:relative;height:.375rem;overflow:hidden;grid-area:bar;background:rgb(var(--g-holo)/.16);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px);mask-image:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px)}.speedo__bar span{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--g-holo)/.55),#fff);transform:scaleX(0);transform-origin:left;will-change:transform}.speedo__boost{grid-area:boost;color:var(--g-ink-3);font-family:var(--g-display);font-size:.625rem;font-weight:600;letter-spacing:.2em;opacity:.45;text-transform:uppercase;transition:opacity var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease)}.hud[data-boost] .speedo__bar span{background:linear-gradient(90deg,#ff8a3d,#ffd36b)}.hud[data-boost] .speedo__boost{color:var(--g-amber);opacity:1}.hud__swap{justify-self:start;min-height:2.125rem;padding:0 .75rem;font-size:.6875rem}.hud__hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.15rem;margin:0;padding:.45rem .85rem;border:1px solid var(--g-line);background:var(--g-plate);color:var(--g-ink-2);font-family:var(--g-display);font-size:.75rem;font-weight:500;letter-spacing:.04em}.hud__hint-item{display:inline-flex;align-items:center;gap:.45rem}.hud__keys{display:inline-flex;gap:2px}.touch{position:absolute;right:var(--edge-r);bottom:var(--edge-b);left:var(--edge-l);display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;pointer-events:none}.joystick{position:relative;display:grid;width:8.75rem;height:8.75rem;place-items:center;border:1px solid rgb(var(--g-holo)/.42);border-radius:50%;background:radial-gradient(circle,rgb(6 10 22/.3),rgb(6 10 22/.62));box-shadow:inset 0 0 0 .55rem rgb(var(--g-holo)/.04);touch-action:none;transition:border-color var(--g-fast) var(--g-ease)}.joystick:before{position:absolute;inset:.9rem;border:1px dashed rgb(var(--g-holo)/.3);border-radius:50%;content:""}.joystick:after{position:absolute;inset:0;background:linear-gradient(rgb(var(--g-holo)/.3),rgb(var(--g-holo)/.3)) 50% /1px 64% no-repeat,linear-gradient(rgb(var(--g-holo)/.3),rgb(var(--g-holo)/.3)) 50% /64% 1px no-repeat;content:""}.joystick[data-active]{border-color:rgb(var(--g-holo)/.8)}.joystick__knob{position:relative;z-index:1;width:3.5rem;height:3.5rem;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0,#c9d2ff 16%,#6b6ef0 56%,#3b3db0 100%);box-shadow:0 0 0 1px rgb(255 255 255/.25),0 10px 26px -10px rgb(92 94 220/.95);pointer-events:none}.boost{display:grid;width:5.25rem;height:5.25rem;align-content:center;justify-items:center;gap:.2rem;border:1px solid rgb(255 191 94/.55);border-radius:50%;background:radial-gradient(circle,rgb(40 26 8/.5),rgb(6 10 22/.66));color:var(--g-amber);font-size:1.35rem;touch-action:none;transition:background-color var(--g-fast) var(--g-ease),box-shadow var(--g-fast) var(--g-ease)}.boost span{font-family:var(--g-display);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.boost[data-active]{background:radial-gradient(circle,rgb(255 191 94/.5),rgb(255 140 40/.22));box-shadow:0 0 28px -4px rgb(255 191 94/.85)}.photo{overflow:hidden;container-type:size;pointer-events:none}.photo,.photo__surface{position:absolute;inset:0}.photo__surface{cursor:grab;pointer-events:auto;touch-action:none}.photo__surface:active{cursor:grabbing}.photo__crop{--ratio:1;position:absolute;inset:0;container-type:size;margin:auto;pointer-events:none}.photo__crop:not([data-frame=screen]){width:min(100cqw,calc(100cqh * var(--ratio)));height:min(100cqh,calc(100cqw / var(--ratio)));box-shadow:0 0 0 100vmax rgb(0 0 0/.82)}.photo__grid,.photo__vignette{position:absolute;inset:0}.photo__vignette{background:radial-gradient(ellipse farthest-corner at center,transparent 55%,rgb(0 0 0/.6) 100%)}.photo__grid{background:linear-gradient(rgb(255 255 255/.5),rgb(255 255 255/.5)) 33.333% 0 /1px 100%,linear-gradient(rgb(255 255 255/.5),rgb(255 255 255/.5)) 66.666% 0 /1px 100%,linear-gradient(rgb(255 255 255/.5),rgb(255 255 255/.5)) 0 33.333% /100% 1px,linear-gradient(rgb(255 255 255/.5),rgb(255 255 255/.5)) 0 66.666% /100% 1px;background-repeat:no-repeat}.photo__frame{position:absolute;inset:1rem;background:linear-gradient(#fff,#fff) 0 0 /1.75rem 2px,linear-gradient(#fff,#fff) 0 0 /2px 1.75rem,linear-gradient(#fff,#fff) 100% 0 /1.75rem 2px,linear-gradient(#fff,#fff) 100% 0 /2px 1.75rem,linear-gradient(#fff,#fff) 0 100% /1.75rem 2px,linear-gradient(#fff,#fff) 0 100% /2px 1.75rem,linear-gradient(#fff,#fff) 100% 100% /1.75rem 2px,linear-gradient(#fff,#fff) 100% 100% /2px 1.75rem;background-repeat:no-repeat;opacity:.55}.photo__caption{position:absolute;bottom:4cqmin;left:4cqmin;display:grid;gap:1.2cqmin;color:#fff;font-family:var(--g-display);text-shadow:0 .2cqmin 1.2cqmin rgb(0 0 0/.6);white-space:nowrap}.photo__caption[data-off]{visibility:hidden}.photo__caption b{font-size:4.4cqmin;font-weight:700;letter-spacing:.32em;line-height:1;text-transform:uppercase}.photo__caption span{font-size:1.9cqmin;font-weight:500;letter-spacing:.06em;line-height:1}.photo__bar{position:absolute;top:var(--edge-t);left:var(--edge-l);display:flex;padding:.4rem .4rem .4rem .9rem;border:1px solid var(--g-line);background:var(--g-plate-2);pointer-events:auto}.photo__bar,.photo__label{align-items:center;gap:.5rem}.photo__label{display:inline-flex;margin-right:.35rem;color:var(--g-ink-2)}.photo[data-hidden] .photo__frame{display:none}.photo__reveal{position:absolute;top:var(--edge-t);right:var(--edge-r);opacity:.75;pointer-events:auto}.photo__hints{position:absolute;top:calc(var(--edge-t) + 3.6rem);left:var(--edge-l);display:flex;max-width:21rem;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:.45rem .6rem;border:1px solid var(--g-line);background:var(--g-plate);color:var(--g-ink-2);font-family:var(--g-display);font-size:.6875rem;font-weight:500;letter-spacing:.04em;line-height:1.5}.photo__hints span{display:inline-flex;align-items:center;gap:.2rem}.photo__hints .g-kbd:last-of-type{margin-right:.3rem}.photo__hints--touch{display:none}@media (hover:none) and (pointer:coarse){.photo__hints--keys{display:none}.photo__hints--touch{display:block}}.photo__shutter{bottom:var(--edge-b);left:50%;min-height:3rem;padding-inline:1.5rem;transform:translateX(-50%)}.photo__panel,.photo__shutter{position:absolute;pointer-events:auto}.photo__panel{top:var(--edge-t);right:var(--edge-r);width:18rem;max-height:calc(100cqh - var(--edge-t) - var(--edge-b));align-content:start;overflow:auto;overscroll-behavior:contain;border:1px solid var(--g-line);touch-action:pan-x pan-y}.photo__panel,.photo__tabs{display:grid;background:var(--g-plate-2)}.photo__tabs{position:sticky;z-index:1;top:0;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--g-line)}.photo__tabs button{min-height:2.5rem;border-bottom:2px solid transparent;color:var(--g-ink-3);cursor:pointer;font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.photo__tabs button:hover{color:var(--g-ink)}.photo__tabs button:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:-2px}.photo__tabs button[aria-pressed=true]{border-bottom-color:var(--g-brand);color:var(--g-ink)}.photo__tab{display:grid;gap:.75rem;padding:.85rem}.photo__tab[hidden]{display:none}.photo-range{display:grid;align-items:baseline;gap:.15rem .5rem;grid-template-columns:minmax(0,1fr) auto;color:var(--g-ink-2);font-family:var(--g-display);font-size:.75rem;font-weight:500}.photo-range output{color:var(--g-ink)}.photo-range input{width:100%;height:1.5rem;margin:0;grid-column:1/-1;accent-color:var(--g-brand);cursor:pointer}.photo-range input:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:2px}.photo-switch{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .65rem;border:1px solid var(--g-line);border-radius:var(--g-radius);background:rgb(var(--g-holo)/.04);color:var(--g-ink-2);cursor:pointer;font-family:var(--g-display);font-size:.75rem;font-weight:500;text-align:left}.photo-switch:hover{border-color:var(--g-line-2);color:var(--g-ink)}.photo-switch:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:2px}.photo-switch__led{width:1.75rem;height:.4rem;background:rgb(var(--g-holo)/.2);transition:background-color var(--g-fast) var(--g-ease)}.photo-switch[aria-checked=true]{color:var(--g-ink)}.photo-switch[aria-checked=true] .photo-switch__led{background:var(--g-brand)}.photo__chips{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-chip{display:grid;min-width:0;justify-items:center;gap:.3rem;padding:.4rem .2rem .35rem;border:1px solid var(--g-line);border-radius:var(--g-radius);background:rgb(var(--g-holo)/.04);color:var(--g-ink-2);cursor:pointer;font-family:var(--g-display);font-size:.6875rem;font-weight:500;line-height:1.2}.photo-chip:hover{border-color:var(--g-line-2);color:var(--g-ink)}.photo-chip:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:2px}.photo-chip[aria-pressed=true]{border-color:var(--g-brand);background:rgb(92 94 220/.2);color:var(--g-ink)}.photo-chip__swatch{display:block;width:100%;height:1.75rem;background:linear-gradient(180deg,#5a7ab8,#f2b26a 58%,#c08f58 60%,#4f9a4a)}.photo-chip__shape{--screen-shape:1.6;display:block;height:1.5rem;max-width:100%;aspect-ratio:var(--shape);border:1.5px solid}.photo__reset{width:100%}.photo__flash{position:fixed;z-index:80;inset:0;background:#fff;opacity:0;pointer-events:none}.photo-preview{position:fixed;z-index:70;inset:0;display:grid;padding:clamp(.5rem,2vw,1.5rem);background:rgb(3 6 14/.86);place-items:center;pointer-events:auto;touch-action:pan-x pan-y}.photo-preview__sheet{display:grid;max-width:100%;max-height:100%;align-items:stretch;gap:1.25rem;grid-template-columns:minmax(0,1fr) 16rem;overflow:auto;padding:1rem;border:1px solid var(--g-line);background:var(--g-plate-2);box-shadow:0 50px 100px -40px #000;overscroll-behavior:contain}.photo-preview__sheet:focus{outline:none}.photo-preview__picture{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 5rem);margin:auto;border:1px solid var(--g-line);-o-object-fit:contain;object-fit:contain}.photo-preview__side{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1rem}.photo-preview__title{margin:.35rem 0 0;color:var(--g-ink);font-family:var(--g-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.photo-preview__meta{margin:.6rem 0 0;color:var(--g-ink-3);font-family:var(--g-display);font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.photo-preview__actions{display:grid;gap:.5rem}.photo-preview__actions .g-btn{width:100%;white-space:normal}.photo-preview__saved{display:flex;min-height:1.25rem;align-items:center;gap:.5rem;margin:0;color:var(--g-teal);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media (max-width:767px){.photo-preview__sheet{grid-template-columns:minmax(0,1fr);align-content:start}.photo-preview__picture{max-height:52dvh}}@media (max-width:767px) and (orientation:portrait){.photo__dock{position:absolute;right:0;bottom:0;left:0;display:grid;pointer-events:none}.photo__shutter{position:static;transform:none}.photo__panel{position:static;width:100%;max-height:34cqh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}.photo__tab{gap:.5rem;padding:.6rem var(--edge-l)}.photo__hints{display:none}.photo__leave{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo__label{display:none}.photo__bar{padding:.3rem}}@media (orientation:landscape) and (max-height:500px){.photo__panel{width:15rem}.photo__tab{gap:.45rem;padding:.5rem}.photo__hints,.photo__label{display:none}.photo__leave{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo__bar{padding:.3rem}.photo__shutter{right:calc(var(--edge-r) + 16rem);left:auto;transform:none}.photo-preview__sheet{grid-template-columns:minmax(0,1fr) 13rem}.photo-preview__picture{max-height:calc(100dvh - 3.5rem)}}.hud[data-photo]>:not(.photo,.game-map){display:none}.game:has(.hud[data-photo]) .game__labels{display:none}.game:has(.planet-title) .game__labels,.hud:has(.planet-title) .course-lock{opacity:0}.game-map{position:fixed;z-index:50;inset:0;display:grid;padding:clamp(.5rem,2vw,1.5rem);place-items:center;pointer-events:auto}.game-map__backdrop{position:absolute;inset:0;border:0;background:radial-gradient(100% 80% at 50% 35%,rgb(8 14 32/.72),rgb(2 4 10/.92)),transparent;cursor:pointer}.game-map__sheet{position:relative;display:grid;width:min(70rem,100%);max-height:100%;overflow:auto;gap:1.25rem;padding:clamp(1rem,2.2vw,1.75rem);border:1px solid var(--g-line);background:linear-gradient(180deg,rgb(9 15 32/.97),rgb(5 9 20/.98));box-shadow:0 50px 100px -40px #000;overscroll-behavior:contain;touch-action:pan-x pan-y}.game-map__sheet:focus{outline:none}.game-map__sheet:after,.game-map__sheet:before{position:absolute;inset:0;content:"";pointer-events:none}.game-map__sheet:before{background:linear-gradient(rgb(var(--g-holo)),rgb(var(--g-holo))) 0 0 /1.25rem 2px,linear-gradient(rgb(var(--g-holo)),rgb(var(--g-holo))) 0 0 /2px 1.25rem,linear-gradient(rgb(var(--g-holo)),rgb(var(--g-holo))) 100% 100% /1.25rem 2px,linear-gradient(rgb(var(--g-holo)),rgb(var(--g-holo))) 100% 100% /2px 1.25rem;background-repeat:no-repeat}.game-map__sheet:after{background:repeating-linear-gradient(0deg,rgb(255 255 255/.018) 0 1px,transparent 1px 3px)}.game-map__head{display:grid;align-items:start;gap:1rem 2rem;grid-template-columns:minmax(0,1fr) auto auto}.game-map__eyebrow{color:var(--g-brand);letter-spacing:.3em}.game-map__title{margin:.4rem 0 0;font-family:var(--g-display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.01em;line-height:1.1}.game-map__stats{display:flex;gap:1.75rem;margin:.2rem 0 0}.game-map__stats div{display:grid;gap:.4rem}.game-map__stats dd{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--g-ink-2);font-size:.75rem}.game-map__stats div:first-child dd{--pip:var(--g-teal)}.game-map__stats div:last-child dd{--pip:var(--g-cube)}.game-map__close{padding:0 .75rem}.game-map__body{display:grid;align-items:start;gap:clamp(1rem,2.5vw,2.25rem);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.game-map__chart{max-width:min(36rem,calc(100dvh - 11rem));justify-self:center;aspect-ratio:1}.chart,.game-map__chart{position:relative;width:100%}.chart{height:100%}.chart__base,.chart__live{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.chart__live{pointer-events:none;will-change:transform}.chart__bearings line{stroke:rgb(var(--g-holo)/.35);stroke-width:.6}.chart__bearings line.is-major{stroke:rgb(var(--g-holo)/.85);stroke-width:.9}.chart__ring{fill:none;stroke:rgb(var(--g-holo)/.3);stroke-width:.6}.chart__bearing,.chart__distance,.chart__index,.chart__name{font-family:var(--g-display);font-weight:600}.chart__bearing{fill:var(--g-ink-2);font-size:5.5px;letter-spacing:.08em;text-anchor:middle;dominant-baseline:central}.chart__deck{fill:rgb(12 19 38/.85);stroke:rgb(var(--g-holo)/.25);stroke-width:.6}.chart__sector{opacity:.22}.chart__texture{opacity:.55}.chart__grid{fill:none;stroke:rgb(var(--g-holo)/.13);stroke-dasharray:1.5 2.5;stroke-width:.5}.chart__border{stroke:rgb(var(--g-holo)/.22);stroke-width:.5}.chart__distance{fill:var(--g-ink-3);font-size:4px;letter-spacing:.04em}.chart__rim{fill:none;stroke-linecap:round;stroke-width:2}.chart__hub{fill:rgb(8 12 24/.95);stroke:rgb(var(--g-holo)/.5);stroke-dasharray:2 2;stroke-width:.7}.chart__prop{fill:rgb(var(--g-holo)/.26)}.chart__course{fill:none;stroke:var(--route);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.chart__gates{fill:var(--route);stroke:rgb(5 9 20/.85);stroke-width:.5}.chart__halo{fill:currentColor;opacity:.12}.chart__disc{fill:rgb(8 12 24/.95);stroke:currentColor;stroke-width:1.4}.chart__index{fill:var(--g-ink);font-size:6px;text-anchor:middle;dominant-baseline:central}.chart__pad[data-state=visited] .chart__disc{fill:rgb(94 230 192/.3);stroke:var(--g-teal)}.chart__pad[data-state=active] .chart__disc{fill:#fff}.chart__pad[data-state=active] .chart__index{fill:#05070d}.chart__pad[data-course] .chart__disc{stroke:var(--route);stroke-width:2}.chart__pad[data-course] .chart__halo{fill:var(--route);opacity:.18}.chart__holocron{fill:rgb(127 227 255/.18);stroke:var(--g-cube);stroke-width:1}.chart__holocron[data-state=found]{fill:var(--g-cube);stroke:rgb(5 9 20/.9)}.chart__name{fill:var(--g-ink);font-size:6.5px;letter-spacing:.22em;paint-order:stroke;stroke:rgb(5 9 20/.85);stroke-linejoin:round;stroke-width:2px;text-anchor:middle;text-transform:uppercase}.chart__ship-ring{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:.8}.chart__ship-cone{fill:rgb(255 255 255/.12)}.chart__ship-arrow{fill:#fff;stroke:rgb(5 9 20/.9);stroke-width:.8}.game-map__side{display:grid;gap:.75rem}.game-map__hint{margin:0;color:var(--g-ink-2);font-size:.875rem}.flight-plan{position:sticky;z-index:1;bottom:0;display:grid;align-items:center;gap:.5rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem .75rem .75rem;border:1px solid color-mix(in srgb,var(--route) 38%,transparent);border-top:2px solid var(--route);background:rgb(6 10 22)}.flight-plan__to{display:grid;min-width:0;margin:0}.flight-plan__to .g-label{color:var(--route)}.flight-plan__to strong{overflow:hidden;font-family:var(--g-display);font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flight-plan__fly{grid-column:1/-1;justify-content:center}.game-map__legend{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.destination{display:grid;width:100%;align-items:center;gap:.15rem .85rem;grid-template-areas:"index name nav" "index state cube";grid-template-columns:auto minmax(0,1fr) auto;padding:.6rem .8rem .6rem .7rem;border:1px solid var(--g-line);border-left:2px solid var(--accent);border-radius:var(--g-radius);background:rgb(var(--g-holo)/.035);color:var(--g-ink);cursor:pointer;text-align:left;transition:border-color var(--g-dur) var(--g-ease),background-color var(--g-dur) var(--g-ease),transform var(--g-fast) var(--g-ease)}@media (hover:hover){.destination:hover{border-color:rgb(var(--g-holo)/.5);border-left-color:var(--accent);background:rgb(var(--g-holo)/.08)}}.destination:active{transform:translateY(1px)}.destination:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:2px}.destination[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 65%,transparent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.destination__index{grid-area:index;align-self:start;padding-top:.15rem;color:var(--g-ink-3);font-family:var(--g-display);font-size:.75rem;font-weight:600}.destination__name{display:flex;min-width:0;align-items:baseline;gap:.6rem;grid-area:name}.destination__name strong{color:var(--accent);font-family:var(--g-display);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.destination__name small{overflow:hidden;color:var(--g-ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.destination__nav{display:flex;gap:.6rem;grid-area:nav;color:var(--g-ink-2);font-size:.6875rem;letter-spacing:.06em}.destination__nav,.destination__state{font-family:var(--g-display);font-weight:600}.destination__state{display:inline-flex;align-items:center;gap:.4rem;grid-area:state;color:var(--g-ink-3);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.destination__state[data-state=visited]{color:var(--g-teal)}.destination__state[data-state=active]{color:var(--g-ink)}.destination__state[data-state=course]{color:var(--accent)}.destination__holocron{justify-self:end;grid-area:cube;font-size:.875rem;opacity:.32;filter:grayscale(1)}.destination__holocron[data-found]{opacity:1;filter:drop-shadow(0 0 5px rgb(127 227 255/.8))}.game-map__legend li{display:grid;align-items:stretch;gap:.375rem;grid-template-columns:minmax(0,1fr) auto}.destination__read{width:2.75rem;height:auto;border-left:2px solid var(--accent);color:var(--g-ink-2)}@media (hover:hover){.destination__read:hover{color:var(--g-ink)}}.archive__sheet{width:min(56rem,100%);align-content:start}.archive__intro{margin:0;color:var(--g-ink-2);font-size:.875rem}.archive__list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none}.record__card{display:grid;height:100%;align-content:start;gap:.5rem;padding:.8rem .95rem .95rem;border:1px solid var(--g-line);border-left:2px solid var(--accent);border-radius:var(--g-radius);background:rgb(var(--g-holo)/.035)}.record__card:focus{outline:none}.record[data-new] .record__card,.record__card:focus-visible{border-color:rgb(127 227 255/.55);border-left-color:var(--accent);background:rgb(127 227 255/.06)}.record[data-locked] .record__card{border-style:dashed dashed dashed solid;background:transparent}.record__where{display:flex;align-items:baseline;gap:.6rem;margin:0;color:var(--g-ink-2);font-size:.75rem}.record__index{color:var(--g-ink-3);font-family:var(--g-display);font-weight:600}.record__where strong{color:var(--accent);font-size:.75rem;font-weight:600}.record__new,.record__where strong{font-family:var(--g-display);letter-spacing:.14em;text-transform:uppercase}.record__new{padding:.15rem .4rem;border-radius:var(--g-radius);background:var(--g-cube);color:#04121a;font-size:.5625rem;font-weight:700}.record__cube{margin-left:auto;align-self:center;font-size:1rem;opacity:.32;filter:grayscale(1)}.record:not([data-locked]) .record__cube{opacity:1;filter:drop-shadow(0 0 5px rgb(127 227 255/.8))}.record__title{margin:0;color:var(--g-ink);font-family:var(--g-display);font-size:1.0625rem;font-weight:600;line-height:1.25}.record[data-locked] .record__title{color:var(--g-ink-3)}.record__text{margin:0;color:var(--g-ink-2);font-size:.875rem;line-height:1.55}.record__link{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;color:rgb(var(--g-holo));font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}@media (hover:hover){.record__link:hover{color:var(--g-ink)}}.record__link:focus-visible{outline:2px solid rgb(var(--g-holo));outline-offset:3px}.record__course{justify-self:start}.record__course[aria-pressed=true]{--btn-line:color-mix(in srgb,var(--accent) 65%,transparent);color:var(--accent)}.archive__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--g-line)}.archive__reset:disabled{cursor:default;opacity:.45}.archive__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.archive__confirm p{max-width:28rem;margin:0;color:var(--g-ink);font-size:.8125rem;line-height:1.45}.game-panel{--accent:rgb(var(--g-holo));position:fixed;z-index:50;inset:0;display:grid;padding:clamp(.5rem,2vw,1.5rem);place-items:center}.game-panel__backdrop{position:absolute;inset:0;border:0;background:radial-gradient(90% 60% at 50% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 65%),rgb(3 6 14/.84);cursor:pointer}.game-panel__sheet{position:relative;display:flex;width:min(var(--container-wide),100%);max-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgb(var(--g-holo)/.26);background:var(--color-bg);box-shadow:0 50px 100px -40px #000}.game-panel__sheet:focus{outline:none}.game-panel__sheet:before{position:absolute;z-index:3;inset:-1px;background:linear-gradient(var(--accent),var(--accent)) 0 0 /1.5rem 2px,linear-gradient(var(--accent),var(--accent)) 0 0 /2px 1.5rem,linear-gradient(var(--accent),var(--accent)) 100% 0 /1.5rem 2px,linear-gradient(var(--accent),var(--accent)) 100% 0 /2px 1.5rem,linear-gradient(var(--accent),var(--accent)) 0 100% /1.5rem 2px,linear-gradient(var(--accent),var(--accent)) 0 100% /2px 1.5rem,linear-gradient(var(--accent),var(--accent)) 100% 100% /1.5rem 2px,linear-gradient(var(--accent),var(--accent)) 100% 100% /2px 1.5rem;background-repeat:no-repeat;content:"";pointer-events:none}.game-panel__bar,.game-panel__footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;background:#070b18;color:var(--g-ink)}.game-panel__bar{padding:.55rem .6rem .55rem 1.1rem;border-bottom:1px solid rgb(var(--g-holo)/.2)}.game-panel__where{display:flex;min-width:0;align-items:center;gap:.75rem;margin:0}.game-panel__dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.game-panel__planet{color:var(--accent);font-family:var(--g-display);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.game-panel__body{flex:1;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;color:var(--color-text)}.light .game-panel__body{color-scheme:light}.game-panel__body:focus{outline:none}.game-panel .section{padding-block:2.75rem 2.25rem}.game-panel__footer{padding:.55rem .6rem .55rem 1.1rem;border-top:1px solid rgb(var(--g-holo)/.2)}.game-panel__hint{display:inline-flex;align-items:center;gap:.6rem;color:var(--g-ink-3);font-family:var(--g-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@keyframes g-boot{0%{opacity:0;transform:translateY(-6px)}35%{opacity:.7}50%{opacity:.25}to{opacity:1;transform:none}}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes g-fade{0%{opacity:0}}@keyframes g-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.boot__ring{animation:g-spin 1.4s linear infinite}.boot__ring--inner{animation-direction:reverse;animation-duration:1s}.boot__core{animation:g-pulse 1.4s ease-in-out infinite}@keyframes g-pulse{50%{opacity:.45;transform:scale(.8)}}.hangar__head,.hangar__roster,.hangar__stage{animation:g-rise .8s var(--g-ease) both}.hangar__stage{animation-delay:.08s}.hangar__spec{animation:g-fade .8s var(--g-ease) .16s both}.hangar__roster{animation-delay:.24s}.hangar__ready-light{animation:g-pulse 2.4s ease-in-out infinite}.stage-hud__scan{animation:stage-scan .9s var(--g-ease) both}@keyframes stage-scan{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(340%)}}.hangar__spec-body>*{animation:g-rise .5s var(--g-ease) both}.hangar__spec-body>:nth-child(2){animation-delay:.04s}.hangar__spec-body>:nth-child(3){animation-delay:.08s}.hangar__spec-body>:nth-child(4){animation-delay:.1s}.hangar__spec-body>:nth-child(5){animation-delay:.12s}.stat__meter span{animation:meter-on .5s var(--g-ease) both;animation-delay:calc(.12s + var(--row, 0) * .05s)}@keyframes meter-on{0%{opacity:0}}.game{animation:g-fade .8s ease-out both}.compass,.hud__craft,.hud__hint,.hud__ne,.hud__nw,.touch{animation:g-boot .7s var(--g-ease) both}.compass{animation-delay:.08s}.hud__ne{animation-delay:.16s}.hud__craft{animation-delay:.22s}.hud__hint,.touch{animation-delay:.3s}.hud__hint{animation:g-boot .7s var(--g-ease) .3s both,hint-dim .8s ease 12s forwards}@keyframes hint-dim{to{opacity:.55}}.hud__planet:not([hidden]){animation:planet-in .45s var(--g-ease) both}@keyframes planet-in{0%{opacity:0;transform:translateY(-4px)}}.hud__pad:not(:empty){animation:pad-in .5s var(--g-ease) both}@keyframes pad-in{0%{opacity:0;transform:translate(-50%,-8px)}40%{opacity:.7}55%{opacity:.3}to{opacity:1;transform:translateX(-50%)}}.radar__sweep{animation:g-spin 4s linear infinite}.radar__edges .is-course{animation:course-blink 1.6s ease-in-out infinite}@keyframes course-blink{50%{opacity:.45}}.hud__tool[aria-pressed=true] .hud__eq i{animation:eq .9s ease-in-out infinite alternate}.hud__tool[aria-pressed=true] .hud__eq i:nth-child(2){animation-delay:-.3s}.hud__tool[aria-pressed=true] .hud__eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%{transform:scaleY(.25)}}.pips__pip.is-fresh{animation:pip-pop .7s var(--g-ease) .25s both}@keyframes pip-pop{0%{background:rgb(var(--g-holo)/.2);box-shadow:none}45%{background:#fff;box-shadow:0 0 14px #fff}}.toast{animation:toast-in .55s var(--g-ease) both,toast-out .5s var(--g-ease) 4.6s forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(24px)}45%{opacity:.8}60%{opacity:.35}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}.finale__bar{animation:bar-in .9s var(--g-ease) both,bar-out .9s var(--g-ease) 6.3s forwards}@keyframes bar-in{0%{transform:scaleY(0)}}@keyframes bar-out{to{transform:scaleY(0)}}.finale:before{animation:g-fade .8s var(--g-ease) .3s both,band-out .9s var(--g-ease) 6.1s forwards}@keyframes band-out{to{opacity:0}}.finale__card{animation:finale-in 1.1s var(--g-ease) .45s both,finale-out .9s var(--g-ease) 6.1s forwards}@keyframes finale-in{0%{opacity:0;transform:scale(.94)}30%{opacity:.8}42%{opacity:.3}to{opacity:1;transform:none}}@keyframes finale-out{to{opacity:0;transform:scale(1.03)}}.finale__pips .pips__pip{animation:pip-pop .6s var(--g-ease) both;animation-delay:calc(1.1s + var(--i, 0) * .12s)}.planet-title{animation:title-in .9s var(--g-ease) both,title-out .7s var(--g-ease) 2.65s forwards}@keyframes title-in{0%{opacity:0;transform:translateY(8px) scale(.98)}30%{opacity:.85}42%{opacity:.35}to{opacity:1;transform:none}}@keyframes title-out{to{opacity:0;transform:translateY(-6px)}}.planet-title__rule{animation:rule-open 1.1s var(--g-ease) .2s both}.game__labels{transition:opacity .5s var(--g-ease)}@keyframes rule-open{0%{transform:scaleX(0)}}.photo-preview,.photo__bar,.photo__frame,.photo__hints,.photo__panel,.photo__shutter{animation:g-fade .4s var(--g-ease) both}.photo__flash{animation:flash .5s ease-out both}@keyframes flash{0%{opacity:.85}to{opacity:0}}.game-map__backdrop,.game-panel__backdrop{animation:g-fade .35s ease-out both}.game-map__sheet,.game-panel__sheet{animation:sheet-in .6s var(--g-ease) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.97)}40%{opacity:.8}52%{opacity:.4}to{opacity:1;transform:none}}.chart__rim,.chart__sector,.chart__texture{animation:g-fade .6s var(--g-ease) both;animation-delay:.15s}.game-map__legend li{animation:g-rise .5s var(--g-ease) both;animation-delay:calc(.12s + var(--i, 0) * .04s)}.course-strip{animation:course-strip-boot .45s var(--g-ease) both}@keyframes course-strip-boot{0%{opacity:0;transform:translate(-50%,-6px)}35%{opacity:.7}50%{opacity:.25}to{opacity:1;transform:translateX(-50%)}}.course-lock__frame{animation:lock-on .5s var(--g-ease) both,lock-breathe 1.8s ease-in-out .5s infinite}@keyframes lock-on{0%{opacity:0;transform:scale(2.4) rotate(45deg)}55%{opacity:.6}70%{opacity:1}}@keyframes lock-breathe{50%{transform:scale(1.14)}}.chart__course{animation:course-draw .7s var(--g-ease) both;stroke-dasharray:1}.chart__gates{animation:g-fade .4s .45s var(--g-ease) both}@keyframes course-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.hangar:after{position:fixed;z-index:30;inset:0;background:#000;content:"";opacity:0}.hangar:after,.hangar[data-launching]{pointer-events:none}.hangar__launch[aria-disabled=true]{cursor:default}.game-map[data-leaving],.game-panel[data-leaving]{pointer-events:none}@media (prefers-reduced-motion:no-preference){.hangar[data-launching]:after{animation:launch-dark .42s ease-in .5s forwards}.game[data-departing]{animation:g-fade-out .38s ease-in forwards}.game-map[data-leaving] .game-map__backdrop,.game-panel[data-leaving] .game-panel__backdrop{animation:g-fade-out .18s ease-in forwards}.game-map[data-leaving] .game-map__sheet,.game-panel[data-leaving] .game-panel__sheet{animation:sheet-out .18s ease-in forwards}@keyframes launch-dark{to{opacity:1}}@keyframes g-fade-out{to{opacity:0}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px) scale(.985)}}}@media (max-width:1023px){.hangar{padding-bottom:7.5rem}.hangar__dock{position:fixed;z-index:10;right:0;bottom:0;left:0;justify-items:center;padding:2.25rem var(--gutter) calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(0deg,#05070d 0,rgb(5 7 13/.92) 55%,rgb(5 7 13/0));pointer-events:none}.hangar__launch{width:100%;max-width:30rem;pointer-events:auto}.hangar__layout{grid-template-areas:"head" "stage" "roster" "spec";grid-template-columns:minmax(0,1fr)}.hangar__stage{min-height:0;aspect-ratio:16/10}.hangar__roster{grid-template-columns:repeat(3,minmax(0,1fr))}.hud__craft{min-width:13rem}.radar-button{width:9rem;height:9rem}.toasts{top:calc(var(--edge-t) + 18.5rem)}.planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 22.5rem)}.game-map__head{grid-template-columns:minmax(0,1fr) auto}.game-map__stats{grid-column:1/-1;grid-row:2}.game-map__body{grid-template-columns:minmax(0,1fr)}.game-map__chart{max-width:min(30rem,62dvh)}}@media (min-width:640px) and (max-width:939px){.hud:has(>.course-strip){--course-room:0rem}.hud .course-strip{top:calc(var(--edge-t) + 15.25rem);max-width:calc(100% - 2 * var(--g-edge))}.hud:has(>.course-strip) .planet-titles,.hud:has(>.course-strip) .toasts{top:calc(var(--edge-t) + 19.25rem)}.hud:has(>.course-strip) .planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 25.75rem)}}@media (pointer:coarse) and (min-width:640px){.hud__bottom{position:static;display:block}.hud__craft{position:absolute;bottom:calc(var(--edge-b) + 6.75rem);left:var(--edge-l)}}@media (max-width:767px){.hangar__sound{width:2.5rem;padding:0}.hangar__sound span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:639px){.hangar__top{padding-top:1rem}.hangar__ready{display:none}.hangar__layout{gap:1rem;padding-top:1.25rem}.hangar__stage{aspect-ratio:1}.stage-hud p{font-size:.625rem}.stage-hud__bl,.stage-hud__tl{left:1.15rem}.stage-hud__br,.stage-hud__tr{right:1.15rem}.stage-hud__br{display:none!important}.hangar__roster{gap:.5rem}.hangar__ship{min-height:0;gap:.25rem;padding:.6rem}.hangar__ship-glyph{width:2.25rem;height:2.25rem}.hangar__ship-name{font-size:.75rem}.hangar__ship-model{display:none}.hangar__spec{padding:1.25rem 1.1rem 1.1rem}.stat{gap:.6rem;grid-template-columns:6rem minmax(0,1fr) 3.9rem}.hud__top{grid-template-columns:minmax(0,1fr) auto}.compass{display:none}.hud__back{width:2.75rem;min-height:2.75rem;padding:0}.hud__back-label,.hud__swap-label{display:none}.hud__nw{gap:.6rem}.hud__log{min-width:0;gap:.35rem;padding:.5rem .6rem}.tally{gap:.5rem;grid-template-columns:auto auto}.tally__label{display:none}.tally{grid-template-columns:auto auto auto}.tally__icon{display:block}.hud__pad-zone{display:none}.tally__value{font-size:.75rem}.hud__done,.hud__found{font-size:.5625rem}.hud__tools .g-btn--icon{width:2.75rem;min-height:2.75rem}.radar-button{width:6.25rem;height:6.25rem}.radar-button>.g-kbd{display:none}.hud__locator{max-width:11rem;padding:.4rem .6rem}.hud__planet strong{font-size:.8125rem}.hud__planet small{font-size:.6875rem}.hud__coords{display:none}.hud:has(>.course-strip){--course-room:3.65rem}.hud .course-strip{top:calc(var(--edge-t) + 11.5rem);width:calc(100% - 2 * var(--g-edge));max-width:none;justify-content:space-between;gap:.5rem;padding:.3rem .35rem .4rem .6rem}.course-strip__plan small{display:none}.course-strip .plan-readings{gap:.6rem}.course-strip__readings{margin-left:auto;padding-left:.5rem}@media (max-width:359px){.course-strip .plan-readings dt,.course-strip__icon{display:none}}.flight-plan:after,.flight-plan:before{position:absolute;right:-1px;left:-1px;pointer-events:none;content:""}.flight-plan:before{bottom:100%;height:1.25rem;margin-bottom:2px;background:linear-gradient(transparent,rgb(6 10 22))}.flight-plan:after{top:100%;height:2rem;margin-top:1px;background:rgb(6 10 22)}.hud__pad{top:calc(var(--edge-t) + 11.5rem + var(--course-room));min-width:0;max-width:calc(100% - 2 * var(--g-edge));gap:.6rem;padding:.45rem .8rem .5rem .5rem}.hud__pad-ring{width:2rem;height:2rem}.hud__pad-text strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.toasts{top:calc(var(--edge-t) + 11.5rem + var(--course-room));right:50%;justify-items:center;transform:translateX(50%)}.hud__pad:not(:empty)~.toasts{top:calc(var(--edge-t) + 16.75rem + var(--course-room))}.planet-titles{top:calc(var(--edge-t) + 11.5rem + var(--course-room))}.hud__pad:not(:empty)~.planet-titles,.planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 16.75rem + var(--course-room))}.hud__pad:not(:empty)~.planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 22rem + var(--course-room))}.planet-title{gap:.4rem;padding:.6rem 1rem}.planet-title__name{margin-right:-.32em;font-size:1.75rem;letter-spacing:.32em}.planet-title__rule{width:60vw}.toast{width:min(19rem,calc(100vw - 2 * var(--g-edge)));padding:.6rem .8rem;grid-template-areas:"icon title count" "icon meta count"}.toast__icon{font-size:1.4rem}.toast__pips{display:none}.toast[data-kind=holocron]{grid-template-areas:"icon title count" "icon meta count" "record record record"}.hud__mission{display:none}.archive__confirm .g-btn,.archive__footer>.g-btn{flex:1 1 auto}.hud__bottom{position:static;display:block}.hud__hint{position:absolute;right:var(--edge-r);bottom:var(--edge-b);left:var(--edge-l)}.hud__craft{position:static;min-width:0;padding:0;border:0;background:none}.hud__craft-id,.speedo{display:none}.hud__swap{position:absolute;top:var(--edge-t);left:calc(var(--edge-l) + 3.25rem);width:2.75rem;min-height:2.75rem;padding:0}.finale__card{padding:1.5rem 1.25rem}.game-map{padding:0}.game-map__sheet{height:100%;align-content:start;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.game-map__stats{gap:1rem}.game-map__close .g-kbd,.game-map__stats dd .g-num{display:none}.game-map__chart{max-width:min(100%,52dvh)}.destination__nav span:last-child{display:none}.game-panel{padding:0}.game-panel__sheet{height:100%;border:0}.game-panel__hint .g-kbd{display:none}.game-panel__close{width:2.75rem;min-height:2.75rem}.game-panel__footer{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.game-panel__footer .g-btn{flex:1 1 auto;min-height:2.75rem}}@media (orientation:landscape) and (max-height:500px){.hangar{padding-bottom:5.5rem}.hangar__top{padding-top:.75rem}.hangar__eyebrow,.hangar__ready{display:none}.hangar__layout{gap:.75rem 1rem;grid-template-areas:"head head" "stage spec" "roster roster";grid-template-columns:minmax(0,1.1fr) minmax(16rem,1fr);padding-top:.75rem}.hangar__title{margin-top:0;font-size:1.5rem}.hangar__roster{gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr))}.hangar__ship{min-height:0;gap:.25rem;padding:.6rem}.hangar__ship-glyph{width:2.25rem;height:2.25rem}.hangar__ship-name{font-size:.75rem}.hangar__ship-model{display:none}.hangar__dock{padding:1.25rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom))}.hud__top{grid-template-columns:minmax(0,1fr) auto}.compass{display:none}.hud__back{width:2.75rem;min-height:2.75rem;padding:0}.hud__back-label,.hud__swap-label{display:none}.hud__nw{gap:.5rem}.hud__log{min-width:0;gap:.35rem;padding:.45rem .6rem}.tally{gap:.5rem;grid-template-columns:auto auto auto}.tally__label{display:none}.tally__icon{display:block}.tally__value{font-size:.75rem}.hud__done,.hud__found{font-size:.5625rem}.radar-button{width:5.5rem;height:5.5rem}.radar-button>.g-kbd{display:none}.hud__locator{max-width:11rem;padding:.35rem .6rem}.hud__planet strong{font-size:.8125rem}.hud__planet small{font-size:.6875rem}.hud__coords{display:none}.hud:has(>.course-strip){--course-room:3.5rem}.hud .course-strip{top:var(--edge-t);width:-moz-max-content;width:max-content;max-width:min(30rem,calc(100% - 15rem));gap:.5rem;padding:.3rem .35rem .4rem .6rem}.course-strip .plan-readings{gap:.6rem}.course-strip__readings{padding-left:.5rem}@media (max-width:719px){.hud .course-strip{padding-block:.15rem .25rem}.course-strip .plan-readings dt,.course-strip__plan .g-label,.course-strip__plan small{display:none}}.hud__pad{top:calc(var(--edge-t) + var(--course-room));min-width:0;max-width:calc(100% - 2 * var(--g-edge));gap:.6rem;padding:.45rem .8rem .5rem .5rem}.hud__pad-zone{display:none}.hud__pad-ring{width:2rem;height:2rem}.hud__pad-text strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.planet-titles,.toasts{top:calc(var(--edge-t) + var(--course-room))}.toasts{right:50%;justify-items:center;transform:translateX(50%)}.hud__pad:not(:empty)~.planet-titles,.hud__pad:not(:empty)~.toasts{top:calc(var(--edge-t) + 4.25rem + var(--course-room))}.planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 4.75rem + var(--course-room))}.hud__pad:not(:empty)~.planet-titles:not(:empty)~.toasts{top:calc(var(--edge-t) + 9.5rem + var(--course-room))}.planet-title{gap:.35rem;padding:.5rem 1rem}.planet-title__name{margin-right:-.32em;font-size:1.6rem;letter-spacing:.32em}.planet-title__rule{width:16rem}.toast{width:min(19rem,calc(100vw - 2 * var(--g-edge)));padding:.55rem .8rem;grid-template-areas:"icon title count" "icon meta count"}.toast__icon{font-size:1.4rem}.toast__pips{display:none}.toast[data-kind=holocron]{grid-template-areas:"icon title count" "icon meta count" "record record record"}.hud__mission{display:none}.archive__confirm .g-btn,.archive__footer>.g-btn{flex:1 1 auto}.hud__bottom{position:static;display:block}.hud__hint{position:absolute;right:var(--edge-r);bottom:var(--edge-b);left:var(--edge-l)}.hud__craft{position:static;min-width:0;padding:0;border:0;background:none}.hud__craft-id,.speedo{display:none}.hud__swap{position:absolute;top:var(--edge-t);left:calc(var(--edge-l) + 3.25rem);width:2.75rem;min-height:2.75rem;padding:0}.finale__card{padding:1rem 1.25rem}.game-map,.game-panel{padding:0}.game-map__sheet{height:100%;overflow:hidden;gap:.75rem;grid-template-rows:auto minmax(0,1fr);padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}.game-map__head{grid-template-columns:minmax(0,1fr) auto auto}.game-map__title{font-size:1.25rem}.game-map__stats{grid-column:auto;grid-row:auto;gap:1rem}.game-map__stats dd .g-num{display:none}.game-map__body{height:100%;min-height:0;align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.game-map__chart{width:auto;height:100%;max-width:none}.game-map__side{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.game-panel__sheet{height:100%;border:0}}.light .play{--g-ink:#0d1530;--g-ink-2:rgb(13 21 48/0.84);--g-ink-3:rgb(13 21 48/0.7);--g-holo:24 88 168;--g-plate:rgb(247 249 255/0.9);--g-plate-2:rgb(247 249 255/0.96);--g-brand:#4c4ed3;--g-amber:#a85a00;--g-teal:#0a7d60;--g-cube:#0a7aa3;background:#eef1f9;color-scheme:light}.light .destination__name strong,.light .destination__state[data-state=course],.light .game-panel__planet,.light .game__label-planet,.light .hud__planet strong,.light .planet-title__section,.light .record__course[aria-pressed=true],.light .record__where strong{color:color-mix(in srgb,var(--accent) 40%,#0d1530)}.light .compass__mark small,.light .course-lock,.light .course-strip__icon,.light .course-strip__plan .g-label,.light .flight-plan__to .g-label{color:color-mix(in srgb,var(--route) 40%,#0d1530)}@supports (color:oklch(from red l c h)){.light .destination__name strong,.light .destination__state[data-state=course],.light .game-panel__planet,.light .game__label-planet,.light .hud__planet strong,.light .planet-title__section,.light .record__course[aria-pressed=true],.light .record__where strong{color:oklch(from var(--accent) .46 max(c,.1) h)}.light .compass__mark small,.light .course-lock,.light .course-strip__icon,.light .course-strip__plan .g-label,.light .flight-plan__to .g-label{color:oklch(from var(--route) .46 max(c,.1) h)}}@media (hover:hover){.light .g-btn:hover{background:rgb(255 255 255/.96)}}.light .game-notice{background:radial-gradient(60% 50% at 50% 42%,rgb(92 94 220/.12),transparent 70%),#eef1f9}.light .hangar{background:radial-gradient(70% 55% at 28% 16%,rgb(92 94 220/.14),transparent 70%),radial-gradient(55% 45% at 85% 92%,rgb(79 182 232/.12),transparent 70%),linear-gradient(180deg,#f6f7fd,#eef1f9 70%)}.light .hangar:after{background:#eef1f9}.light .hangar__stage{background:radial-gradient(55% 55% at 50% 64%,rgb(92 94 220/.18),transparent 72%),linear-gradient(180deg,#f8f9ff,#dfe4f4)}.light .stage-hud__bl,.light .stage-hud__br{background:rgb(247 249 255/.8)}.light .hangar__spec{background:linear-gradient(180deg,rgb(255 255 255/.96),rgb(244 246 253/.96))}.light .stat__meter span.is-on{background:linear-gradient(90deg,#5c5edc,#2a7fc9)}.light .hangar__ship[aria-checked=true]{border-color:rgb(76 78 211/.8);box-shadow:inset 0 0 0 1px rgb(76 78 211/.2),0 16px 34px -24px rgb(92 94 220)}.light .hangar__ship[aria-checked=true] .hangar__ship-glyph{filter:none;stroke:var(--g-ink)}.light .game{background:#dbe6fb}.light .game__label{background:var(--g-plate)}.light .hud__craft,.light .hud__log{background:linear-gradient(90deg,var(--g-plate),rgb(247 249 255/.82))}.light .hud__locator{background:linear-gradient(270deg,var(--g-plate),rgb(247 249 255/.82))}.light .hud__tool[aria-pressed=true]{--btn-line:rgb(76 78 211/0.85);background:rgb(92 94 220/.2)}.light .hud__archive[aria-expanded=true]{--btn-line:rgb(10 122 163/0.85);background:rgb(10 122 163/.14)}.light .hud__badge,.light .record__new{color:#fff}.light .compass__window{background:linear-gradient(180deg,var(--g-plate),rgb(247 249 255/.7))}.light .compass__caret{background:var(--g-ink)}.light .radar{background:rgb(247 249 255/.88)}.light .radar__sweep{background:conic-gradient(from -50deg,rgb(24 88 168/0) 0deg,rgb(24 88 168/.22) 50deg,transparent 50.5deg)}.light .radar__deck{fill:rgb(214 223 243/.75)}.light .radar__hub,.light .radar__pad{fill:rgb(255 255 255/.94)}.light .radar__pad[data-state=visited]{fill:rgb(10 125 96/.4)}.light .radar__arrow,.light .radar__pad[data-state=active]{fill:var(--g-ink)}.light .radar__holocron{fill:rgb(10 122 163/.3)}.light .radar__cone{fill:rgb(13 21 48/.12)}.light .radar__arrow{stroke:#fff}.light .toast{border-color:rgb(10 122 163/.4);background:linear-gradient(180deg,rgb(255 255 255/.97),rgb(243 248 255/.97));box-shadow:0 14px 30px -18px rgb(13 21 48/.45),inset 0 1px 0 rgb(255 255 255/.6)}.light .destination__holocron[data-found],.light .record:not([data-locked]) .record__cube,.light .toast__icon{filter:none}.light .toast__icon--check{border-color:rgb(10 125 96/.6)}.light .toast[data-kind=explored]{border-color:rgb(10 125 96/.45)}.light .toast[data-kind=briefing]{border-color:rgb(76 78 211/.45)}.light .planet-title:before{background:radial-gradient(closest-side,rgb(255 255 255/.82),rgb(255 255 255/.5) 62%,transparent)}.light .planet-title__name{color:var(--g-ink);text-shadow:0 0 26px var(--accent),0 1px 10px rgb(255 255 255/.9)}.light .course-lock__frame i{filter:drop-shadow(0 0 3px rgb(255 255 255/.9))}.light .course-lock__text{background:rgb(247 249 255/.84)}.light .speedo__bar span{background:linear-gradient(90deg,rgb(var(--g-holo)/.5),rgb(var(--g-holo)))}.light .hud[data-boost] .speedo__bar span{background:linear-gradient(90deg,#d9631b,#e8a22e)}.light .joystick{background:radial-gradient(circle,rgb(247 249 255/.4),rgb(247 249 255/.74))}.light .boost{border-color:rgb(168 90 0/.6);background:radial-gradient(circle,rgb(255 236 204/.7),rgb(247 249 255/.74))}.light .photo__frame{filter:drop-shadow(0 0 1px rgb(13 21 48/.85))}.light .photo-preview{background:rgb(226 232 246/.88)}.light .photo-preview__sheet{box-shadow:0 50px 100px -50px rgb(13 21 48/.55)}.light .photo-chip[aria-pressed=true]{background:rgb(92 94 220/.14)}.light .game-map__backdrop{background:radial-gradient(100% 80% at 50% 35%,rgb(240 244 252/.72),rgb(218 225 243/.92)),transparent}.light .game-map__sheet{background:linear-gradient(180deg,#fbfcff,#f1f4fb);box-shadow:0 50px 100px -50px rgb(13 21 48/.55)}.light .game-map__sheet:after{background:repeating-linear-gradient(0deg,rgb(13 21 48/.012) 0 1px,transparent 1px 3px)}.light .chart__deck{fill:rgb(226 233 247/.9)}.light .chart__disc,.light .chart__hub{fill:#fff}.light .chart__gates,.light .chart__holocron[data-state=found],.light .chart__name,.light .chart__ship-arrow{stroke:#fff}.light .chart__pad[data-state=visited] .chart__disc{fill:rgb(10 125 96/.28)}.light .chart__pad[data-state=active] .chart__disc,.light .chart__ship-arrow{fill:var(--g-ink)}.light .chart__pad[data-state=active] .chart__index{fill:#fff}.light .chart__holocron{fill:rgb(10 122 163/.22)}.light .chart__ship-ring{stroke:var(--g-ink)}.light .chart__ship-cone{fill:rgb(13 21 48/.12)}.light .flight-plan{background:#f7f9ff}.light .record[data-new] .record__card,.light .record__card:focus-visible{border-color:rgb(10 122 163/.55);background:rgb(10 122 163/.06)}.light .game-panel__backdrop{background:radial-gradient(90% 60% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%),rgb(226 232 246/.84)}.light .game-panel__sheet{box-shadow:0 50px 100px -50px rgb(13 21 48/.55)}.light .game-panel__bar,.light .game-panel__footer{background:#f2f4fb}@media (max-width:1023px){.light .hangar__dock{background:linear-gradient(0deg,#eef1f9 0,rgb(238 241 249/.92) 55%,rgb(238 241 249/0))}}@media (max-width:639px){.light .flight-plan:before{background:linear-gradient(transparent,#f7f9ff)}.light .flight-plan:after{background:#f7f9ff}}