/* Amara: the eternal tree, warm architectural light and a continuous journey. */
:root{--gold:#d9b66c;--gold-soft:#f5e2b4;--muted:#d0cbbf;--unreal-presence:0;--unreal-scale:1.04}
.world-stage{background:#070d0a}
.world-ready .world-atmosphere{opacity:var(--tree-presence,1);z-index:2;transform:scale(var(--tree-scale,1.04));transition:opacity .3s}
.world-fallback .world-atmosphere{opacity:.85}
.world-unreal{position:absolute;inset:0;z-index:3;opacity:var(--unreal-presence);overflow:hidden;will-change:opacity;pointer-events:none}
.world-unreal img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;transform:scale(var(--unreal-scale));filter:brightness(.85)}
.world-render img{filter:brightness(.79) saturate(.95)}
.world-shade{background:linear-gradient(90deg,#030806bf,transparent 66%),linear-gradient(0deg,#030806d9,transparent 28%,transparent 78%,#03080688)}
.world-grain{opacity:.045}
.eternal-halo{position:absolute;z-index:3;left:43%;top:4%;width:51vw;height:51vw;max-height:94vh;opacity:var(--tree-presence,1);pointer-events:none;mix-blend-mode:screen}
.eternal-halo i{position:absolute;inset:2%;border:1px solid #f4d28c31;border-top-color:#ffe5ac8a;border-bottom-color:transparent;border-radius:50%;box-shadow:0 -4px 30px #e3b44d12;animation:amara-orbit 80s linear infinite}
.eternal-halo i:nth-child(2){inset:9%;border-style:dashed;border-color:#f5d28b22;animation-duration:110s;animation-direction:reverse}
.eternal-halo i:nth-child(3){inset:17%;border-color:#f5d28b29 transparent #f5d28b5c;animation-duration:60s}
.eternal-embers{position:absolute;top:55%;left:36%;width:2px;height:2px;background:#f4d490;border-radius:50%;box-shadow:45px -85px 3px #ffdea1,120px -23px 2px #ffe5a1,-40px 70px 3px #ffe5a1,200px 90px 3px #ffe5a1,-66px -140px 1px #ffe5a1,100px -160px 3px #ffe5a1,160px 150px 2px #ffe5a1,250px -55px 3px #ffe5a1,45px 170px 3px #ffe5a1;animation:amara-embers 14s ease-in-out infinite alternate}
.amara-header{padding-top:26px;background:linear-gradient(#050a0870,transparent)}
.project-access{border-bottom:1px solid #dfc48840}
.chapter h1{font-size:clamp(80px,8.7vw,150px);line-height:.89;letter-spacing:-.055em}
.chapter h2{font-size:clamp(68px,7vw,116px);line-height:.93}
.chapter-copy{filter:drop-shadow(0 3px 20px #0008)}
.chapter-copy .eyebrow{letter-spacing:.3em;font-size:8px;margin-bottom:28px;display:flex;align-items:center;gap:14px}
.chapter-copy .eyebrow:before{content:'';width:26px;height:1px;background:var(--gold);flex-shrink:0;box-shadow:0 0 12px #e4bd60aa}
.chapter-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:335px}
.chapter-description{font-size:13px!important}
.chapter-intro .chapter-copy{max-width:52%;width:650px}
.chapter-intro .chapter-frame{padding-top:150px}
.chapter-watermark{font-size:clamp(110px,17vw,260px);letter-spacing:.12em;color:#eed8a513;right:6vw;bottom:8vh}
.entry-orbit{position:relative;width:54px;height:54px;border-color:#d9ba77a0;background:#111b1450}
.entry-orbit:before{content:'';position:absolute;inset:-6px;border:1px solid #d9ba7729;border-radius:50%;border-top-color:#f5d794;animation:amara-orbit 10s linear infinite}
.journey-entry{font-size:11px;gap:23px}
.experience-shortcuts{display:flex;gap:22px;margin-top:26px}
.experience-shortcuts button{border:0;background:none;font-size:10px;padding:8px 0;color:#d0c9b6;display:flex;gap:8px;align-items:center}
.experience-shortcuts button span{font-size:19px;color:var(--gold)}
.experience-shortcuts button:hover{color:#fff0cd}
.chapter-architecture .chapter-copy{max-width:36%;width:420px}
.chapter-architecture .chapter-copy>p{max-width:295px}
.chapter-architecture .chapter-frame{background:linear-gradient(90deg,#050b0890,transparent 55%)}
.scene-caption{right:8vw;bottom:14vh;color:#e8dfc6;letter-spacing:.18em;text-shadow:0 2px 14px #000}
.scene-caption span{color:#ccc7b9}
.chapter-life .chapter-frame{background:linear-gradient(270deg,#040a08b0,transparent 65%)}
.tour-destinations{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}
.tour-destinations button{padding:10px 12px;border:1px solid #d9c28950;background:#07110b90;color:#c4ad7a;font-size:8px;display:flex;align-items:center;gap:9px;backdrop-filter:blur(12px)}
.tour-destinations button span{font-size:10px;color:#eee5d1}
.tour-destinations button:hover{border-color:#ddc083;background:#263021c0}
.chapter-final .eyebrow{justify-content:center}
.terra-signature{display:flex;align-items:center;gap:15px;font-size:6px;min-height:50px}
.terra-signature-copy{display:block;line-height:1.4}
.terra-signature strong{margin-top:5px;font-size:19px}
.terra-signature strong span{color:#bdd7a8;font-size:11px}
.terra-planet{position:relative;display:block;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#d1e3ad 0,#829f58 21%,#354e2d 48%,#111b10 70%,#050a05 94%);box-shadow:inset 1px 1px 3px #e7f3bf99,inset -6px -4px 8px #020802c9,0 0 18px #7caa4938}
.terra-planet:before{content:'';position:absolute;inset:-8px -10px;border:1px solid #b8d0966b;border-radius:50%;transform:rotate(-31deg) scaleY(.45)}
.terra-planet:after{content:'';position:absolute;inset:-5px;border:1px solid #a9c58b25;border-radius:50%}
.terra-planet i{position:absolute;inset:-10px;animation:amara-orbit 24s linear infinite}
.terra-planet i:after{content:'';position:absolute;top:5px;left:5px;width:3px;height:3px;border-radius:50%;background:#e6f1cf;box-shadow:0 0 8px #c7e79b}
.journey-bottom{bottom:25px;align-items:center}
.journey-nav a{width:32px;height:25px}
.journey-nav a[aria-current]:before{box-shadow:0 0 0 6px #d5b87212,0 0 22px #e2b65b90}
.spatial-dialog{border-color:#a58b503b;background:#080e0a;box-shadow:0 0 90px #000b}
.spatial-header{border-bottom:1px solid #c5a76b33}
.spatial-heading>span{color:#ebcf91;letter-spacing:.18em}
#architecture-host{background:#101a13;overflow:hidden}
#architecture-host .architecture-fallback{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;filter:none}
#architecture-host.is-cinematic #amara-world{opacity:0!important;pointer-events:none;visibility:hidden}
.cinematic-label{position:absolute;bottom:25px;left:26px;font-size:9px;letter-spacing:.2em;color:#fff3d6;text-shadow:0 2px 8px #000;pointer-events:none;display:none}
.cinematic-label b{display:block;font-size:7px;font-weight:400;letter-spacing:.18em;margin-top:8px;color:#e5d8bb}
.is-cinematic .cinematic-label{display:block}
.spatial-presets{padding:5px;border:1px solid #ddc58850;background:#081009bf;backdrop-filter:blur(18px);gap:4px;border-radius:3px;width:max-content;max-width:calc(100% - 40px);right:auto}
.spatial-presets button{border:0;border-radius:1px;font-size:10px;background:transparent}
.spatial-presets button[aria-pressed=true]{background:#dec18a;color:#182016}
.tour-rail button[aria-pressed=true]{box-shadow:0 0 0 1px #d9ba70}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes amara-orbit{to{transform:rotate(360deg)}}
@keyframes amara-embers{from{transform:translate3d(0,20px,0);opacity:.4}to{transform:translate3d(12px,-45px,0);opacity:.9}}
@media(min-width:1600px){.chapter-copy>p:not(.eyebrow){font-size:15px;max-width:380px}.chapter-architecture .chapter-copy{width:510px}.chapter-architecture .chapter-copy>p{max-width:350px}}
@media(max-width:800px){
  .amara-header{padding-top:18px;padding-bottom:20px}.amara-brand img{width:40px;height:40px}.amara-brand>span{font-size:28px}
  .eternal-halo{left:14%;top:6%;width:86vw;height:86vw}
  .chapter-intro .chapter-frame{align-items:flex-end;padding-top:110px;padding-bottom:145px}
  .chapter-intro .chapter-copy{max-width:100%;width:100%}
  .chapter h1{font-size:clamp(64px,12vw,91px);line-height:.91;max-width:460px}
  .chapter h2{font-size:clamp(57px,11.5vw,82px)}
  .chapter-copy .eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:18px}
  .chapter-copy>p:not(.eyebrow){font-size:12px;line-height:1.75;margin-top:21px;max-width:330px}
  .chapter-description{display:none}
  .journey-entry{margin-top:24px;font-size:10px;gap:17px}.entry-orbit{width:42px;height:42px}
  .experience-shortcuts{margin-top:15px;gap:20px}.experience-shortcuts button{font-size:9px}
  .world-shade{background:linear-gradient(0deg,#030906 3%,#030906d9 24%,#03090635 57%,transparent 78%,#02070580)}
  .chapter-watermark{bottom:95px;right:6vw;font-size:18vw;color:#e5cc8d18}
  .chapter-architecture .chapter-copy{max-width:100%;width:100%}.chapter-architecture .chapter-copy>p{max-width:340px}
  .chapter-architecture .chapter-frame{background:linear-gradient(0deg,#050b08d9 17%,transparent 66%);padding-bottom:135px}
  .world-unreal img{object-fit:cover;object-position:52% 50%;transform:scale(var(--unreal-scale))}
  .world-unreal{top:8%;bottom:37%}
  .world-unreal:after{content:'';position:absolute;inset:0;background:linear-gradient(#07100d 0,transparent 19%,transparent 62%,#07100d 100%)}
  body[data-chapter="2"] .world-stage>canvas{opacity:calc(1 - var(--unreal-presence))}
  .chapter-life .chapter-frame{padding-bottom:140px;background:linear-gradient(0deg,#050b08d9 18%,transparent 70%)}
  .tour-destinations{margin-top:16px;gap:6px}.tour-destinations button{padding:9px;font-size:7px}.tour-destinations button span{font-size:9px}
  .scene-caption{display:none}.chapter-motto{margin-top:22px}
  .journey-bottom{left:6vw;right:6vw;bottom:22px}.terra-signature{gap:11px;font-size:5px}.terra-signature strong{font-size:16px}.terra-signature strong span{font-size:9px;margin-left:5px}.terra-planet{width:30px;height:30px}
  .scroll-instruction{bottom:64px;left:0;transform:none;font-size:6px;letter-spacing:.15em}.scroll-line{height:15px}
  #motion-toggle{margin-right:65px;padding:10px;font-size:8px}.motion-label{display:none}
  .chapter-final .chapter-frame{padding-bottom:150px}.chapter-final .chapter-copy{max-width:100%}.chapter-final h2{font-size:13vw}.chapter-final .eyebrow:before{display:none}
  .spatial-presets{max-width:calc(100% - 24px);width:max-content;gap:0;overflow:auto;top:14px;left:12px;transform:none}.spatial-presets button{white-space:nowrap;font-size:9px;padding:10px}
  .cinematic-label{left:18px;bottom:20px;font-size:8px}
}
@media(max-height:720px) and (max-width:800px){.chapter-intro .chapter-frame{padding-bottom:125px}.chapter h1{font-size:59px}.chapter h2{font-size:54px}.chapter-copy .eyebrow{font-size:6px}.experience-shortcuts{margin-top:8px}.chapter-copy>p:not(.eyebrow){font-size:11px;margin-top:16px}.tour-destinations{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.world-unreal img{transform:none}.chapter-copy{transform:none!important}.entry-orbit:before{border-top-color:#d9ba7729}}
