.tour{z-index:55;pointer-events:none;width:min(460px,100vw - 32px);position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.tour-card{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.3);color:var(--ink);font-family:var(--sans);background:#070c24db;border:1px solid #a0beff24;border-radius:22px;gap:10px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}html[data-motion=on] .tour-card{animation:tour-in .5s var(--ease-out) both}@keyframes tour-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tour-head{align-items:center;gap:10px;display:flex}.tour-dot{flex:none;width:22px;height:22px;position:relative}.tour-dot:before{content:"";background:radial-gradient(circle, #fff 0%, var(--gold) 45%, #ffd59a00 72%);border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 18px 6px #ffd59a73}html[data-motion=on] .tour-dot:before{animation:3.2s ease-in-out infinite breathe}.tour-count{letter-spacing:.14em;color:var(--ink-mute);flex:1;font-size:12px}.tour-close{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-6px -8px -6px 0;font-size:15px}.tour-close:hover{color:var(--ink);background:#f1f3ff1a}.tour-kicker{letter-spacing:.18em;color:var(--gold);margin:0;font-size:12px}.tour-title{font-family:var(--serif);letter-spacing:.04em;outline:none;margin:2px 0 0;font-size:22px;font-weight:600;line-height:1.3}.tour-line{letter-spacing:.04em;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.75}.tour-actions{flex-wrap:wrap;gap:8px;display:flex}.tour-dots{justify-content:center;display:flex}.tour-pip{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.tour-pip:before{content:"";background:#f1f3ff4d;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:background-color .3s,transform .3s;position:absolute;top:50%;left:50%}.tour-pip:hover:before{background:#f1f3ffa6}.tour-pip[aria-current=step]:before{background:var(--gold);transform:scale(1.5);box-shadow:0 0 8px #ffd59ab3}.tour-controls{align-items:center;gap:8px;display:flex}.tour-btn{min-height:40px;color:var(--ink);letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #f1f3ff47;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;transition:border-color .3s,background-color .3s;display:inline-flex}.tour-btn:hover:not(:disabled){border-color:#f1f3ff99}.tour-btn:disabled{opacity:.4;cursor:default}.tour-btn-ghost{color:var(--ink-soft);border-color:#0000;margin-left:auto}.tour-btn-ghost[aria-pressed=true]{color:var(--gold);border-color:#ffd59a80}.tour-btn-primary{background:var(--ink);color:#070b26;border-color:#0000}.tour-btn-primary:hover:not(:disabled){background:#fff}.tour-btn-accent{color:var(--gold);border-color:#ffd59a8c}.tour-btn-accent:hover:not(:disabled){border-color:var(--gold);background:#ffd59a1f}.tour button:focus-visible,.tour-title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tour-title:focus:not(:focus-visible){outline:none}.tour-timer{background:#f1f3ff14;height:2px;position:absolute;bottom:0;left:0;right:0}.tour-timer i{background:var(--gold);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}html[data-motion=on] .tour-timer i{animation:7s linear forwards tour-countdown}@keyframes tour-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px){.tour{width:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));transform:none}.tour-card{border-radius:20px;gap:4px;padding:8px 14px 10px}.tour-head{gap:6px;padding-right:36px}.tour-close{margin:0;position:absolute;top:2px;right:4px}.tour-count{font-size:11px}.tour-kicker{margin-right:8px;font-size:11px;display:inline}.tour-title{margin:0;font-size:17px;display:inline}.tour-line{margin-top:4px;font-size:14px;line-height:1.6}.tour-dots{display:none}.tour-controls{gap:6px}.tour-btn{letter-spacing:.04em;padding:0 12px}.tour-btn-primary{flex:1}}@media (max-width:359px){.tour-btn{padding:0 9px}}@media (min-width:768px){.tour:is([data-stop=cosmos],[data-stop=reef]){left:var(--gutter);transform:none}.tour:is([data-stop=abyss],[data-stop=finale]){top:calc(84px + env(safe-area-inset-top));bottom:auto;left:var(--gutter);transform:none}}@media (max-width:767px){.tour:is([data-stop=reef],[data-stop=abyss],[data-stop=finale]){top:calc(64px + env(safe-area-inset-top));bottom:auto}}.sp-panel .sp-freelance{border-top:1px solid var(--hairline,#f1f3ff24);margin:20px 0 0;padding-top:18px;font-size:13px;line-height:1.8}.sp-panel .sp-freelance a:not(.sp-btn){min-height:44px;color:var(--ink,#f1f3ff);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.sp-panel .sp-freelance .sp-btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px}.ms-freelance{letter-spacing:.06em;margin:18px 0 0;font-size:14px}.ms-freelance a{color:var(--ink-mute,#f1f3ffb8);text-underline-offset:4px;padding:10px 0;line-height:1.7;text-decoration:underline;display:inline-block}.ms-freelance a:hover{color:var(--ink,#f1f3ff)}html[data-motion=off] .tour-card,html[data-motion=off] .tour-dot,html[data-motion=off] .tour-pip,html[data-motion=off] .tour-btn{transition:none;animation:none}:root{--void:#03051a;--abyss:#040a22;--ink:#f1f3ff;--ink-soft:#f1f3ffc7;--ink-mute:#f1f3ff8c;--hairline:#f1f3ff24;--gold:#ffd59a;--glass:#0a0e2894;--serif:"Noto Serif TC Variable", "Noto Serif TC", "Songti TC", serif;--sans:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "PingFang TC", "Noto Sans TC", sans-serif;--gutter:clamp(20px, 5vw, 80px);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--void)}body{background:var(--void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:4px;border-radius:999px}.skip-link{z-index:100;background:var(--ink);color:var(--void);border-radius:999px;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.top-sentinel{width:1px;height:40px;position:absolute;top:0}.site-header{z-index:75;height:56px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(14px)saturate(1.25);transition:background-color .5s var(--ease-out);background:#050b209e;border-bottom:1px solid #a0beff1a;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true],.site-header[data-menu=true]{background:#050b20d6}.site-header :focus-visible,.sp-panel :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.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}html{scrollbar-gutter:stable}html.panel-open{overflow:hidden}.brand{flex:none;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.brand-name{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.brand-en{letter-spacing:.1em;color:var(--ink-mute);font-size:12px}.brand-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px 3px #ffd59a8c}.nav-here{border-left:1px solid var(--hairline);letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:9px;padding-left:18px;font-size:12px;display:inline-flex}.nav-here i{background:#7fe3ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px 2px #7fe3ff8c}.nav-here-m,.nav-toggle,.nav-quick{display:none}.site-nav-wrap{margin-left:auto}.site-nav{letter-spacing:.06em;align-items:center;gap:clamp(2px,1vw,10px);margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-nav a{min-height:40px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 clamp(10px,1.2vw,16px);transition:color .3s,background-color .3s;display:inline-flex;position:relative}.site-nav a:hover{color:var(--ink);background:#a0beff1a}.site-nav a[aria-current]:after{content:"";background:var(--gold);width:16px;height:2px;box-shadow:0 0 10px var(--gold);border-radius:2px;position:absolute;bottom:3px;left:50%;translate:-50%}.site-nav a[aria-current]{color:var(--ink)}.nav-cta a{color:var(--gold);border:1px solid #ffd59a80;margin-left:6px}.nav-cta a:hover{color:#ffe6c2;background:#ffd59a1f}.nav-return a{color:#8fe6ff}.cosmos{height:2020vh;height:2020svh;position:relative}.dive-anchor{top:430vh;left:0;width:1px;height:1px;position:absolute;top:430svh}.cosmos-stage{height:100vh;isolation:isolate;background:radial-gradient(40% 35% at 28% 30%,#ffbe8238,#0000 70%),radial-gradient(70% 50% at 30% 35%,#6e46c859,#0000 75%),linear-gradient(160deg,#0a1050 0%,#050a2c 45%,#03051a 100%);height:100svh;position:sticky;top:0;overflow:hidden}.cosmos-canvas{touch-action:pan-y;cursor:grab;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);display:block;position:absolute;inset:0}.cosmos-canvas:active{cursor:grabbing}.cosmos[data-ready=true] .cosmos-canvas{opacity:1}.cosmos-stage[data-hover=true] .cosmos-canvas{cursor:pointer}.cosmos-posters,.cosmos-poster{position:absolute;inset:0}.cosmos-poster{opacity:0;transition:opacity .9s var(--ease-out);background-position:60% 40%;background-size:cover}.cosmos-poster[data-active=true]{opacity:1}.depth-gauge{right:var(--gutter);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center end;column-gap:18px;display:grid;position:absolute;top:50%;translate:0 -50%}.depth-gauge[data-show=true]{opacity:1}.dg-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #00142899;grid-column:1;font-size:clamp(28px,2.6vw,40px);font-weight:300;line-height:1}.dg-value small{letter-spacing:.08em;color:var(--ink-soft);font-size:.45em}.dg-zone{letter-spacing:.12em;color:var(--ink-soft);white-space:nowrap;text-shadow:0 0 12px #001428b3;grid-column:1;margin-top:8px;font-size:12px}.dg-track{background:linear-gradient(#c8ebff8c,#c8ebff14);grid-area:1/2/span 2;width:1px;height:min(46vh,380px);position:relative}.dg-chapter{cursor:pointer;pointer-events:auto;height:22px;color:var(--ink-mute);background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;left:-6px;translate:0 -50%}.dg-chapter:before{content:"";background:#c8ebff73;width:11px;height:1px}.dg-chapter span{letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 8px #001428d9,0 0 2px #001428e6;margin-left:8px;font-size:11px;transition:color .3s}.dg-chapter:hover span,.dg-chapter:focus-visible span,.dg-chapter[data-here=true] span{color:var(--ink)}.depth-gauge[data-show=false] .dg-chapter{pointer-events:none}.end-card{width:min(560px, 100% - 2 * var(--gutter));text-align:center;text-shadow:0 0 30px #001432a6;position:absolute;bottom:clamp(64px,9vh,120px);left:50%;translate:-50%}.end-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.end-actions button[disabled]{opacity:.55;cursor:not-allowed}.creature-card{left:var(--gutter);-webkit-backdrop-filter:blur(14px);opacity:0;max-width:340px;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);pointer-events:none;background:#040a1880;border:1px solid #c8ebff1f;border-radius:18px;padding:20px 22px;position:absolute;bottom:clamp(96px,15vh,160px);translate:0 10px}.creature-card[data-show=true]{opacity:1;pointer-events:auto;translate:none}.cc-kicker{letter-spacing:.16em;color:#9fe8ff;margin:0;font-size:11px}.cc-name{font-family:var(--serif);letter-spacing:.08em;margin:6px 0 0;font-size:26px;font-weight:300}.cc-name span{font-family:var(--sans);letter-spacing:.06em;color:var(--ink-mute);margin-left:10px;font-size:13px}.cc-text{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.8}.cc-note{color:var(--ink-mute);margin:8px 0 0;font-size:12px}.cc-close,.observe-btn{appearance:none;letter-spacing:.12em;cursor:pointer;background:#040a1859;border:1px solid #c8ebff4d;border-radius:999px;height:36px;margin-top:14px;padding:0 16px;font-size:12px}.observe-btn{left:var(--gutter);-webkit-backdrop-filter:blur(10px);animation:fade .8s var(--ease-out) both;margin:0;position:absolute;bottom:clamp(96px,15vh,160px)}.dg-mark{background:#e8f8ff;border-radius:50%;width:9px;height:9px;position:absolute;left:-4px;translate:0 -50%;box-shadow:0 0 12px 3px #96dcff99}.zone-card{left:var(--gutter);max-width:min(560px, 100% - 2 * var(--gutter));pointer-events:none;text-shadow:0 0 30px #001432a6;position:absolute;bottom:clamp(110px,18vh,190px)}.zone-card[data-zone=horizon],.zone-card[data-zone=surface]{text-align:center;white-space:nowrap;top:30%;bottom:auto;left:50%;translate:-50%}.zc-kicker{letter-spacing:.24em;color:var(--ink-soft);margin:0 0 10px;font-size:13px}.zc-title{font-family:var(--serif);letter-spacing:.12em;margin:0;font-size:clamp(30px,4.2vw,64px);font-weight:300;line-height:1.1}.zc-sub{letter-spacing:.08em;color:var(--ink-soft);margin:14px 0 0;font-size:14px}.cosmos-veil{pointer-events:none;background:radial-gradient(80% 60% at 0% 100%, rgba(3, 5, 26, calc(.62 * (1 - var(--copy-out)))), transparent 70%), linear-gradient(180deg, #03051a66 0%, transparent 14%);position:absolute;inset:0}.cosmos-copy{left:var(--gutter);max-width:min(760px, 100% - 2 * var(--gutter));opacity:calc(1 - var(--copy-out));transform:translateY(calc(var(--copy-out) * -40px));transition:opacity .6s var(--ease-out), filter .6s var(--ease-out);position:absolute;bottom:clamp(96px,14vh,150px)}.cosmos[data-explore=true] .cosmos-copy,.cosmos[data-selected=true] .cosmos-copy{opacity:0;filter:blur(6px);pointer-events:none}.cosmos-title{font-weight:inherit;flex-direction:column;margin:0;display:flex}.title-zh{font-family:var(--serif);letter-spacing:.04em;text-shadow:0 0 48px #788cff59,0 2px 24px #03051a99;margin-left:-.04em;font-size:clamp(56px,8.4vw,132px);font-weight:300;line-height:1}.title-en{letter-spacing:.01em;color:var(--ink-soft);margin-top:clamp(12px,1.4vw,22px);font-size:clamp(20px,2.1vw,32px);font-weight:300;line-height:1.1}.cosmos-lede{letter-spacing:.05em;max-width:27em;color:var(--ink-soft);text-shadow:0 1px 12px #03051acc;margin:clamp(22px,3.4vh,36px) 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.9}.cosmos-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.6vh,36px);display:flex}.btn-primary,.btn-ghost,.explore-exit{letter-spacing:.1em;cursor:pointer;height:46px;transition:background-color .35s var(--ease-out), border-color .35s, transform .35s var(--ease-out);border-radius:999px;align-items:center;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:#070b26;border:0}.btn-primary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost,.explore-exit{-webkit-backdrop-filter:blur(10px);background:#0a0e2840;border:1px solid #f1f3ff47}.btn-ghost:hover,.explore-exit:hover{border-color:#f1f3ff99}.explore-exit{left:var(--gutter);animation:fade .6s var(--ease-out) both;position:absolute;bottom:clamp(96px,14vh,150px)}.cosmos-loading{border:1px solid var(--hairline);letter-spacing:.16em;color:var(--ink-soft);pointer-events:none;animation:fade .6s var(--ease-out) both, boot-pulse 1.8s ease-in-out .6s infinite;background:#050b2099;border-radius:999px;margin:0;padding:6px 16px;font-size:12px;position:absolute;top:76px;left:50%;translate:-50%}@keyframes boot-pulse{50%{opacity:.45}}html[data-motion=off] .cosmos-loading{animation:none}.planet-labels{pointer-events:none;opacity:calc(1 - var(--pc) * 2.2);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.cosmos[data-selected=true] .planet-labels:not([data-static=true]){opacity:0;visibility:hidden}.planet-label{pointer-events:auto;cursor:pointer;opacity:.82;transition:opacity .4s var(--ease-out);will-change:transform;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;display:flex;position:absolute;top:0;left:0;translate:-50%}.planet-label[data-visible=false]{opacity:0;pointer-events:none}.pl-dot{display:none}.pl-name{letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 14px #03051af2,0 0 6px #03051ae6,0 1px 2px #03051af2;font-size:13px;font-weight:500}.pl-tier{letter-spacing:.08em;max-height:0;color:var(--ink-mute);white-space:nowrap;opacity:0;transition:opacity .4s var(--ease-out), max-height .4s var(--ease-out);text-shadow:0 0 10px #03051ae6;font-size:11px;overflow:hidden}.planet-label:hover,.planet-label:focus-visible,.planet-label[data-active=true],.cosmos[data-explore=true] .planet-label{opacity:1}.planet-label:hover .pl-name,.planet-label:focus-visible .pl-name,.planet-label[data-active=true] .pl-name{color:var(--accent)}.planet-label:hover .pl-tier,.planet-label:focus-visible .pl-tier,.planet-label[data-active=true] .pl-tier,.cosmos[data-explore=true] .pl-tier{opacity:1;max-height:20px}.planet-labels[data-static=true]{inset:auto var(--gutter) auto auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;top:50%;translate:0 -50%}.planet-labels[data-static=true] .planet-label{background:var(--glass);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:flex-end;padding:10px 18px;position:static;translate:none;transform:none!important}.planet-labels[data-static=true] .pl-name{font-size:15px}.guide{right:var(--gutter);pointer-events:none;max-width:300px;transition:opacity .6s var(--ease-out);align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(92px,13vh,136px)}.guide[data-moment=hidden]{opacity:0}.guide-figure{flex:none;width:22px;height:22px;position:relative}.guide-light{background:radial-gradient(circle, #fff 0%, var(--gold) 45%, #ffd59a00 72%);border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 18px 6px #ffd59a73}html[data-motion=on] .guide-light{animation:3.2s ease-in-out infinite breathe}.guide-line{letter-spacing:.06em;color:var(--ink-soft);text-shadow:0 0 14px #03051af2;animation:fade .8s var(--ease-out) both;margin:0;font-size:13px;line-height:1.7}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.cosmos-foot{left:var(--gutter);right:var(--gutter);letter-spacing:.14em;color:var(--ink-mute);pointer-events:none;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:clamp(22px,4vh,38px)}.cosmos-foot button{pointer-events:auto}.scroll-cue{opacity:calc(1 - var(--pc) * 3);align-items:center;gap:12px;display:inline-flex}.scroll-cue i{background:var(--hairline);width:1px;height:28px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--ink);width:1px;height:40%;position:absolute;top:-40%;left:0}html[data-motion=on] .scroll-cue i:after{animation:cue 2.6s var(--ease-out) infinite}@keyframes cue{0%{top:-40%}70%,to{top:100%}}.motion-toggle{appearance:none;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.motion-toggle:hover{color:var(--ink)}html[data-motion=on] .cosmos-title>span,html[data-motion=on] .cosmos-lede,html[data-motion=on] .cosmos-actions{animation:rise 1.6s var(--ease-out) both}html[data-motion=on] .title-zh{animation-delay:.5s}html[data-motion=on] .title-en{animation-delay:.7s}html[data-motion=on] .cosmos-lede{animation-delay:.9s}html[data-motion=on] .cosmos-actions{animation-delay:1.05s}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog-layer{z-index:60;padding:96px var(--gutter) 48px;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.project-dialog{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.3);width:min(420px,100%);animation:panel-in .7s var(--ease-out) both;border:1px solid #f1f3ff1f;border-radius:22px;padding:36px 36px 30px;position:relative;box-shadow:0 30px 80px #00000073}.project-dialog:before{content:"";background:var(--accent);width:40px;height:2px;box-shadow:0 0 16px var(--accent);border-radius:2px;position:absolute;top:0;left:36px}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}html[data-motion=off] .project-dialog{animation:none}.pd-orbit{letter-spacing:.12em;color:var(--ink-mute);margin:0;font-size:12px}.pd-title{letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1.1}.pd-hook{font-family:var(--serif);color:var(--accent);margin:16px 0 0;font-size:22px;font-weight:300;line-height:1.3}.pd-hook+.pd-summary{margin-top:10px}.pd-summary{color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.8}.pd-meta{gap:12px;margin:26px 0 0;display:grid}.pd-meta div{border-bottom:1px solid #f1f3ff14;justify-content:space-between;gap:16px;padding-bottom:12px;font-size:14px;display:flex}.pd-meta dt{color:var(--ink-mute)}.pd-meta dd{margin:0}.pd-meta dd[data-pending=true]{color:var(--ink-mute)}.pd-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pd-link,.pd-more,.pd-close{letter-spacing:.1em;border-radius:999px;align-items:center;height:42px;padding:0 20px;font-size:13px;display:inline-flex}.pd-link{background:var(--ink);color:#070b26}.pd-soon{border:1px solid var(--accent);letter-spacing:.18em;color:var(--accent);border-radius:999px;margin:14px 0 0;padding:4px 14px;font-size:13px;display:inline-block}.pd-more,.pd-close{cursor:pointer;background:0 0;border:1px solid #f1f3ff47}.pd-more:hover,.pd-close:hover{border-color:#f1f3ff99}.memory-sea{min-height:100vh;min-height:100svh;padding:clamp(96px, 16vh, 180px) var(--gutter) clamp(72px, 10vh, 120px);background:radial-gradient(120% 70% at 50% 100%,#ffd59a12,#0000 60%),linear-gradient(#000105 0%,#03051a 40%,#04143a 100%)}.ms-kicker{letter-spacing:.16em;color:var(--ink-mute);margin:0 0 14px;font-size:13px}.ms-title{font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:clamp(30px,4.4vw,64px);font-weight:300;line-height:1.35}.ms-mail{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:36px 0 0;display:flex}.ms-mail-link{letter-spacing:.02em;color:var(--gold);text-underline-offset:6px;overflow-wrap:anywhere;font-size:clamp(18px,2.2vw,26px);-webkit-text-decoration:underline #ffd59a59;text-decoration:underline #ffd59a59}.ms-mail-link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ms-copy{min-height:40px;color:var(--ink);letter-spacing:.08em;cursor:pointer;background:#ffd59a0f;border:1px solid #ffd59a73;border-radius:999px;padding:0 16px;font-size:13px}.ms-copy:hover{border-color:#ffd59ae6}.ms-more{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:4px 22px;margin:44px 0 0;padding:22px 0 0;list-style:none;display:flex}.ms-more button{min-height:44px;color:var(--ink-mute);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.ms-more button:hover{color:var(--ink)}.ms-note{max-width:34em;color:var(--ink-mute);margin:22px 0 0;font-size:14px;line-height:1.9}.ms-links{flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ms-links a,.ms-links button{letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #f1f3ff47;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;display:inline-flex}.ms-links a:hover,.ms-links button:hover{border-color:#f1f3ff99}.site-footer{padding:32px var(--gutter);color:var(--ink-mute);letter-spacing:.08em;border-top:1px solid var(--hairline);background:#04143a;font-size:12px}@media (max-width:720px){.cosmos-copy{bottom:84px}.title-zh{letter-spacing:.02em;font-size:clamp(46px,14vw,72px)}.cosmos-lede{font-size:14px;line-height:1.8}.btn-primary,.btn-ghost{height:44px;padding:0 20px}.explore-exit{bottom:84px}.guide{top:72px;bottom:auto;left:var(--gutter);max-width:260px;right:auto}.guide-line{font-size:12px}.cosmos[data-explore=false][data-zone=cosmos] .guide{opacity:0}.depth-gauge{top:auto;bottom:96px;translate:none}.dg-track{height:140px}.dg-chapter span{display:none}.dg-chapter:before{width:14px;height:2px}.creature-card{max-width:none;bottom:150px;left:16px;right:16px}.observe-btn{bottom:150px}.end-card{top:15%;bottom:auto}.cosmos[data-chapter=end] .depth-gauge{opacity:0;visibility:hidden}.zone-card{max-width:min(240px,52vw);top:62%;bottom:auto}.zc-kicker{margin-bottom:6px;font-size:11px}.zc-title{font-size:clamp(24px,7.4vw,32px)}.zc-sub{margin-top:8px;font-size:12px;line-height:1.6}.dialog-layer{justify-content:center;align-items:flex-end;padding:0}.project-dialog{width:100%;padding:30px 24px calc(26px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation-name:sheet-in}.project-dialog:before{left:24px}.planet-labels[data-static=true]{top:96px;translate:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.sp-layer{z-index:70;padding:72px var(--gutter) 24px;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.sp-layer:before{content:"";animation:fade .4s var(--ease-out) both;background:linear-gradient(90deg,#03051a00 35%,#03051a80);position:absolute;inset:0}.sp-panel{-webkit-backdrop-filter:blur(22px)saturate(1.3);width:min(560px,100%);max-height:100%;animation:panel-in .6s var(--ease-out) both;background:#070c24db;border:1px solid #a0beff24;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.sp-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 16px;display:flex}.sp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:12px}.sp-title{font-family:var(--serif);letter-spacing:.04em;outline:none;margin:6px 0 0;font-size:clamp(26px,3vw,34px);font-weight:300;line-height:1.2}.sp-close{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #f1f3ff47;border-radius:999px;flex:none;min-height:44px;padding:0 16px;font-size:13px}.sp-close:hover{border-color:#f1f3ff99}.sp-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 28px 28px;overflow-y:auto}.sp-lead{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.85}.sp-tagline{letter-spacing:.22em;color:var(--gold);margin:0 0 10px;font-size:13px}.sp-text{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.85}.sp-sub{letter-spacing:.16em;color:var(--ink-mute);margin:28px 0 12px;font-size:13px;font-weight:500}.sp-list{color:var(--ink-soft);margin:0 0 18px;padding-left:1.2em;font-size:14px;line-height:1.85}.sp-list li+li{margin-top:4px}.sp-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.sp-actions-end{margin-top:24px}.sp-btn{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #f1f3ff47;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 20px;font-size:13px;transition:border-color .3s,background-color .3s;display:inline-flex}.sp-btn:hover{border-color:#f1f3ff99}.sp-btn-primary{background:var(--ink);color:#070b26;border-color:#0000}.sp-btn-primary:hover{background:#fff}.sp-ext{opacity:.7;font-size:12px}.sp-work{border:1px solid #f1f3ff1a;border-left:2px solid var(--accent);background:#f1f3ff09;border-radius:16px;margin:0 0 22px;padding:22px 20px 22px 22px;position:relative}.sp-work-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-work-name{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:300}.sp-badge{border:1px solid var(--accent);letter-spacing:.14em;color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12px}.sp-work-tag{letter-spacing:.1em;color:var(--ink-mute);margin:4px 0 14px;font-size:13px}.sp-shots{scroll-snap-type:x proximity;gap:10px;margin:4px 0 18px;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.sp-shots li{scroll-snap-align:start;flex:1 0 128px;max-width:170px}.sp-shot{margin:0}.sp-shots img{background:#0b0d14;border:1px solid #f1f3ff24;border-radius:12px;width:100%;height:auto;display:block}.sp-hook{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);text-wrap:balance;margin:10px 0 12px;font-size:clamp(18px,5.8vw,34px);font-weight:300;line-height:1.25}.sp-work[data-hook] .sp-text{margin-top:0}.sp-actions-hero{margin:16px 0 22px}@media (max-width:720px){.sp-actions-hero{gap:8px}.sp-actions-hero .sp-btn{letter-spacing:.04em;padding:0 14px}}.sp-vn-sub{letter-spacing:.18em;color:var(--ink-mute);margin:0 0 12px;font-size:12px;font-weight:400}.sp-shots[data-steps]{gap:14px;margin:0 -10px 18px;padding:6px 10px 14px}.sp-shots[data-steps] li{flex:1 1 0;min-width:0;max-width:none}.sp-shots[data-steps] .sp-shot-frame{box-shadow:0 8px 20px #0006, 0 0 14px -4px var(--accent);background:linear-gradient(160deg,#a0beff24,#070b2699);border:1px solid #a0beff38;border-radius:22px;padding:5px;display:block}.sp-shots[data-steps] img{border:0;border-radius:17px}.sp-shots[data-steps] figcaption{gap:3px;margin-top:12px;display:grid}.sp-shot-no{font-family:var(--serif);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.sp-shots[data-steps] figcaption strong{color:var(--ink);font-size:15px;font-weight:500}.sp-shot-text{color:var(--ink-mute);font-size:12.5px;line-height:1.65}.sp-vn-features{margin:0 0 14px}@media (max-width:720px){.sp-shots[data-steps]{scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;scroll-padding-left:2px}.sp-shots[data-steps] li{flex:0 0 66%;max-width:260px}}.sp-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sp-video{height:100%;transition:border-color .3s, transform .4s var(--ease-out);background:#f1f3ff09;border:1px solid #f1f3ff1a;border-radius:14px;display:block;overflow:hidden}.sp-video:hover{border-color:#f1f3ff59;transform:translateY(-2px)}.sp-video[data-short=true] img{object-fit:contain}.sp-video img{aspect-ratio:16/9;object-fit:cover;background:#0b0d14;width:100%;height:auto;display:block}.sp-video-meta{padding:10px 12px 14px;display:block}.sp-video-tag{letter-spacing:.08em;color:var(--ink-mute);font-size:11px;display:block}.sp-video-title{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.6;display:block}.sp-contacts{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sp-contact{background:#f1f3ff09;border:1px solid #f1f3ff24;border-radius:14px;align-items:center;gap:14px;min-height:60px;padding:12px 18px;transition:border-color .3s,background-color .3s;display:flex}.sp-contact:hover{background:#ffd59a0f;border-color:#ffd59a99}.sp-contact-label{letter-spacing:.12em;min-width:84px;color:var(--gold);font-size:13px}.sp-contact-handle{overflow-wrap:anywhere;flex:1;font-size:15px}.sp-mail{flex-wrap:wrap;gap:10px;display:flex}.sp-contact-main{background:#ffd59a12;border-color:#ffd59a80;flex:280px;min-width:0}.sp-contact-go{letter-spacing:.16em;color:var(--gold);font-size:12px}.sp-copy{flex:none;justify-content:center;align-self:stretch;min-width:112px}.sp-copy[data-status=copied]{color:var(--gold);border-color:#ffd59ab3}.sp-mail-line{color:var(--ink-mute);margin:16px 0 0;font-size:13px}.sp-mail-line a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}html[data-motion=off] .sp-layer:before,html[data-motion=off] .sp-panel,html[data-motion=off] .site-header,html[data-motion=off] .site-nav a,html[data-motion=off] .sp-video,html[data-motion=off] .sp-btn{transition:none;animation:none}@media (max-width:1040px){.nav-here{display:none}}@media (max-width:860px){.site-header{gap:10px;padding:0 16px}.brand{gap:10px;font-size:14px}.brand-en{display:none}.nav-quick,.nav-toggle{letter-spacing:.06em;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.nav-quick[aria-current]{color:var(--gold)}.nav-toggle{border:1px solid #f1f3ff47;padding:0 14px}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:currentColor;border-radius:2px;width:14px;height:2px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}.site-nav-wrap{align-items:center;gap:4px;display:flex}.site-nav{padding:10px 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#050b20f7;border-bottom:1px solid #a0beff24;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100svh - 56px);font-size:16px;display:none;position:fixed;inset:56px 0 auto;overflow-y:auto}.site-nav[data-open=true]{animation:fade .25s var(--ease-out) both;display:flex}.site-nav a{border-radius:14px;min-height:52px;padding:0 22px;display:flex}.site-nav a[aria-current]:after{width:3px;height:18px;top:50%;bottom:auto;left:10px;translate:0 -50%}.nav-cta a{justify-content:center;margin:6px 0 0}.nav-here-m{letter-spacing:.1em;color:var(--ink-mute);padding:4px 22px 8px;font-size:12px;display:block}.sp-layer{justify-content:center;align-items:flex-end;padding:56px 0 0}.sp-layer:before{background:#03051a80}.sp-panel{border-radius:22px 22px 0 0;width:100%;max-height:100%;animation-name:sheet-in}.sp-top{padding:20px 20px 12px}.sp-body{padding:4px 20px calc(24px + env(safe-area-inset-bottom))}.sp-videos{grid-template-columns:1fr}}@media (max-width:360px){.brand-dot{display:none}.nav-quick{padding:0 8px}.nav-toggle{padding:0 10px}}@media (max-width:400px){.sp-contact{flex-wrap:wrap;gap:2px 12px}.sp-contact-label{flex:0 0 100%;min-width:0}.sp-contact-handle{min-width:0}.sp-copy{flex:100%}}.archive-tags{pointer-events:none;position:absolute;inset:0}.archive-tag{-webkit-backdrop-filter:blur(8px);min-width:44px;min-height:44px;color:var(--ink);pointer-events:auto;cursor:pointer;will-change:transform;transition:opacity .4s var(--ease-out), border-color .3s, background-color .3s;background:#050b208c;border:1px solid #ffd59a59;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;display:flex;position:absolute;top:0;left:0;translate:-50%}.archive-tag[data-visible=false]{visibility:hidden;opacity:0;pointer-events:none}.archive-tag:hover,.archive-tag:focus-visible,.archive-tag[data-active=true]{background:#ffd59a1f;border-color:#ffd59ad9}.at-kind{letter-spacing:.2em;color:var(--gold);align-items:center;gap:6px;font-size:10px;display:inline-flex}.at-kind i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.archive-tag[data-kind=minor]{border-color:#ffecc84d}html.panel-open .cosmos :is(.cosmos-copy,.cosmos-actions,.scroll-cue,.zone-card,.end-card,.guide,.creature-card,.observe-btn,.planet-labels,.archive-tags,.depth-gauge,.cosmos-foot),.cosmos[data-tour=true] :is(.zone-card,.end-card,.guide,.scroll-cue){visibility:hidden!important;opacity:0!important}.at-name{letter-spacing:.1em;white-space:nowrap;font-size:12px}.archive-dialog{overscroll-behavior:contain;max-height:calc(100vh - 140px);overflow-y:auto}.ad-shot{border:1px solid #f1f3ff1a;border-radius:12px;width:100%;height:auto;margin:18px 0 0;display:block}.ad-src{color:var(--ink-mute);font-size:12px}.ad-sub{letter-spacing:.18em;color:var(--gold);margin:24px 0 0;font-size:12px;font-weight:500}.ad-list{color:var(--ink-soft);margin:10px 0 0;padding-left:1.2em;font-size:14px;line-height:1.8}.ad-list li+li{margin-top:4px}.sp-facts{gap:6px;margin:12px 0 0;font-size:13px;display:grid}.sp-facts div{flex-wrap:wrap;gap:4px 14px;display:flex}.sp-facts dt{min-width:64px;color:var(--ink-mute)}.sp-facts dd{margin:0}.sp-fact-src{color:var(--ink-mute);font-size:12px}.sp-archive-shot{border:1px solid #f1f3ff1a;border-radius:10px;width:100%;height:auto;margin:14px 0 0;display:block}html[data-motion=off] .archive-tag{transition:none}.archive-tag:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.archive-dialog{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.ad-scroll{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -12px;padding:0 12px;overflow-y:auto}.archive-dialog .pd-actions{padding:16px 0 calc(26px + env(safe-area-inset-bottom));border-top:1px solid #f1f3ff14;flex:none;margin:0}.sp-versions{background:#03061859;border:1px solid #f1f3ff14;border-radius:12px;margin:4px 0 0;padding:12px 16px}.sp-ver-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-weight:400;display:flex}.sp-ver-details summary{letter-spacing:.1em;min-height:44px;color:var(--gold);cursor:pointer;align-items:center;font-size:12.5px;display:flex}.sp-ver-details[open] summary{margin-bottom:4px}.sp-ver-kicker{letter-spacing:.16em;color:var(--ink-mute);font-size:12px}.sp-ver-head strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.sp-ver-title{color:var(--ink);font-size:14px}.sp-list-tight{margin-bottom:12px;font-size:13px;line-height:1.75}.sp-ver-past{color:var(--ink-mute);border-top:1px solid #f1f3ff14;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;padding:10px 0 0;font-size:12px;display:flex}.sp-ver-chip{color:var(--ink-soft);font-variant-numeric:tabular-nums;border:1px solid #f1f3ff2e;border-radius:999px;padding:2px 10px}.sp-ver-chip[data-major=true]{color:var(--gold);border-color:#ffd59a73}.sp-ver-list{color:var(--ink-soft);border-top:1px solid #f1f3ff14;gap:2px;margin:0 0 10px;padding:10px 0 0;font-size:13px;list-style:none;display:grid}.sp-ver-list li{gap:12px;padding:3px 0;display:flex}.sp-ver-no{min-width:3.4em;color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none}.sp-ver-list li[data-major=true] .sp-ver-no{color:var(--gold)}.sp-ver-foot{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;font-size:12px;display:flex}.sp-link-btn{min-height:40px;color:var(--gold);letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.sp-link-btn:hover{text-underline-offset:4px;text-decoration:underline}.sp-stratum-head{color:var(--ink);font-family:var(--serif);letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:30px;font-size:20px;font-weight:400;display:flex}.sp-stratum-head span{font-family:var(--sans);letter-spacing:.12em;color:var(--ink-mute);font-size:12px}.sp-stratum[data-kind=minor] .sp-stratum-head:before,.sp-stratum[data-kind=major] .sp-stratum-head:before{content:"";border-radius:50%;align-self:center;width:10px;height:10px}.sp-stratum[data-kind=minor] .sp-stratum-head:before{background:#ffe9c2;box-shadow:0 0 10px #ffe9c2cc}.sp-stratum[data-kind=major] .sp-stratum-head:before{background:#ff8a3d;box-shadow:0 0 10px #ff8a3de6}.sp-archive .sp-work-name{font-size:22px}.sp-details{margin:14px 0 0}.sp-details summary{letter-spacing:.08em;min-height:36px;color:var(--ink-mute);cursor:pointer;align-items:center;font-size:13px;display:flex}.sp-details summary:hover{color:var(--ink)}.sp-details .sp-list{margin:6px 0 4px}.sp-archive-src,.ad-source{color:var(--ink-mute);margin:8px 0 0;font-size:12px;line-height:1.6}.ad-source{margin:16px 0 4px}.cosmos[data-tour=true] .cosmos-copy{visibility:hidden!important;opacity:0!important}.sp-details.sp-vn-features summary{min-height:44px;color:var(--ink);background:#ffd59a0a;border:1px solid #ffd59a47;border-radius:12px;justify-content:space-between;gap:12px;padding:0 16px;font-size:14px;list-style:none;transition:border-color .25s,background-color .25s}.sp-details.sp-vn-features summary::-webkit-details-marker{display:none}.sp-details.sp-vn-features summary:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:8px;height:8px;transition:transform .25s var(--ease-out);flex:none;transform:translateY(-2px)rotate(45deg)}.sp-details.sp-vn-features[open] summary:after{transform:translateY(2px)rotate(-135deg)}.sp-details.sp-vn-features summary:hover,.sp-details.sp-vn-features[open] summary{background:#ffd59a14;border-color:#ffd59a99}.sp-details.sp-vn-features summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sp-details.sp-vn-features .sp-list{margin-top:12px}@media (max-width:360px),(max-height:680px){.archive-tag{gap:0;padding:4px 11px}.at-kind{letter-spacing:.16em;font-size:9px}.at-name{letter-spacing:.06em;font-size:11px}}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--ink,#f1f3ff)}@media (max-width:720px) and (max-height:680px){.end-card{top:10.5%}.end-card .end-actions{margin-top:14px}.end-card :is(h2,.ec-title){margin-block:4px}}
