/* Isolated, in-flow addition. No selectors alter the original Zion experience. */
#zw-experience{margin:48px 0 16px;border:1px solid #b8a06a66;border-radius:22px;background:#0d1929;color:#eee7d7;overflow:hidden;scroll-margin-top:90px;isolation:isolate}#zw-experience>.zw-heading{display:grid;gap:12px;padding:30px;background:linear-gradient(90deg,#081424ed,#0b192ba6),url('/zion-word-creation.webp') center 45%/cover;list-style:none}#zw-experience>.zw-heading>h2{font:clamp(30px,5vw,54px)/1.12 Georgia,serif;font-weight:400}#zw-experience em{color:#edce83}.zw-eyebrow{font-size:10px!important;letter-spacing:.2em;text-transform:uppercase;color:#ead298!important}.zw-content{padding:30px}.zw-intro{font:22px/1.6 Georgia,serif;max-width:760px}.zw-tabs,.zw-controls,.zw-step-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.zw-content button{min-height:44px;border:1px solid #b8a06a66;border-radius:24px;background:#142737;color:#eee7d7;padding:11px 18px;white-space:normal;line-height:1.4;cursor:pointer}.zw-content button[aria-pressed=true],#zw-begin{background:#e7cd91;color:#142230}.zw-content button:disabled{opacity:.4;cursor:default}.zw-content button:focus-visible,.zw-content summary:focus-visible{outline:2px solid #f9dc9b;outline-offset:4px}.zw-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.zw-chapters button{font-size:12px;text-align:left;border-radius:12px}.zw-stage{position:relative;min-height:500px;display:grid;place-items:center;padding:46px 32px;overflow:hidden;border-radius:16px;background:#091526;box-sizing:border-box}.zw-art{position:absolute;inset:0;background:linear-gradient(#07132338,#071323da);background-position:center;background-size:cover;z-index:-3;transform:scale(1.03)}.zw-stage{isolation:isolate}.zw-stage-copy{max-width:760px;text-align:center;position:relative;z-index:1;text-shadow:0 2px 20px #000}.zw-stage h2{font:clamp(30px,4.6vw,54px)/1.14 Georgia,serif;margin:22px 0;color:#fff1d2}.zw-stage #zw-scene-text{font:clamp(19px,2.4vw,27px)/1.7 Georgia,serif;color:#fff8e9}.zw-stage #zw-scene-credit{font-size:12px;line-height:1.6;color:#e0d8c5}.zw-halo{position:absolute;width:65%;aspect-ratio:1;top:5%;border-radius:50%;border:1px solid #e7cd9129;box-shadow:0 0 70px #f7d68c16,inset 0 0 80px #d7b3700d;z-index:-1}.zw-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff4c8a6 1px,transparent 2px),radial-gradient(circle,#fff8d680 1px,transparent 2px);background-size:111px 137px,173px 181px;background-position:12px 23px,60px 80px;opacity:.25;pointer-events:none;z-index:-1}.zw-moving .zw-art{animation:zw-drift 24s ease-in-out infinite alternate}.zw-moving .zw-stars{animation:zw-shimmer 7s ease-in-out infinite alternate}.zw-moving .zw-halo{animation:zw-breath 8s ease-in-out infinite alternate}.zw-meter{position:absolute;bottom:16px;display:flex;gap:5px;height:20px;align-items:center}.zw-meter i{display:block;width:2px;height:4px;background:#efd793;border-radius:3px}.zw-moving .zw-meter i{animation:zw-note 1.8s ease-in-out infinite alternate}.zw-meter i:nth-child(3n){animation-delay:-.8s}.zw-meter i:nth-child(2n){animation-delay:-1.4s}.zw-controls{font-size:12px}.zw-controls label{display:flex;gap:7px;align-items:center}.zw-controls input[type=range]{width:100px}.zw-controls input[type=checkbox]{accent-color:#e7cd91;width:18px;height:18px}.zw-step-controls{justify-content:space-between;font-size:12px}.zw-reading{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;border-top:1px solid #b8a06a44;padding-top:28px;margin-top:28px}.zw-reading h3{font:30px/1.2 Georgia,serif;color:#f1d99c}.zw-reading h4{color:#efd8a0;margin:20px 0 10px}.zw-reading p,#zw-days p{font-size:15px;line-height:1.85}.zw-reading aside{border-left:1px solid #b8a06a44;padding-left:28px}.zw-question{font-style:italic;color:#e8d2a3}.zw-content a{color:#e5ca8d;text-underline-offset:4px;overflow-wrap:anywhere}.zw-small{font-size:11px!important;line-height:1.8;color:#bac6d0}.zw-questions{margin-top:25px;border-top:1px solid #b8a06a44;padding:20px 0}.zw-questions summary{cursor:pointer;color:#efd9a9;font-size:15px}.zw-questions p{line-height:1.8}.zw-ask-row{display:flex;gap:8px;margin:12px 0}.zw-ask-row input{min-width:0;flex:1;border-radius:12px;border:1px solid #b8a06a66;background:#102233;color:#fff;padding:12px}.zw-question-choices{display:flex;gap:7px;flex-wrap:wrap}.zw-question-choices button{font-size:12px}#zw-answer{font-size:15px;line-height:1.8;margin:20px 0}#zw-answer a{display:inline-block;font-size:12px;margin:4px 14px 4px 0}#zw-status{font-size:12px;line-height:1.7;color:#d9c797}#zw-experience [hidden]{display:none!important}@keyframes zw-drift{to{transform:scale(1.13) translateY(-1%)}}@keyframes zw-shimmer{to{opacity:.65;transform:translateY(-8px)}}@keyframes zw-breath{to{transform:scale(1.16);opacity:.4}}@keyframes zw-note{to{height:20px}}@media(max-width:700px){#zw-experience>.zw-heading{padding:28px 22px}.zw-content{padding:20px 16px}.zw-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.zw-stage{min-height:480px;padding:30px 18px}.zw-stage #zw-scene-text{font-size:21px}.zw-reading{grid-template-columns:1fr;gap:20px}.zw-reading aside{padding:0;border:0}.zw-controls{gap:8px}.zw-controls button{font-size:12px}.zw-ask-row{flex-wrap:wrap}.zw-ask-row input{flex-basis:100%}.zw-step-controls{gap:6px}.zw-step-controls button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){#zw-experience *{animation:none!important;transition:none!important}}body.reduced-motion #zw-experience *{animation:none!important;transition:none!important}

/* Scene-specific effects stay inside the artwork, with no flashing or layout shifts. */
.zw-atmosphere,.zw-water{position:absolute;inset:-10%;pointer-events:none;z-index:-1;opacity:0}.zw-stage .zw-stars{opacity:0}.zw-stage[data-effect=stars] .zw-stars{opacity:.3}.zw-stage[data-effect=dust] .zw-stars,.zw-stage[data-effect=embers] .zw-stars{background-size:173px 181px;opacity:.15}.zw-stage[data-effect=mist] .zw-atmosphere,.zw-stage[data-effect=still] .zw-atmosphere{opacity:.17;background:radial-gradient(ellipse at 20% 75%,#c6dcee90,transparent 55%),radial-gradient(ellipse at 80% 40%,#dae7ee88,transparent 50%);filter:blur(18px)}.zw-stage[data-effect=rays] .zw-atmosphere,.zw-stage[data-effect=dew] .zw-atmosphere,.zw-stage[data-effect=leaves] .zw-atmosphere{opacity:.22;background:conic-gradient(from 130deg at 65% 0%,transparent,#fff2bc45 12deg,transparent 23deg,#ffdf9b35 34deg,transparent 45deg)}.zw-stage[data-effect=ripples] .zw-water{opacity:.13;top:58%;background:repeating-radial-gradient(ellipse at 70% 0%,transparent 0 23px,#f8e3ab50 25px,transparent 28px 49px);transform:scaleY(.6)}.zw-stage[data-effect=rain] .zw-atmosphere{opacity:.13;background:repeating-linear-gradient(110deg,transparent 0 71px,#d4dce955 72px,transparent 73px 140px)}.zw-moving .zw-atmosphere{animation:zw-mist 18s ease-in-out infinite alternate}.zw-moving .zw-water{animation:zw-water 9s ease-in-out infinite alternate}.zw-stage:not([data-effect=stars]):not([data-effect=dust]):not([data-effect=embers]) .zw-stars{display:none}@keyframes zw-mist{to{transform:translate3d(3%,2%,0);opacity:.25}}@keyframes zw-water{to{transform:scaleY(.7) translateY(12px);opacity:.2}}@media(prefers-reduced-motion:reduce){#zw-experience .zw-atmosphere,#zw-experience .zw-water{animation:none!important}}

/* The cinematic is a visible page section, with the scene before the chapter picker. */
#zw-experience{margin-top:12px}#zw-experience>.zw-heading>h2{margin:0;color:#fff1d2}.zw-content>.zw-stage{margin:20px 0}.zw-content>.zw-intro{margin-top:0}
