@font-face{font-family:Centra;src:url('reference/fonts/Centra-Book.D1zc_fnK.woff2')}@font-face{font-family:Inferi;src:url('reference/fonts/Inferi-Book.Ce--yKOs.woff2')}@font-face{font-family:Inferi;src:url('reference/fonts/Inferi-BookItalic.DTi6wh_S.woff2');font-style:italic}:root{--cream:#f4f2e5;--ink:#3c4432;--gold:#c4ad7d}*{box-sizing:border-box}body{margin:0;background:#28362d;color:var(--cream);font:12px Centra,"PingFang SC",sans-serif;overflow:hidden}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e6cf9e;outline-offset:6px}button[hidden],[hidden]{display:none!important}#scene{position:fixed;width:100%;height:100%;inset:0;display:block;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0e1a213b,transparent 25%,transparent 70%,#12202450);z-index:1;transition:background 1s}.intro-state #vignette{background:linear-gradient(#10160940,#0b160b3b)}header{position:absolute;top:21px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-start;z-index:15;pointer-events:none}header>*{pointer-events:auto}.sound{display:flex;align-items:center;gap:3px;width:30px;height:24px;margin-top:0}.sound span{display:block;width:1px;height:14px;background:var(--cream);transform:rotate(22deg)}.sound span:nth-child(2n){transform:rotate(-22deg)}.sound[aria-pressed=false]:after{content:"";position:absolute;width:27px;height:1px;background:var(--cream)}#brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 16px #14241660}.crest{font-size:16px;line-height:1;margin-bottom:5px}#brand strong{font:26px Inferi,Georgia,serif;font-weight:400;line-height:1}#brand small{font:8px Centra;letter-spacing:1.3px;margin-top:7px}.text-button{font-size:9px;letter-spacing:1.1px;line-height:1.6}.text-button span{display:block;letter-spacing:1.7px;font-size:8px;opacity:.6;margin-top:3px}#intro{position:absolute;inset:0;z-index:10;display:grid;place-items:center;transition:opacity 1.1s,visibility 1.1s}.intro-content{text-align:center;margin-top:5vh;opacity:1;transform:translateY(0);transition:transform 1.3s,opacity 1s}.sun-mark{font-size:22px;color:var(--gold)}.overline{font-size:10px;font-weight:400;letter-spacing:2.3px;line-height:1.6}.intro-content .overline{margin:18px 0 24px}h1{font:400 clamp(34px,4.2vw,62px)/1.2 Centra,sans-serif;letter-spacing:8px;margin:0 0 23px}.intro-caption{font:16px Inferi,"Songti SC",serif;letter-spacing:1px;line-height:1.8;margin:0 0 30px}.cream-button{padding:16px 24px;background:#f6f6df;color:#38452d;outline:3px solid #f6f6df30;font-size:9px;letter-spacing:1.4px;transition:background .3s,outline .3s}.cream-button:hover{background:#fff;outline-width:6px}.underlined{font-size:9px;letter-spacing:1.2px;padding:8px 0;border-bottom:1px solid currentColor}.underlined span{margin-left:9px;opacity:.65;font-size:9px}#silent-start{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);white-space:nowrap}.tour-state #intro{opacity:0;visibility:hidden;pointer-events:none}.tour-state .intro-content{opacity:0;transform:translateY(-25px)}#loading{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#2d3929;transition:opacity .7s}.loading-brand{font:34px Inferi,Georgia}.loading-line{width:150px;height:1px;background:#ffffff25;margin:30px 0 18px}.loading-line i{display:block;height:100%;background:#ede9d3;width:7%;transition:width .5s}#loading p{font-size:10px;letter-spacing:1.2px;opacity:.6}#tour-ui{opacity:0;transition:opacity 1.1s .5s;pointer-events:none;position:absolute;inset:0;z-index:3}.tour-state #tour-ui{opacity:1}.tour-state #tour-ui button,.tour-state #tour-ui input{pointer-events:auto}#chapter{position:absolute;left:36px;bottom:108px;pointer-events:none;text-shadow:0 2px 15px #14231d60}#chapter-num{font-size:8px;letter-spacing:1.6px;opacity:.85}#chapter h2{font:36px Inferi,Georgia;margin:10px 0 0;font-weight:400}#chapter p{font-size:10px;letter-spacing:1px;opacity:.9;margin:11px 0}.round-button{border:1px solid #f3f1e047;border-radius:50%;width:31px;height:31px;text-align:center;font:19px Georgia;backdrop-filter:blur(3px);transition:background .2s}.round-button:hover,.round-button[aria-pressed=true]{background:#f2f0de;color:#354535}#home{position:absolute;top:106px;left:26px;font-size:18px}.view-controls{position:absolute;right:27px;top:115px;display:flex;flex-direction:column;gap:12px}.view-controls .round-button{width:26px;height:26px;font-size:16px}#navigation{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);text-align:center}#explore span{display:block;font-size:10px;letter-spacing:1.5px}#explore small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:7px;opacity:.85}#explore i{display:block;font:18px Georgia;margin-top:8px}#atmosphere{position:absolute;right:28px;bottom:31px;display:flex;align-items:center;gap:17px}#season{font:23px Georgia}#season span{display:none}#light{font-size:20px;opacity:.85}.season-options{display:none;position:absolute;right:0;bottom:43px;background:#f4f1e4ed;color:#4b533c;min-width:155px;padding:12px;box-shadow:0 5px 30px #0b180f20}.season-options.open{display:block}.season-options button{display:block;font-size:10px;letter-spacing:.8px;padding:10px;white-space:nowrap;width:100%;text-align:left}.season-options button:hover,.season-options button.selected{background:#c7ccb446}.tour-hint{position:absolute;left:27px;bottom:30px;font-size:8px;letter-spacing:.5px;opacity:.75;transition:opacity 2s}.tour-hint.faded{opacity:0}.credit{position:absolute;bottom:6px;left:25px;right:25px;font-size:7px;opacity:.5;z-index:4;pointer-events:none}.credit span{float:right}#labels{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity 1s}.tour-state #labels{opacity:1}.hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #f8f7f294;background:#f2f1e51f;backdrop-filter:blur(3px);color:#36422e;box-shadow:0 0 0 5px #ffffff0c}.hotspot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cream);box-shadow:0 1px 4px #10261570;transition:width .25s,height .25s}.hotspot:hover:before{width:12px;height:12px}.hotspot .tip{position:absolute;left:38px;white-space:nowrap;background:var(--cream);color:var(--ink);padding:9px 12px;font-size:10px;opacity:0;transform:translateX(-5px);transition:.2s;pointer-events:none}.hotspot:hover .tip,.hotspot:focus-visible .tip{opacity:1;transform:translateX(0)}.overlay{position:absolute;inset:0;background:#eeeedeeb;color:var(--ink);backdrop-filter:blur(12px);z-index:20;padding:100px 7vw 40px;overflow:auto}.close{position:absolute;right:28px;top:22px;font:34px/1 Centra;width:34px;height:34px;color:inherit}.overlay>.overline{text-align:center;color:#7a826b}.overlay>h2{font:42px Inferi,Georgia;text-align:center;margin:15px 0 43px}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1250px;margin:auto}.destinations button{display:flex;flex-direction:column;text-align:left;color:var(--ink)}.destinations img{width:100%;aspect-ratio:1.32;object-fit:cover;transition:filter .4s,transform .4s;filter:saturate(.85)}.destinations button:hover img{filter:saturate(1.1);transform:translateY(-6px)}.destinations small{font-size:8px;letter-spacing:1.7px;margin-top:22px;opacity:.65}.destinations h3{font:25px Inferi,"Songti SC",serif;font-weight:400;margin:10px 0}.menu-bottom{display:flex;justify-content:center;gap:35px;margin-top:50px;align-items:center}.menu-bottom label{font-size:10px}.menu-bottom input{accent-color:#4d583b;vertical-align:middle}.menu-bottom button{font-size:9px}#detail{position:absolute;right:0;top:0;bottom:0;width:375px;background:var(--cream);color:var(--ink);padding:78px 32px 30px;z-index:19;overflow:auto;box-shadow:-10px 0 70px #06170920;animation:slide-in .6s ease}#detail>.overline{font-size:8px;letter-spacing:1.7px;color:#899176}#detail h2{font:37px/1.15 Inferi,Georgia;margin:13px 0 0;font-weight:400}#detail-cn{font:13px "Songti SC",serif;letter-spacing:1.5px;margin:12px 0 25px}#detail-image{width:100%;aspect-ratio:1.4;object-fit:cover}#detail-text{font-size:11px;line-height:2;color:#677059;margin:22px 0}.detail-facts{border-top:1px solid #b9bfaa60;border-bottom:1px solid #b9bfaa60;margin:24px 0;padding:15px 0}.detail-facts>div{display:flex;justify-content:space-between;font-size:9px;padding:7px 0}.detail-facts span{color:#818976}.dark-button{padding:15px 20px;background:#485438;color:var(--cream);letter-spacing:1px;font-size:9px;display:block}.dark-button span{font-size:8px;margin-left:5px}.dark-button:hover{background:#677252}dialog{background:var(--cream);color:var(--ink);border:0;max-width:90vw;padding:30px;max-height:90vh}dialog::backdrop{background:#15201595;backdrop-filter:blur(6px)}#plan-dialog{width:800px}.dialog-head{position:sticky;top:-30px;background:var(--cream);padding:15px 0 25px;z-index:1;letter-spacing:1.5px}.dialog-head small{display:block;font-size:10px;letter-spacing:.5px;margin-top:10px;opacity:.65}.dialog-head .close{top:3px;right:0}#plan-dialog img{width:100%}#notes-dialog{width:560px;padding:58px 45px 35px}#notes-dialog h2{font:30px Inferi,"Songti SC",serif;font-weight:400}#notes-dialog>p{font-size:12px;line-height:2;color:#687158}#notes-dialog .overline{font-size:9px}#notes-dialog .sources{font-size:9px;color:#8b927f;border-top:1px solid #68715830;padding-top:20px}details{font-size:11px;border-top:1px solid #68715830;margin-top:20px;padding-top:20px}details summary{cursor:pointer}details label{display:block;margin:17px 0;font-size:10px}input[type=range]{width:100%;margin-top:10px;accent-color:#697753}@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:850px){.destinations{gap:15px}.destinations h3{font-size:20px}.overlay{padding:80px 25px 30px}.overlay>h2{font-size:35px}.menu-bottom{margin-top:30px;gap:15px}.intro-content .overline{font-size:9px}h1{letter-spacing:5px}#chapter h2{font-size:28px}#detail{width:330px}.tour-hint{display:none}}@media(max-width:600px){header{left:18px;right:18px}#brand strong{font-size:23px}.text-button{font-size:8px}.text-button span{display:none}.intro-content{width:95vw;margin-top:0}.intro-content .overline{font-size:8px;letter-spacing:1.5px}h1{font-size:32px;letter-spacing:3px}.intro-caption{font-size:14px}#chapter{left:20px;bottom:113px}#chapter h2{font-size:28px}#chapter-num{font-size:7px}.destinations{grid-template-columns:1fr 1fr;gap:20px 15px}.destinations img{aspect-ratio:1.6}.destinations small{margin-top:12px;font-size:7px}.destinations h3{font-size:20px;margin:7px 0}.overlay{padding:65px 20px 30px}.overlay>h2{font-size:29px;margin:12px 0 25px}.menu-bottom{flex-wrap:wrap;gap:20px;margin:25px 0}.view-controls{right:18px}#atmosphere{right:20px;bottom:35px;gap:15px}#season{font-size:22px}#light{font-size:19px}#navigation{bottom:26px}#explore span{font-size:8px}#explore small{font-size:7px}#detail{width:100%;padding:65px 25px 25px;max-height:75vh;top:auto;animation:slide-in .4s}#detail h2{font-size:30px}#detail-image{aspect-ratio:2}#notes-dialog{padding:50px 25px 25px}.credit{left:15px;right:15px;font-size:6px}.round-button{min-width:30px;min-height:30px}#silent-start{bottom:37px;font-size:8px}.underlined span{font-size:8px}}
/* Real photography and the digital terrain share a continuous cinematic presentation. */
#live-intro{position:fixed;inset:0;z-index:1;background:#344439;transition:opacity 2.4s ease,visibility 2.4s;pointer-events:none}#hero-film{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.85)}.film-shade{position:absolute;inset:0;background:linear-gradient(#16222130,#0f252224 50%,#16262158)}#hero-source{position:absolute;bottom:9px;left:25px;font-size:8px;letter-spacing:.2px;opacity:.8;margin:0}.tour-state #live-intro{opacity:0;visibility:hidden}.intro-state .credit{opacity:0}.intro-state #vignette{z-index:2;background:linear-gradient(#13251a20,#17361c10)}#intro{z-index:10}.real-life{position:absolute;left:30px;top:106px;display:flex;gap:10px;align-items:center;pointer-events:auto;text-align:left}.real-life>span:first-child{font-size:22px;border:1px solid #eee9d978;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.real-life>span:nth-child(2){font-size:8px;letter-spacing:1.3px}.real-life small{display:block;font-size:8px;letter-spacing:.8px;margin-top:6px;opacity:.75}#home{top:170px}.real-stories{max-width:1250px;margin:34px auto 0;padding-top:24px;border-top:1px solid #84907140;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.real-stories button{text-align:left;display:grid;grid-template-columns:100px 1fr;column-gap:16px;align-content:center;color:var(--ink)}.real-stories img{grid-row:1/3;width:100px;height:68px;object-fit:cover}.real-stories span{font-size:7px;letter-spacing:1px;padding-top:10px;opacity:.65}.real-stories strong{font:15px Inferi,"Songti SC",serif;font-weight:400}.detail-real{position:relative;display:block;width:100%;text-align:left;margin:24px 0}.detail-real img{width:100%;height:105px;object-fit:cover;filter:brightness(.75)}.detail-real>span{position:absolute;left:13px;bottom:14px;color:#fff;font-size:8px;letter-spacing:1px}.detail-real small{display:block;margin-top:7px;font-size:8px;letter-spacing:.3px}#real-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;background:#0e1a18;color:#f5f0df;overflow:auto;border:0}#real-dialog::backdrop{background:#0e1a18}#real-dialog>.close{z-index:3;right:30px;top:23px;text-shadow:0 2px 12px #000}.real-stage{height:72vh;display:flex;justify-content:center;align-items:center;background:#081210;overflow:hidden}.real-stage video,.real-stage img{display:block;width:100%;height:100%;object-fit:contain}.real-info{padding:26px 5vw 30px;display:flex;gap:50px;align-items:center;justify-content:space-between}.real-info .overline{font-size:8px;color:#a8bda8;margin:0}.real-info h2{font:32px Inferi,Georgia;margin:9px 0}.real-info p:not(.overline){font-size:10px;line-height:1.9;color:#aabaae;max-width:720px}.real-info a{color:#c0cdb6;font-size:9px;text-decoration:none;border-bottom:1px solid #c0cdb655;padding-bottom:3px}.real-info nav{display:flex;flex-wrap:wrap;gap:12px;max-width:360px}.real-info nav button{color:#dedcc9;padding:10px 12px;border:1px solid #e5e6c840;font-size:10px;border-radius:2px}.real-info nav button:hover,.real-info nav button.selected{color:#334737;background:#dfdfc7}.real-info nav #back-to-model{border:0;padding-left:0;flex-basis:100%;text-align:left;color:#aabc9f}@media(max-width:650px){#hero-source{left:16px;bottom:8px;font-size:6px;max-width:90%}.real-life{left:19px;top:112px}.real-life>span:nth-child(2){font-size:7px}#home{top:173px}.real-stories{grid-template-columns:1fr;gap:18px}.real-stage{height:64vh}.real-info{padding:24px;display:block}.real-info h2{font-size:28px}.real-info nav{max-width:100%;margin-top:25px;gap:8px}.real-info nav button{font-size:9px;padding:9px}.real-info p:not(.overline){font-size:9px}.real-stage video{max-height:100%}.real-info .overline{font-size:7px}}
@media(prefers-reduced-motion:reduce){#live-intro,#intro,.intro-content{transition:none}}

/* Photographic masterplan presentation; the free 3D scene remains available. */
#photo-masterplan{position:fixed;inset:0;z-index:1;overflow:hidden;background:#15241f;touch-action:none;cursor:grab}
#photo-masterplan[hidden]{display:none}#photo-masterplan:active{cursor:grabbing}
#photo-masterplan-image{width:100%;height:100%;object-fit:cover;object-position:58% center;user-select:none;will-change:transform}
#photo-masterplan.fit img{object-fit:contain}
.photo-disclosure{position:absolute;bottom:30px;right:26px;font-size:10px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 5px #000;pointer-events:none}
#render-modes{position:fixed;top:112px;left:50%;transform:translateX(-50%);z-index:12;display:flex;gap:3px;padding:4px;background:#173129b8;border:1px solid #e8edda40;border-radius:30px;backdrop-filter:blur(18px);white-space:nowrap}
#render-modes button{padding:10px 15px;border:0;border-radius:24px;color:#f3efdf;background:transparent;font-size:12px;cursor:pointer}#render-modes button[aria-pressed=true]{background:#eeebdd;color:#223329}
.photo-presentation #labels,.photo-presentation .view-controls,.photo-presentation #atmosphere,.photo-presentation #hint{display:none!important}
.photo-presentation #chapter{text-shadow:0 2px 15px #07120fc0}.photo-presentation #vignette{pointer-events:none}
@media(max-width:700px){#render-modes{top:100px}#render-modes button{padding:9px 11px;font-size:11px}.photo-presentation #real-life{top:155px}.photo-disclosure{bottom:24px;left:20px;right:auto;font-size:9px}#photo-masterplan.fit img{height:72%;margin-top:12%}}

@media(max-width:700px){.photo-presentation #home{top:211px}}

@media(max-width:700px){.tour-state #real-life{top:155px}.tour-state #home{top:211px}}

#ai-space{position:fixed;inset:0;z-index:1;background:#192622}#ai-space canvas{display:block;width:100%;height:100%;cursor:grab}#ai-space canvas:active{cursor:grabbing}.ai-status{position:absolute;top:45%;width:100%;text-align:center;letter-spacing:2px}.ai-camera{position:absolute;right:28px;bottom:115px;display:flex;gap:8px;z-index:2}.ai-camera button{background:#18362cbb;border:1px solid #d5ddc85c;border-radius:24px;padding:10px 15px;backdrop-filter:blur(12px);font-size:11px}.ai-camera button[aria-pressed=true]{background:#eeebdd;color:#26382a}.ai-note{position:absolute;bottom:30px;left:26px;font-size:9px;line-height:1.8;text-shadow:0 1px 4px #000;color:#eaeada;pointer-events:none}.ai-presentation #labels,.ai-presentation .view-controls,.ai-presentation #atmosphere,.ai-presentation #hint{display:none!important}@media(max-width:700px){#render-modes button{font-size:10px;padding:9px 10px}.ai-camera{right:18px;bottom:112px}.ai-camera button{font-size:9px;padding:8px 10px}.ai-note{bottom:23px;left:18px;font-size:8px}}

.ai-presentation #chapter{bottom:115px}.ai-camera{bottom:105px;right:26px}@media(max-width:700px){.ai-camera{bottom:100px;right:18px;left:18px;justify-content:flex-end;gap:5px}.ai-camera button{font-size:9px;padding:8px 9px}.ai-presentation #chapter{bottom:155px}.ai-presentation #chapter h2{font-size:27px}}

.ai-progress{display:flex;align-items:center;gap:8px;font-size:10px;padding:8px 12px;border-radius:24px;background:#18362cbb;backdrop-filter:blur(12px)}.ai-progress input{width:115px;accent-color:#dedcc4;cursor:pointer}.ai-presentation #render-modes{display:none}.ai-presentation #chapter{pointer-events:none}@media(max-width:700px){.ai-camera{justify-content:center;flex-wrap:wrap}.ai-progress{font-size:9px}.ai-progress input{width:110px}.ai-presentation #chapter{bottom:155px}}

.ai-shot{position:absolute;left:50%;top:107px;transform:translateX(-50%);font-size:9px;letter-spacing:2px;white-space:nowrap;text-shadow:0 1px 9px #000;pointer-events:none;color:#f3eedf;opacity:.8}.ai-presentation #chapter{transition:opacity .8s}.ai-presentation .ai-camera{opacity:.6;transition:opacity .3s}.ai-presentation .ai-camera:hover,.ai-presentation .ai-camera:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.ai-camera{transition:none}}

.ai-route-map{position:absolute;right:22px;top:145px;width:130px;height:195px;border:1px solid #e8e5cb70;border-radius:7px;overflow:hidden;box-shadow:0 5px 25px #0005;pointer-events:none}.ai-route-map svg{width:100%;height:100%}.ai-camera{max-width:650px;flex-wrap:wrap;justify-content:flex-end}.ai-camera .ai-progress input{width:90px}@media(max-width:700px){.ai-camera{bottom:99px;row-gap:7px}.ai-camera .ai-progress input{width:80px}.ai-camera .ai-progress{padding:7px 10px}.ai-route-map{width:104px;height:156px;right:15px;top:152px}.ai-presentation #chapter{bottom:195px}}

.ai-flight-modes{position:absolute;top:130px;left:50%;transform:translateX(-50%);display:flex;padding:4px;background:#16382bd9;border:1px solid #e7e2cb55;border-radius:30px;backdrop-filter:blur(15px);z-index:3;white-space:nowrap}.ai-flight-modes button{border:0;border-radius:24px;background:transparent;padding:9px 16px;font-size:11px;color:#eeebdd}.ai-flight-modes button[aria-pressed=true]{background:#e6e4d4;color:#253b2e}.fpv-reticle{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:200;color:#ffffff80;pointer-events:none}.fpv-active .fpv-reticle{display:block}.ai-route-map{top:190px}.ai-presentation .ai-camera{opacity:.9}.ai-flight-modes button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* A single quiet timeline replaces flight controls. */
#ai-space canvas,#ai-space canvas:active{cursor:default}.cinema-timeline{position:absolute;z-index:3;bottom:112px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 64px));display:flex;align-items:center;gap:16px;color:#f2eee1;font-size:10px;letter-spacing:2px;text-shadow:0 1px 6px #0005}.cinema-timeline span{white-space:nowrap}.cinema-timeline span:last-child{font-size:20px;font-weight:200}.cinema-timeline input{--progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:2px;border:0;border-radius:2px;cursor:pointer;background:linear-gradient(to right,#eee9d9 var(--progress),#eee9d94d var(--progress));padding:0}.cinema-timeline input::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;background:#eee9d9;box-shadow:0 0 12px #fff3}.cinema-timeline input::-moz-range-thumb{width:7px;height:7px;border:0;border-radius:50%;background:#eee9d9}.cinema-timeline input:focus-visible{outline:1px solid #eee9d9;outline-offset:9px}.ai-presentation #chapter{bottom:170px}.cinema-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.6}.cinema-clouds i{position:absolute;inset:-30%;background:radial-gradient(ellipse at 18% 35%,#fff9e929 0%,#fff9e910 12%,transparent 33%),radial-gradient(ellipse at 74% 64%,#f5faf51c 0%,transparent 29%);filter:blur(35px);animation:cloud-drift 120s ease-in-out infinite alternate;will-change:transform}.cinema-clouds i+i{opacity:.5;animation-duration:170s;animation-delay:-60s;transform:rotate(12deg);background:radial-gradient(ellipse at 62% 23%,#fffceb2b,transparent 34%)}@keyframes cloud-drift{from{transform:translate3d(-5%,-3%,0)}to{transform:translate3d(6%,4%,0)}}@media(max-width:700px){.cinema-timeline{bottom:113px;width:calc(100% - 54px)}.ai-presentation #chapter{bottom:165px}}@media(prefers-reduced-motion:reduce){.cinema-clouds i{animation:none}}

/* Scroll-driven cloud opening. */
#ai-space{--arrival:0;touch-action:none}.cloud-gateway{--open:0;position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;background:#c6d2d0;will-change:opacity}.cloud-texture{position:absolute;inset:-15%;width:130%;height:130%;opacity:calc(1 - var(--open));transform:scale(calc(1 + var(--open)*.55));will-change:transform,opacity}.cloud-wing{position:absolute;inset:-40%;background:radial-gradient(ellipse at 38% 45%,#fffef9 0%,#e8eeea 22%,#e2e9e485 40%,transparent 61%);filter:blur(24px);will-change:transform}.cloud-wing.left{transform:translate3d(calc(var(--open)*-48%),calc(var(--open)*-17%),0) scale(calc(1 + var(--open)*.5))}.cloud-wing.right{transform:translate3d(calc(var(--open)*48%),calc(var(--open)*22%),0) rotate(180deg);opacity:.9}.cloud-streak{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 24%,#ffffff70 80%);opacity:calc(var(--open)*.6);transform:scale(calc(1 + var(--open)*.5))}.cloud-invitation{position:absolute;z-index:6;top:44%;left:0;right:0;text-align:center;color:#3c5753;pointer-events:none}.cloud-invitation span{font-size:9px;letter-spacing:3px}.cloud-invitation h2{font:400 clamp(27px,4vw,48px)/1.5 Inferi,'Songti SC',serif;margin:22px 0}.cloud-invitation p{font-size:11px;letter-spacing:3px}.cloud-invitation i{display:block;font-style:normal;font-size:24px;margin-top:26px;animation:cloud-cue 2.8s ease-in-out infinite}.cloud-opening header{color:#405952}.cloud-opening #brand{text-shadow:none}.cloud-opening .sound span,.cloud-opening .sound[aria-pressed=false]:after{background:#405952}.cloud-opening #chapter,.cloud-opening #real-life,.cloud-opening #home,.cloud-opening #explore,.cloud-opening .ai-note{opacity:0!important;pointer-events:none!important}.ai-presentation #chapter,.ai-presentation #real-life,.ai-presentation #home,.ai-presentation #explore{transition:opacity 1.5s}.ai-note{opacity:var(--arrival)}#ai-space .cinema-clouds{opacity:calc(var(--arrival)*.35)}.ai-presentation #chapter{bottom:135px}.cloud-opening #vignette{opacity:0}@keyframes cloud-cue{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(8px);opacity:1}}@media(prefers-reduced-motion:reduce){.cloud-invitation i{animation:none}}

.cloud-gateway{background:transparent}.cloud-texture{inset:0;width:100%;height:100%;object-fit:cover;opacity:1;mask-image:radial-gradient(ellipse at 50% 54%,transparent calc(var(--open)*65%),#000 calc(var(--open)*65% + 19%));transform:scale(calc(1.03 + var(--open)*.55))}.cloud-wing{inset:-12%;filter:blur(3px);background:url('media/cloud-sea.png') center/cover no-repeat;opacity:calc(.65 - var(--open)*.5)}.cloud-wing.left{mask-image:linear-gradient(90deg,#000,transparent 57%)}.cloud-wing.right{mask-image:linear-gradient(270deg,#000,transparent 57%);transform:translate3d(calc(var(--open)*48%),calc(var(--open)*16%),0) scale(calc(1 + var(--open)*.4))}.cloud-invitation{color:#fff8e8;text-shadow:0 2px 18px #213c4faa}.cloud-opening header{color:#fff8e8}.cloud-opening #brand{text-shadow:0 2px 16px #213c4f88}.cloud-opening .sound span,.cloud-opening .sound[aria-pressed=false]:after{background:#fff8e8}

/* Multiplane billows: fixed opacity, spatial separation only. */
.layered-clouds{background:none;opacity:1!important;perspective:1100px}.cloud-bank{position:absolute;width:125%;height:125%;background-image:url('media/cloud-sea.png');background-size:145% 145%;background-repeat:no-repeat;mask-image:radial-gradient(ellipse at 50% 50%,#000 32%,#000e 46%,#0008 57%,transparent 71%);will-change:transform;opacity:1;transform-origin:center}.cloud-bank.far{width:140%;height:140%;filter:blur(2px);z-index:1}.cloud-bank.mid{z-index:2;background-size:165% 165%;mask-image:radial-gradient(ellipse at 45% 48%,#000 28%,#000e 42%,#0006 57%,transparent 69%)}.cloud-bank.near{z-index:3;background-size:185% 185%;mask-image:radial-gradient(ellipse at 48% 47%,#000 27%,#000e 44%,#0006 56%,transparent 69%)}.ai-presentation #vignette{opacity:0!important}#ai-space .cinema-clouds{display:none}.has-arrived .layered-clouds{pointer-events:none}

/* Original Zero alpha-atlas now rendered as spatial cloud planes. */
.layered-clouds{display:none}.cloud-opening header,.cloud-invitation{color:#365c55;text-shadow:0 1px 10px #ffffff90}.cloud-opening #brand{text-shadow:0 1px 10px #ffffff90}.cloud-opening .sound span,.cloud-opening .sound[aria-pressed=false]:after{background:#365c55}
