@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&display=swap";html,body{margin:0;background:#9aa5a4}body{overflow:hidden}#opening-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#9aa5a4 var(--opening-image,url(../assets/opening-start-1280.webp)) center/auto 100% no-repeat}html[data-opening-ready=true] #opening-backdrop{visibility:hidden}#opening-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;color:#f2eadb;font-synthesis:none;-webkit-font-smoothing:antialiased;pointer-events:auto}#opening-shell .hangar-hud{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#15272927,transparent 25%,transparent 75%,#15272927);pointer-events:none}#opening-shell .hangar-hud:before{content:"";position:absolute;top:0;right:0;bottom:80%;left:0;background:linear-gradient(#10252e55,transparent)}#opening-shell p{margin:0}#opening-shell .hangar-welcome{position:absolute;top:3.3%;left:50%;transform:translate(-50%);width:max-content;max-width:90%;text-align:center;color:#faf2e2;text-shadow:0 2px 12px #092028}#opening-shell .hangar-welcome p:first-child{font:15px/1.7 Arial,PingFang SC,sans-serif;letter-spacing:.12em}#opening-shell .hangar-welcome p:last-child{margin-top:10px;font:clamp(25px,2.3vw,36px)/1.5 "Songti SC","STSong",serif;letter-spacing:.08em}#opening-shell .hangar-loading{position:absolute;right:32px;bottom:28px;width:112px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font:10px Arial,sans-serif;letter-spacing:.05em;text-align:right;text-shadow:0 1px 4px #10232a}#opening-shell .hangar-loading strong{font:19px Georgia,serif;opacity:.78}#opening-shell .hangar-loading small{font-size:9px;margin-left:5px}#opening-shell progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1px;border:0;opacity:.7}#opening-shell progress::-webkit-progress-bar{background:#d6e0d126}#opening-shell progress::-webkit-progress-value{background:#d1be89}#opening-shell progress::-moz-progress-bar{background:#d1be89}#opening-shell .opening-progress-track{position:relative;width:100%;height:3px;display:block;--opening-progress:inherit}#opening-shell .opening-progress-track progress{display:block;position:absolute;top:1px;left:0}#opening-shell .opening-progress-sweep{position:absolute;top:0;left:0;height:3px;width:var(--opening-progress,0%);overflow:hidden;border-radius:999px;pointer-events:none}#opening-shell .opening-progress-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform:translate(-100%);background:linear-gradient(90deg,transparent 55%,#fff5d5a6 82%,transparent);animation:opening-progress-sweep 1.8s linear infinite}@keyframes opening-progress-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){#opening-shell .opening-progress-sweep{display:none}}#opening-shell .hangar-loading p{font-size:10px;white-space:nowrap}#opening-shell .opening-tasks{position:absolute;left:max(24px,calc(var(--ui-unit,16px)*2));bottom:max(24px,calc(var(--ui-unit,16px)*1.75));max-width:calc(100% - 240px);font:400 max(.75rem,calc(var(--ui-unit,16px)*.75))/1.5 Arial,"PingFang SC",sans-serif;color:#e8e5da;text-shadow:0 1px 5px #10232aaa}#opening-shell .opening-download-row{display:flex;align-items:center;gap:.8em;margin-top:.45em;min-height:1.2em}#opening-shell .opening-tasks{transition:opacity .65s ease}#opening-shell .opening-tasks[data-finished=true]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#opening-shell .opening-tasks{transition:none}}#opening-shell #opening-download-progress{width:8em;height:2px;flex:none;border-radius:999px;overflow:hidden;opacity:.65}#opening-shell #opening-download-progress[hidden]{display:none}#opening-shell #opening-task-detail{font-size:.85em;font-variant-numeric:tabular-nums;color:#e0e5dc;opacity:.7;letter-spacing:.025em}html[data-phone-stage] #opening-shell .opening-tasks{left:calc(16px + var(--stage-safe-left,0px));bottom:calc(16px + var(--stage-safe-bottom,0px));font-size:.75rem;max-width:calc(100% - 210px)}@media(max-width:600px){#opening-shell .opening-tasks{max-width:calc(100% - 170px)}}#opening-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--ui-unit:clamp(.9rem,min(1.111111vw,1.777778svh),2.2rem);--type-body:calc(var(--ui-unit)*.9375);--type-small:calc(var(--ui-unit)*.75);--type-action:calc(var(--ui-unit)*.875)}html[data-phone-stage]{--ui-unit:1rem;--type-body:.875rem;--type-small:.75rem;--type-action:.875rem}#opening-shell .hangar-welcome p:first-child{font-size:calc(var(--ui-unit)*.9375)}#opening-shell .hangar-welcome p:last-child{font-size:calc(var(--ui-unit)*2.0625)}#opening-shell .hangar-loading{width:calc(var(--ui-unit)*10.5);right:max(24px,calc(var(--ui-unit)*2));bottom:max(24px,calc(var(--ui-unit)*1.75));gap:calc(var(--ui-unit)*.75)}#opening-shell .hangar-loading strong{font-size:calc(var(--ui-unit)*1.78125)}#opening-shell .hangar-loading small{font-size:calc(var(--ui-unit)*1.03125)}#opening-shell .opening-progress-track,#opening-shell .opening-progress-sweep{height:calc(var(--ui-unit)*.28125)}#opening-shell .opening-progress-track progress{height:max(1px,calc(var(--ui-unit)*.09375));top:calc(var(--ui-unit)*.09375)}html[data-phone-stage] #opening-shell .hangar-welcome p:first-child{font-size:.75rem}html[data-phone-stage] #opening-shell .hangar-welcome p:last-child{font-size:clamp(1.125rem,5.2svh,1.375rem)}html[data-phone-stage] #opening-shell .hangar-loading{right:calc(16px + var(--stage-safe-right,0px));bottom:calc(16px + var(--stage-safe-bottom,0px))}.site-registration{position:fixed;z-index:60;left:16px;right:16px;bottom:max(7px,var(--stage-safe-bottom,env(safe-area-inset-bottom,0px)));display:flex;justify-content:center;pointer-events:none;font:400 calc(var(--ui-unit)*.75)/1.5 var(--sans,Arial,sans-serif);letter-spacing:.03em}.site-registration a{pointer-events:auto;color:#b9c3c9;text-decoration:none;padding:3px 8px;text-shadow:0 1px 5px #0009;white-space:nowrap}.site-registration a:hover,.site-registration a:focus-visible{color:#f0ddbb;text-decoration:underline;text-underline-offset:3px}html[data-phone-shell] .site-registration{display:none}html[data-phone-stage] .site-registration{font-size:.75rem}:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#eef1f2;background:#090e16;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400;--serif:"Noto Serif SC","Songti SC","STSong",serif;--gold:#c1a37b;--muted:#bbc5cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d1b786;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.4}h2{font-size:clamp(28px,3.25vw,52px)}p{line-height:1.9}.mobile-only{display:none}.site-header{position:absolute;top:0;left:0;z-index:15;padding:28px 4.5%;color:#f5f3ee}.site-header a{font-family:Georgia,serif;font-style:italic;font-size:28px;letter-spacing:-.035em}.eyebrow{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin-bottom:21px;color:var(--gold)}.label-dash{display:block;width:23px;height:1px;background:currentColor}.story{height:1460svh;position:relative}.story-stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}.world-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-position:center;background-size:cover;transform-origin:center}.hangar-world{background-image:none;filter:brightness(.61) saturate(.58)}.sky-world{background-image:none}.space-world{background-image:none;filter:brightness(.61) saturate(.65)}.ivory-world{background:#faf5ef}.future-world{background-image:none;filter:brightness(.85)}.cinema-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cinema-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.cinema-canvas canvas:active{cursor:grabbing}.model-error{position:absolute;left:6%;top:55%;max-width:40%;color:#e1e7ec;font-size:13px;z-index:6}.model-error button,.engine-loading button{border-bottom:1px solid currentColor;margin-top:8px;padding:8px}.hero-title,.project-copy{position:absolute;z-index:3;will-change:opacity,transform}.hero-title{left:64%;top:27%;width:31%}.hero-title h1{font-size:clamp(33px,3.8vw,61px);margin-bottom:23px}.hero-title>p{color:#d2d9de;font-family:var(--serif);font-size:16px}.project-copy{width:31%}.project-copy h2{margin-bottom:22px}.project-copy>p{font-size:clamp(13px,1.12vw,17px);color:#d3dce0;line-height:1.95;max-width:440px}.work-copy{left:64%;top:24%}.engine-copy{left:6.5%;top:23%;width:30%}.project-facts{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:19px;color:#c1aa88;font-size:10px;line-height:1.8;letter-spacing:.025em}.project-links{display:flex;gap:24px;align-items:center;margin-top:20px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:36px;border-bottom:1px solid #b9c8d566;font-size:14px;letter-spacing:.025em}.text-link:hover{color:#d9bf98;border-bottom-color:currentColor}.quiet-button{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#bdc8cf;min-height:36px}.quiet-button:hover{color:#fff}.part-note{position:relative;margin-top:20px;padding:12px 22px 12px 14px;border-left:1px solid #c1a37b;background:#121d256b;max-width:410px}.part-note>button{position:absolute;right:6px;top:9px;min-height:24px;width:24px}.part-note strong{font-family:var(--serif);font-size:15px;font-weight:500}.part-note p{font-size:11px;margin-top:5px;line-height:1.7;color:#c7d2d9}.scene-controls{position:absolute;z-index:4;left:4.5%;top:80%;width:55%}.model-caption{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;color:#bacad5}.model-caption strong{font-family:Georgia,serif;font-size:25px;line-height:1;font-weight:400}.model-caption small{font-size:8px;letter-spacing:.14em;line-height:1.4}.control-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.control-row>button{min-height:36px;padding:7px 10px;border:1px solid #a7bac84b;display:inline-flex;gap:5px;align-items:center;font-size:11px;border-radius:3px;background:#151e2777;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.control-row>button:hover,.control-row>button[aria-pressed=true]{background:#adc0cf;color:#172536;border-color:#adc0cf}.drag-hint{font-size:10px;display:inline-flex;align-items:center;gap:6px;color:#bac7d0;margin-right:8px}.engine-top{position:absolute;left:45%;width:50%;top:10.7%;z-index:4}.stages{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #b5c3cf33}.stages button{font-size:11px;display:flex;gap:6px;align-items:center;min-height:30px;padding:4px;color:#c5d0d9}.stages button span{font-size:8px;color:#9eacb6}.stages button:hover,.stages button[aria-pressed=true]{color:#f0c997}.stages button[aria-pressed=true]{border-bottom:1px solid #f0c997}.engine-controls{left:45%;width:50%;top:82.5%}.flow-legend{display:flex;gap:15px;align-items:center;font-size:9px;margin-top:14px;letter-spacing:.04em}.flow-legend span:first-child{color:#72d6ed}.flow-legend span:nth-child(2){color:#e6bb6e}.flow-legend span:nth-child(3){color:#ff8f68}.flow-legend small{font-size:9px;color:#a8b7c3}.engine-loading{position:absolute;top:54%;left:61%;z-index:5;font-size:12px;letter-spacing:.05em;color:#c8d5df}.cosmos-caption{position:absolute;left:8%;top:18%;z-index:2;width:30%;pointer-events:none;color:#eddfcb}.cosmos-caption>span{font-family:var(--serif);font-size:clamp(21px,2.4vw,38px);line-height:1.75;font-weight:400}.cosmos-caption>small{display:block;margin-top:25px;letter-spacing:.14em;font-size:9px;color:#bba589}.lyrics-frame{position:absolute;top:12%;height:80%;width:auto;aspect-ratio:1312/2848;left:67%;z-index:2;pointer-events:none;transform-origin:50% 65%;will-change:opacity,transform}.lyrics-frame img{height:100%;width:100%;object-fit:contain;border-radius:5px;box-shadow:0 18px 58px #30271a14}.lunyin-copy{left:10%;top:24%;width:34%;color:#514a3e}.lunyin-copy h2{font-size:clamp(43px,4.9vw,74px);font-weight:500}.lunyin-copy .eyebrow{color:#9b835f}.lunyin-copy p{color:#716759;max-width:410px;font-size:15px;line-height:2}.lunyin-copy .lunyin-intent{font-family:var(--serif);font-size:20px;color:#847152;margin-top:18px}.lunyin-copy .ownership{font:10px/1.8 Arial,PingFang SC,sans-serif;letter-spacing:.05em;color:#9b9183;margin-top:20px;margin-bottom:16px}.lunyin-copy .text-link{border-bottom-color:#8a7b6566}.lunyin-copy .text-link:hover{color:#9e6d3c}.scroll-cue{position:absolute;bottom:3%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;z-index:4;min-height:32px;font-size:9px;letter-spacing:.13em}.scroll-cue svg{animation:breathe-arrow 2.8s ease-in-out infinite}@keyframes breathe-arrow{50%{transform:translateY(4px)}}.sky-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#9fbccb none center/cover;transform-origin:50% 45%;color:#253d4c;overflow:clip}.sky-splash>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.splash-wordmark{position:absolute;top:28px;left:4.5%;font:italic 28px Georgia,serif;letter-spacing:-.035em;pointer-events:none}.splash-copy{position:absolute;left:13%;top:28%;pointer-events:none}.splash-copy>p{font-family:var(--serif);font-size:clamp(36px,5.2vw,75px);line-height:1.6;font-weight:500;letter-spacing:-.045em}.splash-copy>span{display:block;letter-spacing:.24em;font-size:10px;margin-top:28px;color:#496574}.splash-bottom{position:absolute;left:13%;bottom:11%;width:230px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:35px;font-size:10px;letter-spacing:.12em;pointer-events:none}.splash-bottom>strong{font:28px Georgia,serif;font-weight:400;letter-spacing:-.02em}.splash-bottom small{font-size:12px;margin-left:4px}.splash-bottom>progress{grid-column:1/-1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;width:100%;border:0;margin:13px 0 17px}.splash-bottom>progress::-webkit-progress-bar{background:#38566830}.splash-bottom>progress::-webkit-progress-value{background:#496b7f}.splash-bottom>p{grid-column:1/-1;color:#536f7e;font-size:10px;letter-spacing:.04em}.splash-bottom>button{pointer-events:auto;text-align:left;border-bottom:1px solid #516b77;padding:8px 0;grid-column:1/-1}.music-section{position:relative;min-height:100svh;padding:68px 7% 60px;background:#090e16;color:#ecedf3;overflow:clip;isolation:isolate}.music-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none center/cover;filter:brightness(.85);z-index:-1;pointer-events:none}.music-heading{position:relative;max-width:1400px;margin:auto}.music-heading>.eyebrow{color:#9aa9db}.music-heading h2{font-size:clamp(32px,3.4vw,54px);margin-bottom:14px}.music-heading>p{font-family:var(--serif);font-size:15px;color:#b7c2d3}.music-actions{display:flex;gap:23px;align-items:center;margin-top:24px;font-size:11px}.sound-button{display:inline-flex;gap:9px;align-items:center;min-height:38px;white-space:nowrap;color:#bcc6d6}.muted-hint{color:#a9b6cc;font-size:10px;border-left:1px solid #74788366;padding-left:24px}.demo-button{border:1px solid #687a8577;border-radius:30px;padding:9px 18px;display:flex;align-items:center;gap:12px;white-space:nowrap;min-height:40px;color:#dbe4f2}.demo-button:hover{background:#253148}.device-stage{position:relative;width:min(1120px,104%);margin:0 auto;perspective:1400px}.loop-device{position:relative;aspect-ratio:1681/936;transition:transform .4s ease-out;transform-style:preserve-3d;filter:drop-shadow(0 30px 22px #0000005e)}.device-model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.device-model>canvas,.device-model>img{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.device-display{position:absolute;left:43.84%;top:24.67%;width:12.85%;height:6.41%;background:#365684;border:1px solid #344947;color:#e4eeff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 7px #071b1c6e;font-family:monospace;font-size:clamp(5px,.73vw,11px);letter-spacing:.04em;line-height:1.25}.device-display small{font-size:.9em}.track-ui{position:absolute;top:0;width:12%;height:100%;transform:translate(-50%);pointer-events:none}.track-pad{position:absolute;top:75.94%;left:50%;width:75%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#252c30;color:#ddd9df;box-shadow:0 0 0 2px #52505b,0 0 0 6px #292329bc;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .15s,box-shadow .15s,color .15s}.track-pad svg{width:28%;height:28%}.track-pad.is-on{color:#80e7a4;background:#263c32;box-shadow:0 0 0 2px #7ad092,0 0 14px #6cd19745}.track-pad.beat{box-shadow:0 0 0 2px #a1ffbf,0 0 22px #6edb9450}.track-pad:hover{filter:brightness(1.22)}.track-fader{position:absolute;top:49.4%;left:84%;height:12.8%;width:40%;writing-mode:vertical-lr;direction:rtl;transform:translate(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:auto;cursor:ns-resize}.track-fader::-webkit-slider-runnable-track{height:100%;width:29px;border-radius:3px;background:#0d1218;box-shadow:0 0 0 2px #7b818966}.track-fader::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#bfc5c5;border-top:4px solid #515c5b;border-bottom:4px solid #515c5b;width:29px;height:12px;box-shadow:0 2px 2px #000}.track-fader::-moz-range-track{width:22px;background:#0d1218}.track-fader::-moz-range-thumb{border-radius:1px;width:25px;height:10px;background:#bfc5c5}.track-name{position:absolute;top:93%;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.1em;color:#b6c4d7;white-space:nowrap}.music-foot{max-width:1060px;margin:14px auto 0;display:flex;justify-content:space-between;position:relative;font-size:10px;letter-spacing:.08em;color:#9aacbf}.life-section{background:#ece7de;color:#47463e;padding:105px 7% 110px;display:grid;grid-template-columns:1fr 2.3fr;gap:6%;align-items:start}.life-intro{padding-top:35px}.life-intro>.eyebrow{color:#9c8566}.life-intro h2{font-size:clamp(32px,3.4vw,54px);margin-bottom:24px}.life-intro>p{font-family:var(--serif);font-size:14px;line-height:2.1;color:#827a6c}.photo-journal{display:grid;grid-template-columns:1fr 1.1fr;gap:35px 24px}.photo-journal figure:nth-child(1){padding-top:52px}.photo-journal figure:nth-child(3){grid-column:1/-1;width:67%;margin-left:22%;margin-top:-4px}.photo-journal img{width:100%;height:300px;object-fit:cover;border-radius:2px}.photo-journal figure:nth-child(2) img{height:370px}.photo-journal figure:nth-child(3) img{height:250px}.photo-journal figcaption{font-size:10px;letter-spacing:.06em;color:#8b8173;margin-top:15px}.photo-journal figcaption span{font:italic 11px Georgia,serif;margin-right:10px;color:#b5a694}footer{background:#e3ded4;color:#534d41;padding:100px 9% 32px;display:grid;grid-template-columns:2fr 1fr;gap:55px}.footer-main>.eyebrow{color:#988263}.footer-main h2{font-size:clamp(32px,3.3vw,53px);margin-bottom:25px}.footer-main>p{font-family:var(--serif);font-size:15px;color:#817567;line-height:2}.footer-main>.text-link{margin-top:28px;border-bottom-color:#8a7c6366;gap:12px;font-size:14px}.footer-main>.text-link svg:last-child{display:none}.replay{padding-top:49px;max-width:230px;justify-self:end;width:100%}.replay>p{font-size:11px;letter-spacing:.1em;color:#988b77;margin-bottom:22px}.replay>button,.replay>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9c8b6d30;padding:16px 0;width:100%;font-family:var(--serif);font-size:16px}.replay>button:hover,.replay>a:hover{color:#ad753f}.footer-bottom{grid-column:1/-1;display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.03em;border-top:1px solid #988b772b;padding-top:23px;color:#8a7c69;margin-top:50px}.footer-bottom>button,.footer-bottom>a{display:flex;align-items:center;gap:6px;min-height:28px}.footer-bottom>span{margin-right:auto}.credits{grid-column:1/-1;max-width:850px;font-size:10px;line-height:1.8;color:#817461}.credits>p+p{margin-top:10px}.credits a{text-decoration:underline;text-underline-offset:3px}.detail-dialog{background:#f3efe6;color:#594e3e;border:1px solid #b9a98e;border-radius:5px;width:min(650px,90vw);max-height:88svh;padding:55px 55px 48px}.detail-dialog::backdrop{background:#071423b5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.detail-dialog>.close{position:absolute;right:19px;top:17px;width:32px;height:32px}.detail-dialog .eyebrow{color:#a78761}.detail-dialog h2{font-size:30px;margin-bottom:27px}.detail-dialog p:not(.eyebrow){font-size:14px;color:#796d5c;margin-top:18px;line-height:2}.detail-dialog .text-link{margin-top:26px;border-bottom-color:#9b896e66}.skip-link{position:fixed;left:16px;top:12px;z-index:100;background:#eee5d4;color:#3b4c5b;padding:12px 18px;transform:translateY(-160%);font-size:13px}.skip-link:focus{transform:none}.reduce-motion *{scroll-behavior:auto!important}.reduce-motion .scroll-cue svg{animation:none}.reduce-motion .world-layer{transform:none!important}.reduce-motion .loop-device{transform:none!important;transition:none}@media(min-width:1600px){.project-copy>p{font-size:18px}.project-copy h2{font-size:56px}.hero-title h1{font-size:68px}.project-facts{font-size:12px}.control-row>button{font-size:12px;min-height:40px}.part-note p{font-size:12px}}@media(max-width:1000px)and (min-width:760px){.hero-title{top:25%}.hero-title h1{font-size:35px}.project-copy>p{font-size:13px}.project-copy h2{font-size:34px}.project-links{gap:13px;margin-top:14px}.scene-controls{width:57%;left:3%}.drag-hint{display:none}.engine-controls{left:45%;width:51%}.model-caption small{font-size:7px}.part-note{margin-top:13px}.lunyin-copy{width:40%;left:7%}.lunyin-copy p{font-size:14px}.lyrics-frame{left:66%}.music-section{padding-top:65px}.life-section{grid-template-columns:1fr 1.9fr}}@media(max-width:759px){.desktop-only{display:none}.mobile-only{display:initial}.site-header{padding:22px 6%}.site-header a{font-size:25px}.eyebrow{font-size:9px;margin-bottom:13px}.hero-title{left:8%;top:14%;width:85%}.hero-title h1{font-size:36px;line-height:1.4;margin-bottom:14px}.hero-title>p{font-size:13px}.hero-title h1 br{display:none}.project-copy{left:8%;top:12%;width:84%}.project-copy h2{font-size:29px;margin-bottom:14px}.project-copy>p{font-size:12px;line-height:1.85;max-width:100%}.project-facts{font-size:9px;margin-top:11px;gap:12px}.project-links{gap:24px;margin-top:10px}.text-link{font-size:12px;min-height:32px}.quiet-button{font-size:10px;min-height:32px}.part-note{margin-top:12px;padding:8px 27px 8px 12px}.part-note strong{font-size:13px}.part-note p{font-size:10px}.project-copy:has(.part-note)>p,.project-copy:has(.part-note)>.project-facts{display:none}.scene-controls{left:5%;top:auto;bottom:4.5%;width:90%}.model-caption{margin-bottom:10px;gap:10px}.model-caption strong{font-size:20px}.model-caption small{font-size:7px}.drag-hint{display:none}.control-row{gap:5px}.control-row>button{min-height:40px;padding:7px 9px;font-size:10px}.control-row>button svg{width:13px}.engine-top{left:7%;width:86%;top:38.5%}.stages{padding-bottom:5px;gap:3px}.stages button{font-size:9px;gap:3px;padding:2px;min-height:26px}.stages button span{font-size:7px}.engine-controls{bottom:4.5%;left:5%;width:90%}.engine-controls .model-caption{display:none}.engine-controls .control-row>button{padding:7px}.flow-legend{font-size:8px;gap:13px;margin-top:10px}.flow-legend small{font-size:8px}.engine-loading{left:20%;top:61%;max-width:70%;font-size:11px}.scroll-cue{bottom:1%;font-size:8px;gap:7px}.cosmos-caption{left:8%;top:13%;width:85%}.cosmos-caption>span{font-size:24px}.cosmos-caption>span br{display:none}.cosmos-caption>small{font-size:8px;margin-top:14px}.lyrics-frame{height:59%;top:39%;left:auto;right:8%}.lunyin-copy{left:8%;top:12%;width:84%}.lunyin-copy h2{font-size:33px;margin-bottom:13px}.lunyin-copy p{font-size:12px;line-height:1.8;max-width:100%}.lunyin-copy .lunyin-intent{display:none}.lunyin-copy .ownership{font-size:9px;margin-top:12px;margin-bottom:6px}.lunyin-copy .text-link{position:absolute;right:0;bottom:0;font-size:10px}.splash-wordmark{top:22px;left:6%;font-size:25px}.splash-copy{left:10%;top:29%}.splash-copy>p{font-size:43px}.splash-copy>span{font-size:9px;margin-top:25px}.splash-bottom{left:10%;bottom:12%;width:200px}.music-section{padding:65px 6% 50px;min-height:90svh}.music-heading h2{font-size:29px}.music-heading>p{font-size:12px}.music-actions{gap:14px;flex-wrap:wrap;margin-top:21px;font-size:10px}.muted-hint{font-size:9px;padding-left:13px}.demo-button{font-size:10px;min-height:35px;padding:8px 14px}.device-stage{width:115%;margin:55px 0 40px -7.5%}.track-name{font-size:8px}.track-pad{box-shadow:0 0 0 1px #52505b,0 0 0 3px #292329bc}.track-fader::-webkit-slider-runnable-track{width:14px}.track-fader::-webkit-slider-thumb{width:14px;height:8px;border-top-width:2px;border-bottom-width:2px}.music-foot{gap:16px;font-size:8px;line-height:1.8}.music-foot>span:last-child{white-space:nowrap}.life-section{padding:75px 8% 65px;display:block}.life-intro{padding-top:0;margin-bottom:40px}.life-intro h2{font-size:32px}.life-intro>p{font-size:13px}.photo-journal{gap:27px 16px}.photo-journal figure:nth-child(1){padding-top:30px}.photo-journal img{height:210px}.photo-journal figure:nth-child(2) img{height:265px}.photo-journal figure:nth-child(3){width:82%;margin-left:10%;margin-top:5px}.photo-journal figure:nth-child(3) img{height:220px}.photo-journal figcaption{font-size:8px;letter-spacing:0;line-height:1.7}footer{padding:65px 8% 25px;display:block}.footer-main h2{font-size:32px;margin-bottom:20px}.footer-main>p{font-size:13px}.footer-main>.text-link{font-size:12px;margin-top:20px}.replay{padding-top:50px;max-width:none;display:flex;gap:18px;flex-wrap:wrap}.replay>p{width:100%;margin-bottom:0}.replay>button,.replay>a{width:calc(50% - 9px);font-size:13px;padding:13px 0}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;margin-top:45px;padding-top:15px;font-size:8px}.footer-bottom>span{width:100%;margin-bottom:7px}.credits{margin-top:22px;font-size:9px}.detail-dialog{padding:48px 28px 34px}.detail-dialog h2{font-size:25px}.detail-dialog p:not(.eyebrow){font-size:12px}}@media(max-height:630px)and (min-width:760px){.project-copy,.hero-title{top:18%}.project-copy h2{font-size:29px;margin-bottom:12px}.project-copy>p{font-size:12px;line-height:1.7}.project-facts{margin-top:10px}.project-links{margin-top:9px}.part-note{margin-top:10px;padding-top:7px;padding-bottom:7px}.part-note p{font-size:10px}.model-caption{margin-bottom:7px}.model-caption strong{font-size:20px}.scene-controls{top:79%}.engine-controls{top:82%}.flow-legend{margin-top:7px}.lunyin-copy{top:18%}.lunyin-copy .lunyin-intent{font-size:16px;margin-top:12px}.lunyin-copy .ownership{margin-top:10px;margin-bottom:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue svg{animation:none}}@media(max-width:759px){.hero-title h1 br{display:initial}.hangar-world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#020a167a 0%,#04122288 35%,transparent 53%)}.project-facts{font-size:10px;color:#ddc8a9}.stages button{min-height:40px;font-size:10px}.stages button span{font-size:8px}.control-row>button{min-height:44px}.track-pad{min-width:44px}.track-fader{min-width:44px;min-height:44px}.lyrics-frame{height:55%}}.life-intro>p,.footer-main>p,.photo-journal figcaption,.footer-bottom,.credits,.replay>p,.lunyin-copy .ownership{color:#695f51}.life-intro>.eyebrow,.footer-main>.eyebrow,.lunyin-copy .eyebrow,.lunyin-copy .lunyin-intent,.photo-journal figcaption span{color:#776345}.project-facts{color:#ebe0d0;text-shadow:0 1px 4px #07131d}.music-foot,.track-name{color:#d2dbe8;text-shadow:0 1px 3px #020610}@media(min-width:760px){.lyrics-frame{height:min(80svh,60.78vw)}}main{position:relative}.cinema-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto}.story-stage{isolation:auto;overflow:clip}.world-layer{z-index:0}.story-stage .hero-title,.story-stage .project-copy,.story-stage .scene-controls,.story-stage .engine-top,.story-stage .cosmos-caption,.story-stage .lyrics-frame,.story-stage .scroll-cue{z-index:3}.site-header{position:fixed;pointer-events:none}.site-header>a{pointer-events:auto;text-shadow:0 1px 8px #16262999}.hero-title,.work-copy,.engine-copy{top:21%;text-shadow:0 2px 14px #142426c2}.project-copy>p{color:#f0f0e7}.project-copy>.eyebrow{color:#e0c793}.hero-title{top:22%}.engine-top,.scene-controls{background:none}.cosmos-caption{top:10%;left:7%;width:40%;text-shadow:0 1px 10px #000}.cosmos-caption>small{font:italic 32px Georgia,serif;margin:0 0 14px;color:#dcc599;letter-spacing:.02em}.cosmos-caption>span{display:block;font-size:clamp(24px,2.5vw,38px);line-height:1.5}.cosmos-caption>p{font:12px/2 var(--serif);margin-top:15px;color:#c5b6a0}.lunyin-copy{text-shadow:none;top:22%}.lunyin-copy p{color:#716759}.music-section{height:360svh;padding:0;min-height:0;background:transparent;overflow:visible;isolation:auto;position:relative;z-index:2}.music-section:before{display:none}.music-sticky{height:100svh;position:sticky;top:0;overflow:clip}.music-heading{position:absolute;left:7%;top:8%;right:7%;z-index:4;transition:top .4s}.music-heading h2{transition:font-size .4s;font-size:clamp(30px,3vw,46px)}.music-heading>p{margin-top:12px;font-size:14px;transition:opacity .3s}.music-heading .music-actions{margin-top:20px}.music-section.is-focused .music-heading{top:5%}.music-section.is-focused h2{font-size:26px;margin-bottom:0}.music-section.is-focused .music-heading>.eyebrow{margin-bottom:9px}.music-section.is-focused .music-heading>p{display:none}.music-section.is-focused .music-actions{margin-top:12px}.music-actions{gap:20px;flex-wrap:wrap}.demo-button{min-height:34px;padding:7px 15px;font-size:10px}.video-button{display:flex;align-items:center;gap:8px;font-size:11px;min-height:36px;color:#c3cbd8;border-bottom:1px solid #91a0bf40}.device-overlay{position:fixed;left:0;top:0;width:1681px;height:936px;transform-origin:0 0;z-index:3;pointer-events:none;opacity:0}.device-display{font-size:15px}.track-name{font-size:13px}.track-pad:hover{filter:brightness(1.2)}.music-foot{position:absolute;bottom:5%;left:7%;right:7%;z-index:4;max-width:none;font-size:10px}.music-basic{height:auto;min-height:100svh;background:#0c1524;padding:60px 7%;z-index:3}.music-basic .music-sticky{height:auto;min-height:700px;position:relative;overflow:visible}.music-basic .music-heading{position:relative;left:0;top:0;right:0}.device-basic{position:relative;width:min(100%,1050px);height:auto;aspect-ratio:1681/936;opacity:1!important;transform:none!important;margin:45px auto 80px}.device-fallback{width:100%;height:100%;object-fit:contain}.music-basic .music-foot{bottom:0;left:0;right:0}.video-dialog{padding:42px 24px 22px;border:1px solid #8592a84d;border-radius:7px;background:#101b29;color:#e4e9f1;width:min(590px,85vw);max-height:93vh}.video-dialog::backdrop{background:#050b14dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-dialog>video{width:100%;max-height:72vh;display:block;margin:18px auto;background:#000}.video-dialog>p{font:14px Georgia,serif;letter-spacing:.03em}.video-dialog>span{font-size:11px;color:#a8b8cd}.video-close{position:absolute;right:12px;top:12px;width:30px;height:30px}.life-section{position:relative;z-index:3;display:block;padding:90px 0 80px;background:#ece7de}.life-intro{padding:0 7%;margin-bottom:45px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.life-intro>.eyebrow{grid-column:1/-1}.life-intro h2{font-size:44px}.life-intro>p{text-align:right;font-size:14px}.photo-marquee{overflow:hidden;outline-offset:-6px}.photo-track{display:flex;width:max-content;animation:life-scroll 110s linear infinite}.photo-set{display:flex;gap:24px;padding-right:24px}.photo-set figure{flex:none;width:320px}.photo-set figure:nth-child(2n){width:260px}.photo-set figure:nth-child(3n){width:370px}.photo-set img{height:300px;width:100%;object-fit:cover;border-radius:2px}.photo-set figcaption{margin-top:16px;font-size:11px;letter-spacing:.04em;color:#786b5b}.photo-set figcaption>span{font:italic 12px Georgia,serif;margin-right:12px;color:#a58d6b}.photo-marquee:hover .photo-track,.photo-marquee:focus-within .photo-track,.photo-marquee.is-still .photo-track,.photo-marquee.is-paused .photo-track{animation-play-state:paused}@keyframes life-scroll{to{transform:translate(-50%)}}footer{position:relative;z-index:3}.basic-content{position:relative;z-index:3;background:#e9e5dc;color:#3b4e52;padding:100px 8% 70px}.browser-help{max-width:850px;padding:28px 32px;background:#f3eee4;border:1px solid #bac0b9;border-radius:5px;margin:0 auto 80px}.browser-help>span{font-size:11px;color:#7c745d}.browser-help h1{font-size:32px;margin:12px 0}.browser-help>p,.browser-help details{font-size:13px;line-height:2;color:#64675c}.browser-help details{margin:16px 0 22px}.browser-help summary{cursor:pointer}.browser-help details>p{margin:12px 0}.basic-intro{margin:70px 0 55px}.basic-intro>p{margin-top:15px}.basic-project{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:60px 0;border-top:1px solid #a7a99855}.basic-project img{max-height:480px;object-fit:contain;width:100%;object-position:center}.basic-project h2{font-size:36px;margin:12px 0 22px}.basic-project p{font-size:14px;line-height:2}.basic-project .text-link{margin-top:22px;border-color:#728375}.basic-project .quiet-button{margin-left:25px;color:#665e4d}.recovery-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 22px;background:#102a36ef;z-index:60;font-size:12px}.reduce-motion .photo-track{animation:none}.world-layer{position:fixed}.story,.story-stage{z-index:2;pointer-events:none}.hero-title,.project-copy,.scene-controls,.engine-top,.scroll-cue{pointer-events:auto}.hero-title,.work-copy,.engine-copy{isolation:isolate}.hero-title:before,.work-copy:before,.engine-copy:before{content:"";position:absolute;top:-26px;right:-30px;bottom:-26px;left:-30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,#182c32ce 5%,#192b329a 55%,transparent 74%);filter:blur(22px)}.music-section{pointer-events:none}.music-heading,.music-foot,.device-basic,.video-dialog{pointer-events:auto}.music-heading{text-shadow:0 2px 12px #000c}.lyrics-frame{pointer-events:none}.scene-controls,.engine-top{color:#e7ecea}.model-caption,.drag-hint{color:#e4e9e6;text-shadow:0 1px 6px #10282a}.model-caption small,.drag-hint{font-size:10px}.control-row>button{border-color:#a7babf88;background:#102026c7}.engine-top .stages{background:#15282ab8;border:1px solid #a0b0ac40;border-radius:4px;padding:6px 10px}.scroll-cue{text-shadow:0 1px 6px #183134}.video-dialog>video{width:min(100%,480px);object-fit:contain;filter:none;transform:none}.site-header{mix-blend-mode:difference}.site-header>a{text-shadow:none}.graphics-settings{display:grid;gap:10px;margin:16px 0}.graphics-setting{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:13px 16px;border:1px solid #bfc7be;border-radius:3px;background:#fffaf24d}.graphics-setting>a{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#324f52;font-size:13px;text-decoration:underline;text-underline-offset:4px}.graphics-setting>code{grid-column:1;font:11px/1.8 ui-monospace,SFMono-Regular,monospace;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:#59615b}.graphics-setting>button{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #aebbb0;border-radius:3px;font-size:11px;color:#344f4f}.graphics-setting>button:hover{background:#dbe4d8}.browser-help .settings-note{font-size:11px;color:#59645f}.browser-help .restart-reminder{padding:14px 18px;border-left:3px solid #998058;background:#e9dfcc;color:#4f493c;line-height:1.9}.restart-reminder>strong{font-size:15px;color:#3b443d}.browser-help .settings-copy-notice{min-height:1.7em;font-size:12px;color:#315750}.lunyin-copy{color:#efece5;text-shadow:0 2px 20px #05090e}.lunyin-copy p{color:#d8d9d3}.lunyin-copy .eyebrow,.lunyin-copy .lunyin-intent{color:#d5be92}.lunyin-copy .ownership{color:#b8c1c4}.lunyin-copy .text-link{color:#e5e5db;border-bottom-color:#c9d2ce70}.lunyin-copy .text-link:hover{color:#ead0a2}.lyrics-frame{box-shadow:0 20px 80px #0007}@keyframes hangar-welcome-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.music-heading,.music-foot{opacity:var(--music-copy,1);pointer-events:auto}.music-section.is-transitioning .music-heading,.music-section.is-transitioning .music-foot{pointer-events:none}.music-section:not(.music-basic){height:480svh}.music-heading h2,.music-heading>.eyebrow{opacity:calc(1 - var(--music-focus,0))}.music-section.is-focused .music-actions{transform:translateY(calc(var(--music-focus,0) * -56px))}.music-foot,.track-name{opacity:calc(var(--music-copy,1) * (1 - var(--music-focus,0)))}.music-help-button{font-size:11px;color:#b9c6d7;border:1px solid #74819b66;border-radius:50px;padding:7px 15px;min-height:34px}.music-help-button:hover{background:#253148}.music-help-dialog{pointer-events:auto;width:min(480px,85vw);padding:44px 32px 30px;background:#101b29;color:#e4e9f1;border:1px solid #8592a84d;border-radius:7px;line-height:1.9}.music-help-dialog::backdrop{background:#050b14dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.music-help-dialog h2{font:25px/1.5 var(--serif);margin:0 0 20px}.music-help-dialog ol{padding-left:20px;font-size:13px;color:#bac8d9}.music-help-dialog li+li{margin-top:12px}.music-basic{--music-focus:0}.aircraft-callouts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2;transition:opacity .2s}.aircraft-callouts g{transition:opacity .22s}.aircraft-callouts polyline{fill:none;stroke:#ebede1;stroke-width:.8;opacity:.78}.aircraft-callouts circle{fill:#f4ead6}.aircraft-callouts text{font:12px Arial,PingFang SC,sans-serif;fill:#faf3e7;paint-order:stroke;stroke:#152629;stroke-width:2.5;stroke-linejoin:round}.engine-top{top:11%;left:44%;width:51%}.engine-top .stages{background:#101a22e8;padding:7px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stages button,.stages button span{font-size:14px;line-height:1.4}.stages button{min-height:40px;padding:5px 7px;gap:7px}.stages button span{color:inherit;opacity:.75}.engine-controls{top:auto;bottom:13%;left:auto;right:6%;width:auto;text-align:right}.engine-controls .model-caption{justify-content:flex-end;margin-bottom:12px}.engine-controls .control-row{justify-content:flex-end}.engine-controls button{min-height:40px;padding:9px 16px}.hero-title:before,.work-copy:before,.engine-copy:before{top:-22px;right:-25px;bottom:-22px;left:-25px;background:radial-gradient(ellipse at 45% 50%,#102026f5 10%,#122128d9 58%,transparent 78%);filter:blur(14px)}.lunyin-copy{isolation:isolate}.lunyin-copy:before{content:"";position:absolute;top:-25px;right:-28px;bottom:-25px;left:-28px;z-index:-1;background:radial-gradient(ellipse at 45% 50%,#0a111bea 15%,#0b1522c7 58%,transparent 80%);filter:blur(16px)}.space-world{transform:scale(1.12);will-change:transform;filter:brightness(.58) saturate(.65)}.device-overlay{width:1680px;height:820px}.device-basic{aspect-ratio:1680/820}.device-display{left:42.6%;top:15.4%;width:14.6%;height:7.9%;border:0;background:transparent;box-shadow:none;color:transparent}.device-display.is-running{background:linear-gradient(#233657,#354878);color:#d5e4fe;box-shadow:inset 0 0 8px #14223bcc;font:16px/1.3 monospace}.track-pad{top:83.66%;width:64%;background:radial-gradient(circle at 40% 27%,#252a30,#11161ce8);color:#92969e;box-shadow:0 0 0 2px #a6aab283,inset 0 3px 5px #ffffff0d,inset 0 -3px 7px #0008}.track-pad.is-on{background:radial-gradient(circle at 40% 27%,#1f332d,#12231fe8);color:#7dda9e;box-shadow:0 0 0 2px #6fcc8c,0 0 16px #55c38450,inset 0 -3px 6px #0007}.play-rec-symbol{display:flex;align-items:center;justify-content:center;gap:3px;width:70%;font:italic 26px/1 Arial,sans-serif}.play-rec-symbol svg{width:35%;height:auto}.play-rec-symbol i{width:22%;aspect-ratio:1;background:currentColor;border-radius:50%}.track-fader{top:47.5%;height:19.2%;width:38%}.track-fader::-webkit-slider-runnable-track{width:34px;background:#11131b;box-shadow:inset 0 0 5px #000,0 0 0 1px #7e81864a}.track-fader::-webkit-slider-thumb{width:39px;height:16px;background:#303239;border-top:2px solid #adb1b8;border-bottom:2px solid #92979e;border-radius:2px;box-shadow:0 3px 5px #000}.track-name{display:none}.music-heading,.music-section.is-focused .music-heading{top:8%;transform:translateY(calc(var(--music-focus,0) * -138px));transition:none}.music-heading h2,.music-section.is-focused h2{font-size:clamp(30px,3vw,46px);margin-bottom:14px;opacity:1;transition:none}.music-section.is-focused .music-heading>.eyebrow{margin-bottom:21px}.music-section.is-focused .music-heading>p{display:block}.music-heading .music-actions,.music-section.is-focused .music-actions{margin-top:20px;transform:none}.music-heading h2,.music-heading>.eyebrow,.music-heading>p{opacity:calc(1 - var(--music-focus,0))}.music-actions{padding:9px 15px;background:#0d1724e8;border:1px solid #71839c29;border-radius:6px;width:fit-content;max-width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-track{animation:none;will-change:transform}.photo-marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.photo-marquee.is-dragging{cursor:grabbing}.photo-set img{pointer-events:none}.photo-set figcaption{letter-spacing:.015em}.model-credits-dialog{width:min(540px,90vw);padding:45px 40px}.model-credits-dialog>a:not(.license-link){display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;border-top:1px solid #a7967a47;font-size:16px}.model-credits-dialog small{display:block;flex-basis:100%;font-size:11px;line-height:1.8;color:#857663}.model-credits-dialog .license-link{display:inline-block;margin-top:18px;font-size:11px;color:#8c7d66;text-decoration:underline}.lyrics-image,.lyrics-image canvas{width:100%;height:100%;display:block}.lyrics-image canvas{border-radius:5px;box-shadow:0 18px 58px #30271a14}.hero-title:before,.work-copy:before,.engine-copy:before{background:linear-gradient(120deg,#0c1a22f0,#0e1b22eb);top:-20px;right:-25px;bottom:-20px;left:-25px;border-radius:10px;filter:blur(9px)}.plane-controls{width:max-content;max-width:55%;padding:14px 18px;background:#0d1c24d9;border:1px solid #81989c33;border-radius:5px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.aircraft-callouts text{font-size:13px}.music-section:not(.music-basic) .music-heading{transform:translateY(calc(-1 * var(--music-focus,0) * var(--music-toolbar-shift,230px)))}.music-heading h2,.music-section.is-focused .music-heading h2{opacity:calc(1 - var(--music-focus,0))}.hero-title:before,.work-copy:before,.engine-copy:before,.lunyin-copy:before{top:-35px;right:-38px;bottom:-35px;left:-38px;border-radius:43% 57% 49% 51%/55% 42% 58% 45%;background:radial-gradient(ellipse at 42% 39%,#0b1720f5 0%,#0b1720ed 43%,#0c1821ad 67%,transparent 83%),radial-gradient(ellipse at 62% 69%,#0e1c24d9 5%,transparent 73%);filter:blur(17px)}.lunyin-copy:before{background:radial-gradient(ellipse at 41% 40%,#090f19f7 0%,#0a1119ea 47%,#0a1118a6 66%,transparent 83%),radial-gradient(ellipse at 63% 70%,#0a141bcf,transparent 72%)}.aircraft-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.aircraft-hotspot{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px;pointer-events:auto;border-radius:50%;display:grid;place-items:center}.aircraft-hotspot[hidden]{display:none}.aircraft-hotspot i{width:7px;height:7px;border:1px solid #f7e9ce;border-radius:50%;background:#283b41b8;box-shadow:0 0 0 4px #f0ddb517;transition:transform .2s,box-shadow .2s}.aircraft-hotspot span{position:absolute;left:27px;top:0;padding:6px 11px;color:#eee8d9;background:#15252bee;border:1px solid #e0c59244;border-radius:18px;white-space:nowrap;font:12px/1.3 Arial,PingFang SC,sans-serif;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .18s,transform .18s}.aircraft-hotspot.label-left span{right:27px;left:auto;transform:translate(4px)}.aircraft-hotspot.is-active span{opacity:1;visibility:visible;transform:none}.aircraft-hotspot.is-active i{transform:scale(1.3);box-shadow:0 0 0 5px #f0ddb536}.lyrics-image{position:relative;height:100%;width:100%}.lyrics-image>canvas{width:100%;height:100%;display:block}.lyrics-vector-play{position:absolute;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible}.music-heading,.music-foot{opacity:calc(var(--music-copy,1) * var(--music-exit,1))}.life-section{padding:calc(80px + 16svh) 0 170px;min-height:118svh;background:transparent;color:#e9e1d5;isolation:isolate}.life-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--life-background,0);background:radial-gradient(ellipse at 18% 36%,#4b3b2924,transparent 67%),linear-gradient(145deg,#272522,#22211f)}.life-intro{opacity:var(--life-copy,0);margin-bottom:55px}.life-intro>.eyebrow{color:#c6ad86}.life-intro>p{color:#c9beb0}.photo-marquee{opacity:var(--life-photos,0);padding:52px 0 60px}.photo-set{gap:36px;padding-right:36px;align-items:center}.photo-set figure{padding:6px 6px 24px;background:#eee6d7;border:1px solid #e4d7c259;box-shadow:0 8px 22px #0003;border-radius:2px;color:#493f31;transform:translateY(var(--photo-offset,0px)) rotate(var(--photo-tilt,0deg))}.photo-set figure:nth-child(7n+1){--photo-offset:18px;--photo-tilt:-3.2deg}.photo-set figure:nth-child(7n+2){--photo-offset:-9px;--photo-tilt:2.1deg}.photo-set figure:nth-child(7n+3){--photo-offset:26px;--photo-tilt:-1.8deg}.photo-set figure:nth-child(7n+4){--photo-offset:-15px;--photo-tilt:3.5deg}.photo-set figure:nth-child(7n+5){--photo-offset:12px;--photo-tilt:-2.6deg}.photo-set figure:nth-child(7n+6){--photo-offset:-23px;--photo-tilt:1.7deg}.photo-set figure:nth-child(7n+7){--photo-offset:21px;--photo-tilt:-1.1deg}.photo-set img{height:300px;border-radius:0}.photo-set figcaption{padding:0 10px;margin-top:15px;color:#6c604e}.life-basic{padding-top:100px}.life-basic:before,.life-basic .life-intro,.life-basic .photo-marquee{opacity:1}footer{background:linear-gradient(#22211f,#1a1a19);color:#e9e1d5;border-top:1px solid #bca78415}footer p{color:#bdb2a4}footer .eyebrow{color:#bba17a}footer .text-link{color:#e6d7c0;border-color:#ae967d66}.footer-bottom{color:#aea294;border-top-color:#bda88c24}.replay p{color:#c7b39a}.replay button,.replay a{border-color:#bba17a38;color:#d6cabc}.footer-main>p{color:#c9beb0}.footer-main>.eyebrow{color:#c6ad86}.track-pad>.pad-vector-symbol{width:100%;height:100%;fill:currentColor}.track-pad{width:61.0119%}.lyrics-frame{box-shadow:0 6px 16px #0006,0 28px 64px #0005}.life-section:before{background:radial-gradient(ellipse at 21% 26%,#8d69433b 0%,#69533b1a 32%,transparent 68%),linear-gradient(148deg,#2b2925,#22211f 72%)}.life-section:after,footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23grain)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:calc(var(--life-background,1) * .1)}footer{isolation:isolate;background:radial-gradient(ellipse at 20% -8%,#6b543324,transparent 64%),linear-gradient(#22211f,#1a1a19);border-top:0}footer:before{opacity:.085}.music-heading,.music-foot,.device-overlay{transition:opacity .08s linear}.music-section:not(.music-basic) .music-heading{transition:none;transform:translateY(calc(-1 * var(--music-focus,0) * var(--music-toolbar-shift,230px) + var(--music-exit-hold,0px)))}.music-foot{transform:translateY(var(--music-exit-hold,0px))}.aircraft-part-card{position:absolute;z-index:4;left:66%;top:28%;width:27%;color:#ebe7db;padding:24px 20px;isolation:isolate}.aircraft-part-card:before{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-1;border-radius:42% 58% 53% 47%/57% 46% 54% 43%;background:radial-gradient(ellipse,#0b1b24f5 15%,#0b1b24e8 52%,transparent 79%);filter:blur(16px)}.aircraft-part-card strong{font:500 25px/1.4 var(--serif)}.aircraft-part-card p{font-size:14px;color:#d1d7d7;margin-top:17px}.aircraft-part-card>button{float:right;padding:5px;color:#c5cece}.music-section:not(.music-basic) .music-heading{top:2.2%;left:4%;right:4%;transform:translateY(var(--music-exit-hold,0px));width:auto;display:grid;grid-template-columns:auto 1fr;column-gap:26px;align-items:center}.music-heading>.eyebrow{display:none}.music-heading h2,.music-section.is-focused .music-heading h2{opacity:1;font-size:clamp(17px,1.35vw,23px);margin:0;grid-column:1;grid-row:1;white-space:nowrap}.music-section:not(.music-basic) .music-heading>.eyebrow{display:none}.music-heading>p,.music-section.is-focused .music-heading>p{opacity:1;font-size:11px;margin:4px 0 0;grid-column:1;grid-row:2;max-height:none;max-width:400px}.music-actions{grid-column:2;grid-row:1 / 3;margin:0;justify-self:end;flex-wrap:wrap;gap:15px}.music-actions .muted-hint{font-size:10px}.music-actions button{font-size:12px}.life-section:before{background:radial-gradient(ellipse at 20% 20%,#ead1ad15,transparent 65%),linear-gradient(#211e1999,#211e1999),url(../assets/linen-weave.svg);background-size:auto,auto,64px 64px}.life-section:after{display:none}.life-intro{color:#f5ecd9;text-shadow:0 1px 12px #25231f55}.life-intro>p,.life-intro>.eyebrow{color:#e1d6c3}.photo-track{background:transparent;box-shadow:none}.photo-marquee{padding-top:48px;padding-bottom:48px}.photo-set{padding-top:32px;padding-bottom:34px}.photo-set figure{position:relative;box-shadow:1px 2px 3px #231c1840,4px 11px 15px #231c183b;border:0}.photo-pin{position:absolute;top:-2px;left:50%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 24%,#a59b8d,#594d3c 50%,#302b25);box-shadow:1px 3px 2px #241d1870;z-index:1;transform:translate(-50%)}footer{background:radial-gradient(ellipse at 23% 0,#aa896129,transparent 65%),linear-gradient(#514b40,#282824);border-top:1px solid #302d2590}.replay{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.replay>p{flex-basis:100%;margin-bottom:12px}.replay button,.replay a{position:relative;display:flex;align-items:center;justify-content:space-between;width:118px;height:86px;padding:22px 16px;color:#39372e;box-shadow:2px 6px 10px #17140f4a;border:0;font:14px/1.2 var(--serif);transition:transform .18s,box-shadow .18s}.replay .work-tag{background:#ded5c1;transform:rotate(-4deg);border-radius:2px}.replay .work-tag:before{content:"";position:absolute;inset:12px 12px auto;height:1px;background:#9a937d;box-shadow:0 32px #b9b09c,0 39px #b9b09c}.replay .maintenance-tag{background:#b5b2a0;transform:rotate(3deg);clip-path:polygon(0 13%,13% 0,100% 0,100% 100%,0 100%)}.replay .maintenance-tag:before{content:"";position:absolute;left:15px;top:10px;width:7px;height:7px;border-radius:50%;background:#464239;box-shadow:0 0 0 2px #d1c7af}.replay .record-sleeve{width:91px;height:91px;background:radial-gradient(circle at 50% 50%,#b5a689 0,#b5a689 5%,#3b3c3b 6%,#3b3c3b 23%,#5b5b54,#5b5b54,#343736 26%,#343736 30%,#8e9180 31%,#8e9180 34%,#d9d0b9 35%);transform:rotate(-6deg);align-items:end;padding:9px;color:#363a32}.replay .cassette-tag{background:linear-gradient(#bab6a5 0,#bab6a5 17%,#3e443f 18%,#3e443f 68%,#bdb9a7 69%);border-radius:6px;transform:rotate(4deg);color:#ded7c4}.replay .cassette-tag:before{content:"";position:absolute;left:29px;top:30px;width:13px;height:13px;border:2px solid #d1cbb9;border-radius:50%;box-shadow:43px 0 0 -2px #444840,43px 0 #d1cbb9}.replay .cassette-tag{align-items:end;padding:10px;color:#373b33}.replay button:hover,.replay a:hover{transform:rotate(0) translateY(-4px);box-shadow:2px 10px 15px #17140f5c}.chapter-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080d13;pointer-events:none}.skip-shot{position:fixed;right:3%;bottom:3%;z-index:91;color:#ddd9cf;font-size:11px;padding:8px 12px;background:#0a121ba8;border:1px solid #ffffff24;border-radius:3px}.skip-shot small{margin-left:10px;opacity:.6}.scroll-cue{pointer-events:none!important;cursor:default}.global-scroll-cue{position:fixed;bottom:max(28px,3vh);left:50%;z-index:8;display:flex;gap:9px;color:#e0e5df;text-shadow:0 1px 8px #071019c0;opacity:0;visibility:hidden;transition:none;font-size:11px;letter-spacing:.08em}.global-scroll-cue[data-visible=true]{opacity:.78;visibility:visible;transition:opacity .45s ease}.cinema-canvas canvas,.cinema-canvas canvas:active{cursor:default}.engine-copy{top:17.5%}.aircraft-part-card,.part-note.stage-note{margin-top:28px;border:1px solid #b6c2be55;background:#142126ed;border-radius:7px;padding:16px 34px 16px 17px;max-width:410px}.project-copy:before,.hero-title:before{border-radius:43% 57% 48% 52%/57% 42% 58% 43%;background:radial-gradient(ellipse at 47% 46%,#121e29e0 0%,#121e29b8 37%,#121e2960 60%,transparent 74%)}.aircraft-part-card:before{display:none}.is-cinematic .hero-title,.is-cinematic .work-copy{top:16%;max-height:72vh;overflow:visible}.is-cinematic .work-copy h2{font-size:clamp(27px,2.7vw,43px);margin-bottom:16px}.is-cinematic .work-copy>p{font-size:clamp(12px,1.02vw,16px);line-height:1.85}.semantic-device:not(.device-basic){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;transform:none!important;opacity:1!important;position:fixed;left:12px;top:12px;z-index:80;pointer-events:none}.semantic-device:focus-within{clip-path:none!important;width:300px!important;height:auto!important;max-height:80vh;overflow:auto!important;background:#142431;padding:16px;pointer-events:auto}.semantic-device fieldset{border:1px solid #627581;margin:8px 0;padding:10px}.semantic-device button{padding:7px;border:1px solid #7a8b9566;margin:3px}.semantic-device label{display:block}.semantic-device input{width:130px}.device-basic{position:relative!important;transform:none!important;width:min(900px,95%)!important;height:auto!important;opacity:1!important;pointer-events:auto!important;margin:90px auto 20px;display:grid;grid-template-columns:repeat(5,1fr)}.music-section:not(.music-basic){pointer-events:none}.music-heading,.music-actions,.music-foot{pointer-events:none}.music-actions>*,.music-heading button{pointer-events:auto}.music-heading[inert] *{pointer-events:none!important}.music-section:not(.music-basic) .music-heading{position:fixed;top:2.2%;transform:none!important;transition:opacity .18s;z-index:5}.music-heading .audio-notice{grid-column:1/-1;font:12px/1.5 Arial;color:#edd5a7;background:#13212edb;padding:7px 12px;border-radius:3px;justify-self:end;margin-top:6px}.music-foot{position:fixed;left:5%;right:5%;bottom:3%;transform:none!important;z-index:3;transition:opacity .18s}.music-actions{gap:12px;max-width:none}.music-actions button{min-height:30px;display:inline-flex;align-items:center;gap:6px}.music-actions .muted-hint{max-width:220px;padding-left:14px}.music-heading>p{color:#c5ced7}.workstation-settings{width:min(740px,88vw);max-height:86vh;overflow:auto;padding:42px 34px 30px;pointer-events:auto}.workstation-settings p{font:12px/1.9 Arial;color:#c3ccd6;margin:14px 0}.audio-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.audio-settings-grid label{display:flex;align-items:center;gap:12px;font-size:12px}.audio-settings-grid select,.audio-settings-grid input[type=number]{min-width:60px;max-width:260px;background:#213340;color:#edf0f3;border:1px solid #566772;border-radius:3px;padding:7px;font-size:12px}.audio-settings-grid input[type=range]{width:140px}.storage-actions{display:flex;gap:8px;flex-wrap:wrap}.storage-actions button,.audio-settings-grid>button{background:#2b3e4a;padding:8px 12px;border-radius:3px;font-size:12px}.storage-actions button:disabled,.audio-settings-grid :disabled{opacity:.45;cursor:not-allowed}.video-dialog,.workstation-settings{z-index:100}.is-cinematic .physical-wall{height:130svh;padding:0!important;min-height:130svh;display:block;pointer-events:none;background:transparent!important}.is-cinematic .physical-wall:before,.is-cinematic .physical-wall:after,.is-cinematic .physical-wall>.life-intro{display:none}.is-cinematic .wall-accessible,.is-cinematic footer{position:fixed;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;top:12px;left:12px;padding:0;z-index:85}.is-cinematic .wall-accessible:focus-within,.is-cinematic footer:focus-within{clip-path:none;width:min(760px,90vw);height:auto;max-height:88vh;overflow:auto;background:#263632;padding:20px;pointer-events:auto}.wall-accessible{display:flex;flex-wrap:wrap;gap:15px}.wall-accessible button{width:160px;pointer-events:auto}.wall-accessible img{width:100%;height:130px;object-fit:contain}.wall-accessible span{font-size:12px}.photo-reading{padding:24px;background:#e5e5dc;border:1px solid #89938e;max-width:92vw;max-height:92vh;color:#263b3d;pointer-events:auto}.photo-reading::backdrop{background:#070e16d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-reading>button{display:block;margin:0 0 16px auto;font-size:13px}.photo-reading img{max-height:76vh;width:auto;max-width:86vw;object-fit:contain}.photo-reading figcaption{font:13px/1.8 Arial;margin-top:12px}.life-basic .wall-accessible{position:relative;padding:5%;pointer-events:auto}.engine-copy-ink p{font-size:14px;line-height:2;color:#f0f0e7;max-width:430px}.engine-copy-ink .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.12em;color:#e0c793}.engine-copy-ink{will-change:filter,transform}.cinema-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--hangar-vignette,0);background:radial-gradient(ellipse at 36% 48%,transparent 24%,#07121038 55%,#071210c7 100%)}.chapter-menu{position:fixed;top:25px;left:28px;z-index:80}.chapter-menu-trigger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid #a7b6bc33;border-radius:5px;background:#101a23bd;cursor:pointer;position:relative;z-index:2;padding:11px}.chapter-menu-trigger>span{height:1px;width:20px;background:#e0e3df;display:block}.chapter-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#03081166;z-index:0;cursor:default}.chapter-menu nav{position:absolute;top:53px;left:0;min-width:285px;padding:20px 22px;background:#101c25f5;border:1px solid #93a9b94d;border-radius:7px;box-shadow:0 12px 45px #0006;z-index:1;color:#e3e7e3}.chapter-menu nav>p{font-size:10px;letter-spacing:.15em;color:#9cacae;margin:0 0 17px}.chapter-menu nav>button{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;text-align:left;min-height:45px;border-top:1px solid #63758138;font-size:13px;cursor:pointer}.chapter-menu nav>button[aria-current]{color:#e7c999}.chapter-menu nav>button>span{opacity:.5}.chapter-menu nav>button:hover{color:#f7dfb7}.chapter-menu button:focus-visible{outline:1px solid #eccea0;outline-offset:3px}.air-glyph{display:inline-block;transform-origin:50% 55%;will-change:auto}.engine-copy[data-air-active=true] .air-glyph{will-change:transform}.engine-copy-ink{overflow:visible}.nebula-credit{position:absolute;right:3.5%;bottom:3%;z-index:3;font:9px/1.6 Arial,sans-serif;letter-spacing:.02em;color:#c3c8c8;text-shadow:0 1px 5px #000;max-width:320px;text-align:right;transition:color .2s}.nebula-credit:hover{color:#fff;text-decoration:underline}.space-world{background-image:url(../assets/space-restored.png)}.official-demo-dialog{width:min(960px,88vw)}.official-demo-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:16px 0;background:#080d13}.official-demo-dialog a{color:#d2c3a3;text-decoration:underline}.text-link{padding:0;color:#d2c3a3;text-decoration:underline;cursor:pointer}.hero-title:before,.work-copy:before{display:none}.hero-copy-main,.work-copy-main{position:relative;isolation:isolate}.hero-copy-main:before,.work-copy-main:before{content:"";position:absolute;top:-28px;right:-30px;bottom:0;left:-30px;z-index:-1;pointer-events:none;border-radius:43% 57% 48% 52%/57% 42% 58% 43%;background:radial-gradient(ellipse at 47% 42%,#0e1b24e8 0%,#0e1b24c0 43%,#0e1b2458 66%,transparent 80%);filter:blur(17px)}.hero-copy-main p{color:#d2d9de;font-family:var(--serif);font-size:16px}.work-copy-main p{font-size:clamp(12px,1.02vw,16px);line-height:1.85;color:#d3dce0;max-width:440px}.aircraft-part-card{isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:#13232b}.aircraft-notice{font-size:12px;line-height:1.6;color:#f0d9ac;background:#14232bed;border:1px solid #a98c575c;padding:9px 13px;margin-top:12px;max-width:420px}.is-cinematic .hero-title,.is-cinematic .work-copy{left:auto;right:max(24px,5%);width:31%;max-height:none;overflow:visible;padding:0}.is-cinematic .work-copy h2{font-size:clamp(28px,3.25vw,52px);margin-bottom:22px}.work-copy-main p{font-size:clamp(13px,1.12vw,17px);line-height:1.95}.aircraft-notice{width:100%;overflow-wrap:anywhere;box-sizing:border-box}@media(max-height:720px)and (min-width:760px){.is-cinematic .hero-title,.is-cinematic .work-copy{top:12%}.is-cinematic .work-copy h2{font-size:clamp(28px,2.65vw,34px);margin-bottom:12px}.work-copy h2 .desktop-only{display:none}.work-copy-main .eyebrow{margin-bottom:14px}.work-copy-main p{font-size:13px;line-height:1.75}.work-copy-main .project-facts,.work-copy-main .project-links{margin-top:12px}.aircraft-part-card{margin-top:24px}}@media(max-height:640px)and (min-width:760px){.is-cinematic .hero-title,.is-cinematic .work-copy{top:10%}.hero-copy-main h1{font-size:clamp(33px,3.1vw,48px);margin-bottom:16px}.aircraft-part-card{margin-top:20px}}@media(max-width:759px){.is-cinematic .hero-title,.is-cinematic .work-copy{left:8%;right:auto;width:84%;top:12%}.is-cinematic .work-copy h2{font-size:29px;margin-bottom:14px}.work-copy-main p{font-size:13px;line-height:1.85;max-width:none}}.engine-copy:before{display:none}.engine-copy-ink{position:relative;isolation:isolate}.engine-copy-ink:before{content:"";position:absolute;top:-30px;right:-34px;bottom:0;left:-34px;z-index:-1;pointer-events:none;border-radius:43% 57% 48% 52%/57% 42% 58% 43%;background:radial-gradient(ellipse at 47% 42%,#0e1b24e8 0%,#0e1b24c0 43%,#0e1b2458 66%,transparent 80%);filter:blur(17px)}.cinema-canvas canvas:active{cursor:inherit}.plane-controls.scene-controls{left:max(24px,4.5%);right:auto;top:auto;bottom:max(40px,7%);width:max-content;max-width:55%}.plane-controls .model-caption{flex-wrap:wrap;gap:6px 12px}.plane-controls .drag-hint{display:inline-flex}@media(max-width:759px){.plane-controls.scene-controls{max-width:calc(100% - 48px)}.plane-controls .model-caption small{font-size:8px}}.text-link,.text-link:hover,.text-link:visited,.detail-dialog a,.credits a,.nebula-credit:hover,.official-demo-dialog a{border-bottom:0;text-decoration:none}.label-dash{display:none}.project-copy .project-links,.project-copy .project-facts{border-top:0;border-bottom:0}.detail-dialog .text-link{border:0}a,a:hover,a:visited{text-decoration:none}.graphics-setting>a,.model-credits-dialog .license-link{text-decoration:none}.model-credits-dialog>a:not(.license-link),.footer-bottom,.basic-project{border-top:0}.engine-copy-ink:before{display:none}.engine-copy-backing{position:absolute;top:-30px;right:-34px;bottom:0;left:-34px;z-index:-1;pointer-events:none;border-radius:43% 57% 48% 52%/57% 42% 58% 43%;background:radial-gradient(ellipse at 47% 42%,#0e1b24e8 0%,#0e1b24c0 43%,#0e1b2458 66%,transparent 80%);filter:blur(17px)}.skip-shot,.global-scroll-cue{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.skip-shot[data-visible=true],.global-scroll-cue[data-visible=true]{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.skip-shot[data-visible=true]{pointer-events:auto}.global-scroll-cue[data-visible=true]{opacity:.78}.music-section:not(.music-basic) .music-heading,.music-section:not(.music-basic) .music-foot{transition:none}p,figcaption,.part-note,.aircraft-part-card,.detail-dialog,.music-help-dialog{line-break:strict;word-break:normal;overflow-wrap:break-word}.air-word{display:inline-block;white-space:nowrap}.air-phrase{line-break:strict;word-break:normal}.air-glyph{vertical-align:baseline}.music-section:not(.music-basic) .music-heading,.music-section .music-heading{top:24px;left:clamp(96px,6.8vw,174px);right:clamp(24px,3vw,76px);max-width:none;display:flex;flex-direction:column;gap:16px;transform:translateY(var(--music-exit-hold,0px));margin:0}.workstation-topline,.workstation-controls{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.music-heading .workstation-title h2{font:500 clamp(20px,1.5vw,27px)/1.3 var(--serif);margin:0;white-space:normal;opacity:1}.workstation-title p{font:12px/1.6 var(--serif);color:#b9c4c9;margin:5px 0 0}.music-heading .video-button{border:1px solid #c9cbb844;background:#17242bea;border-radius:5px;padding:10px 16px;min-height:44px;font:13px/1.4 var(--serif);color:#e1d4b4;gap:10px;white-space:nowrap}.workstation-controls{font-size:13px}.workspace-transport,.workspace-utilities,.workspace-support{display:flex;align-items:center;gap:18px}.workspace-switch{display:flex;gap:3px;background:#0d1822dc;border:1px solid #98aaa835;padding:4px;border-radius:6px}.workspace-switch button,.workspace-support button,.transport-button{min-height:40px;padding:9px 16px;border-radius:3px;white-space:nowrap}.workspace-switch button{color:#9fafb9}.workspace-switch button[aria-pressed=true]{background:#d0c8b5;color:#17232a}.transport-button,.workspace-support button{background:#14232bdd;color:#d1dadd;display:inline-flex;align-items:center;gap:8px}.workspace-utilities .sound-button{padding:10px 14px;min-height:44px;border:1px solid #9caaa438;border-radius:4px;background:#12212bed;color:#b7c6ce}.workspace-utilities .sound-button[aria-pressed=true]{color:#d7dbc3;background:#293831}.workspace-support{gap:8px;margin-left:6px}.workspace-support span{font:12px/18px Georgia;border:1px solid #98a8af77;border-radius:50%;width:18px;height:18px;text-align:center}.workspace-support button[aria-pressed=true]{background:#d0c8b5;color:#17232a}.music-heading button:hover{filter:brightness(1.16)}.music-heading button:disabled{opacity:.42;cursor:default;filter:none}.music-heading>.audio-notice{position:absolute;top:100%;left:0;margin:7px 0 0!important;max-width:720px!important;font-size:11px!important;color:#c8d3d7;line-height:1.5;background:#10212abd;padding:4px 9px;border-radius:3px}.demo-track-hints{position:absolute;left:6%;right:6%;bottom:47px;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;z-index:4;text-align:center;color:#bec7c4;font:12px/1.4 var(--serif)}.demo-track-hints span{transition:opacity .2s}.demo-track-hints .is-tried{opacity:0}.demo-track-hints small{display:block;color:#8e9ea4;font-size:10px;margin-top:3px}.music-section .music-foot{bottom:24px;left:max(24px,4%);right:max(24px,4%);font-size:11px;transform:translateY(var(--music-exit-hold,0px))}.help-tabs{display:flex;gap:12px;margin:18px 0}.help-tabs button{padding:10px 16px;border-radius:4px;background:#1a2b39}.help-tabs [aria-pressed=true]{background:#d0c8b5;color:#15212b}.record-guide p{margin:18px 0;line-height:1.9}.record-guide strong{color:#ded0b2}.workstation-settings [hidden]{display:none!important}@media(max-width:1350px){.workspace-transport,.workspace-utilities{gap:10px}.workspace-switch button,.workspace-support button,.transport-button{padding:9px 12px}.workspace-support{gap:5px;margin-left:0}.music-heading .video-button,.workstation-controls{font-size:12px}}.demo-track-hints{top:0;right:0;bottom:0;left:0;display:block}.demo-track-hints>span{position:absolute;transform:translate(-50%);white-space:nowrap;text-shadow:0 1px 4px #07121c}.demo-track-hints small{color:#b5bdc3}.demo-track-hints>span{transform:none;width:0;height:0}.demo-track-hints b{position:absolute;top:calc(var(--pad-radius,30px) + 17px);left:0;transform:translate(-50%);font-weight:400}.pad-invitation{position:absolute;left:0;top:0;width:calc(var(--pad-radius,30px)*2.16);height:calc(var(--pad-radius,30px)*2.16);transform:translate(-50%,-50%);border:1px solid #d5dfc8;border-radius:50%;box-shadow:0 0 5px #cee7b552,inset 0 0 4px #cee7b529;animation:invite-breath 3.4s ease-in-out infinite}@keyframes invite-breath{0%,to{opacity:.35}50%{opacity:.85}}.workstation-settings{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:42px 38px 30px;background:#14212bf5;border:1px solid #8c999844;border-radius:14px;color:#e8e6dc;box-shadow:0 24px 90px #0009;font:15px/1.75 var(--sans,Arial)}.workstation-settings::backdrop{background:#040a12a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workstation-settings h2{font:500 28px/1.35 var(--serif);margin:0 40px 12px 0}.workstation-settings p{font:15px/1.8 var(--sans,Arial);color:#bac6ce;margin:12px 0}.workstation-settings .settings-eyebrow{font:11px/1.6 Arial;letter-spacing:.13em;color:#c6b691;margin:0 0 14px}.workstation-settings .settings-intro{max-width:570px;margin-bottom:26px}.workstation-settings button{min-height:44px;border:1px solid #aab4b03b;border-radius:6px;background:#263641;color:#e4dcc9;padding:9px 15px;font:14px/1.4 var(--sans,Arial)}.workstation-settings button:hover{background:#334650}.workstation-settings .video-close{padding:0;width:44px;top:18px;right:18px}.input-status{display:flex;align-items:center;gap:10px;background:#0e1b24;padding:15px 18px;border-radius:8px}.input-status strong{font-size:15px;font-weight:500}.input-status button{margin-left:auto}.ready-dot,.idle-dot{width:7px;height:7px;border-radius:50%;background:#74808a}.ready-dot{background:#90bd9f}.audio-settings-grid{gap:24px 28px;margin:26px 0 0}.audio-settings-grid label{display:flex;flex-wrap:wrap;align-content:start;gap:12px;font:15px/1.6 var(--sans,Arial);color:#d8dedb}.audio-settings-grid .full-width{grid-column:1/-1}.audio-settings-grid label>span{margin-left:auto;color:#b6c1c8}.audio-settings-grid select{display:block;width:100%;max-width:none;min-height:44px;padding:10px 12px;font-size:15px;background:#20323f;border:1px solid #65778077;border-radius:6px;color:#e5e8e8}.audio-settings-grid input[type=range],.audio-settings-grid meter{display:block;width:100%;height:28px;accent-color:#c2b89f}.workstation-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:24px}.workstation-steps li{display:grid;grid-template-columns:32px 1fr;gap:14px}.workstation-steps li>span{font:12px/1.8 Arial;color:#c6b691;padding-top:2px}.workstation-steps h3{font:500 16px/1.55 var(--sans,Arial);color:#e4e5da;margin:0 0 6px}.workstation-steps p{margin:0;font-size:15px}.workstation-settings .settings-note{font-size:13px;color:#97aab6;background:#0e1c25;padding:14px 16px;border-radius:7px}.workstation-settings .settings-feedback{font-size:13px;color:#d1c6af;margin-top:18px}.physical-wall canvas{cursor:default}.audio-settings-grid meter::-webkit-meter-bar{background:#0b1822;border:1px solid #526673;border-radius:5px;box-shadow:none;height:10px}.audio-settings-grid meter::-webkit-meter-optimum-value{background:#8faf9e;border-radius:4px;transition:width 50ms linear}.audio-settings-grid meter::-moz-meter-bar{background:#8faf9e;border-radius:4px}.device-guide{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;transition:opacity .18s ease;overflow:hidden;color:#eee9dc}.device-guide-plane{position:absolute;top:0;left:0;transform-origin:0 0;overflow:visible;pointer-events:none;font-family:var(--font-sans,"PingFang SC"),sans-serif}.device-guide-plane polyline,.guide-outlines rect,.guide-pad-ring{fill:none;stroke:#ddd5b9;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.guide-outlines rect{stroke:#c2cbd0;stroke-width:1;opacity:.58}.device-guide-plane text{paint-order:stroke fill;stroke:#101923;stroke-width:3px;stroke-linejoin:round;fill:#efe9da}.device-guide-plane .guide-label{font-size:25px;font-weight:550;letter-spacing:.6px}.device-guide-plane .guide-detail{font-size:22px;font-weight:400;fill:#c6d2d6;letter-spacing:0}.guide-rules rect{fill:#18222aec;stroke:#63717d;stroke-width:.8;vector-effect:non-scaling-stroke}.guide-rules text{stroke:none}.guide-track.PLAYING .guide-pad-ring{stroke:#87d1a3}.guide-track.RECORDING .guide-pad-ring{stroke:#ed8b7b}.guide-track.ARMED .guide-pad-ring{stroke:#d7be88;stroke-dasharray:4 4}.guide-pad-ring.invitation{stroke:#d8edd4;animation:guide-invitation 2.7s ease-in-out infinite;filter:drop-shadow(0 0 3px #a1d1b64a)}@keyframes guide-invitation{0%,to{opacity:.4}50%{opacity:.98}}.guide-clock{position:fixed;z-index:12;pointer-events:none;right:max(24px,3vw);bottom:max(24px,3vh);display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#c1ced1;font-size:13px;font-variant-numeric:tabular-nums;text-shadow:0 1px 9px #080b12}.guide-clock small{font-size:12px;letter-spacing:.08em;color:#94a4ae}.guide-clock output{font-size:21px;color:#e5dfcf}.guide-clock span{font-size:12px}.clear-all-button{color:#c59b9b!important;border-color:#825e6355!important;background:#643b431f!important}.clear-all-button:disabled{opacity:.32;cursor:default}.music-clear-dialog{width:min(540px,calc(100vw - 48px));padding:38px!important;color:#d4dbe0;background:#1a2630;border:1px solid #63717b;border-radius:16px}.music-clear-dialog::backdrop{background:#070e16a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.music-clear-dialog h2{font-size:25px!important;line-height:1.6;padding-right:10px}.music-clear-dialog p{line-height:1.8}.clear-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px}.clear-actions button{min-height:44px;padding:9px 22px;border:1px solid #6c7c87;border-radius:6px;background:#263944;color:#e6e3da;cursor:pointer}.clear-actions .confirm-clear{border-color:#987965;background:#7a5140;color:#fff5e8}.clear-actions button:focus-visible{outline:2px solid #ead9b6;outline-offset:4px}.device-guide-plane text{stroke-width:1.3px}.guide-callout-backing{fill:#15202ce6;stroke:none}.device-guide-plane polyline{stroke-width:1.55}.device-guide{transition:opacity .16s ease}.guide-scope-note{position:absolute;left:max(24px,3vw);bottom:max(24px,3vh);font:12px/1.5 Arial,PingFang SC,sans-serif;letter-spacing:.06em;color:#9eafb7;opacity:.72}.record-calibration{border-top:1px solid #78879233;margin-top:24px;padding-top:22px}.record-calibration button{background:#c6bda6;color:#13242e;border-radius:5px;min-height:44px;padding:10px 18px}.record-calibration button:disabled{opacity:.4;cursor:default}.record-calibration p{margin-top:14px;font-size:14px;line-height:1.7;color:#c7d0d6}.record-calibration small{display:block;margin-top:8px;font-size:12px;color:#9aaeba}html.photo-is-open,html.photo-is-open body{overflow:hidden!important}.photo-reading[open]{display:block;width:fit-content;height:fit-content;max-width:calc(100vw - 48px);max-height:calc(100svh - 48px);margin:auto;box-sizing:border-box;overflow:visible;padding:16px 16px 56px;background:#fff;border:0;border-radius:0;box-shadow:0 18px 70px #0008}.photo-reading figure{display:block;margin:0;padding:0}.photo-reading img{display:block;width:min(calc(100vw - 80px),calc((100svh - 120px)*var(--photo-ratio)));height:auto;aspect-ratio:var(--photo-ratio);max-width:none;max-height:none;object-fit:contain}.photo-reading figcaption{position:absolute;left:16px;right:16px;bottom:0;height:56px;display:flex;align-items:center;justify-content:center;margin:0;color:#333;font:600 clamp(1rem,1.25vw,1.5rem)/1.35 "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;text-align:center;letter-spacing:.02em;text-wrap:balance}.photo-reading>button{position:absolute;right:-14px;top:-14px;z-index:1;display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333;font:25px/1 Arial;box-shadow:0 2px 10px #0002}.photo-reading>button:focus-visible{outline:none;background:#e8edf0;border-color:#83929b;box-shadow:inset 0 0 0 1px #83929b,0 2px 10px #0002}.phone-notice{box-sizing:border-box;width:min(420px,calc(100vw - 48px));max-height:calc(100svh - 48px);margin:auto;padding:32px 26px 26px;border:1px solid #8d9aa52e;border-radius:12px;background:#17232e;color:#e3e4df;box-shadow:0 20px 70px #0006;overflow:auto}.phone-notice::backdrop{background:#080f19a6}.phone-notice-close{position:absolute;right:9px;top:7px;width:44px;height:44px;color:#9caab5;font-size:25px}.phone-notice-kicker{font-size:12px;color:#bfb6a1;letter-spacing:.16em;margin-bottom:12px}.phone-notice h2{font-size:24px;line-height:1.5;margin:0 0 16px}.phone-notice>p:not(.phone-notice-kicker){font-size:15px;line-height:1.85;color:#b7c1c9}.phone-notice-continue{display:block;width:100%;min-height:48px;margin-top:27px;border-radius:6px;background:#cec6b3;color:#14212b;font-size:15px}.phone-notice button:focus-visible{outline:2px solid #ecdfbe;outline-offset:3px}.cinema-object-hint{position:absolute;z-index:12;pointer-events:none;transform:translate(-50%,-100%);padding:0;border:0;border-radius:0;background:transparent;color:#beb9ae;font:400 12px/1.5 var(--serif);white-space:nowrap;opacity:0;transition:opacity .15s}.is-cinematic .wall-accessible:focus-within{width:1px;height:1px;padding:0;background:transparent;overflow:visible}.is-cinematic .wall-accessible>*{position:fixed;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.is-cinematic .wall-accessible>*:focus-visible{clip-path:none;left:24px;bottom:24px;top:auto;width:auto;max-width:calc(100vw - 48px);height:auto;padding:10px 16px;background:#151e27ed;color:#ddcdae;border:1px solid #c4af8460;border-radius:4px;font:14px/1.5 var(--serif)}.is-cinematic .wall-accessible>*:focus-visible img{display:none}.music-help-dialog.workstation-settings{width:min(820px,calc(100vw - 48px));padding:26px 28px 24px;scrollbar-width:thin;scrollbar-color:#6f807c55 transparent}.music-help-dialog.workstation-settings h2{font-size:26px;margin-bottom:8px}.music-help-dialog.workstation-settings .settings-eyebrow{margin-bottom:6px}.music-help-dialog.workstation-settings .settings-intro{margin:8px 0 16px;max-width:690px;font-size:14px;line-height:1.65}.music-help-dialog .input-status{padding:10px 14px}.input-settings-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}.input-settings-body .audio-settings-grid{margin:0;gap:12px 18px;align-content:start}.input-settings-body .audio-settings-grid label{font-size:14px;gap:6px}.input-settings-body .audio-settings-grid select{font-size:14px;padding:8px 10px}.input-settings-body .record-calibration{border-top:0;border-left:1px solid #78879233;margin:0;padding:0 0 0 24px}.input-settings-body .record-calibration p{font-size:13px;line-height:1.65;margin:10px 0 0}.music-help-dialog.workstation-settings .settings-feedback{margin:12px 0 0;font-size:13px}.device-guide-plane .guide-keyboard{font-size:21px;fill:#d1d9da}.device-guide-plane .guide-track-backing{fill:#101a23ce}.device-help{position:absolute;box-sizing:border-box;padding:12px 18px 10px;background:#17222bf2;border:1px solid #63717d70;border-radius:10px;color:#c7d1d5;font:400 17px/1.55 var(--font-sans,"PingFang SC"),sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7a8d9460 transparent;pointer-events:auto;text-align:left}.device-help h3{margin:0 0 7px;color:#eee7d7;font:550 18px/1.45 var(--font-sans,"PingFang SC"),sans-serif;letter-spacing:0}.device-help p{margin:0;line-height:1.55}.device-help .device-help-lamps{margin-top:8px;color:#d1c7b1;font-size:16px}.device-help-more{display:flex;align-items:center;gap:18px;min-height:32px;margin-top:9px;padding:2px 0;color:#e1d0ad;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-align:left}.device-help-more span{font-size:18px;opacity:.65}.device-help-more:hover{color:#fff1d3}.device-help-more:focus-visible{outline:1px solid #ddcca9;outline-offset:4px}.device-help:not([data-layout]){visibility:hidden}.device-operation-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 40px));max-height:calc(100svh - 64px);margin:auto;padding:34px 38px 30px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#83928a66 transparent;border:1px solid #65727b80;border-radius:12px;background:#17232d;color:#d2dcdf;pointer-events:auto;font:400 17px/1.7 var(--font-sans,"PingFang SC"),sans-serif}.device-operation-dialog::backdrop{background:#050b14bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.device-operation-close{position:absolute;right:16px;top:12px;width:36px;height:36px;color:#c9d1d2;font:28px/1 sans-serif}.device-operation-dialog .device-operation-eyebrow{margin:0 0 10px;font:12px/1.5 sans-serif;letter-spacing:.08em;color:#b9aa8f}.device-operation-dialog h2{margin:0 20px 14px 0;color:#efe8d8;font-size:25px;line-height:1.45}.device-operation-dialog p{margin:0;font-size:17px;line-height:1.7}.device-operation-intro{color:#aebec5}.device-operation-steps{margin:24px 0 0;padding-left:24px}.device-operation-steps>li+li{margin-top:22px}.device-operation-steps>li::marker{color:#cfbd99;font-size:17px}.device-operation-dialog h3{font-size:18px;line-height:1.5;margin:0 0 7px;color:#efe5d2}.device-operation-lamps{padding-left:18px}.device-operation-lamps li+li{margin-top:7px}.device-operation-dialog .device-operation-note{margin-top:24px;padding-top:18px;border-top:1px solid #6c7a7838;color:#b8c4c9;font-size:16px}@media(max-width:600px){.device-operation-dialog{padding:30px 24px 24px;max-height:calc(100svh - 32px)}}@media(max-width:600px){.input-settings-body{grid-template-columns:1fr;gap:16px}.input-settings-body .record-calibration{border-left:0;border-top:1px solid #78879233;padding:16px 0 0}.music-help-dialog.workstation-settings{padding:24px 20px}}.device-operation-details{margin-top:20px;border-top:1px solid #6c7a7838;padding-top:14px;color:#b8c4c9}.device-operation-details summary{cursor:pointer;color:#d8c8aa;padding:6px 0;min-height:32px}.device-operation-details summary:focus-visible{outline:1px solid #d8c8aa;outline-offset:4px}.device-operation-details p{margin-top:12px}.device-operation-details p+p{margin-top:10px}.music-help-dialog.workstation-settings.audio-preparation-dialog{width:min(800px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:28px 30px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b9b0a2 transparent}.audio-preparation-dialog.music-help-dialog .settings-intro{max-width:64ch;margin-bottom:20px}.record-preparation{display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;text-align:left}.audio-preparation-dialog .preparation-steps{margin:0;padding:8px 0;list-style:none;border-right:1px solid #a8b7b02b;display:flex;flex-direction:column;gap:22px;font-size:14px;color:#adbabf}.audio-preparation-dialog .preparation-steps li{display:flex;align-items:center;gap:9px;line-height:1.45;padding-right:9px}.audio-preparation-dialog .preparation-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ada29266;border-radius:50%;font-size:12px;flex:none}.audio-preparation-dialog .preparation-steps li[aria-current=step]{color:#e4dcc9;font-weight:600}.audio-preparation-dialog .preparation-steps li[data-complete=true]>span{background:#565f51;color:#fff;border-color:transparent}.preparation-panel{min-width:0}.audio-preparation-dialog .preparation-panel .input-status{margin:0 0 12px;gap:7px;flex-wrap:wrap}.audio-preparation-dialog .preparation-panel .input-status strong{font-size:14px}.audio-preparation-dialog .preparation-panel .input-status button{margin-left:auto;font-size:13px;padding:7px 10px}.audio-preparation-dialog .preparation-panel .audio-settings-grid{gap:10px 16px;margin:8px 0}.audio-preparation-dialog .preparation-panel .audio-settings-grid label{font-size:13px}.audio-preparation-dialog .preparation-panel .audio-settings-grid select{padding:7px 10px;font-size:13px}.audio-preparation-dialog .preparation-level{font-size:12px;line-height:1.5;margin:4px 0 12px;color:#a9bfaa}.audio-preparation-dialog .preparation-level[data-clipping=true]{color:#edaa91}.audio-preparation-dialog .speaker-check{border-top:1px solid #a8b7b025;padding-top:12px;margin-top:10px}.audio-preparation-dialog .speaker-check h3{font-size:14px;margin:0 0 5px}.audio-preparation-dialog .speaker-check p{font-size:13px;line-height:1.6;color:#b8c6cb;margin:0 0 10px}.audio-preparation-dialog .preparation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.audio-preparation-dialog .preparation-actions button,.audio-preparation-dialog .preparation-ready button{min-height:36px;padding:7px 12px;font-size:13px}.audio-preparation-dialog .preparation-actions .preparation-skip{background:transparent;box-shadow:none;color:#b9c4c8;text-decoration:underline;text-underline-offset:3px}.audio-preparation-dialog .preparation-confirmed{font-size:12px;color:#acc8ad}.audio-preparation-dialog .preparation-panel .record-calibration{margin-top:13px;padding-top:12px;border-top:1px solid #a8b7b025}.audio-preparation-dialog .preparation-panel .record-calibration p{font-size:var(--type-body);line-height:1.55;margin:7px 0}.audio-preparation-dialog .preparation-panel .record-calibration small{font-size:var(--type-body);line-height:1.5;display:block;color:#a4b6be}.audio-preparation-dialog .preparation-panel .calibration-hint{color:#aab9bd}.audio-preparation-dialog .preparation-ready{display:flex;gap:12px;align-items:center;margin-top:13px;border-top:1px solid #a8b7b025;padding-top:12px}.audio-preparation-dialog .preparation-ready p{font-size:13px;line-height:1.6;margin:0;flex:1}.audio-preparation-dialog .preparation-ready button{flex:none;background:#4a5145;color:#fff;border-color:transparent}@media(max-height:650px){.music-help-dialog.workstation-settings.audio-preparation-dialog{padding:20px 25px}.audio-preparation-dialog.music-help-dialog .settings-intro{margin-bottom:12px}.audio-preparation-dialog .preparation-steps{gap:16px}.audio-preparation-dialog .speaker-check,.audio-preparation-dialog .preparation-panel .record-calibration,.audio-preparation-dialog .preparation-ready{padding-top:8px;margin-top:8px}}@media(max-width:560px){.record-preparation{grid-template-columns:1fr;gap:12px}.audio-preparation-dialog .preparation-steps{flex-direction:row;gap:8px;border-right:0;border-bottom:1px solid #a8b7b02b;padding:0 0 12px;justify-content:space-between}.audio-preparation-dialog .preparation-steps li{font-size:11px;flex-direction:column;padding:0;gap:5px;text-align:center}.music-help-dialog.workstation-settings.audio-preparation-dialog{width:calc(100vw - 24px);padding:24px 18px}}.audio-preparation-dialog .preparation-steps li+li{margin-top:0}.audio-preparation-dialog .preparation-panel .audio-settings-grid label{gap:5px}.audio-preparation-dialog .preparation-panel .input-status{padding:8px 10px}.audio-preparation-dialog .preparation-ready p{font-size:13px;line-height:1.55;margin:0}@media(min-height:651px)and (max-height:780px){.music-help-dialog.workstation-settings.audio-preparation-dialog{padding-top:22px;padding-bottom:22px}.audio-preparation-dialog .preparation-panel .input-status{padding:6px 10px}.audio-preparation-dialog .preparation-panel .input-status button{min-height:36px}.audio-preparation-dialog .preparation-panel .audio-settings-grid select{min-height:36px;padding-top:6px;padding-bottom:6px}.audio-preparation-dialog .preparation-ready{margin-top:8px;padding-top:8px}}.device-help[data-layout=phone]{padding:7px 10px 3px;font-size:12px;line-height:1.45;overflow:visible;border-radius:7px}.device-help[data-layout=phone] h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.device-help[data-layout=phone] .device-help-lamps{display:none}.device-help[data-layout=phone] p{font-size:12px;line-height:1.45}.device-help[data-layout=phone] .device-help-more{font-size:12px;min-height:44px;margin-top:0;padding:0;width:100%;justify-content:space-between}.audio-preparation-dialog .audio-device-note{font-size:13px;line-height:1.55;color:#bcc6cd;margin:8px 0}.audio-preparation-dialog .record-calibration h3{font-size:14px;margin:0 0 9px}.audio-preparation-dialog .calibration-output{display:grid;gap:6px;font-size:13px}.audio-preparation-dialog .calibration-output select{width:100%;max-width:100%;padding:8px;font-size:13px}.audio-preparation-dialog .record-calibration .preparation-actions+.preparation-actions{margin-top:10px}.device-help[data-layout=plane] h3,.device-help[data-layout=phone-plane] h3{font-size:1.08em;line-height:1.35;margin:0 0 .4em}.device-help[data-layout=plane] p,.device-help[data-layout=phone-plane] p{font-size:1em;line-height:1.5}.device-help[data-layout=plane] .device-help-lamps{font-size:.94em;margin-top:.45em}.device-help[data-layout=plane] .device-help-more,.device-help[data-layout=phone-plane] .device-help-more{font-size:1em;min-height:var(--help-button-height);margin-top:.4em;padding:0;width:100%;justify-content:space-between}.device-help[data-layout=phone-plane] h3,.device-help[data-layout=phone-plane] .device-help-lamps{display:none}.device-help[data-layout=plane] .device-help-more span,.device-help[data-layout=phone-plane] .device-help-more span{font-size:1em}html[data-phone-shell] #opening-shell,html[data-phone-shell] #opening-backdrop{display:none}.phone-stage-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#101b23;touch-action:none}.phone-stage-frame{position:absolute;top:0;display:block;max-width:none;border:0;transform-origin:0 0;overflow:hidden;background:#101b23}.phone-chapter-nav{position:fixed;z-index:30;left:calc(16px + var(--stage-safe-left,0px));top:calc(var(--reading-edge-top,16px) + 52px);display:flex;flex-direction:column;gap:2px;color:#dfdfd3}.phone-chapter-nav[hidden]{display:none}.phone-chapter-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:5px;touch-action:manipulation;background:#10192345;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .16s,background .16s}.phone-chapter-nav button:disabled{opacity:.24;cursor:default}.phone-chapter-nav button:not(:disabled):active{color:#fff4d1;background:#26323bba}.phone-chapter-nav button:focus-visible{outline:1px solid #d7cba8;outline-offset:-3px}.aircraft-hotspot{width:var(--hotspot-size,32px);height:var(--hotspot-size,32px);margin:calc(var(--hotspot-size,32px)/-2)}.aircraft-hotspot{pointer-events:none}.aircraft-hotspot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;clip-path:var(--hotspot-hit,none)}.aircraft-hotspot i,.aircraft-hotspot span{pointer-events:none}.aircraft-hotspot i{width:clamp(8px,.62vw,14px);height:clamp(8px,.62vw,14px)}.aircraft-hotspot span{font-size:clamp(12px,.8vw,20px);max-width:calc(100vw - 48px);white-space:normal;width:max-content}html[data-phone-stage] .aircraft-hotspot{--hotspot-size:44px;touch-action:none}html[data-phone-stage] .aircraft-hotspot i{width:9px;height:9px}html[data-phone-stage] .cinema-canvas canvas{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-phone-stage] :is(.chapter-menu-trigger,.skip-shot,.control-row>button,.stages button,.text-link,.quiet-button){min-height:44px;min-width:44px}html[data-phone-stage] .skip-shot{bottom:12px;right:16px;font-size:12px}html[data-phone-stage] .skip-shot small{display:none}html[data-phone-stage] dialog{max-height:calc(100svh - 24px);overscroll-behavior:contain;touch-action:pan-y}html[data-phone-stage] .photo-reading>button{width:44px;height:44px;right:-15px;top:-15px}html[data-phone-stage] .phone-notice{padding:24px 28px;max-width:500px;width:calc(100vw - 72px)}html[data-phone-stage] .phone-notice-kicker{margin-bottom:4px}html[data-phone-stage] .phone-notice h2{margin-bottom:8px}html[data-phone-stage] .phone-notice-continue{margin-top:16px}@media(min-width:1920px){:root{--ui-scale:clamp(1, calc(100vw/1920px) ,1.65)}.hero-copy-main p,.work-copy-main p,.engine-copy-ink p,.lunyin-copy p{font-size:clamp(17px,.96vw,30px);max-width:none}.hero-title h1{font-size:clamp(68px,3.5vw,116px)}.project-copy h2,.is-cinematic .work-copy h2{font-size:clamp(52px,2.72vw,88px)}.eyebrow,.project-facts{font-size:clamp(12px,.7vw,22px)}.text-link,.quiet-button,.control-row>button,.drag-hint,.stages button{font-size:clamp(14px,.83vw,26px);min-height:44px}.model-caption strong{font-size:clamp(25px,1.42vw,46px)}.model-caption small,.stages button span{font-size:clamp(10px,.57vw,18px)}.aircraft-part-card strong{font-size:clamp(16px,.96vw,30px)}.aircraft-part-card p,.part-note p{font-size:clamp(13px,.82vw,25px)}.device-help{font-size:clamp(17px,.91vw,27px)}.device-help h3{font-size:clamp(18px,.98vw,29px)}.device-help-more,.device-help .device-help-lamps{font-size:clamp(16px,.86vw,25px)}.workstation-controls,.music-heading .workspace-switch button,.music-heading .workspace-support button{font-size:clamp(14px,.82vw,24px)}.global-scroll-cue,.skip-shot{font-size:clamp(11px,.72vw,22px)}}@media(max-height:520px){html[data-phone-stage] .hero-title,html[data-phone-stage] .is-cinematic .work-copy{top:14%;left:64%;width:32%;max-height:76%;overflow:auto;scrollbar-width:none}html[data-phone-stage] .hero-title h1{font-size:clamp(24px,3.1vw,34px);margin-bottom:10px}html[data-phone-stage] .hero-copy-main p{font-size:12px;line-height:1.65}html[data-phone-stage] .eyebrow{font-size:9px;margin-bottom:8px}html[data-phone-stage] .project-copy h2,html[data-phone-stage] .is-cinematic .work-copy h2{font-size:24px;margin-bottom:8px}html[data-phone-stage] .project-copy p,html[data-phone-stage] .work-copy-main p{font-size:12px;line-height:1.7}html[data-phone-stage] .project-facts{font-size:9px;margin-top:8px;gap:3px 8px}html[data-phone-stage] .project-links{gap:14px;margin-top:2px}html[data-phone-stage] .plane-controls.scene-controls{bottom:16%;left:4%;max-width:53%}html[data-phone-stage] .model-caption{margin-bottom:4px}html[data-phone-stage] .model-caption strong{font-size:19px}html[data-phone-stage] .model-caption small{font-size:7px}html[data-phone-stage] .drag-hint{display:none}html[data-phone-stage] .control-row>button{font-size:11px;padding:5px 8px}html[data-phone-stage] .engine-copy{left:5%;top:20%;width:32%;max-height:60%;overflow:auto;scrollbar-width:none}html[data-phone-stage] .engine-controls{left:45%;width:50%;top:auto;bottom:16%}html[data-phone-stage] .engine-controls .model-caption{display:none}html[data-phone-stage] .engine-top{top:9%;left:45%;width:51%}html[data-phone-stage] .stages{gap:1px;padding-bottom:2px}html[data-phone-stage] .stages button{font-size:10px;gap:3px;padding:0}html[data-phone-stage] .lunyin-copy{left:8%;top:13%;width:44%;max-height:72%;overflow:auto}html[data-phone-stage] .lunyin-copy .ownership{font-size:10px;margin:8px 0}html[data-phone-stage] .lyrics-frame{height:82%;top:8%;left:70%;right:auto}html[data-phone-stage] .aircraft-part-card{position:fixed;left:4%;top:14%;width:47%;max-height:56%;overflow:auto;margin:0;padding:14px;background:#14232bee}html[data-phone-stage] .aircraft-part-card>button{min-width:44px;min-height:44px;top:0;right:0}html[data-phone-stage] .aircraft-part-card p{font-size:12px;line-height:1.7}html[data-phone-stage] .hangar-welcome p:first-child{font-size:11px}html[data-phone-stage] .hangar-welcome p:last-child{font-size:24px;margin-top:4px}html[data-phone-stage] .hangar-loading{right:18px;bottom:18px}html[data-phone-stage] .detail-dialog{padding:28px 32px;max-height:calc(100svh - 24px)}html[data-phone-stage] .device-operation-dialog{padding:24px 30px;font-size:15px}html[data-phone-stage] .device-operation-dialog p{font-size:15px}html[data-phone-stage] .guide-clock{right:12px;bottom:12px;font-size:11px}html[data-phone-stage] .guide-scope-note{left:12px;bottom:12px;font-size:10px}}html[data-phone-stage] .plane-controls.scene-controls{background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;width:max-content}html[data-phone-stage] .hero-copy-main{background:none;padding:0;border:0}html[data-phone-stage] .hero-title h1 br,html[data-phone-stage] .desktop-only{display:initial}html[data-phone-stage] .cosmos-caption{left:7%;top:12%;width:40%}html[data-phone-stage] .cosmos-caption>small{font-size:21px;margin:0 0 10px}html[data-phone-stage] .cosmos-caption>span{font-size:23px}html[data-phone-stage] .cosmos-caption>p{font-size:11px}@media(max-height:520px){html[data-phone-stage] .music-section:not(.music-basic) .music-heading{top:10px;left:72px;right:248px;gap:5px}html[data-phone-stage] .workstation-topline{gap:8px;min-height:30px;align-items:center}html[data-phone-stage] .music-heading .workstation-title h2{font-size:14px;line-height:1.3;white-space:nowrap}html[data-phone-stage] .workstation-title p{display:none}html[data-phone-stage] .music-heading .video-button{font-size:10px;min-height:44px;padding:4px 0;border:0;background:none;gap:3px;white-space:normal}html[data-phone-stage] .music-heading .video-button svg{width:13px;flex-shrink:0}html[data-phone-stage] .workstation-controls,html[data-phone-stage] .workspace-transport,html[data-phone-stage] .workspace-utilities,html[data-phone-stage] .workspace-support{gap:4px;flex-wrap:nowrap;min-width:0;margin:0}html[data-phone-stage] .workspace-switch{padding:2px;border-radius:5px}html[data-phone-stage] .workspace-switch button,html[data-phone-stage] .workspace-support button,html[data-phone-stage] .workspace-utilities .sound-button{padding:5px 6px;font-size:11px;min-height:44px;min-width:44px;gap:3px;white-space:nowrap}html[data-phone-stage] .workspace-utilities .sound-button svg{width:14px}html[data-phone-stage] .workstation-controls .clear-all-button{position:absolute;left:0;top:100px;font-size:11px;padding:6px 10px;min-height:44px}html[data-phone-stage] .device-help{padding:9px 12px;font-size:12px;line-height:1.45;overflow:visible}html[data-phone-stage] .device-help h3{font-size:13px;line-height:1.3;margin-bottom:4px}html[data-phone-stage] .device-help p{line-height:1.45}html[data-phone-stage] .device-help .device-help-lamps{font-size:11px;margin-top:3px}html[data-phone-stage] .device-help-more{font-size:12px;min-height:44px;margin-top:0;padding:2px 0}html[data-phone-stage] .device-help-more span{font-size:13px}html[data-phone-stage] .device-guide-plane .guide-keyboard{display:none}}html[data-phone-shell],html[data-phone-stage],html[data-phone-shell] body,html[data-phone-stage] body{overscroll-behavior:none}html[data-phone-shell] .phone-stage-shell{touch-action:auto}.phone-refresh-warning{color:#f3a0a0!important;font-weight:500}html[data-phone-stage] .phone-notice{max-height:calc(100svh - 24px);overflow:auto;box-sizing:border-box;padding:18px 26px}html[data-phone-stage] .phone-notice .phone-refresh-warning{font-size:13px;line-height:1.6;margin-top:12px}html[data-phone-stage] .phone-notice p{font-size:14px;line-height:1.6}html[data-phone-stage] .phone-notice h2{font-size:24px}html[data-phone-stage] .phone-notice-continue{min-height:44px;margin-top:10px}html[data-phone-stage] dialog{touch-action:auto;scrollbar-width:thin;scrollbar-color:#9ba8a6 transparent;overscroll-behavior:none}html[data-phone-stage] :is(.detail-dialog,.device-operation-dialog,.audio-preparation-dialog)[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100svh - 24px);padding:10px 18px 16px;box-sizing:border-box}html[data-phone-stage] :is(.detail-dialog,.device-operation-dialog,.audio-preparation-dialog)>button{position:relative;inset:auto;align-self:flex-end;flex:none;width:44px;height:44px;min-height:44px;margin:0 -4px 0 0;padding:8px}html[data-phone-stage] .dialog-scroll-body{min-height:0;overflow:auto;overscroll-behavior:none;touch-action:auto;scrollbar-width:thin;scrollbar-color:#9ba8a6 transparent;scrollbar-gutter:stable;padding:0 8px 4px 0}html[data-phone-stage] .dialog-scroll-body :is(p,li){overflow-wrap:break-word}html[data-phone-stage] .dialog-scroll-body :is(button,a,select){min-height:44px}html[data-phone-stage] .device-operation-dialog .dialog-scroll-body{font-size:15px;line-height:1.7}html[data-phone-stage] .device-operation-dialog .dialog-scroll-body p{font-size:15px}html[data-phone-stage] .device-operation-dialog h2{font-size:23px}html[data-phone-stage] .device-operation-dialog h3{font-size:16px}html[data-phone-stage] .audio-preparation-dialog .record-preparation{grid-template-columns:130px minmax(0,1fr);gap:16px}html[data-phone-stage] .audio-preparation-dialog .preparation-steps{gap:15px;flex-direction:column;border-right:1px solid #a8b7b02b;border-bottom:0;padding:0}html[data-phone-stage] .audio-preparation-dialog .preparation-steps li{flex-direction:row;text-align:left;font-size:12px}html[data-phone-stage] .audio-preparation-dialog .preparation-panel p{font-size:13px}html[data-phone-stage] .audio-preparation-dialog .preparation-ready{flex-wrap:wrap}html[data-phone-stage] .is-cinematic :is(.hero-title,.work-copy){left:auto;right:4%;top:12%;width:32%;max-height:none;overflow:visible}html[data-phone-stage] .is-cinematic .engine-copy,html[data-phone-stage] .is-cinematic .lunyin-copy{max-height:none;overflow:visible}html[data-phone-stage] .copy-scroll-content{max-height:72svh;overflow:auto;scrollbar-width:thin;scrollbar-color:#9ba8a699 transparent;overscroll-behavior:none;touch-action:auto;padding-right:5px}html[data-phone-stage] .engine-copy .copy-scroll-content{max-height:59svh}html[data-phone-stage] :is(.hero-copy-main,.work-copy-main):before{display:block}html[data-phone-stage] .plane-controls .model-caption{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:48vw;margin-bottom:7px}html[data-phone-stage] .plane-controls .model-caption strong{font-size:20px;line-height:1.2}html[data-phone-stage] .plane-controls .model-caption small{font-size:10px;line-height:1.4;letter-spacing:.1em;white-space:normal}html[data-phone-stage] .project-copy .project-facts{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}html[data-phone-stage] .project-copy .project-links{display:flex;flex-wrap:wrap;gap:4px 14px}html[data-phone-stage] .project-copy .project-links>*{min-height:44px}html[data-phone-stage] .aircraft-part-card{max-height:43svh;overflow:auto;overscroll-behavior:none;touch-action:auto;scrollbar-width:thin}html[data-phone-stage] .aircraft-part-card p{padding-right:12px}html[data-phone-stage] .device-guide .device-help[data-layout=phone]{display:flex;flex-direction:column;overflow:hidden;padding:8px 12px 0;max-width:30vw}html[data-phone-stage] .device-help[data-layout=phone]>p{min-height:0;overflow:auto;overscroll-behavior:none;touch-action:auto;scrollbar-width:thin;font-size:12px;line-height:1.45}html[data-phone-stage] .device-guide .device-help-more{flex:none;min-height:44px;margin:0;padding:2px 0;width:100%;justify-content:space-between}html[data-phone-stage] .device-help[data-compact=true] .device-help-summary{display:none}html[data-phone-stage] .device-help[data-compact=true] .device-help-more{white-space:nowrap}html[data-phone-stage] .video-dialog{box-sizing:border-box;max-height:calc(100svh - 24px);overflow:auto}html[data-phone-stage] .video-dialog video{max-height:calc(100svh - 130px);width:100%;object-fit:contain}@media(max-height:350px){html[data-phone-stage] .is-cinematic :is(.hero-title,.work-copy){top:9%}html[data-phone-stage] .copy-scroll-content{max-height:77svh}html[data-phone-stage] .engine-copy .copy-scroll-content{max-height:62svh}html[data-phone-stage] .phone-notice h2{font-size:21px}html[data-phone-stage] .phone-notice{padding:12px 24px}}:root{--reading-edge-top:max(24px,env(safe-area-inset-top,0px));--reading-edge-bottom:max(24px,env(safe-area-inset-bottom,0px))}.reading-panel{display:flex;flex-direction:column;max-height:var(--reading-height,70svh);min-height:0;max-width:100%;overflow:visible}.engine-base{position:relative;isolation:isolate}.engine-base>.reading-panel{max-height:max(100px,calc(var(--reading-height,70svh) - 116px))}.engine-part-reading{margin-top:16px}.engine-part-reading>.copy-scroll-content{padding:0;overflow:auto!important;scroll-padding-block:0}.engine-part-reading.reading-panel .stage-note{margin:0}.reading-panel>.copy-scroll-content{flex:0 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a7b5b366 transparent;padding:2px 8px 6px 2px;scroll-padding-block:12px}.reading-panel>.project-links{flex:none;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:12px 0 0;padding:0 2px;min-height:32px}.reading-panel>.project-links>:is(a,button){position:static;min-height:32px;display:inline-flex;align-items:center;gap:8px;max-width:100%}.reading-panel .aircraft-part-card,.reading-panel .stage-note{position:relative;left:auto;top:auto;box-sizing:border-box;width:100%;max-width:none;max-height:none;overflow:visible;margin:16px 0 0;padding:8px 12px 12px;border:1px solid #b8c8ce66;border-radius:4px;background:#13232bf5}.part-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-2px;z-index:1;background:#13232b}.reading-panel .part-card-heading strong{font:600 14px/1.5 var(--sans,Arial);margin:0}.reading-panel .part-card-heading button{position:static;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;margin:0;color:#c5cece}.reading-panel :is(.aircraft-part-card,.stage-note) p{font-size:13px;line-height:1.8;margin:5px 0 0;padding:0;color:#e1e7e7}.reading-panel .aircraft-notice{margin:12px 0 4px}.aircraft-hotspot i{width:clamp(6px,.46vw,10px);height:clamp(6px,.46vw,10px);box-shadow:0 0 0 3px #f0ddb517}.aircraft-hotspot.is-active i{transform:scale(1.15);box-shadow:0 0 0 4px #f0ddb536}.engine-copy[data-air-active=true] .reading-panel>.copy-scroll-content{overflow:visible}.detail-dialog[open]{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;max-height:calc(100svh - var(--reading-edge-top) - var(--reading-edge-bottom));padding:16px 32px 28px}.detail-dialog>.close{position:relative;inset:auto;align-self:flex-end;flex:none;width:32px;height:32px;margin:0 -10px 8px 0}.detail-dialog>.dialog-scroll-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 12px 6px 0}.detail-dialog h2{margin-bottom:20px}.detail-dialog .eyebrow{margin-top:0}.detail-dialog .text-link{min-height:32px;display:inline-flex;align-items:center}:is(.device-operation-dialog,.audio-preparation-dialog)[open],.music-help-dialog.workstation-settings.audio-preparation-dialog[open]{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;max-height:calc(100svh - var(--reading-edge-top) - var(--reading-edge-bottom));padding:16px 32px 28px}:is(.device-operation-dialog,.audio-preparation-dialog)>button{position:relative;inset:auto;align-self:flex-end;flex:none;width:36px;height:36px;margin:0 -10px 8px 0;padding:0}:is(.device-operation-dialog,.audio-preparation-dialog)>.dialog-scroll-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 12px 6px 0}html[data-phone-stage]{--reading-edge-top:calc(16px + var(--stage-safe-top,0px));--reading-edge-bottom:calc(16px + var(--stage-safe-bottom,0px))}.phone-stage-shell{--physical-safe-top:env(safe-area-inset-top,0px);--physical-safe-right:env(safe-area-inset-right,0px);--physical-safe-bottom:env(safe-area-inset-bottom,0px);--physical-safe-left:env(safe-area-inset-left,0px)}html[data-phone-stage] .is-cinematic :is(.hero-title,.work-copy){right:max(4%,calc(16px + var(--stage-safe-right,0px)));top:max(12%,var(--reading-edge-top));width:32%}html[data-phone-stage] .is-cinematic .engine-copy{left:max(9%,calc(76px + var(--stage-safe-left,0px)));top:max(20%,var(--reading-edge-top))}html[data-phone-stage] .is-cinematic .lunyin-copy{left:max(9%,calc(76px + var(--stage-safe-left,0px)));top:max(13%,var(--reading-edge-top))}html[data-phone-stage] .reading-panel>.copy-scroll-content{max-height:none;touch-action:auto;overscroll-behavior:none}html[data-phone-stage] .reading-panel>.project-links{gap:0 14px;margin-top:6px;min-height:44px}html[data-phone-stage] .reading-panel>.project-links>:is(a,button){min-height:44px;font-size:12px}html[data-phone-stage] .reading-panel .part-card-heading button{width:44px;height:44px;min-height:44px}html[data-phone-stage] .reading-panel .aircraft-part-card,html[data-phone-stage] .reading-panel .stage-note{position:relative;left:auto;top:auto;width:100%;max-height:none;margin-top:12px;padding:4px 10px 10px;overflow:visible}html[data-phone-stage] .reading-panel :is(.aircraft-part-card,.stage-note) p{font-size:12px;line-height:1.65;padding:0}html[data-phone-stage] .aircraft-hotspot i{width:7px;height:7px}html[data-phone-stage] :is(.detail-dialog,.device-operation-dialog,.audio-preparation-dialog,.video-dialog,.phone-notice)[open]{inset:var(--stage-safe-top,0px) var(--stage-safe-right,0px) var(--stage-safe-bottom,0px) var(--stage-safe-left,0px);max-height:calc(100svh - var(--reading-edge-top) - var(--reading-edge-bottom));max-width:calc(100vw - 32px - var(--stage-safe-left,0px) - var(--stage-safe-right,0px))}html[data-phone-stage] .detail-dialog[open]{padding:8px 18px 16px}html[data-phone-stage] .music-help-dialog.workstation-settings.audio-preparation-dialog[open]{padding:10px 18px 16px;max-height:calc(100svh - var(--reading-edge-top) - var(--reading-edge-bottom));max-width:calc(100vw - 32px - var(--stage-safe-left,0px) - var(--stage-safe-right,0px))}html[data-phone-stage] .detail-dialog>.close{width:44px;height:44px;margin:0 -4px 2px 0}html[data-phone-stage] .detail-dialog .dialog-scroll-body{padding:0 8px 6px 0}html[data-phone-stage] .detail-dialog h2{font-size:23px;margin-bottom:14px}html[data-phone-stage] .detail-dialog p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:14px}.chapter-menu nav{box-sizing:border-box;max-height:calc(100svh - 102px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}html[data-phone-stage] .chapter-menu{top:var(--reading-edge-top);left:calc(16px + var(--stage-safe-left,0px))}html[data-phone-stage] .chapter-menu nav{max-height:calc(100svh - var(--reading-edge-top) - var(--reading-edge-bottom) - 53px);min-width:min(285px,calc(100vw - 32px - var(--stage-safe-left,0px) - var(--stage-safe-right,0px)));overscroll-behavior:none;touch-action:auto}html[data-phone-stage] .plane-controls.scene-controls{left:max(4%,calc(16px + var(--stage-safe-left,0px)))}html[data-phone-stage] .engine-top{right:max(4%,calc(16px + var(--stage-safe-right,0px)));width:auto}html[data-phone-stage] .music-section:not(.music-basic) .music-heading{top:var(--reading-edge-top);left:max(72px,calc(16px + var(--stage-safe-left,0px)));right:calc(248px + var(--stage-safe-right,0px))}@media(min-width:1920px){.reading-panel .part-card-heading strong{font-size:clamp(16px,.96vw,30px)}.reading-panel :is(.aircraft-part-card,.stage-note) p{font-size:clamp(14px,.82vw,25px)}.reading-panel>.project-links{gap:8px 24px}.detail-dialog{width:min(880px,80vw)}.detail-dialog p:not(.eyebrow){font-size:clamp(16px,.65vw,22px)}}html[data-phone-stage] .engine-part-reading.reading-panel .stage-note{margin:0}html[data-phone-stage] .engine-part-reading .part-card-heading{position:relative;top:auto}html[data-phone-stage] .engine-base>.reading-panel{max-height:max(100px,calc(var(--reading-height,70svh) - 84px))}html[data-phone-stage] .engine-base h2 .desktop-only{display:none}html[data-phone-stage] .engine-base h2{line-height:1.2;margin-bottom:6px}html[data-phone-stage] .engine-base .eyebrow{margin:0 0 6px;line-height:1.4}html[data-phone-stage] .engine-base p:not(.eyebrow){margin:0;line-height:1.6}.aircraft-base{position:relative;isolation:isolate}.aircraft-base>.reading-panel{max-height:max(100px,calc(var(--reading-height,70svh) - 116px))}.aircraft-part-reading{margin-top:16px}.aircraft-part-reading>.copy-scroll-content{padding:0;overflow:auto!important;scroll-padding-block:0}.aircraft-part-reading.reading-panel .aircraft-part-card{margin:0}html[data-phone-stage] .aircraft-base>.reading-panel{max-height:max(100px,calc(var(--reading-height,70svh) - 100px))}html[data-phone-stage] .aircraft-part-reading.reading-panel .aircraft-part-card{margin:0}html[data-phone-stage] .aircraft-part-reading .part-card-heading{position:relative;top:auto}html[data-phone-stage] .aircraft-base :is(h1,h2){line-height:1.2;margin-bottom:6px}html[data-phone-stage] .aircraft-base .eyebrow{margin:0 0 6px;line-height:1.4}html[data-phone-stage] .aircraft-base p:not(.eyebrow){margin:0;line-height:1.6}.lyrics-frame,.lyrics-image canvas{box-shadow:none}.lyrics-image{isolation:isolate}.lyrics-image>.lyrics-paper-shadow{position:absolute;z-index:-1;left:calc(-40 / 432 * 100%);top:calc(-70 / 940 * 100%);width:calc(512 / 432 * 100%);height:calc(1080 / 940 * 100%);border-radius:0;pointer-events:none}:is(.hero-copy-main,.work-copy-main,.engine-copy-ink,.lunyin-copy) p:not(.eyebrow){font-size:var(--type-body);line-height:1.8}.hero-title h1{font-size:calc(var(--ui-unit)*4.25)}.project-copy h2,.is-cinematic .work-copy h2{font-size:calc(var(--ui-unit)*3.25)}.eyebrow,.engine-copy-ink .eyebrow,.project-facts{font-size:var(--type-small)}.reading-panel>.project-links{gap:calc(var(--ui-unit)*.5) calc(var(--ui-unit)*1.5);margin-top:calc(var(--ui-unit)*.75)}.reading-panel>.project-links>:is(a,button){font-size:var(--type-action);gap:calc(var(--ui-unit)*.5);min-height:max(32px,calc(var(--ui-unit)*2))}.reading-panel>.project-links .text-link{color:#e6d5b5}.reading-panel>.project-links .quiet-button{color:#d2dde2}.lunyin-copy .reading-panel>.project-links .text-link{color:#f4f1e4}.reading-panel>.project-links>:is(a,button):is(:hover,:focus-visible){color:#fff0cf}.reading-panel>.project-links svg{width:1em;height:1em}.reading-panel .part-card-heading strong{font-size:var(--type-action)}.reading-panel :is(.aircraft-part-card,.stage-note) p{font-size:var(--type-body);line-height:1.8}.reading-panel .part-card-heading button{width:max(32px,calc(var(--ui-unit)*2));height:max(32px,calc(var(--ui-unit)*2))}.control-row>button,.drag-hint,.stages button,.model-caption small{font-size:var(--type-small)}.stages button span{font-size:.85em}.model-caption strong{font-size:calc(var(--ui-unit)*1.5625)}.aircraft-hotspot span,.global-scroll-cue,.skip-shot{font-size:var(--type-small)}.chapter-menu nav{font-size:var(--type-body);min-width:calc(var(--ui-unit)*17.8)}.chapter-menu nav :is(button,a){font-size:inherit}.chapter-menu-trigger{width:max(42px,calc(var(--ui-unit)*2.625));height:max(42px,calc(var(--ui-unit)*2.625))}.chapter-menu-trigger span{width:50%}.detail-dialog{width:min(calc(var(--ui-unit)*40.625),calc(100vw - 48px))}.detail-dialog h2{font-size:calc(var(--ui-unit)*1.875)}.detail-dialog p:not(.eyebrow){font-size:var(--type-body);line-height:1.85}.detail-dialog .dialog-scroll-body{padding-right:calc(var(--ui-unit)*.75)}.music-heading .workstation-title h2{font-size:calc(var(--ui-unit)*1.75)}.music-heading .workstation-title p,.music-heading .audio-notice{font-size:var(--type-small)}.music-heading :is(.workspace-switch button,.workspace-support button,.sound-button,.video-button,.clear-all-button){font-size:var(--type-action);min-height:max(32px,calc(var(--ui-unit)*2))}.music-heading .workstation-controls{gap:calc(var(--ui-unit)*.75);flex-wrap:wrap}.guide-clock{font-size:var(--type-action)}.guide-clock small,.guide-scope-note{font-size:var(--type-small)}.device-help h3{font-size:1.05em}.device-help p,.device-help .device-help-lamps{font-size:1em}.device-help .device-help-more{font-size:.94em}.device-operation-dialog{width:min(calc(var(--ui-unit)*45),calc(100vw - 48px))}.device-operation-dialog :is(p,li){font-size:var(--type-body);line-height:1.8}.device-operation-dialog h2{font-size:calc(var(--ui-unit)*1.75)}.device-operation-dialog h3{font-size:calc(var(--ui-unit)*1.0625)}.music-help-dialog.workstation-settings.audio-preparation-dialog{width:min(calc(var(--ui-unit)*50),calc(100vw - 48px))}.music-help-dialog.audio-preparation-dialog .settings-intro{font-size:var(--type-body);max-width:64ch}.music-help-dialog.audio-preparation-dialog h2{font-size:calc(var(--ui-unit)*1.75)}.music-help-dialog.audio-preparation-dialog .settings-eyebrow{font-size:var(--type-small)}.audio-preparation-dialog .record-preparation{grid-template-columns:calc(var(--ui-unit)*9.5) minmax(0,1fr);gap:calc(var(--ui-unit)*1.375)}.audio-preparation-dialog .preparation-steps{gap:calc(var(--ui-unit)*.8)}.audio-preparation-dialog .preparation-steps li{padding:0}.audio-preparation-dialog .preparation-steps li>button{display:flex;gap:.6em;align-items:center;width:100%;text-align:left;background:none;border:0;padding:.5em .6em .5em 0;font:inherit;color:inherit;line-height:1.5}.audio-preparation-dialog .preparation-steps li>button:disabled{opacity:.45;cursor:default}.audio-preparation-dialog .preparation-steps button span{display:grid;place-items:center;flex:none;width:1.75em;height:1.75em;border:1px solid #a8afa666;border-radius:50%;font-size:.85em}.audio-preparation-dialog .preparation-steps li[data-complete=true] span{background:#586b58;color:#fff}.audio-preparation-dialog .preparation-panel :is(p,small,label,select,button),.audio-preparation-dialog .preparation-steps,.audio-preparation-dialog .preparation-summary{font-size:var(--type-body)}.audio-preparation-dialog :is(.preparation-panel,.preparation-summary) h3{font-size:calc(var(--ui-unit)*1.0625);margin:0 0 .75em}.audio-preparation-dialog :is(.preparation-panel,.preparation-summary) p{line-height:1.7;margin:.6em 0 1em}.audio-preparation-dialog label{display:block;font-size:var(--type-body);line-height:1.6;margin:.8em 0}.audio-preparation-dialog :is(input[type=range],select,meter){display:block;width:100%;box-sizing:border-box;margin-top:.4em}.audio-preparation-dialog input[type=range]{accent-color:#c6b58e;min-height:32px;cursor:pointer}.audio-preparation-dialog select{min-height:36px;padding:.5em .7em;background:#18232b;color:#e1e7e5;border:1px solid #aab6b54d;border-radius:4px;font-size:var(--type-body)}.audio-preparation-dialog output{float:right;font-variant-numeric:tabular-nums;color:#e7d6af}.audio-preparation-dialog .preparation-footer{display:flex;justify-content:space-between;gap:16px;margin-top:1.5em;padding-top:1em;border-top:1px solid #a8b7b029}.audio-preparation-dialog .preparation-footer button:last-child{background:#c5cbb5;color:#182627}.audio-preparation-dialog button:disabled{opacity:.42;cursor:not-allowed}.audio-preparation-dialog :is(.preparation-actions,.preparation-footer)>button{font-size:var(--type-action);padding:.6em .9em;min-height:36px}.audio-preparation-dialog .preparation-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:.6em 1em;margin:1em 0}.audio-preparation-dialog .preparation-summary dd{margin:0;overflow-wrap:anywhere}.music-help-dialog.audio-preparation-dialog .settings-feedback{flex:none;font-size:var(--type-body);max-height:5em;overflow:auto}.audio-preparation-dialog .preparation-summary p{font-size:var(--type-body)}html:not([data-phone-stage]) .recovery-page .recovery-content{max-width:calc(var(--ui-unit)*32)}html:not([data-phone-stage]) .recovery-page h1{font-size:calc(var(--ui-unit)*3.3)}html:not([data-phone-stage]) .recovery-page :is(.recovery-lead,.recovery-steps){font-size:var(--type-body);max-width:none}html:not([data-phone-stage]) .recovery-page :is(.recovery-kicker,.recovery-copy-status,.recovery-details,.recovery-restart span,.recovery-handbook p,.recovery-address code){font-size:var(--type-small);max-width:none}html:not([data-phone-stage]) .recovery-page :is(.recovery-retry,.recovery-address button,.recovery-handbook a){font-size:var(--type-action);min-height:max(36px,calc(var(--ui-unit)*2.25))}html:not([data-phone-stage]) .recovery-page .recovery-handbook{max-width:none}html[data-phone-stage] .recovery-page[data-phone] :is(.recovery-lead,.recovery-steps){font-size:.875rem}html[data-phone-stage] :is(.hero-title h1,.project-copy h2,.is-cinematic .work-copy h2){font-size:1.5rem}html[data-phone-stage] :is(.hero-copy-main,.work-copy-main,.engine-copy-ink,.lunyin-copy) p:not(.eyebrow),html[data-phone-stage] .reading-panel :is(.aircraft-part-card,.stage-note) p{font-size:.875rem;line-height:1.65}html[data-phone-stage] .reading-panel>.project-links>:is(a,button){font-size:.875rem;min-height:44px}html[data-phone-stage] .reading-panel>.project-links{gap:0 14px;margin-top:6px}html[data-phone-stage] .model-caption strong{font-size:1.1875rem}html[data-phone-stage] .model-caption small{font-size:.75rem}html[data-phone-stage] .music-heading .workstation-title h2{font-size:1.125rem}html[data-phone-stage] .music-heading :is(.workspace-switch button,.workspace-support button,.sound-button,.video-button,.clear-all-button){font-size:.75rem;min-height:44px}html[data-phone-stage] .audio-preparation-dialog .record-preparation{grid-template-columns:125px minmax(0,1fr);gap:16px}html[data-phone-stage] .audio-preparation-dialog .preparation-steps{flex-direction:column;border-right:1px solid #a8b7b02b;border-bottom:0;gap:8px}html[data-phone-stage] .audio-preparation-dialog .preparation-steps li{font-size:.75rem;text-align:left}html[data-phone-stage] .audio-preparation-dialog :is(button,input[type=range],select){min-height:44px}html[data-phone-stage] .audio-preparation-dialog h2,html[data-phone-stage] .device-operation-dialog h2{font-size:1.4rem}html[data-phone-stage] .audio-preparation-dialog .preparation-panel :is(p,small,label,select,button),html[data-phone-stage] .device-operation-dialog :is(p,li){font-size:.875rem}@media(prefers-reduced-motion:reduce){.reading-panel>.project-links>*{transition:none}}.chapter-menu-trigger{align-items:center;gap:calc(var(--ui-unit)*.3125);padding:0;box-sizing:border-box}.chapter-menu-trigger>span{flex:none;width:calc(var(--ui-unit)*1.25);height:max(1px,calc(var(--ui-unit)*.0625));margin:0}.engine-top .stages{display:flex;justify-content:flex-start;gap:calc(var(--ui-unit)*2);width:fit-content;max-width:100%;flex-wrap:wrap}.engine-top .stages button{flex:none;padding:5px 2px;white-space:nowrap}.engine-part-reading.reading-panel .stage-note{padding:calc(var(--ui-unit)*.875) calc(var(--ui-unit)*1);border:1px solid #a1b3b32e;border-left:2px solid #c5af855c;background:#12232be8;border-radius:3px}.engine-part-reading .part-card-heading{position:static;background:none;gap:12px;margin:0 0 8px;align-items:center}.engine-part-reading.reading-panel .part-card-heading strong{font-size:calc(var(--ui-unit)*1.0625);font-weight:500;letter-spacing:.06em;color:#e5d3b4}.engine-part-reading.reading-panel .part-card-heading button{border-radius:50%;color:#bac8cc}.engine-part-reading.reading-panel .part-card-heading button:hover{background:#ffffff0c;color:#fff}.engine-part-reading.reading-panel .stage-note p{margin:0;color:#c6d1d4;line-height:1.85}.cosmos-caption>small{font-size:calc(var(--ui-unit)*3)}.cosmos-caption>span{font-size:calc(var(--ui-unit)*3.5625)}.cosmos-caption>p{font-size:calc(var(--ui-unit)*1.125);line-height:1.8}.music-heading .workstation-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:calc(var(--ui-unit)*1.25);align-items:center}.music-heading .workstation-title{max-width:calc(var(--ui-unit)*17);min-width:0}.music-heading .workstation-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px;width:auto;margin:0;min-width:0}.music-heading :is(.workspace-transport,.workspace-utilities){flex-wrap:wrap;gap:6px 10px;justify-content:center}.music-heading .workstation-controls .clear-all-button{position:static;margin:0;white-space:nowrap}.music-heading .video-button{white-space:normal;max-width:calc(var(--ui-unit)*13);font-size:var(--type-small);padding:8px 12px}.global-scroll-cue{bottom:max(44px,calc(var(--ui-unit)*3))}.guide-clock{bottom:max(35px,calc(var(--ui-unit)*2.2))}.guide-clock output{font-size:calc(var(--ui-unit)*1.3125)}.tempo-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 20px;padding:12px 16px;border:1px solid #a8b7b02b;border-radius:5px;background:#16242b}.tempo-settings h3{font-size:var(--type-body);margin:0;font-weight:500}.tempo-settings label{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--type-body)}.tempo-settings input{width:5.5em;min-height:36px;padding:5px 8px;color:#ead8b2;background:#0e1b24;border:1px solid #b7c4c84d;border-radius:3px;font:inherit}.tempo-settings p{flex-basis:100%;font-size:var(--type-small);line-height:1.6;margin:0;color:#b7c4c9}.tempo-settings small{font-size:var(--type-small);color:#c8d5d5}html[data-phone-stage] .engine-top .stages{gap:20px}html[data-phone-stage] .engine-top .stages button{padding:0 2px;font-size:.75rem}html[data-phone-stage] .engine-part-reading.reading-panel .stage-note{padding:10px 12px}html[data-phone-stage] .engine-part-reading.reading-panel .part-card-heading strong{font-size:1rem}html[data-phone-stage] .cosmos-caption>small{font-size:1.96875rem}html[data-phone-stage] .cosmos-caption>span{font-size:2.15625rem}html[data-phone-stage] .cosmos-caption>p{font-size:1.03125rem}html[data-phone-stage] .music-section:not(.music-basic) .music-heading{left:calc(72px + var(--stage-safe-left,0px));right:calc(16px + var(--stage-safe-right,0px));top:var(--reading-edge-top);gap:6px}html[data-phone-stage] .music-heading .workstation-topline{grid-template-columns:minmax(140px,1fr) auto;gap:2px 12px;align-items:center}html[data-phone-stage] .music-heading .workstation-title{max-width:none}html[data-phone-stage] .music-heading .workstation-title h2{font-size:1rem;white-space:normal}html[data-phone-stage] .music-heading .video-button{grid-column:2;grid-row:1;max-width:180px;font-size:.75rem;min-height:44px;padding:0 4px}html[data-phone-stage] .music-heading .workstation-controls{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:4px 12px}html[data-phone-stage] .music-heading :is(.workspace-transport,.workspace-utilities){flex-wrap:wrap;gap:4px 8px;justify-content:flex-start}html[data-phone-stage] .guide-clock{bottom:calc(36px + var(--stage-safe-bottom,0px));right:16px;font-size:.75rem}html[data-phone-stage] .site-registration a{padding-top:0;padding-bottom:0}html[data-phone-stage] .tempo-settings{padding:10px;margin-bottom:16px}@media(max-width:1150px)and (min-height:521px){.music-heading .workstation-topline{grid-template-columns:1fr auto}.music-heading .workstation-controls{grid-row:2;grid-column:1/-1;justify-content:flex-start}.music-heading .video-button{grid-column:2;grid-row:1}}.engine-top,html[data-phone-stage] .engine-top{left:70.25%;right:auto;width:max-content;max-width:54.5%;transform:translate(-50%)}.engine-top .stages{justify-content:center;margin-inline:auto}.music-heading .workstation-controls{justify-content:space-between;column-gap:clamp(24px,3vw,72px)}.music-heading .workspace-transport,.music-heading .workspace-utilities{flex-wrap:nowrap}.music-heading .workspace-utilities{margin-left:auto}.music-heading .video-button-copy{text-wrap:balance;line-height:1.5}.nowrap{white-space:nowrap}.tempo-input{display:inline-flex;align-items:center;gap:0;border:1px solid #b7c4c84d;border-radius:5px;background:#0e1b24;overflow:hidden}.tempo-input label{padding:0 12px;color:#bac8cc}.tempo-input input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:4.5em;text-align:center;border:0;background:transparent;border-radius:0;padding-inline:4px}.tempo-input input::-webkit-inner-spin-button,.tempo-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tempo-input button{width:36px;min-height:36px;display:grid;place-items:center;font:500 1.15em/1 var(--sans);color:#dfcbaa;border:0;background:#ffffff06}.tempo-input button:not(:disabled):hover{background:#d0b58120;color:#fff2d2}.tempo-input :focus-visible{outline:1px solid #dbc698;outline-offset:-3px}.workstation-settings button:disabled,.tempo-input button:disabled{cursor:default;opacity:.48;pointer-events:none;background-color:transparent;box-shadow:none}.preparation-actions button:disabled{border-color:#b7c4c833;color:#a3b5ad}html[data-phone-stage] .tempo-input button{min-width:44px;min-height:44px}html[data-phone-stage] .music-heading .workstation-controls{justify-content:space-between;column-gap:22px}.device-help p{text-wrap:balance}.device-help{display:flex;flex-direction:column}.device-help h3,.device-help-more{flex:none}.device-help-summary{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}html[data-phone-stage] .device-guide .device-help[data-layout=phone-plane] .device-help-more{min-height:var(--help-button-height);font-size:1em}:is(button,a,input,select,summary,[tabindex]):focus{outline:none!important;outline-offset:0!important}:is(button,a,summary,[tabindex]):focus-visible{outline:none!important;background-color:color-mix(in srgb,currentColor 8%,transparent)}:is(input,select):focus-visible{outline:none!important;box-shadow:inset 0 0 0 1px #b9c6bf66}.lunyin-copy{top:calc(22% + 24px)}@media(max-height:630px)and (min-width:760px){html:not([data-phone-stage]) .lunyin-copy{top:calc(18% + 24px)}}html[data-phone-stage] .is-cinematic .work-copy{width:max(32%,17rem);max-width:calc(100vw - 104px - var(--stage-safe-right,0px))}html[data-phone-stage] .work-copy h2 .desktop-only{display:none}html[data-phone-stage] .is-cinematic .work-copy h2{font-size:clamp(1.25rem,2.8vw,1.5rem);white-space:nowrap;line-height:1.3}html[data-phone-stage] .is-cinematic .lunyin-copy{top:calc(max(13%,var(--reading-edge-top)) + 16px)}html[data-phone-stage] .music-section:not(.music-basic) .music-heading{top:calc(10px + var(--stage-safe-top,0px));left:calc(72px + var(--stage-safe-left,0px));right:calc(16px + var(--stage-safe-right,0px));gap:0}html[data-phone-stage] .music-heading .workstation-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px}html[data-phone-stage] .music-heading .workstation-title{max-width:none;min-width:0}html[data-phone-stage] .music-heading .workstation-title h2{font-size:.875rem;line-height:1.4;white-space:nowrap}html[data-phone-stage] .music-heading .workstation-title p{display:none}html[data-phone-stage] .music-heading .workstation-controls{grid-column:auto;grid-row:auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:nowrap}html[data-phone-stage] .music-heading :is(.workspace-transport,.workspace-utilities,.workspace-support){gap:3px;flex-wrap:nowrap;min-width:0;margin:0}html[data-phone-stage] .music-heading .workspace-utilities{margin-left:auto}html[data-phone-stage] .music-heading .workspace-switch{padding:0;gap:0;background:transparent;border:0;min-height:44px;align-items:center}html[data-phone-stage] .music-heading :is(.workspace-switch button,.workspace-support button,.sound-button,.clear-all-button){position:relative;inset:auto;min-height:44px;min-width:44px;padding:0 5px;border:0;line-height:1.3;font-size:.75rem;white-space:nowrap;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:3px;margin:0}html[data-phone-stage] .music-heading :is(.workspace-switch button,.workspace-support button,.sound-button,.clear-all-button):before{content:"";position:absolute;z-index:-1;top:7px;right:0;bottom:7px;left:0;border:1px solid #a8b7b02b;border-radius:4px;background:#14232bc9;pointer-events:none}html[data-phone-stage] .music-heading .workspace-switch button[aria-pressed=true]{background:transparent;color:#18232a}html[data-phone-stage] .music-heading .workspace-switch button[aria-pressed=true]:before{background:#d0c8b5;border-color:#d0c8b5}html[data-phone-stage] .music-heading .sound-button[aria-pressed=true]:before{background:#293831}html[data-phone-stage] .music-heading .workspace-support button[aria-pressed=true]{background:transparent;color:#ede7d6}html[data-phone-stage] .music-heading .workspace-support button[aria-pressed=true]:before{background:#3b4546}html[data-phone-stage] .music-heading .clear-all-button{background:none!important}html[data-phone-stage] .music-heading .clear-all-button:before{background:#643b4329;border-color:#825e6344}html[data-phone-stage] .music-heading .sound-button svg{width:13px;height:13px;flex:none}html[data-phone-stage] .music-heading .video-button{grid-column:auto;grid-row:auto;position:relative;min-height:44px;padding:0 4px;max-width:96px;font-size:.75rem;line-height:1.3;gap:4px;border:0;background:none;white-space:normal}html[data-phone-stage] .music-heading .video-button svg{display:none}html[data-phone-stage] .music-heading .video-button-copy{line-height:1.3;text-wrap:balance}html[data-phone-stage] .music-heading button:focus-visible:before{background-color:#52605c}html[data-phone-stage] .music-heading button:disabled{cursor:default;filter:none}html[data-phone-stage] .device-guide .device-help[data-layout=phone-plane]{background:transparent;border:0;box-shadow:none;overflow:visible!important;padding:0!important}html[data-phone-stage] .device-help[data-layout=phone-plane] :is(h3,.device-help-summary){display:none}html[data-phone-stage] .device-guide .device-help[data-layout=phone-plane] .device-help-more{position:relative;isolation:isolate;min-height:var(--help-button-height);margin:0;padding:0;justify-content:center;gap:.5em;white-space:nowrap;line-height:1.2;color:#e4d8bc;text-align:center}html[data-phone-stage] .device-help[data-layout=phone-plane] .device-help-more:before{content:"";position:absolute;top:17%;right:0;bottom:17%;left:0;z-index:-1;border:1px solid #b7b7a345;border-radius:.35em;background:#17232bd6;pointer-events:none}@media(max-width:799px){html[data-phone-stage] .music-heading .workstation-topline{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}html[data-phone-stage] .music-heading .workstation-title{min-height:24px;display:flex;align-items:center}html[data-phone-stage] .music-heading .video-button{grid-column:2;grid-row:1;min-height:24px;max-width:none;white-space:nowrap}html[data-phone-stage] .music-heading .video-button:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}html[data-phone-stage] .music-heading .workstation-controls{grid-column:1/-1;grid-row:2;justify-content:space-between;column-gap:16px;flex-wrap:wrap}html[data-phone-stage] .music-heading :is(.workspace-transport,.workspace-utilities){flex-wrap:nowrap}}html[data-phone-stage] .device-guide-plane .guide-label{font-size:var(--phone-guide-font,32px);letter-spacing:0;font-weight:550}html[data-phone-stage] .device-guide-plane .guide-detail{font-size:var(--phone-guide-font,32px);letter-spacing:0}html[data-phone-stage] .device-guide-plane .guide-keyboard{display:none}
