@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--space:#03080f;--space-soft:#07131f;--ink:#f3f8fb;--muted:#91a4b4;--line:#aedaf12e;--blue:#37a8ff;--blue-bright:#8bd8ff;--gold:#d9ad63;--era-accent:#9bdcff;--era-rgb:155 220 255}*{box-sizing:border-box}html,body{background:var(--space);min-width:320px;min-height:100%;margin:0}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.experience{isolation:isolate;width:100%;height:100svh;min-height:680px;color:var(--ink);--font-tech:"Arial Narrow", "DIN Alternate", "Rajdhani", Arial, sans-serif;background:radial-gradient(circle at 73% 42%,#13598438,#0000 29%),radial-gradient(circle at 12% 100%,#14517a29,#0000 31%),linear-gradient(115deg,#03070d,#05111b 52%,#02070d);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Source Han Sans SC,Arial,sans-serif;position:relative;overflow:hidden}.experience:before{content:"";z-index:-5;pointer-events:none;background-image:linear-gradient(#70bbe207 1px,#0000 1px),linear-gradient(90deg,#70bbe206 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.noise{z-index:20;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 23%,#ffffff1c 0 .5px,#0000 .5px 3px),repeating-radial-gradient(circle at 73% 61%,#62bee814 0 .5px,#0000 .5px 4px);background-size:9px 11px,13px 15px;position:absolute;inset:0}.space-field{z-index:-4;pointer-events:none;position:absolute;inset:0}.space-field i{background:#d9f3ff;border-radius:50%;animation:linear infinite particle-drift;display:block;position:absolute;box-shadow:0 0 9px 1px #79d5ff9e}.quality-lite .space-field i:nth-child(2n),.quality-lite .space-field i:nth-child(3n){display:none}.ambient{z-index:-3;aspect-ratio:1;filter:blur(70px);pointer-events:none;opacity:.12;border-radius:50%;width:46vw;position:absolute}.halo-one{background:#0a92dd;top:9vh;right:-18vw}.halo-two{background:var(--era-accent);transition:background .8s;bottom:-27vw;left:-19vw}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#02070dd6,#02070d29);border-bottom:1px solid #9dd2ee1f;justify-content:space-between;align-items:center;height:76px;padding:0 3.8vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.brand-mark{width:32px;height:32px;display:inline-block;position:relative;transform:rotate(45deg)}.brand-mark i{border:2px solid #fff;width:13px;height:13px;display:block;position:absolute}.brand-mark i:first-child{border-color:#31aaf9;top:0;left:0}.brand-mark i:nth-child(2){top:0;right:0}.brand-mark i:nth-child(3){border-color:#31aaf9;bottom:0;right:0}.brand b{color:#f5f9fc;letter-spacing:.15em;font-size:15px;font-weight:600;display:block}.brand small{color:#698294;font-family:var(--font-tech);letter-spacing:.15em;margin-top:3px;font-size:7px;display:block}.top-actions{align-items:center;gap:9px;display:flex}.top-actions button{color:#607888;letter-spacing:.12em;cursor:pointer;background:#07152094;border:1px solid #94c7e221;border-radius:3px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;transition:all .25s;display:inline-flex}.top-actions button:hover,.top-actions button.is-on{color:#dceef7;background:#113e5861;border-color:#50b6f052}.top-actions .icon-button{letter-spacing:.12em;justify-content:center;width:36px;min-width:36px;padding:0}.music-now{z-index:24;color:#7193a2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#041119ad;border:1px solid #66cbf221;border-radius:3px;align-items:center;gap:10px;padding:8px 12px 8px 9px;display:flex;position:fixed;top:74px;left:25px}.music-now>i{border:1px solid #60cdf75c;border-radius:50%;width:23px;height:23px;animation:5s linear infinite spin;box-shadow:inset 0 0 0 6px #2faadc14,0 0 16px #34b7eb1c}.music-now>i:after{content:"";background:#67d4fc;border-radius:50%;width:3px;height:3px;margin:9px;display:block;box-shadow:0 0 7px #67d4fc}.music-now span{font-family:var(--font-tech);letter-spacing:.12em;gap:2px;font-size:8px;display:grid}.music-now small{color:#385767;letter-spacing:.2em;font-size:6px}.status-dot,.live-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px}.is-on .status-dot,.live-dot{color:#55d4ff;background:#55d4ff}.audio-bars{align-items:center;gap:2px;height:12px;display:flex}.audio-bars i{background:currentColor;width:1px;height:5px;display:block}.is-on .audio-bars i:first-child{animation:.8s ease-in-out infinite audio-bar}.is-on .audio-bars i:nth-child(2){animation:.8s ease-in-out .2s infinite audio-bar}.is-on .audio-bars i:nth-child(3){animation:.8s ease-in-out .4s infinite audio-bar}.stage{z-index:2;position:absolute;inset:76px 0 38px}.journey-director{z-index:31;color:#587887;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030f17c2;border:1px solid #66c6eb24;grid-template-columns:165px 1fr 205px;align-items:center;gap:15px;width:min(660px,48vw);padding:8px 13px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038}.journey-director>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.journey-director small{letter-spacing:.13em;white-space:nowrap;font-size:7px}.journey-director b{color:#9dddf4;font-family:var(--font-tech);white-space:nowrap;font-size:12px;font-weight:500}.journey-director b span{color:#3c5e6d;font-size:7px}.journey-director em{letter-spacing:.06em;text-align:right;white-space:nowrap;font-size:7px;font-style:normal}.journey-track{background:#62b1d024;height:2px;position:relative}.journey-track>i{background:linear-gradient(90deg,#3faedb,#89e4ff);transition:width .8s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #51cbf87a}.journey-track>span{background:#071923;border:1px solid #406b7d;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-track>span.is-passed{background:#65d2f6;border-color:#8de6ff;box-shadow:0 0 8px #59cef8b3}.scene-enter{animation:.8s cubic-bezier(.16,1,.3,1) both scene-in}.experience.is-flow-frozen .stage>:not(.tutorial-overlay),.experience.is-flow-frozen .stage>:not(.tutorial-overlay) *,.experience.is-flow-frozen .space-field i,.experience.is-flow-frozen .ambient{animation-play-state:paused!important}.state-rail{z-index:18;color:#577286;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;top:50%;left:2vw;transform:translateY(-50%)}.state-rail .rail-index{color:#7ba9c2;font-family:var(--font-tech);letter-spacing:.14em;font-size:11px}.state-rail i{background:linear-gradient(var(--era-accent), transparent);width:1px;height:76px;display:block}.state-rail span:last-child{writing-mode:vertical-rl;letter-spacing:.28em;font-size:9px}.system-footer{z-index:30;color:#476170;height:38px;font-family:var(--font-tech);letter-spacing:.18em;background:#02070d9e;border-top:1px solid #9dd2ee17;justify-content:space-between;align-items:center;padding:0 3.8vw;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.system-footer span{align-items:center;gap:8px;display:flex}.eyebrow{color:#6d99af;font-family:var(--font-tech);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:linear-gradient(90deg, var(--era-accent), transparent);width:26px;height:1px;box-shadow:0 0 7px rgba(var(--era-rgb), .8);display:inline-block}.boot-scene{grid-template-columns:.88fr 1.12fr;align-items:center;gap:4vw;width:min(1320px,90vw);height:100%;margin:auto;display:grid}.boot-copy{z-index:3;padding-left:3.5vw;position:relative}.boot-copy:before{content:"";background:linear-gradient(#0000,#5eb4e447,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.boot-copy h1{letter-spacing:-.07em;text-shadow:0 0 35px #5bbeef1f;margin:25px 0 3px;font-size:clamp(58px,7vw,112px);font-weight:200;line-height:.98}.boot-copy h1 span{color:#0000;-webkit-text-stroke:1px #e2f7ffeb;font-weight:700}.boot-en{color:#467085;font-family:var(--font-tech);letter-spacing:.43em;margin:11px 0 0;font-size:9px}.boot-rule{background:linear-gradient(90deg,#77c6ec59,#0000);width:min(430px,80%);height:1px;margin:27px 0 22px}.boot-slogan{color:#9aabb8;letter-spacing:.12em;margin:0;font-size:clamp(13px,1.1vw,17px);font-weight:300;line-height:1.95}.primary-cta{color:#e8f8ff;text-align:left;cursor:pointer;background:linear-gradient(100deg,#1165977a,#051824d1);border:1px solid #5bc6ff59;border-radius:2px;align-items:center;gap:17px;min-width:258px;min-height:68px;margin-top:36px;padding:9px 26px 9px 9px;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 0 35px #1e95db1a,inset 0 0 22px #219edb14}.primary-cta:hover:not(:disabled){border-color:#71d7ffb3;transform:translateY(-2px);box-shadow:0 0 45px #1e95db38,inset 0 0 22px #219edb21}.primary-cta:disabled{cursor:wait;opacity:.72}.primary-cta .cta-icon{background:#43ade224;border:1px solid #7fdaff59;flex:none;place-items:center;width:48px;height:48px;font-size:19px;display:grid}.primary-cta b,.primary-cta small{display:block}.primary-cta b{letter-spacing:.17em;font-size:14px;font-weight:500}.primary-cta small{color:#6b91a4;font-family:var(--font-tech);letter-spacing:.2em;margin-top:6px;font-size:8px}.primary-cta.compact{min-width:218px;min-height:59px;margin-top:30px}.primary-cta.compact .cta-icon{width:40px;height:40px;font-size:14px}.boot-meta{color:#415d6d;font-family:var(--font-tech);letter-spacing:.2em;gap:22px;margin-top:28px;font-size:8px;display:flex}.boot-meta span{align-items:center;gap:8px;display:flex}.boot-meta i{background:#48c7ff;border-radius:50%;width:4px;height:4px;display:inline-block;box-shadow:0 0 7px #48c7ff}.machine-wrap{aspect-ratio:1;filter:drop-shadow(0 0 46px #2696d326);border-radius:50%;justify-self:center;width:min(52vw,650px);position:relative}.machine-wrap:before,.machine-wrap:after{content:"";background:radial-gradient(circle,#74ddff2e,#0c426114 31%,#0000 67%);border-radius:50%;position:absolute;inset:17%;box-shadow:0 0 90px #1fa8e029,inset 0 0 50px #62d3ff1f}.machine-wrap:after{background:radial-gradient(circle,#dbf7ff 0 3%,#40bff7 4%,#0b4d76 19%,#020a11cc 53%,#0000 57%);animation:3.4s ease-in-out infinite core-pulse;inset:38%;box-shadow:0 0 40px #35bdf8,0 0 100px #2cb9f380}.machine-orbit,.core-ring{border:1px solid #72d0f747;border-radius:50%;position:absolute}.machine-orbit:before,.machine-orbit:after{content:"";border-radius:50%;position:absolute}.orbit-a{border-style:dashed;animation:23s linear infinite spin;inset:8%}.orbit-b{border-width:2px;border-color:#3fbef766 #0000;animation:14s linear infinite spin-reverse;inset:21%}.orbit-c{border-color:#dbf6ff8c #0000;animation:8s linear infinite spin;inset:32%}.machine-orbit i{background:#bfefff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #38c6ff}.orbit-a i:first-child{top:8%;left:22%}.orbit-a i:nth-child(2){top:49%;right:1%}.orbit-a i:nth-child(3){bottom:7%;left:19%}.orbit-b i:first-child{top:2%;left:51%}.orbit-b i:nth-child(2){bottom:19%;left:7%}.machine-ticks{background:repeating-conic-gradient(#a6e1f86b 0deg .25deg,#0000 .25deg 6deg);border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:13%;-webkit-mask:radial-gradient(#0000 0 83%,#000 83% 85%,#0000 85%);mask:radial-gradient(#0000 0 83%,#000 83% 85%,#0000 85%)}.machine-core{z-index:3;text-align:center;place-content:center;display:grid;position:absolute;inset:43%}.machine-core span{color:#dff7ff;font-family:var(--font-tech);letter-spacing:.18em;text-shadow:0 0 16px #76ddff;font-size:clamp(13px,1.5vw,20px);font-weight:700}.machine-core small{color:#5c91aa;font-family:var(--font-tech);letter-spacing:.2em;margin-top:5px;font-size:6px}.machine-coordinate{color:#6793a8;font-family:var(--font-tech);letter-spacing:.15em;font-size:9px;line-height:1.7;position:absolute;bottom:13%;right:2%}.machine-coordinate span{color:#334e5f;font-size:7px}.opening-scene{grid-template-columns:1.05fr .75fr .55fr;align-items:center;gap:2vw;width:min(1320px,91vw);height:100%;margin:auto;display:grid}.opening-core{aspect-ratio:1;justify-self:center;width:min(46vw,560px);position:relative}.opening-core:before{content:"";background:radial-gradient(circle,#6bdbff66,#13638b1c 35%,#0000 66%);border-radius:50%;position:absolute;inset:20%;box-shadow:0 0 90px #36b8ee2e}.core-ring.r1{border-style:dashed;animation:36s linear infinite spin;inset:3%}.core-ring.r2{border-width:2px;border-color:#4ccbff80 #0000;animation:14s linear infinite spin-reverse;inset:19%}.core-ring.r3{border-color:#daf7ff99;animation:2.6s ease-in-out infinite core-pulse;inset:34%;box-shadow:0 0 38px #51ccff2e}.core-center{text-align:center;background:radial-gradient(circle,#d7f8fffa,#30bff5 7%,#0a567d 31%,#04121ccc 65%);border-radius:50%;place-content:center;display:grid;position:absolute;inset:42%;box-shadow:0 0 30px #36c4ff,0 0 80px #24b1e66b}.core-center span{letter-spacing:.2em;font-size:12px}.core-center small{color:#94dbf7;font-family:var(--font-tech);letter-spacing:.17em;margin-top:3px;font-size:5px}.core-year{color:#4c839d;font-family:var(--font-tech);letter-spacing:.18em;font-size:10px;position:absolute}.core-year:before{content:"";vertical-align:middle;background:#63bce44d;width:25px;height:1px;margin-right:8px;display:inline-block}.core-year.y1{top:30%;left:2%}.core-year.y2{top:42%;right:0}.core-year.y3{bottom:12%;left:16%}.opening-copy h2{letter-spacing:-.03em;margin:24px 0 17px;font-size:clamp(31px,3.4vw,54px);font-weight:300;line-height:1.35}.opening-copy h2 em{color:var(--blue-bright);font-style:normal;font-weight:500}.opening-copy>p:not(.eyebrow){color:#8196a5;letter-spacing:.13em;font-size:14px}.cbao-guide{align-self:end;position:relative}.cbao-guide img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 24px #0000005c)drop-shadow(0 0 22px #45bbf42e);width:100%;height:auto;animation:4.4s ease-in-out infinite cbao-float;display:block;position:relative}.cbao-actor{z-index:2;width:100%;color:inherit;cursor:pointer;isolation:isolate;background:0 0;border:0;padding:0;transition:filter .25s;animation:4.4s ease-in-out infinite cbao-float;display:block;position:relative}.cbao-actor:hover{filter:brightness(1.08)}.cbao-actor:focus-visible{outline-offset:5px;border-radius:42%;outline:1px solid #77dcffc7}.cbao-body{z-index:2;transform-origin:50% 78%;display:block;position:relative}.cbao-body.micro-breathe{animation:4.8s ease-in-out both cbao-body-breathe}.cbao-body.micro-look{animation:2.4s cubic-bezier(.2,.8,.2,1) both cbao-body-look}.cbao-body.micro-wave{animation:2.8s cubic-bezier(.2,.8,.2,1) both cbao-body-wave}.cbao-body.micro-step{animation:3.2s ease-in-out both cbao-body-step}.cbao-actor img,.tutorial-cbao .cbao-actor img,.briefing-cbao .cbao-actor img,.ending-cbao .cbao-actor img{z-index:2;filter:drop-shadow(0 18px 28px #0006)drop-shadow(0 0 22px #40bcf233);width:100%;height:auto;animation:none;display:block;position:relative;inset:auto;transform:none}.cbao-emotion{z-index:5;color:#d8f6ff;font-family:var(--font-tech);letter-spacing:.12em;text-shadow:0 0 12px #55cafa;font-size:12px;animation:1.8s ease-in-out infinite emotion-pop;position:absolute;top:8%;right:3%}.cbao-aura{z-index:0;pointer-events:none;position:absolute;inset:10%}.cbao-aura i{border:1px solid #53c8f429;border-radius:50%;animation:2.8s ease-out infinite cbao-aura;position:absolute;inset:0}.cbao-aura i:nth-child(2){animation-delay:-.9s}.cbao-aura i:nth-child(3){animation-delay:-1.8s}.cbao-presence{z-index:1;filter:blur(10px);background:#40b7ec30;border-radius:50%;height:8%;position:absolute;bottom:3%;left:20%;right:20%}.cbao-actor.mood-listening{transform-origin:50% 75%;animation:1.35s ease-in-out infinite cbao-listen}.cbao-actor.mood-speaking{animation:.72s ease-in-out infinite cbao-talk}.cbao-actor.mood-excited{animation:1.25s ease-in-out infinite cbao-celebrate}.cbao-actor.mood-thinking{transform-origin:50% 80%;animation:2.5s ease-in-out infinite cbao-think}.cbao-actor.cbao-wave .cbao-emotion{color:#ffd887}.opening-cbao{width:min(25vw,300px);margin-bottom:1vh}.opening-cbao.cbao-walk-in{animation:2.2s cubic-bezier(.16,1,.3,1) both cbao-walk-in}.speech-bubble,.cbao-mini-bubble{z-index:5;color:#cfecf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;background:#061926e0;border:1px solid #76d2fa52;border-radius:8px 8px 2px;width:220px;padding:15px 17px;font-size:12px;line-height:1.7;position:absolute;top:11%;right:77%;box-shadow:0 10px 42px #00000047,inset 0 0 22px #4fbbeb0d}.speech-bubble:after,.cbao-mini-bubble:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#061926e0;border-right:1px solid #76d2fa52;width:14px;height:14px;position:absolute;bottom:-1px;right:-8px}.speech-bubble small{color:#56c6f5;font-family:var(--font-tech);letter-spacing:.2em;margin-bottom:7px;font-size:7px;display:block}.cbao-shadow{z-index:1;filter:blur(12px);background:#219bd533;border-radius:50%;height:10%;position:absolute;bottom:0;left:13%;right:13%}.travel-scene{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.travel-scene:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 9%,#07162229 31%,#02070cb3 82%);position:absolute;inset:0}.travel-tunnel{background:repeating-conic-gradient(from 35deg,#0000 0deg 4deg,#4fcaff24 4deg 4.25deg,#0000 4.25deg 10deg);border-radius:50%;width:86vw;height:86vw;animation:12s linear infinite spin,3.6s ease-in both tunnel-in;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 0 9%,#000 11% 100%);mask-image:radial-gradient(circle,#0000 0 9%,#000 11% 100%)}.travel-tunnel:before,.travel-tunnel:after{content:"";border:1px solid #5fd5ff59;border-radius:50%;position:absolute}.travel-tunnel:before{inset:20%;box-shadow:0 0 55px #41c3f63d,inset 0 0 55px #41c3f633}.travel-tunnel:after{border-width:2px;border-color:#bdefff;inset:38%;box-shadow:0 0 33px #45c9ff}.travel-tunnel>i{transform-origin:50% 0;background:linear-gradient(#c9f5ff,#0000);width:2px;height:44%;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #55ceff}.travel-tunnel>i:first-child{transform:rotate(18deg)}.travel-tunnel>i:nth-child(2){transform:rotate(83deg)}.travel-tunnel>i:nth-child(3){transform:rotate(159deg)}.travel-tunnel>i:nth-child(4){transform:rotate(231deg)}.travel-tunnel>i:nth-child(5){transform:rotate(301deg)}.travel-center{z-index:4;text-align:center;position:relative}.travel-center p{color:#5daed2;font-family:var(--font-tech);letter-spacing:.35em;margin:0 0 12px;font-size:9px}.travel-center h2{letter-spacing:.12em;text-shadow:0 0 26px #66d6ff7a;margin:0;font-size:clamp(34px,4vw,62px);font-weight:200}.travel-center span{color:#638397;letter-spacing:.18em;margin-top:16px;font-size:11px;display:block}.travel-companion{z-index:6;width:min(16vw,205px);animation:8s cubic-bezier(.45,.02,.25,1) both cbao-time-flight;position:absolute;bottom:9vh;right:8vw}.travel-companion>span{color:#a9dbea;letter-spacing:.06em;background:#04141ed6;border:1px solid #6fd6fc47;border-radius:8px 8px 2px;width:190px;padding:10px 12px;font-size:9px;line-height:1.6;position:absolute;top:-8%;right:76%}.travel-companion .cbao-actor{animation:1.8s ease-in-out infinite cbao-time-rider}.flying-years{z-index:3;perspective:800px;position:absolute;inset:0}.flying-years span{color:#aae5fcd6;font-family:var(--font-tech);letter-spacing:.2em;opacity:0;font-size:14px;animation:2.1s ease-in forwards year-fly;position:absolute;top:50%;left:50%}.travel-progress{z-index:5;color:#547b8f;width:min(460px,50vw);font-family:var(--font-tech);letter-spacing:.2em;text-align:center;font-size:7px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.travel-progress i{transform-origin:0;background:linear-gradient(90deg,#0000,#4dc9ff 20% 82%,#0000);width:100%;height:1px;margin-bottom:10px;animation:7.6s ease-out both progress-grow;display:block}.era-scene{grid-template-rows:auto auto 1fr;grid-template-columns:1fr .72fr;column-gap:5vw;width:min(1280px,89vw);height:100%;margin:auto;padding:5.5vh 2vw 3.8vh 5vw;display:grid}.era-scene:before{content:"";z-index:-1;background:radial-gradient(circle, rgba(var(--preview-rgb), .18), transparent 64%);filter:blur(18px);border-radius:50%;width:39vw;height:39vw;transition:background .6s;position:absolute;top:19%;right:29%}.era-head{grid-column:1/-1;padding-bottom:2vh}.era-head h2{letter-spacing:.04em;margin:14px 0 7px;font-size:clamp(24px,2.4vw,38px);font-weight:300}.era-head>p:last-child{color:#627e8e;letter-spacing:.1em;margin:0;font-size:11px}.era-display{grid-row:3;align-items:center;min-height:420px;display:grid;position:relative}.era-preview-photo{z-index:0;object-fit:cover;border:1px solid rgba(var(--preview-rgb), .15);opacity:.3;filter:saturate(.62)contrast(1.08)brightness(.68);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:92%;height:82%;transition:opacity .5s,filter .5s;position:absolute;inset:5% 1% 12% 0;box-shadow:0 25px 80px #00000059;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 17% 72%,#0000 100%),linear-gradient(#0000 0,#000 18% 77%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 17% 72%,#0000 100%),linear-gradient(#0000 0,#000 18% 77%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.era-hero-number{z-index:3;color:#0000;-webkit-text-stroke:1px rgba(var(--preview-rgb), .85);text-shadow:0 0 34px rgba(var(--preview-rgb), .25);align-items:flex-end;padding-left:5vw;transition:all .6s;display:flex;position:relative}.era-hero-number b{font-family:var(--font-tech);letter-spacing:-.1em;font-size:clamp(140px,20vw,300px);font-weight:100;line-height:.72}.era-hero-number>span{color:var(--preview-accent);-webkit-text-stroke:0;font-family:var(--font-tech);letter-spacing:.2em;margin:0 0 -6px 20px;font-size:18px;font-weight:700}.era-hero-number small{color:#587487;-webkit-text-stroke:0;font-family:var(--font-tech);letter-spacing:.26em;font-size:8px;position:absolute;top:-8%;left:5.5vw}.era-orbit{z-index:1;aspect-ratio:1;border:1px solid rgba(var(--preview-rgb), .18);border-radius:50%;width:min(34vw,480px);animation:50s linear infinite spin;position:absolute;top:3%;left:2%}.era-orbit:before,.era-orbit:after{content:"";border:1px solid rgba(var(--preview-rgb), .13);border-radius:50%;position:absolute}.era-orbit:before{border-style:dashed;inset:13%}.era-orbit:after{border-color:rgba(var(--preview-rgb), .34) transparent;animation:16s linear infinite spin-reverse;inset:33%}.era-orbit i{background:var(--preview-accent);width:5px;height:5px;box-shadow:0 0 12px var(--preview-accent);border-radius:50%;position:absolute}.era-orbit i:first-child{top:12%;left:18%}.era-orbit i:nth-child(2){top:4%;right:27%}.era-orbit i:nth-child(3){top:51%;right:-2px}.era-orbit i:nth-child(4){bottom:7%;left:24%}.era-orbit i:nth-child(5){top:48%;left:-2px}.era-description{z-index:4;border-left:1px solid rgba(var(--preview-rgb), .46);max-width:390px;padding-left:15px;position:absolute;bottom:4%;left:8%}.era-description small{color:var(--preview-accent);letter-spacing:.18em;font-size:10px}.era-description h3{letter-spacing:.08em;margin:9px 0 7px;font-size:clamp(15px,1.4vw,21px);font-weight:400}.era-description p{color:#5e7a89;letter-spacing:.1em;margin:0;font-size:10px}.era-timeline{grid-row:3;align-self:center;padding:2vh 0}.era-timeline button{color:#587080;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #82b9d41f;grid-template-columns:27px 30px 1fr;align-items:center;gap:8px;width:100%;min-height:72px;padding:0;transition:all .35s;display:grid;position:relative}.era-timeline button:after{content:"进入 ↗";color:var(--preview-accent);letter-spacing:.1em;opacity:0;font-size:9px;transition:all .3s;position:absolute;right:0;transform:translate(-8px)}.era-timeline button.is-active{color:#dff2fa;padding-left:8px}.era-timeline button.is-active:after{opacity:1;transform:none}.era-timeline .timeline-index{font-family:var(--font-tech);color:#3f5969;font-size:8px}.era-timeline button>i{border:1px solid;border-radius:50%;width:9px;height:9px;display:block;position:relative}.era-timeline button>i:before{content:"";background:#77acc52b;width:1px;height:55px;position:absolute;top:12px;left:3px}.era-timeline button:last-child>i:before{display:none}.era-timeline button.is-active>i{border-color:var(--preview-accent);background:var(--preview-accent);box-shadow:0 0 13px var(--preview-accent)}.era-timeline button b{letter-spacing:.12em;font-size:14px;font-weight:500;display:block}.era-timeline button small{color:#486170;letter-spacing:.1em;margin-top:5px;font-size:9px;display:block}.memory-scene{width:min(1380px,92vw);height:100%;margin:auto;padding:4.3vh 2vw 52px 4vw;position:relative}.memory-scene:before{content:"";z-index:-2;background:radial-gradient(ellipse at 47% 55%, rgba(var(--era-rgb), .11), transparent 42%), linear-gradient(180deg, transparent, rgba(var(--era-rgb), .03));position:absolute;inset:10% 0 3%;-webkit-mask-image:linear-gradient(#0000,#000 12% 87%,#0000);mask-image:linear-gradient(#0000,#000 12% 87%,#0000)}.memory-head{z-index:8;justify-content:space-between;align-items:flex-end;gap:2vw;display:flex;position:relative}.back-link{color:#587888;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.back-link:hover{color:var(--blue-bright)}.memory-head .eyebrow{margin-top:16px}.memory-head h2{letter-spacing:.06em;margin:10px 0 0;font-size:clamp(21px,2.3vw,35px);font-weight:300}.mode-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05111aa3;border:1px solid #80bedb26;padding:3px;display:flex}.mode-switcher button{color:#57717f;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;min-width:104px;height:40px;font-size:10px;transition:all .28s}.mode-switcher button span{color:#3f5967;font-family:var(--font-tech);margin-right:7px;font-size:7px}.mode-switcher button.is-active{color:#e1f4fa;background:linear-gradient(100deg, rgba(var(--era-rgb), .2), rgba(var(--era-rgb), .05));box-shadow:inset 0 -1px var(--era-accent)}.mode-switcher button.is-active span{color:var(--era-accent)}.memory-space{perspective:1300px;height:calc(100% - 120px);min-height:410px;margin-top:1.2vh;position:relative;overflow:hidden}.space-axis{z-index:1;background:linear-gradient(transparent, rgba(var(--era-rgb), .24) 40%, transparent);width:1px;position:absolute;top:5%;bottom:6%;left:50%}.space-axis span{color:rgba(var(--era-rgb), .4);font-family:var(--font-tech);letter-spacing:.2em;writing-mode:vertical-rl;font-size:7px;position:absolute;top:0;left:9px}.space-axis i{background:var(--era-accent);width:7px;height:7px;box-shadow:0 0 18px var(--era-accent);border-radius:50%;position:absolute;top:43%;left:-3px}.memory-card{z-index:calc(6 - var(--card-index));aspect-ratio:.69;color:#edf8fb;width:clamp(215px,18vw,280px);box-shadow:0 24px 65px #00000057, inset 0 0 30px rgba(var(--era-rgb), .03);text-align:left;cursor:pointer;transform-style:preserve-3d;background:#081823eb;border:1px solid #c5e5f029;border-radius:3px;padding:0;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.memory-card:before,.memory-card:after{content:"";z-index:5;pointer-events:none;position:absolute}.memory-card:before{-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(145deg,#ffffff1f,#0000 28%) border-box;border:1px solid #0000;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.memory-card:after{background:linear-gradient(90deg, rgba(var(--era-rgb), .42), transparent);height:1px;bottom:79px;left:15px;right:15px}.memory-card:hover,.memory-card:focus-visible,.memory-card.is-keyboard-focus{z-index:10;border-color:rgba(var(--era-rgb), .58);box-shadow:0 28px 70px #00000073, 0 0 28px rgba(var(--era-rgb), .13), inset 0 0 30px rgba(var(--era-rgb), .06)}.project-visual{--photo-filter:saturate(.74) contrast(1.08) brightness(.68);--photo-hover-filter:saturate(1) contrast(1.07) brightness(.82);background:#092031;width:100%;height:58%;position:relative;overflow:hidden}.project-photo{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;filter:var(--photo-filter);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .65s;position:absolute;inset:0;transform:scale(1.012)}.project-visual.era-1980s{--photo-filter:grayscale(.62) sepia(.28) contrast(1.12) brightness(.68);--photo-hover-filter:grayscale(.28) sepia(.16) contrast(1.08) brightness(.82)}.project-visual.era-1990s{--photo-filter:grayscale(.34) sepia(.13) saturate(.72) contrast(1.1) brightness(.68);--photo-hover-filter:grayscale(.1) saturate(.94) contrast(1.08) brightness(.82)}.project-visual.is-large{--photo-filter:saturate(.82) contrast(1.08) brightness(.74);--photo-hover-filter:saturate(.94) contrast(1.06) brightness(.8)}.project-visual.is-large.era-1980s{--photo-filter:grayscale(.38) sepia(.2) contrast(1.1) brightness(.74)}.project-visual.is-large.era-1990s{--photo-filter:grayscale(.18) sepia(.08) saturate(.82) contrast(1.08) brightness(.74)}.memory-card:hover .project-photo,.memory-card:focus-visible .project-photo,.memory-card.is-keyboard-focus .project-photo{filter:var(--photo-hover-filter);transform:scale(1.075)}.visual-photo-tint{z-index:1;background:linear-gradient(180deg, rgba(var(--era-rgb),.08), transparent 45%, #020a0f7a), linear-gradient(110deg, #04131d4d, transparent 60%);pointer-events:none;position:absolute;inset:0}.project-jinwen-railway-preparation .project-photo{object-position:50% 58%}.project-huhangyong-expressway .project-photo{object-position:50% 48%}.project-jingwen-expressway .project-photo{object-position:50% 39%}.visual-sky{background:linear-gradient(180deg, rgba(var(--era-rgb), .34), transparent 61%), radial-gradient(circle at 65% 22%, #dcf8ff61, transparent 18%), linear-gradient(135deg, #0d3349, #071722 70%);position:absolute;inset:0}.visual-sun{width:34px;height:34px;box-shadow:0 0 38px rgba(var(--era-rgb), .48);background:#d1f2fa8c;border-radius:50%;position:absolute;top:17%;right:16%}.visual-land{clip-path:polygon(0 64%,14% 28%,30% 61%,45% 14%,59% 63%,78% 26%,100% 57%,100% 100%,0 100%);background:#07131d;height:33%;position:absolute;bottom:0;left:-10%;right:-10%}.visual-land.two{opacity:.72;background:#0b2331;height:29%;bottom:-8%;transform:translate(13%)}.visual-route{z-index:3;height:28%;position:absolute;top:46%;left:8%;right:8%}.visual-bridge .visual-route:before{content:"";background:#aac2cc;height:6px;position:absolute;top:46%;left:0;right:0;transform:perspective(200px)rotateX(10deg);box-shadow:0 4px #1f526a}.visual-bridge .visual-route:after{content:"";border:2px solid #d2ecf5bf;border-bottom:0;border-radius:50% 50% 0 0;height:48%;position:absolute;top:8%;left:22%;right:22%}.visual-bridge .visual-route i{background:#def4faa6;width:1px;height:37%;position:absolute;top:18%}.visual-bridge .visual-route i:first-child{left:30%}.visual-bridge .visual-route i:nth-child(2){left:43%}.visual-bridge .visual-route i:nth-child(3){right:43%}.visual-bridge .visual-route i:nth-child(4){right:30%}.visual-road .visual-route:before,.visual-network .visual-route:before{content:"";clip-path:polygon(43% 0,58% 0,100% 100%,0 100%);width:24%;height:110%;box-shadow:0 0 13px rgba(var(--era-rgb), .18);background:linear-gradient(90deg,#203948,#6e8189 47% 53%,#203948);position:absolute;top:-14%;left:39%}.visual-road .visual-route:after,.visual-network .visual-route:after{content:"";background:repeating-linear-gradient(#e4edf0 0 5px,#0000 5px 10px);width:1px;height:100%;position:absolute;top:0;left:50%}.visual-network .visual-route{filter:drop-shadow(0 0 8px var(--era-accent))}.visual-network .visual-route i{background:var(--era-accent);width:5px;height:5px;box-shadow:0 0 9px var(--era-accent);border-radius:50%;position:absolute}.visual-network .visual-route i:first-child{top:62%;left:25%}.visual-network .visual-route i:nth-child(2){top:31%;right:20%}.visual-network .visual-route i:nth-child(3){top:19%;left:10%}.visual-network .visual-route i:nth-child(4){top:75%;right:6%}.visual-rail .visual-route:before{content:"";clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:repeating-linear-gradient(#0000 0 8px,#bdd5deb3 8px 10px),linear-gradient(90deg,#0000 14%,#9ab1ba 15% 18%,#0000 19% 80%,#9ab1ba 81% 84%,#0000 85%);height:100%;position:absolute;top:1%;left:21%;right:21%}.visual-rail .visual-route:after{content:"";width:15%;height:21%;box-shadow:inset 0 6px #38657a, 0 0 10px rgba(var(--era-rgb), .26);background:#b6d0d9;border-radius:7px 7px 2px 2px;position:absolute;top:16%;left:43%}.visual-port .visual-route:before{content:"";background:linear-gradient(180deg, rgba(var(--era-rgb), .24), #0b344a);clip-path:polygon(0 16%,17% 6%,32% 19%,48% 3%,64% 20%,80% 7%,100% 15%,100% 100%,0 100%);height:37%;position:absolute;bottom:2%;left:-10%;right:-10%}.visual-port .visual-route:after{content:"";background:#b0c7d0;border-radius:30% 7% 45% 28%;width:53%;height:18%;position:absolute;bottom:23%;left:25%;box-shadow:inset -24px 0 #476a78}.visual-glow{z-index:4;background:linear-gradient(125deg,#0000 27%,#ffffff21 48%,#0000 65%);animation:6s ease-in-out 1s infinite visual-scan;position:absolute;inset:0;transform:translate(-110%)}.visual-grain{opacity:.12;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff14 2px 3px);position:absolute;inset:0}.card-era{z-index:6;color:#d5eef6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--font-tech);letter-spacing:.16em;background:#030c1285;border:1px solid #dcf4fb38;padding:4px 7px;font-size:7px;position:absolute;top:13px;left:15px}.card-copy{z-index:6;position:absolute;bottom:43px;left:16px;right:16px}.card-copy small,.card-copy b,.card-copy em{display:block}.card-copy small{color:var(--era-accent);letter-spacing:.14em;font-size:8px}.card-copy b{letter-spacing:.06em;margin-top:7px;font-size:clamp(13px,1.2vw,17px);font-weight:500}.card-copy em{color:#75909d;opacity:0;height:0;margin-top:0;font-size:9px;font-style:normal;line-height:1.7;transition:all .4s;overflow:hidden}.memory-card:hover .card-copy em,.memory-card.is-keyboard-focus .card-copy em{opacity:1;height:32px;margin-top:7px}.card-action{z-index:6;color:#4f6d7c;letter-spacing:.1em;font-size:8px;position:absolute;bottom:17px;left:16px}.mode-drift .memory-card:nth-of-type(2){animation:6.7s ease-in-out infinite card-float;top:17%;left:4%;transform:rotateY(9deg)rotate(-2deg)translateZ(-20px)}.mode-drift .memory-card:nth-of-type(3){animation:7.4s ease-in-out -1.5s infinite card-float;top:5%;left:26%;transform:rotateY(5deg)translateZ(35px)}.mode-drift .memory-card:nth-of-type(4){animation:6.4s ease-in-out -2.6s infinite card-float;top:13%;left:51%;transform:rotateY(-5deg)translateZ(5px)}.mode-drift .memory-card:nth-of-type(5){animation:8s ease-in-out -3.1s infinite card-float;top:2%;right:3%;transform:rotateY(-10deg)rotate(1.5deg)translateZ(-30px)}.mode-drift .memory-card:nth-of-type(6){animation:7.1s ease-in-out -1.1s infinite card-float;top:11%;right:10%;transform:rotateY(-8deg)translateZ(-45px)}.mode-drift .memory-card:nth-of-type(7){animation:7.7s ease-in-out -4s infinite card-float;top:12%;left:16%;transform:rotateY(6deg)translateZ(-45px)}.mode-drift .memory-card:hover,.mode-drift .memory-card.is-keyboard-focus{animation-play-state:paused;transform:translateY(-12px)translateZ(85px)rotateY(0)rotate(0)scale(1.04)}.mode-corridor .memory-space{scrollbar-width:none;align-items:center;gap:24px;padding:0 14vw;display:flex;overflow:auto hidden}.mode-corridor .memory-space::-webkit-scrollbar{display:none}.mode-corridor .space-axis{display:none}.mode-corridor .memory-card{opacity:.66;flex:0 0 clamp(215px,18vw,280px);position:relative;transform:perspective(800px)rotateY(-5deg);top:auto!important;left:auto!important;right:auto!important}.mode-corridor .memory-card:hover,.mode-corridor .memory-card.is-keyboard-focus{opacity:1;transform:perspective(800px)rotateY(0)translateY(-8px)scale(1.04)}.mode-track .memory-card{aspect-ratio:.72;width:clamp(185px,15.6vw,245px)}.mode-track .memory-card:nth-of-type(2){top:3%;left:7%;transform:perspective(900px)rotateY(18deg)scale(.92)}.mode-track .memory-card:nth-of-type(3){top:25%;left:24%;transform:perspective(900px)rotateY(11deg)scale(.82)}.mode-track .memory-card:nth-of-type(4){top:25%;right:24%;transform:perspective(900px)rotateY(-11deg)scale(.82)}.mode-track .memory-card:nth-of-type(5){top:3%;right:7%;transform:perspective(900px)rotateY(-18deg)scale(.92)}.mode-track .memory-card:nth-of-type(6){opacity:.64;top:30%;left:7%;transform:perspective(900px)rotateY(18deg)scale(.74)}.mode-track .memory-card:nth-of-type(7){opacity:.64;top:30%;right:7%;transform:perspective(900px)rotateY(-18deg)scale(.74)}.mode-track .memory-card:hover,.mode-track .memory-card.is-keyboard-focus{opacity:1;transform:perspective(900px)rotateY(0)translateZ(60px)scale(.98)}.memory-scene.is-focusing .memory-card:not(.is-selected){opacity:.12;filter:blur(5px);transform:scale(.9)}.memory-scene.is-focusing .memory-card.is-selected{z-index:20;opacity:1;animation:.85s cubic-bezier(.16,1,.3,1) forwards focus-card;top:50%!important;left:50%!important;right:auto!important}.memory-footer{z-index:40;color:#587687;letter-spacing:.1em;align-items:center;gap:10px;width:min(760px,60vw);font-size:9px;display:flex;position:absolute;bottom:126px;left:55%;right:auto;transform:translate(-50%)}.memory-footer span{color:#b7d1dc;align-items:center;gap:8px;display:flex}.memory-footer>span,.memory-footer p{display:none}.memory-footer button{color:var(--era-accent);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.memory-footer .memory-enter{border:1px solid rgba(var(--era-rgb), .34);color:#d9f4fb;background:rgba(var(--era-rgb), .12);min-height:34px;box-shadow:0 0 20px rgba(var(--era-rgb), .08);padding:0 13px}.memory-footer .memory-enter:hover,.memory-footer .memory-enter:focus-visible{border-color:rgba(var(--era-rgb), .68);background:rgba(var(--era-rgb), .22)}.memory-footer .memory-end{color:#587687;background:#040f15b8;border:1px solid #6491a221;flex:none;min-height:40px;padding:0 11px}.mouse-navigator{grid-template-columns:minmax(125px,1fr) minmax(190px,1.35fr) minmax(125px,1fr);align-items:stretch;gap:8px;display:grid}.era-mouse-navigator{z-index:40;grid-area:2/1/auto/-1;justify-self:center;width:min(760px,68vw);margin:0 0 8px;position:static;transform:none}.mouse-navigator button{color:#90adba;cursor:pointer;background:#051922c7;border:1px solid #6ec3e033;min-height:44px;margin:0;padding:7px 11px;font-family:inherit;transition:border-color .22s,color .22s,background .22s,transform .22s;box-shadow:inset 0 0 22px #3db5dc09}.mouse-navigator button:hover,.mouse-navigator button:focus-visible{border-color:rgba(var(--era-rgb), .7);color:#e5f8fd;background:rgba(var(--era-rgb), .16);outline:0;transform:translateY(-2px)}.mouse-navigator button:disabled{color:#3f5661;cursor:not-allowed;background:#040f1580;border-color:#6491a21a;transform:none}.navigator-step{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.navigator-step span{color:var(--era-accent);font-family:var(--font-tech);grid-row:1/3;font-size:21px;line-height:1}.navigator-step small,.navigator-enter small{color:#5f7b88;font-family:var(--font-tech);letter-spacing:.13em;font-size:7px}.navigator-step b,.navigator-enter b{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.navigator-next{text-align:right;grid-template-columns:1fr auto}.navigator-next span{grid-column:2}.navigator-enter{text-align:center;place-content:center;gap:4px;display:grid;border-color:rgba(var(--era-rgb), .45)!important;color:#e2f8fc!important;background:linear-gradient(135deg, rgba(var(--era-rgb), .17), rgba(var(--era-rgb), .07))!important;box-shadow:inset 0 0 22px rgba(var(--era-rgb), .08), 0 0 22px rgba(var(--era-rgb), .06)!important}.navigator-enter b{font-size:10px}.memory-footer .memory-mouse-navigator{flex:0 650px}.memory-footer .memory-mouse-navigator button{min-height:40px;padding:5px 9px}.story-scene{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);width:min(1370px,92vw);height:100%;margin:auto;padding:3.5vh 2vw 3vh 4vw;display:grid}.story-visual-panel{background:#071823;border:1px solid #aedaed24;min-height:0;position:relative;overflow:hidden}.project-visual.is-large{height:100%}.project-visual.is-large .visual-sun{width:100px;height:100px}.project-visual.is-large .visual-route{height:43%;top:42%}.project-visual.is-large .visual-land{height:38%}.project-visual.is-large .visual-bridge .visual-route:before{height:13px;box-shadow:0 8px #1f526a}.project-visual.is-large .visual-bridge .visual-route:after{border-width:4px}.project-visual.is-large .visual-rail .visual-route:after{box-shadow:inset 0 15px #38657a, 0 0 22px rgba(var(--era-rgb), .26);border-radius:14px 14px 3px 3px}.story-visual-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 66%,#030a108c),linear-gradient(#0000 66%,#03090e94);position:absolute;inset:0}.story-visual-meta{z-index:5;gap:9px;display:flex;position:absolute;top:23px;left:24px}.story-visual-meta span{color:#d7edf5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.13em;background:#0411198f;border:1px solid #d8f1f933;padding:6px 10px;font-size:8px}.story-sequence{z-index:6;color:#7492a1;font-family:var(--font-tech);letter-spacing:.16em;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;font-size:7px;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.story-sequence>i{background:#a3d2e638;height:1px;display:block}.story-sequence b{background:var(--era-accent);height:1px;box-shadow:0 0 9px var(--era-accent);transition:width .8s;display:block}.story-cbao{z-index:8;width:min(19vw,235px);position:absolute;bottom:4%;left:7%}.cbao-mini-bubble{width:160px;font-size:10px;top:11%;right:-70%}.cbao-mini-bubble b{color:var(--era-accent);font-weight:500}.story-copy-panel{scrollbar-width:thin;scrollbar-color:rgba(var(--era-rgb), .3) transparent;min-height:0;padding:1vh 3.6vw 1vh 4.2vw;position:relative;overflow-y:auto}.story-copy-panel:before{content:"";background:linear-gradient(transparent, rgba(var(--era-rgb), .3), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.story-toolbar{justify-content:space-between;align-items:center;margin-bottom:4vh;display:flex}.story-toolbar>span{color:#486170;letter-spacing:.1em;font-size:8px}.story-copy-panel h1{letter-spacing:-.03em;margin:15px 0 12px;font-size:clamp(30px,3.4vw,54px);font-weight:300;line-height:1.15}.story-headline{border-left:1px solid var(--era-accent);color:#a8c4d0;letter-spacing:.05em;margin:0;padding-left:14px;font-size:13px;line-height:1.85}.story-body{margin-top:3.5vh}.story-body p{color:#516a77;letter-spacing:.04em;grid-template-columns:24px 1fr;gap:10px;margin:0 0 13px;font-size:11px;line-height:1.9;transition:all .6s;display:grid}.story-body p span{color:#38505e;font-family:var(--font-tech);padding-top:1px;font-size:7px}.story-body p.is-current{color:#d8eaf0;transform:translate(5px)}.story-body p.is-current span{color:var(--era-accent)}.story-body p.is-read{color:#79919c}.fact-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2.5vh;display:grid}.fact-grid div{background:#0a1f2b73;border:1px solid #87bbd221;min-height:68px;padding:13px}.fact-grid b{color:var(--era-accent);font-size:13px;font-weight:500;display:block}.fact-grid small{color:#506a78;letter-spacing:.1em;margin-top:8px;font-size:8px;display:block}.spirit-tags{gap:7px;margin-top:14px;display:flex}.spirit-tags span{border:1px solid rgba(var(--era-rgb), .22);color:#7ba7b9;letter-spacing:.08em;padding:5px 9px;font-size:8px}.story-actions{gap:9px;margin-top:2vh;display:flex}.story-actions button{color:#8daab8;letter-spacing:.11em;cursor:pointer;background:#0717219e;border:1px solid #83bed82e;flex:1;min-height:42px;font-size:9px}.story-actions button:last-child{color:#e7f8fd;border-color:rgba(var(--era-rgb), .34);background:rgba(var(--era-rgb), .12)}.ending-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1180px,88vw);height:100%;margin:auto;display:flex;position:relative}.ending-scene:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #4ac3f426;border-radius:50%;width:min(62vw,760px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 90px #21a9e112,0 0 100px #21a9e10f}.ending-mark{filter:drop-shadow(0 0 12px #52c6f880);width:62px;height:62px;margin-bottom:20px;position:relative;transform:rotate(45deg)}.ending-mark i{border:3px solid #e9f8fc;width:26px;height:26px;position:absolute}.ending-mark i:first-child{border-color:#42bcf4;top:0;left:0}.ending-mark i:nth-child(2){top:0;right:0}.ending-mark i:nth-child(3){border-color:#42bcf4;bottom:0;right:0}.ending-scene h2{letter-spacing:.08em;text-shadow:0 0 35px #5bcbf829;margin:17px 0 14px;font-size:clamp(36px,4.5vw,68px);font-weight:200;line-height:1.28}.ending-copy{color:#7c929e;letter-spacing:.13em;margin:0;font-size:12px;line-height:2}.ending-spirit{color:#deeff5;letter-spacing:.28em;align-items:center;gap:17px;margin-top:26px;font-size:18px;font-weight:500;display:flex}.ending-spirit i{background:var(--gold);width:4px;height:4px;box-shadow:0 0 9px var(--gold);border-radius:50%}.ending-actions{align-items:center;gap:12px;display:flex}.ghost-cta{color:#718b98;letter-spacing:.12em;cursor:pointer;background:#06141d8c;border:1px solid #89bed529;min-height:58px;margin-top:30px;padding:0 23px;font-size:9px}.ending-cbao{width:min(21vw,260px);position:absolute;bottom:-4%;right:-1%}.ending-cbao.cbao-finale{animation:2.4s cubic-bezier(.16,1,.3,1) both cbao-finale-arrive}.ending-cbao img{filter:drop-shadow(0 18px 35px #0000006b);width:100%;display:block}.visited-count{color:#4d6876;letter-spacing:.11em;font-size:9px;position:absolute;bottom:6%;left:0}.visited-count b{color:#8cdcff;font-family:var(--font-tech);font-size:14px}.ending-particles{pointer-events:none;position:absolute;inset:0}.ending-particles i{width:12px;height:18px;transform:rotate(calc(var(--end-index) * 47deg)) translateY(-31vh);animation:13s linear infinite end-orbit;animation-delay:calc(var(--end-index) * -.8s);background:#35b1e426;border:1px solid #68d5ffa6;position:absolute;top:50%;left:50%}.narration-caption{z-index:38;color:#b7d2dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(100deg,#04121cf0,#08232fe0);border:1px solid #66c6eb33;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:13px;width:min(650px,48vw);min-height:64px;padding:10px 11px 10px 15px;transition:border-color .3s,box-shadow .3s;display:grid;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000057,inset 0 0 30px #2ea2cf0d}.state-ending .narration-caption{width:min(620px,46vw);bottom:6px}.narration-caption.is-speaking{border-color:#69d9ff66;box-shadow:0 16px 48px #00000057,0 0 24px #34b5e71f}.narration-caption small{color:#5794ac;font-family:var(--font-tech);letter-spacing:.15em;font-size:7px}.narration-caption p{color:#c4dce5;letter-spacing:.055em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.narration-caption button{color:#78b9d0;cursor:pointer;pointer-events:auto;background:#185b752e;border:1px solid #6dc9ee2e;place-items:center;gap:0;width:46px;height:42px;padding:3px 0;font-size:13px;display:grid}.narration-caption button span{letter-spacing:.08em;font-size:7px;display:block}.narration-caption button:disabled{color:#3f6371;cursor:default;opacity:.55}.narration-pulse{background:#1f779a21;border:1px solid #64cbf333;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:flex}.narration-pulse i{background:#68cdef;border-radius:2px;width:2px;height:7px;display:block}.is-speaking .narration-pulse i:first-child{animation:.8s ease-in-out infinite audio-bar}.is-speaking .narration-pulse i:nth-child(2){animation:.8s ease-in-out .18s infinite audio-bar}.is-speaking .narration-pulse i:nth-child(3){animation:.8s ease-in-out .36s infinite audio-bar}.voice-orb{z-index:35;color:#a8d9eb;cursor:pointer;background:radial-gradient(circle,#227dab8c,#05151ff0);border:1px solid #62c8f44f;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:57px;right:3.8vw;box-shadow:0 0 26px #2db4ec26}.voice-orb:before,.voice-orb:after{content:"";border:1px solid #53beeb29;border-radius:50%;position:absolute;inset:-7px}.voice-orb:after{border-style:dashed;animation:15s linear infinite spin;inset:-14px}.voice-orb>i{background:radial-gradient(circle,#66d4ff33,#0000);border-radius:50%;position:absolute;inset:8px}.voice-orb small{color:#4d6978;letter-spacing:.12em;width:90px;font-size:8px;position:absolute;top:calc(100% + 13px)}.mic-shape{z-index:2;border:1px solid;border-radius:8px;width:10px;height:17px;position:relative}.mic-shape:before{content:"";border:1px solid;border-top:0;border-radius:0 0 10px 10px;width:16px;height:10px;position:absolute;top:7px;left:-4px}.mic-shape:after{content:"";background:currentColor;width:1px;height:5px;position:absolute;top:17px;left:4px}.voice-orb.is-listening{color:#dff8ff;animation:1.2s ease-in-out infinite listening-pulse;box-shadow:0 0 38px #3ac3f76b}.voice-command-hints{z-index:36;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031018e6;border:1px solid #66cbf233;gap:5px;padding:7px;animation:.28s ease-out both tutorial-hint-in;display:flex;position:absolute;bottom:139px;right:3.4vw;box-shadow:0 12px 34px #00000047}.voice-command-hints:after{content:"可直接说";color:#416474;letter-spacing:.1em;font-size:7px;position:absolute;top:-16px;right:5px}.voice-command-hints span{color:#7dbed6;letter-spacing:.05em;white-space:nowrap;background:#154b5f33;border:1px solid #61c3ea24;padding:5px 7px;font-size:7px}.gesture-dock{z-index:34;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041119db;border:1px solid #71c0e229;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.gesture-dock>span{color:#648493;letter-spacing:.1em;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:flex}.gesture-dock button{color:#7896a4;letter-spacing:.08em;cursor:pointer;background:#478baa12;border:0;min-height:30px;padding:0 10px;font-size:8px}.gesture-dock button:hover{color:#e3f5fb;background:#47a9d72e}.debug-panel{z-index:60;color:#9db7c3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041018f2;border:1px solid #74c4e73d;width:310px;max-height:calc(100vh - 145px);padding:17px;position:absolute;top:86px;right:3.8vw;overflow-y:auto;box-shadow:0 24px 70px #00000085}.debug-panel>div:first-child{border-bottom:1px solid #77bcd821;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.debug-panel>div:first-child b{letter-spacing:.12em;font-size:12px;font-weight:500}.debug-panel>div:first-child button{color:#6d8996;cursor:pointer;background:0 0;border:0;font-size:19px}.debug-panel dl{font-family:var(--font-tech);letter-spacing:.08em;grid-template-columns:78px 1fr;gap:8px 12px;margin:14px 0;font-size:8px;line-height:1.45;display:grid}.debug-panel dt{color:#4d6876}.debug-panel dd{color:#9bcfe3;text-align:right;overflow-wrap:anywhere;margin:0}.debug-panel label{color:#5d7886;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.debug-panel select{color:#afcbd7;background:#071a25;border:1px solid #74bfdf2e;min-height:32px;padding:0 9px;font-size:9px}.debug-shortcuts{color:#56717e;background:#316f8c14;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;padding:12px;font-size:8px;line-height:1.5;display:grid}.debug-reset{color:#a5d8eb;letter-spacing:.13em;cursor:pointer;background:#217ea824;border:1px solid #5bbbe540;width:100%;min-height:38px;margin-top:13px;font-size:9px}.tutorial-scene{grid-template-rows:auto 1fr auto;gap:22px;width:min(1320px,88vw);height:calc(100svh - 150px);min-height:590px;padding:26px 0 12px;display:grid}.tutorial-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.tutorial-head h2{letter-spacing:.06em;margin:10px 0 8px;font-size:clamp(30px,3.2vw,50px);font-weight:250}.tutorial-head>div>p:last-child{color:#718a97;letter-spacing:.08em;margin:0;font-size:11px}.tutorial-progress{color:#678492;letter-spacing:.13em;white-space:nowrap;background:#071721a8;border:1px solid #77c4e52e;padding:12px 16px;font-size:9px}.tutorial-progress b{color:#a9e5fb;font-family:var(--font-tech);font-size:22px;font-weight:400}.tutorial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;min-height:0;display:grid}.tutorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.tutorial-grid>div{background:linear-gradient(145deg,#12364847,#05121bad);border:1px solid #77c1e021;min-height:150px;padding:18px 18px 15px;transition:border-color .3s,background .3s,transform .3s;position:relative;overflow:hidden}.tutorial-grid>div:first-child{background:radial-gradient(circle at 50% 38%,#2aa7da29,#0000 45%),#071a26b3}.tutorial-grid>div.is-complete{background:linear-gradient(145deg,#19655247,#051b1bbf);border-color:#52dab07a;transform:translateY(-2px)}.tutorial-index{color:#355565;font-family:var(--font-tech);font-size:9px;position:absolute;top:11px;right:13px}.tutorial-grid i{color:#a8e5f8;width:48px;height:48px;font-family:var(--font-tech);background:#278ab31f;border:1px solid #74d2f630;border-radius:50%;place-items:center;margin-bottom:11px;font-size:25px;font-style:normal;display:grid;box-shadow:0 0 22px #3bb6e717}.tutorial-grid>div:first-child i{width:48px;height:48px;font-size:25px}.tutorial-grid h3{letter-spacing:.08em;margin:0 0 7px;font-size:13px;font-weight:450}.tutorial-grid p{color:#6d8794;letter-spacing:.05em;margin:0;font-size:9px;line-height:1.65}.tutorial-grid small{color:#486675;letter-spacing:.1em;margin-top:11px;font-size:8px;display:block}.tutorial-grid .is-complete small{color:#6edbb6}.tutorial-side{flex-direction:column;gap:10px;min-height:0;display:flex}.tutorial-cbao{background:radial-gradient(circle at 50% 80%,#36a1cb29,#0000 42%),#05121b8c;border:1px solid #7ac6e421;flex:1;min-height:230px;position:relative;overflow:hidden}.tutorial-cbao>.cbao-actor{width:76%;position:absolute;bottom:-12px;left:12%}.tutorial-cbao .speech-bubble{z-index:2;width:auto;top:13px;left:14px;right:14px;transform:none}.enable-gesture{color:#c8edfa;cursor:pointer;background:linear-gradient(120deg,#1b84b247,#07212fdb);border:1px solid #56cbf659;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:82px;padding:0 18px;display:flex}.enable-gesture b{letter-spacing:.1em;font-size:11px;font-weight:500}.enable-gesture small{color:#668894;letter-spacing:.08em;font-size:8px}.tutorial-actions{border-top:1px solid #7fc0da1c;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.interaction-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.interaction-notes>div{background:#091e2994;border:1px solid #74c2e221;gap:5px;padding:10px 12px;display:grid}.interaction-notes small{color:#4e7180;font-family:var(--font-tech);letter-spacing:.16em;font-size:7px}.interaction-notes b{color:#8dbcca;letter-spacing:.05em;font-size:9px;font-weight:400}.tutorial-actions label{color:#6a8592;letter-spacing:.08em;margin-right:auto;font-size:9px}.tutorial-actions input{accent-color:#45bce9;margin-right:8px}.tutorial-actions .ghost-cta{min-height:46px;margin:0}.primary-inline{color:#d8f5ff;letter-spacing:.12em;cursor:pointer;background:linear-gradient(110deg,#188ab87a,#1b577447);border:1px solid #67d5fd75;min-height:46px;padding:0 22px;font-size:9px;box-shadow:0 0 28px #2fb1e61f}.briefing-scene{grid-template-columns:.72fr 1.35fr .48fr;align-items:center;gap:42px;width:min(1260px,84vw);height:calc(100svh - 150px);min-height:580px;display:grid;position:relative}.briefing-scene:before{content:"";z-index:-1;border-top:1px solid rgba(var(--era-rgb), .11);border-bottom:1px solid rgba(var(--era-rgb), .08);background:linear-gradient(90deg, transparent, rgba(var(--era-rgb), .035), transparent);position:absolute;inset:4% 0}.briefing-photo{z-index:0;border-top:1px solid rgba(var(--era-rgb),.1);border-bottom:1px solid rgba(var(--era-rgb),.08);pointer-events:none;position:absolute;inset:4% 0;overflow:hidden}.briefing-photo:after{content:"";background:linear-gradient(90deg,#030c12f5 0 24%,#030c12b8 47%,#030c12e0 78%,#030c12fa),linear-gradient(#030c12c7,#0000 31% 68%,#030c12e6);position:absolute;inset:0}.briefing-photo img{object-fit:cover;opacity:.42;filter:saturate(.68)contrast(1.1)brightness(.75);width:100%;height:100%;transform:scale(1.03)}.briefing-year,.briefing-copy,.briefing-cbao{z-index:2;position:relative}.briefing-year{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.briefing-year small{color:rgba(var(--era-rgb), .52);font-family:var(--font-tech);letter-spacing:.26em;font-size:9px;position:absolute;top:12%;left:0}.briefing-year b{z-index:2;color:#0000;-webkit-text-stroke:1px rgba(var(--era-rgb), .56);font-family:var(--font-tech);letter-spacing:-.12em;text-shadow:0 0 65px rgba(var(--era-rgb), .13);font-size:clamp(160px,17vw,280px);font-weight:200;line-height:.8;position:relative}.briefing-year span{color:rgba(var(--era-rgb), .7);font-family:var(--font-tech);align-self:flex-end;margin:0 0 15% 8px;font-size:28px}.briefing-year i{aspect-ratio:1;border:1px dashed rgba(var(--era-rgb), .16);border-radius:50%;width:min(28vw,390px);animation:32s linear infinite spin;position:absolute}.briefing-copy h1{letter-spacing:.06em;margin:14px 0 25px;font-size:clamp(29px,3.1vw,50px);font-weight:240}.era-causeway{color:#597887;letter-spacing:.12em;align-items:center;gap:8px;margin:-12px 0 15px;font-size:7px;display:flex}.era-causeway span,.era-causeway strong{border:1px solid rgba(var(--era-rgb), .14);background:rgba(var(--era-rgb), .04);padding:5px 7px;font-weight:400}.era-causeway strong{color:var(--era-accent);border-color:rgba(var(--era-rgb), .3)}.era-causeway i{color:rgba(var(--era-rgb), .5);font-style:normal}.briefing-lines{gap:11px;display:grid}.briefing-lines p{border-bottom:1px solid rgba(var(--era-rgb), .1);color:#9aabb3;letter-spacing:.07em;margin:0;padding:11px 0 11px 48px;font-size:11px;line-height:1.9;position:relative}.briefing-lines span{color:rgba(var(--era-rgb), .55);font-family:var(--font-tech);letter-spacing:.1em;font-size:9px;position:absolute;top:13px;left:0}.briefing-landmarks{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.briefing-landmarks span{border:1px solid rgba(var(--era-rgb), .16);color:rgba(var(--era-rgb), .78);background:rgba(var(--era-rgb), .05);letter-spacing:.1em;padding:7px 10px;font-size:8px}.briefing-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.briefing-actions .ghost-cta{min-height:46px;margin:0}.briefing-cbao{transform-origin:50% 90%;width:min(16vw,205px);margin:0;position:absolute;bottom:3%;right:-1%}.briefing-cbao img{filter:drop-shadow(0 18px 36px #00000073);width:100%;display:block}.briefing-cbao .speech-bubble{width:220px;position:absolute;top:-17%;right:72%}.briefing-cbao .cbao-action-chip{z-index:6;border:1px solid rgba(var(--era-rgb), .28);color:var(--era-accent);font-family:var(--font-tech);letter-spacing:.12em;white-space:nowrap;background:#031018db;padding:6px 9px;font-size:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.briefing-cbao.motion-1980s{animation:16s ease-in-out infinite cbao-inspect-blueprint}.briefing-cbao.motion-1990s{animation:18s cubic-bezier(.45,.04,.25,1) infinite cbao-run-lightway}.briefing-cbao.motion-2000s{animation:20s ease-in-out infinite cbao-cross-sea}.briefing-cbao.motion-2010s{animation:18s ease-in-out infinite cbao-connect-nodes}.briefing-cbao.motion-2020s{animation:16s ease-in-out infinite cbao-ai-console}.briefing-copy{z-index:4}.gesture-camera{background:#06131b;border:1px solid #68bfe22e;width:100%;min-height:82px;position:relative;overflow:hidden}.gesture-camera video{object-fit:cover;opacity:.76;width:100%;height:100%;min-height:82px;display:block;transform:scaleX(-1)}.gesture-camera-shade{z-index:1;background:linear-gradient(#02090e1f,#0000 34%,#020a0fd6);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #7ed6f80d}.gesture-camera-skeleton{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gesture-camera-swipe-guide{z-index:2;color:#77ebf4b8;opacity:0;pointer-events:none;align-items:center;gap:7px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:49%;left:8%;right:8%}.gesture-camera-swipe-guide.is-active{opacity:.28}.gesture-camera.swipe-phase-arming .gesture-camera-swipe-guide,.gesture-camera.swipe-phase-armed .gesture-camera-swipe-guide{opacity:.68;color:#8ff7ee}.gesture-camera.swipe-phase-swiping .gesture-camera-swipe-guide{opacity:.94;color:#d6fffb}.gesture-camera.swipe-phase-committed .gesture-camera-swipe-guide{opacity:.48}.gesture-camera-swipe-guide i{background:#69e7ef29;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden;box-shadow:0 0 8px #4fdbe73d}.gesture-camera-swipe-guide i em{width:var(--swipe-progress,0%);background:linear-gradient(90deg,#69e7ef,#7effd8);transition:width 80ms linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 9px #5bf5ddb3}.gesture-camera-swipe-guide b{font-family:var(--font-tech);letter-spacing:.03em;white-space:nowrap;text-shadow:0 0 9px #52dfec80;flex:none;font-size:7px;font-weight:500}.gesture-camera-lock-cue{z-index:3;color:#a9e8edb8;font-family:var(--font-tech);letter-spacing:.12em;pointer-events:none;justify-items:center;gap:3px;font-size:5px;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%)}.gesture-camera-lock-cue i{border:1px dashed #76dfe86b;border-radius:50%;width:22px;height:22px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 0 12px #48dee224}.gesture-camera.swipe-phase-arming .gesture-camera-lock-cue i{border-style:solid;border-color:#83e9ed;animation:.7s ease-in-out infinite pulse}.gesture-camera.swipe-phase-armed .gesture-camera-lock-cue i,.gesture-camera.swipe-phase-swiping .gesture-camera-lock-cue i{border-style:solid;border-color:#78ffd5;transform:scale(.88);box-shadow:0 0 17px #52f4cf80}.gesture-camera.swipe-phase-committed .gesture-camera-lock-cue{color:#ffd391}.gesture-camera.swipe-phase-committed .gesture-camera-lock-cue i{border-color:#f2bd6b;box-shadow:0 0 15px #f2bd6b57}.gesture-camera-live{z-index:3;color:#8db7c7;font-family:var(--font-tech);letter-spacing:.08em;text-shadow:0 1px 3px #000;align-items:center;gap:5px;font-size:6.5px;display:flex;position:absolute;top:8px;left:9px}.gesture-camera-live i{background:#4adfbc;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #4adfbc}.gesture-camera-progress{z-index:4;background:conic-gradient(#5ce7bd var(--gesture-progress,0deg), #73cceb24 0);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:9px;box-shadow:0 0 14px #3ed7b624}.gesture-camera-progress:after{content:"";background:#04131be6;border-radius:50%;width:14px;height:14px}.gesture-camera-progress i{z-index:1;background:#a7f5de;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #6ae6c2}.gesture-camera p{z-index:3;color:#d0eef8;letter-spacing:.06em;text-shadow:0 1px 3px #000;margin:0;font-size:7px;position:absolute;bottom:24px;left:9px;right:9px}.gesture-camera-metrics{z-index:3;color:#7de9d1;font-family:var(--font-tech);letter-spacing:.04em;text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;gap:6px;font-size:6.5px;display:flex;position:absolute;bottom:6px;left:9px;right:9px}.gesture-camera-metrics b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.gesture-camera-metrics small{color:#7e9eaa;flex:none;font-size:6px}.gesture-dock.real-gesture{width:220px;padding:0;display:block;bottom:47px;left:3.8vw;transform:none}.gesture-dock.real-gesture .gesture-camera{border:0;height:138px}.gesture-dock.real-gesture>span{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #71c0e21f;min-height:29px;overflow:hidden}.gesture-dock.gesture-state-time_travel{opacity:.72}.gesture-dock.gesture-state-time_travel>span:after{content:" · 穿越中仅张掌有效"}.cbao-greeting-toast{z-index:58;color:#c8f7ea;letter-spacing:.12em;background:#051f22e6;border:1px solid #63debf57;padding:10px 16px;font-size:9px;animation:.3s ease-out both tutorial-hint-in;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000061,0 0 28px #4bdeb81a}.gesture-swipe-cue{z-index:57;color:#cceff9;letter-spacing:.1em;pointer-events:none;background:#03161fe6;border:1px solid #60d5f64d;justify-content:center;align-items:center;gap:12px;min-width:190px;padding:12px 18px;font-size:9px;display:flex;position:fixed;top:45%;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000061,0 0 34px #41bde91a}.gesture-swipe-cue i{color:#75e3f8;font-family:var(--font-tech);text-shadow:0 0 12px #54daf780;font-size:22px;font-style:normal}.gesture-swipe-cue.is-left{animation:.85s cubic-bezier(.16,1,.3,1) both gesture-cue-left}.gesture-swipe-cue.is-right{animation:.85s cubic-bezier(.16,1,.3,1) both gesture-cue-right}.experience.is-cbao-greeting .cbao-actor{transform-origin:50% 86%;animation:.62s ease-in-out 2 cbao-friendly-wave!important}.voice-orb.is-speaking{color:#7fa0ad;opacity:.72;cursor:default}.debug-sim{grid-template-columns:1fr 1fr;gap:5px;margin-top:13px;display:grid}.debug-sim button{color:#789aa8;cursor:pointer;background:#217ea814;border:1px solid #5bbbe526;min-height:29px;font-size:8px}@keyframes particle-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.8}70%{opacity:.35}to{opacity:0;transform:translate(24px,-72px)}}@keyframes cbao-friendly-wave{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-5deg)translateY(-5px)}70%{transform:rotate(5deg)translateY(-2px)}}@keyframes gesture-cue-left{0%{opacity:0;transform:translate(calc(36px - 50%))scale(.96)}22%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% - 18px))scale(.98)}}@keyframes gesture-cue-right{0%{opacity:0;transform:translate(calc(-50% - 36px))scale(.96)}22%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(calc(18px - 50%))scale(.98)}}@keyframes scene-in{0%{opacity:0;filter:blur(8px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes core-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes audio-bar{0%,to{height:4px}50%{height:11px}}@keyframes cbao-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-13px)rotate(.8deg)}}@keyframes cbao-walk-in{0%{opacity:0;transform:translate(14vw,2vh)scale(.82)}62%{opacity:1;transform:translate(-1.2vw,-1vh)scale(1.03)}to{opacity:1;transform:none}}@keyframes cbao-finale-arrive{0%{opacity:0;transform:translate(18vw,8vh)rotate(8deg)scale(.72)}58%{opacity:1;transform:translate(-2vw,-2vh)rotate(-3deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes cbao-body-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.012,.992)translateY(2px)}}@keyframes cbao-body-look{0%,to{transform:rotate(0)translate(0)}28%,58%{transform:rotate(-2.5deg)translate(-2px)}72%{transform:rotate(1.6deg)translate(1px)}}@keyframes cbao-body-wave{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-5px)rotate(-2deg)}40%{transform:translateY(-8px)rotate(2.4deg)}58%{transform:translateY(-6px)rotate(-1.6deg)}}@keyframes cbao-body-step{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(-6px)translateY(-4px)rotate(-1deg)}50%{transform:translate(4px)translateY(0)rotate(1deg)}75%{transform:translate(8px)translateY(-4px)rotate(1deg)}}@keyframes cbao-time-flight{0%{opacity:0;transform:translate(24vw,8vh)rotate(12deg)scale(.72)}18%{opacity:1}48%{transform:translate(-8vw,-22vh)rotate(-8deg)scale(1)}78%{opacity:1;transform:translate(-48vw,2vh)rotate(7deg)scale(.8)}to{opacity:0;transform:translate(-74vw,-12vh)rotate(-10deg)scale(.5)}}@keyframes cbao-time-rider{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(5deg)translateY(-9px)}}@keyframes cbao-inspect-blueprint{0%,16%,to{transform:translate(0)rotate(0)}32%,52%{transform:translate(-9vw,1vh)rotate(-4deg)scale(.94)}66%{transform:translate(-6vw,-2vh)rotate(2deg)}}@keyframes cbao-run-lightway{0%,12%,to{transform:translate(0)rotate(0)}28%{transform:translate(-18vw,1vh)rotate(-5deg)scale(.94)}46%{transform:translate(-40vw,-1vh)rotate(4deg)scale(.86)}63%{transform:translate(-20vw,-2vh)rotate(-2deg)scale(.94)}}@keyframes cbao-cross-sea{0%,14%,to{transform:translate(0)rotate(0)}35%{transform:translate(-13vw,-13vh)rotate(-7deg)scale(.94)}58%{transform:translate(-35vw,-18vh)rotate(5deg)scale(.82)}76%{transform:translate(-12vw,-6vh)rotate(-2deg)}}@keyframes cbao-connect-nodes{0%,15%,to{transform:translate(0)rotate(0)}28%{transform:translate(-8vw,-8vh)rotate(-3deg)}48%{transform:translate(-21vw,2vh)rotate(4deg)scale(.9)}68%{transform:translate(-9vw,-15vh)rotate(-2deg)}}@keyframes cbao-ai-console{0%,18%,to{transform:translate(0)scale(1)}34%,50%{filter:drop-shadow(0 0 18px #56daff40);transform:translate(-10vw,-4vh)rotate(-4deg)scale(.96)}68%{transform:translate(-4vw,-12vh)rotate(3deg)scale(1.04)}}@keyframes cbao-listen{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(3deg)translateY(-7px)}}@keyframes cbao-talk{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.018)}}@keyframes cbao-celebrate{0%,to{transform:translateY(0)rotate(-1deg)}45%{transform:translateY(-15px)rotate(2deg)}}@keyframes cbao-think{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1.6deg)translateY(-5px)}}@keyframes cbao-aura{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.16)}}@keyframes emotion-pop{0%,to{opacity:.65;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-5px)scale(1.05)}}@keyframes tunnel-in{0%{opacity:.15;transform:scale(.35)}50%{opacity:1}to{opacity:.55;transform:scale(1.42)}}@keyframes year-fly{0%{opacity:0;transform:translate3d(-50%,-50%,-600px)scale(.18)}30%{opacity:.9}to{opacity:0;transform:translate3d(calc(28vw - 50%),calc(-50% - 22vh),500px)scale(2.6)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes visual-scan{0%,55%{transform:translate(-110%)}80%,to{transform:translate(110%)}}@keyframes card-float{0%,to{margin-top:0}50%{margin-top:-13px}}@keyframes focus-card{0%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(1.7)}}@keyframes listening-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes end-orbit{to{transform:rotate(calc(var(--end-index) * 47deg + 360deg)) translateY(-31vh) rotate(-360deg)}}.cockpit-frame{z-index:19;pointer-events:none;border:1px solid #87d3f414;position:absolute;inset:86px 22px 50px;box-shadow:inset 0 0 90px #0d53760d,0 0 0 5px #030c136b}.cockpit-frame i{border-style:solid;border-color:#65cdf54f;width:42px;height:42px;position:absolute}.cockpit-frame i:first-child{border-width:2px 0 0 2px;top:-1px;left:-1px}.cockpit-frame i:nth-child(2){border-width:2px 2px 0 0;top:-1px;right:-1px}.cockpit-frame i:nth-child(3){border-width:0 2px 2px 0;bottom:-1px;right:-1px}.cockpit-frame i:nth-child(4){border-width:0 0 2px 2px;bottom:-1px;left:-1px}.boot-actions{align-items:flex-end;gap:12px;display:flex}.boot-free{color:#668795;letter-spacing:.11em;cursor:pointer;background:#06141e9e;border:1px solid #74bddc26;min-height:68px;margin-top:36px;padding:0 18px;font-size:9px}.strategy-strip{gap:7px;margin-top:17px;display:flex}.strategy-strip span{color:#54798a;letter-spacing:.1em;background:#10354633;border:1px solid #71cbf124;padding:5px 9px;font-size:8px}.tutorial-hint{color:#6ba8bf;letter-spacing:.06em;cursor:pointer;background:#09243094;border:1px solid #70cdf22e;margin-top:10px;padding:8px 11px;font-size:8px;animation:.45s ease-out both tutorial-hint-in;display:block}.tutorial-entry{align-items:center;display:flex;position:relative}.tutorial-entry .tutorial-hint{color:#9edcf2;pointer-events:none;background:#04161ff0;border-radius:3px;width:max-content;max-width:230px;margin:0;padding:9px 12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 35px #00000059}.tutorial-entry .tutorial-hint:before{content:"";background:#04161ff0;border-top:1px solid #70cdf22e;border-left:1px solid #70cdf22e;width:8px;height:8px;position:absolute;top:-5px;right:18px;transform:rotate(45deg)}.tutorial-overlay{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 70% 30%,#145b7b2e,#0000 34%),#030d14f7;border:1px solid #73d2f638;width:min(920px,100vw - 32px);max-width:none;height:auto;margin:0;padding:clamp(24px,3vw,42px);position:fixed;inset:72px 16px 46px auto;overflow-y:auto;box-shadow:-24px 24px 90px #0000009e,inset 0 0 70px #258bb20d}.machine-core span{font-variant-numeric:tabular-nums}.cbao-heart{z-index:7;color:#ff8fa8;opacity:0;filter:drop-shadow(0 0 8px #ff668eb3);pointer-events:none;font-size:18px;position:absolute;top:18%;right:10%;transform:scale(.2)}.cbao-actor.is-reacting .cbao-heart{animation:.72s ease-out both cbao-heart}.cbao-actor.is-reacting{animation:.72s cubic-bezier(.2,.8,.2,1) cbao-react!important}.travel-film{z-index:0;opacity:.34;filter:saturate(.72)contrast(1.12)blur(1px);align-items:center;gap:3vw;animation:4.6s cubic-bezier(.2,.7,.2,1) both film-rush;display:flex;position:absolute;inset:-8%;transform:perspective(800px)rotate(-5deg)scale(1.22)}.travel-film:after{content:"";background:radial-gradient(circle,#0000 5%,#02070c4d 25%,#02070c 76%);position:absolute;inset:0}.travel-film img{object-fit:cover;border:1px solid #a7e2f847;flex:none;width:23vw;height:38vh;box-shadow:0 0 45px #198dc138}.travel-center strong{color:#0000;-webkit-text-stroke:1px #d2f4ffe0;font-family:var(--font-tech);letter-spacing:-.04em;text-shadow:0 0 65px #45c5f759;font-variant-numeric:tabular-nums;margin:-5px 0 -4px;font-size:clamp(92px,15vw,240px);font-weight:200;line-height:.9;display:block}.travel-center h2{font-size:clamp(23px,2.5vw,42px)}.timeline-route{justify-content:center;align-items:center;gap:7px;margin-top:18px;display:flex}.timeline-route b{color:#8fcee4;font-family:var(--font-tech);letter-spacing:.1em;font-size:8px;font-weight:400}.timeline-route b:first-child,.timeline-route b:last-child{color:#ddf6ff;text-shadow:0 0 10px #5ad3ff8c}.timeline-route i{color:#3d7890;font-size:9px;font-style:normal}.travel-telemetry{z-index:5;color:#426879;font-family:var(--font-tech);letter-spacing:.18em;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:8%;left:4vw;right:4vw}.travel-telemetry b{color:#75bad7;margin-top:4px;font-size:10px;font-weight:400;display:block}.ai-capabilities{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.ai-capabilities span{color:#70a8bc;letter-spacing:.08em;background:#134a602e;border:1px solid #5fccf433;padding:6px 10px;font-size:8px}.ending-spirit{margin-top:17px}.cbao-return-line{z-index:4;color:#c9edf8;background:#051722e0;border:1px solid #70d3f945;border-radius:8px 8px 2px;width:176px;padding:12px 14px;font-size:10px;line-height:1.6;position:absolute;top:11%;right:74%}.takeover-panel{z-index:36;color:#587684;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030f17e0;border:1px solid #73c5e729;grid-template-columns:1fr repeat(4,34px);align-items:center;gap:5px;width:285px;padding:9px;display:grid;position:absolute;bottom:52px;left:calc(3.8vw + 240px);box-shadow:0 12px 35px #00000038,inset 0 0 28px #2685ab0d}.takeover-panel div{gap:2px;display:grid}.takeover-panel small{color:#4a6876;letter-spacing:.12em;font-size:7px}.takeover-panel b{color:#a9d8e8;letter-spacing:.07em;font-size:9px;font-weight:450}.takeover-panel>span,.takeover-panel>button{color:#3f5e6b;cursor:default;background:#081e288c;border:1px solid #80b8cf1f;place-items:center;min-width:0;height:27px;padding:0;font-size:7px;display:grid}.takeover-panel>button{cursor:pointer}.takeover-panel>.is-ready{color:#7ee0bd;background:#1c634f29;border-color:#46cfa233}.takeover-panel p{color:#6bb8d7;letter-spacing:.06em;border-top:1px solid #76b5cf1a;grid-column:1/-1;margin:3px 0 0;padding-top:7px;font-size:8px}.takeover-panel em{color:#375663;letter-spacing:.04em;grid-column:1/-1;font-size:7px;font-style:normal;line-height:1.45}@keyframes cbao-heart{0%{opacity:0;transform:translateY(8px)scale(.2)rotate(-15deg)}35%{opacity:1}to{opacity:0;transform:translateY(-38px)scale(1.2)rotate(12deg)}}@keyframes cbao-react{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-10px)rotate(-3deg)}68%{transform:translateY(-3px)rotate(3deg)}}@keyframes film-rush{0%{opacity:.08;transform:perspective(800px)translate(38vw)rotate(-5deg)scale(1.5)}45%{opacity:.42}to{opacity:.13;transform:perspective(800px)translate(-28vw)rotate(-5deg)scale(.92)}}@keyframes tutorial-hint-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.experience{min-height:620px}.boot-scene{grid-template-columns:.92fr 1.08fr;width:93vw}.opening-scene{grid-template-columns:1fr .8fr .48fr;width:92vw}.story-scene{grid-template-columns:1fr minmax(380px,.9fr);width:94vw}.mode-switcher button{min-width:90px}.state-rail{display:none}.tutorial-scene{width:92vw}.tutorial-layout{grid-template-columns:minmax(0,1fr) 240px}.briefing-scene{grid-template-columns:.65fr 1.4fr .42fr;gap:25px;width:92vw}.takeover-panel{grid-template-columns:1fr repeat(4,30px);width:245px}}@media (max-width:820px){.experience{height:auto;min-height:100svh;overflow-y:auto}.topbar{height:66px;padding:0 18px;position:fixed}.brand small{display:none}.brand b{font-size:12px}.top-actions button:not(.icon-button){justify-content:center;width:32px;min-width:32px;padding:0;font-size:0}.stage{min-height:calc(100svh - 38px);padding:66px 0 38px;position:relative;inset:auto}.journey-director{grid-template-columns:150px 1fr;width:calc(100vw - 24px);position:fixed;top:66px}.journey-director>em{display:none}.system-footer{padding:0 18px;position:fixed}.system-footer .footer-coordinate{display:none}.boot-scene{grid-template-columns:1fr;min-height:calc(100svh - 104px);padding:55px 25px 30px}.boot-copy{order:2;padding-left:21px}.boot-copy h1{font-size:clamp(58px,18vw,90px)}.machine-wrap{width:min(90vw,480px);margin-top:15px}.boot-rule{margin:20px 0 16px}.primary-cta{margin-top:25px}.opening-scene{grid-template-columns:1fr;min-height:calc(100svh - 104px);padding:55px 28px 0}.opening-core{width:min(86vw,470px)}.opening-copy{z-index:6;text-align:center;margin-top:-16vh;position:relative}.opening-copy .eyebrow{justify-content:center}.opening-cbao{width:31vw;position:absolute;bottom:0;right:4vw}.speech-bubble{display:none}.tutorial-scene{width:100%;height:auto;min-height:calc(100svh - 104px);padding:34px 20px 76px}.tutorial-head{align-items:flex-start}.tutorial-progress{display:none}.tutorial-layout{grid-template-columns:1fr}.tutorial-grid{grid-template-columns:1fr 1fr}.tutorial-grid>div:first-child{grid-row:auto;min-height:150px}.tutorial-side{min-height:370px}.tutorial-cbao{min-height:260px}.tutorial-actions{flex-wrap:wrap}.interaction-notes{grid-template-columns:1fr}.tutorial-actions label{flex-basis:100%;margin-bottom:4px}.briefing-scene{grid-template-columns:1fr;gap:10px;width:100%;height:auto;min-height:calc(100svh - 104px);padding:40px 25px 100px}.briefing-year{min-height:205px}.briefing-year b{font-size:clamp(140px,48vw,230px)}.briefing-year i{width:min(70vw,340px)}.briefing-year small{left:5%}.briefing-copy{z-index:3;position:relative}.briefing-cbao{opacity:.7;width:25vw;position:absolute;bottom:16px;right:2vw}.briefing-cbao[class*=motion-]{animation:none}.briefing-cbao .cbao-action-chip{display:none}.era-scene{grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;min-height:calc(100svh - 104px);padding:42px 28px 35px}.era-head{grid-column:auto}.era-display{grid-row:auto;min-height:310px}.era-orbit{width:min(76vw,380px);left:8%}.era-hero-number{padding-left:12vw}.era-hero-number b{font-size:clamp(130px,45vw,230px)}.era-description{bottom:1%;left:12%}.era-timeline{grid-row:auto;grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.era-timeline button{min-height:62px}.era-mouse-navigator{grid-area:auto;width:100%;margin-top:12px;transform:none}.memory-scene{width:100%;min-height:760px;padding:38px 22px 120px}.memory-head{display:block}.mode-switcher{margin-top:20px;overflow-x:auto}.mode-switcher button{flex:1;min-width:105px}.memory-space{height:520px;margin-top:12px}.mode-drift .memory-space{scrollbar-width:none;align-items:center;gap:18px;padding:0 8vw;display:flex;overflow-x:auto}.mode-drift .space-axis{display:none}.mode-drift .memory-card{flex:0 0 225px;animation:7s ease-in-out infinite card-float;position:relative;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.mode-track .memory-card{width:190px}.memory-footer{flex-wrap:wrap;gap:8px;width:auto;bottom:48px;left:22px;right:22px;transform:none}.memory-footer p,.memory-footer>span{display:none}.memory-footer .memory-mouse-navigator{flex:100%;order:1}.memory-footer .memory-end{order:2;margin-left:auto}.story-scene{grid-template-rows:48vh auto;grid-template-columns:1fr;width:100%;min-height:920px;padding:30px 20px 78px}.story-copy-panel{padding:35px 12px 20px;overflow:visible}.story-copy-panel:before{display:none}.story-toolbar{margin-bottom:30px}.story-cbao{width:min(31vw,190px)}.cbao-mini-bubble{display:none}.ending-scene{width:100%;min-height:calc(100svh - 104px);padding:60px 25px 100px}.ending-cbao{width:min(35vw,230px);right:-3vw}.visited-count{bottom:24px;left:20px}.voice-orb{position:fixed;bottom:58px;right:20px;transform:scale(.88)}.narration-caption{grid-template-columns:30px minmax(0,1fr) 44px;width:min(620px,100vw - 36px);padding-left:10px;position:fixed;bottom:146px}.narration-pulse{width:29px;height:29px}.voice-command-hints{flex-wrap:wrap;justify-content:flex-end;max-width:76vw;position:fixed;bottom:132px;right:14px}.gesture-dock{max-width:70vw;position:fixed;bottom:44px;overflow-x:auto}.gesture-dock.real-gesture{width:150px;max-width:42vw;bottom:44px;left:18px;overflow:hidden}.gesture-dock.real-gesture .gesture-camera{height:82px}.gesture-dock>span{display:none}.debug-panel{width:min(310px,100vw - 32px);position:fixed;top:74px;right:16px}.cockpit-frame{display:none}.takeover-panel{grid-template-columns:1fr repeat(4,27px);width:215px;position:fixed;inset:76px 12px auto auto}.takeover-panel em{display:none}.travel-film img{width:42vw;height:32vh}.travel-companion{width:26vw;bottom:10vh;right:4vw}.travel-companion>span{display:none}.tutorial-overlay{position:fixed;inset:72px 12px 46px;overflow-y:auto}}@media (max-width:520px){.boot-meta span:last-child{display:none}.boot-copy h1{letter-spacing:-.09em}.era-timeline{grid-template-columns:1fr}.era-timeline button{min-height:56px}.era-timeline button>i:before{height:39px}.era-description h3{font-size:14px}.mouse-navigator{grid-template-columns:1fr 1.35fr 1fr;gap:4px}.mouse-navigator button{min-height:42px;padding:5px 7px}.navigator-step{text-align:center;justify-content:center;gap:5px;display:flex}.navigator-step small{font-size:7px}.navigator-step b{display:none}.navigator-step span{font-size:17px}.navigator-enter b{font-size:8px}.navigator-enter small{display:none}.tutorial-head h2{font-size:28px}.tutorial-grid{grid-template-columns:1fr}.tutorial-grid>div,.tutorial-grid>div:first-child{min-height:128px}.tutorial-side{min-height:320px}.tutorial-actions .ghost-cta,.tutorial-actions .primary-inline{flex:1;padding:0 10px}.briefing-lines p{padding-left:34px;font-size:10px}.briefing-actions{flex-direction:column;align-items:stretch}.briefing-actions .ghost-cta{margin:0}.memory-head h2{font-size:23px}.memory-footer>span{display:none}.story-scene{grid-template-rows:42vh auto;min-height:960px}.fact-grid{gap:5px}.fact-grid div{min-height:64px;padding:9px}.story-actions{flex-direction:column}.ending-spirit{gap:10px;font-size:15px}.ending-actions{flex-direction:column;gap:0}.ghost-cta{margin-top:8px}.ending-cbao{opacity:.52}.boot-actions{flex-direction:column;align-items:stretch;gap:0}.boot-free{min-height:42px;margin-top:7px}.strategy-strip{flex-wrap:wrap}.takeover-panel{grid-template-columns:1fr repeat(4,25px);width:184px}.takeover-panel div small,.takeover-panel p{display:none}.narration-caption{min-height:58px;bottom:138px}.narration-caption p{-webkit-line-clamp:3;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
