/* V11: quieter typography, reserved scene space and conventional browsing. */
body{font-family:'Avenir Next','Segoe UI',Arial,sans-serif}header{height:76px;background:#0a1115f5;padding:0 4%;backdrop-filter:blur(16px)}.wordmark{font-size:17px;letter-spacing:1.8px}.wordmark small{font-size:7px;letter-spacing:1.1px}header nav{gap:25px;font-size:13px}.nav-cta{background:#ddbd81;color:#111a1e;border:0;border-radius:24px;padding:12px 20px}.view-toolbar{position:fixed;right:18px;bottom:18px;z-index:28}.view-toolbar button{border:1px solid #59656a;background:#142127ed;border-radius:24px;padding:10px 15px;font-size:11px;color:#e5ded0}h1{font-size:clamp(45px,5.1vw,76px);letter-spacing:-.055em;font-weight:500;line-height:1.04}h2{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.09}h3{font-weight:500}p{line-height:1.75}.eyebrow{letter-spacing:1.9px!important;font-size:10px!important}.chapter-copy{width:42%;max-width:560px}.chapter p:not(.eyebrow){font-size:16px;max-width:390px}.chapter{padding-top:130px}.chapter.hero{padding-top:140px}.stage-top,.stage-bottom,#assembly-phase,.scroll-meter,.chapter-nav{display:none!important}.family-top>span,.family-readout,.world-top>span,.world-bottom,.world-count{display:none}.family-top,.world-top{top:100px}.family-top{justify-content:flex-end}.family-title{font-size:clamp(35px,3.8vw,56px)}.family-description{font-size:16px}.family-bottom{bottom:25px;justify-content:flex-start}.family-copy{top:25%}.family-badge{font-size:10px}.world-copy{max-width:440px}.world-copy h2{font-size:clamp(34px,3.8vw,55px)}.world-pin{font-size:10px}.family-stage canvas{top:76px;height:calc(100% - 76px)}.family-nav{bottom:78px}.family-loading{top:50%}.playback{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;position:relative;z-index:7}.playback button{padding:9px 13px;font-size:11px;border:1px solid #6a757a;background:#17242a;color:#e5e7e3;border-radius:20px}.family-stage>.playback,.world-stage>.playback{position:absolute;left:5%;bottom:25px;margin:0}.family-stage>.playback{bottom:130px}.family-bottom small{max-width:350px;font-size:10px}body[data-view=interactive] .playback,body[data-view=still] .playback{display:none}body:not([data-view=interactive]) .chapter{min-height:100svh}body:not([data-view=interactive]) .family-story,body:not([data-view=interactive]) .world-story{height:110svh}body:not([data-view=interactive]) .family-stage,body:not([data-view=interactive]) .world-stage{height:100svh}body[data-view=still] .reveal-item{opacity:1;transform:none}.view-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.view-options button{border:1px solid #52636c;background:#1b2b33;padding:24px;text-align:left;border-radius:12px}.view-options button:first-child{border-color:#dcbd85}.view-options b{font-size:20px;display:block;margin-bottom:12px;color:#e8c78e}.view-options span{font-size:13px;line-height:1.7;display:block;color:#c3cdd1}#view-choice{width:min(760px,92vw);padding:42px;border-radius:18px}#view-choice h2{font-size:44px}#view-choice small{display:block;color:#91a4ae;margin-top:20px;font-size:11px}.plain-button{border:0;background:none;color:#d9c28f;padding:8px 0;text-decoration:underline}.faq-grid,.tracking{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq-grid>div>p,.tracking>div>p{color:#aebcc4;max-width:440px}.faq-grid details{border-bottom:0;padding:22px 0}.faq-grid summary{font-size:16px;line-height:1.5}.faq-grid details p{font-size:14px;color:#aabac3;margin:18px 0 0}.optional{color:#84949b;font-weight:400}.local-note{font-size:12px;color:#aeb5ad!important;border-left:2px solid #c1a16b;padding-left:16px}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.consent input{width:auto;margin-top:3px;accent-color:#dab87d}.gold-button{border-radius:24px;padding:14px 23px}form input,form select,form textarea{border-radius:7px}#booking-status,#tracking-status{font-size:13px;line-height:1.7;color:#dbc694}.booking-result:empty{display:none}.booking-result{margin-top:28px;border:1px solid #3d505a;padding:24px;border-radius:12px;overflow-wrap:anywhere}.booking-result h3{font-size:20px}.booking-result p{font-size:13px;color:#b8c7ce}.booking-timeline{list-style:none;padding:0;border-left:1px solid #425a65;margin:30px 0 30px 7px}.booking-timeline li{position:relative;padding:0 0 20px 20px;color:#899da6;font-size:13px}.booking-timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#425a65}.booking-timeline li.current{color:#e8c783}.booking-timeline li.current:before{background:#e8c783}.booking-timeline li.done{color:#c9d6cf}.booking-timeline small{display:block;margin-top:7px;font-size:10px}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.3fr;align-items:start;gap:40px;background:#10191e;padding:65px 6% 30px}.site-footer h3{font-size:14px;color:#ead4b0;margin-bottom:20px}.site-footer a:not(.wordmark){display:block;font-size:13px;color:#c0ccd2;margin-bottom:12px}.site-footer p{font-size:12px;color:#8fa3ae;max-width:280px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff18;padding-top:25px;font-size:11px;color:#8c9da7}.staff{max-width:1100px;margin:auto}.staff h1{margin-top:40px}.staff #staff-login{max-width:520px}.staff-card{border:1px solid #344a56;border-radius:12px;padding:28px;margin-top:25px}.staff-card p{font-size:14px;color:#aebec7}.staff-card textarea{margin:18px 0}.reveal-item{transition-duration:.5s}
@media(max-width:1050px){header nav{gap:14px;font-size:11px}.wordmark small{display:none}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{height:68px;padding:0 6%}header nav{top:68px}.wordmark{font-size:14px}h1{font-size:45px}.chapter-copy{width:100%;max-width:none}.chapter,.chapter.hero{padding:112px 7% 40px}.chapter-copy h2{font-size:35px}.chapter p:not(.eyebrow){font-size:13px;max-width:320px}.chapter .playback{margin-top:16px;gap:5px}.playback button{padding:8px 10px;font-size:10px}.family-stage canvas{top:36%;height:48%}.family-top,.world-top{top:85px}.family-copy,.family-overview .family-copy{top:125px}.family-title,.family-overview .family-title{font-size:30px}.family-description{font-size:12px}.family-stage>.playback{bottom:145px;left:6%}.family-nav{bottom:71px}.family-bottom{bottom:40px}.family-bottom small{font-size:8px}.world-stage>.playback{bottom:42px}.view-toolbar{right:10px;bottom:8px}.view-toolbar button{font-size:9px;padding:7px 12px}.view-options{grid-template-columns:1fr;gap:10px}#view-choice{padding:25px}#view-choice h2{font-size:33px}.view-options button{padding:17px}.view-options b{font-size:17px}.view-options span{font-size:12px}.faq-grid,.tracking{grid-template-columns:1fr;gap:28px}.site-footer{grid-template-columns:1fr;gap:24px;padding-bottom:65px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:10px 0}.site-footer p{max-width:100%}.family-badge{font-size:8px}.booking-result{padding:17px}.world-status{bottom:90px}.control-panel{width:270px}.chapter[data-scene="5"] .technical-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{transition:none}}
body[data-view=still] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}input[type=date]{color-scheme:dark}.booking-result .text-link{display:block;margin-top:16px}
.booking-photo{max-width:180px;max-height:180px;object-fit:contain;margin:10px;border:1px solid #344a56;border-radius:8px}
