#garden-of-eden{--eden-ink:#12382e;--eden-gold:#d4bf81;max-width:1440px;margin:auto}.eden-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;padding:3rem 0 3.5rem}.eden-intro a{display:block;margin-bottom:2.5rem}.eden-intro .eyebrow{display:block;letter-spacing:.19em;font-size:.7rem}.eden-intro h1{font-size:clamp(4.7rem,9vw,9.5rem)!important;line-height:.88!important;letter-spacing:-.065em;margin:1.3rem 0 0!important}.eden-intro h1 em,.eden-ending em{font-weight:400;color:#73917c}.eden-invitation{max-width:390px;padding-bottom:.6rem}.eden-invitation p{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45}.eden-invitation button{margin:.3rem .35rem .8rem 0}.eden-small{display:block;font-size:.78rem;line-height:1.7;opacity:.78}.eden-theatre{background:#061e1c;color:#edf4e9;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0c362527}.eden-stage{height:clamp(450px,61vw,760px);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(#728e76,#0b3030)}.eden-camera{position:absolute;inset:-4%;will-change:transform}.eden-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.eden-grove{opacity:0;transition:opacity 2.4s}.eden-light,.eden-mist,.eden-shade,#eden-motes{position:absolute;inset:0;pointer-events:none}.eden-light{background:linear-gradient(115deg,#00435066,transparent 70%);mix-blend-mode:color;opacity:var(--eden-cool,.35)}.eden-mist{background:radial-gradient(ellipse at 60% 55%,#ffedb826,transparent 52%);transform:scale(1.2);animation:eden-mist 18s ease-in-out infinite alternate;animation-play-state:paused}.eden-shade{background:linear-gradient(#031b2440,transparent 35%,#001c21bd)}.eden-stage-top{position:absolute;top:1.5rem;left:1.6rem;right:1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.16em}.eden-stage-top button{background:#05292399;color:#fff;border:1px solid #ffffff66;backdrop-filter:blur(10px)}.eden-stage-title{position:absolute;bottom:2.4rem;left:3rem;right:2rem;pointer-events:none;color:#fff;text-shadow:0 2px 24px #001b1c}.eden-stage-title>span{font-size:.67rem;letter-spacing:.2em}.eden-stage-title h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.9rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;max-width:700px;margin:.7rem 0}.eden-stage-title p{font-size:.8rem;margin:0;color:#e5ebe2}.eden-pin{position:absolute;display:flex;align-items:center;gap:.5rem;border:0!important;color:#fff!important;background:transparent!important;padding:10px!important;text-shadow:0 1px 7px #001c1b;font-size:.78rem;z-index:2}.eden-pin i{display:grid;place-items:center;background:#edffe72b;box-shadow:0 0 35px #fff9ad70;border:1px solid #fcffd1bd;border-radius:50%;width:38px;height:38px;font-size:1.5rem;font-style:normal;backdrop-filter:blur(6px)}.eden-pin span{background:#092e27a6;border-radius:20px;padding:.35rem .7rem}.eden-pin[aria-current=step] i{background:#e3edbaca;color:#0b332d;box-shadow:0 0 36px #ffffffb0}.eden-pin-gate{left:9%;top:30%}.eden-pin-river{left:47%;top:57%}.eden-pin-tree{left:51%;top:23%}.eden-pin-rest{right:4%;top:43%}.eden-controls{padding:1.2rem 1.6rem .7rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.eden-controls label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#e4eddf}.eden-controls button{background:#123e34;color:#fff;border:1px solid #648477}.eden-controls .primary{background:#e1e8ca;color:#12352d}.eden-controls input[type=range]{width:90px}.eden-theatre input{accent-color:#d5e6aa}.eden-timeline{padding:.5rem 1.6rem;display:flex;align-items:center;gap:1rem;font-size:.7rem}.eden-timeline label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eden-timeline input{flex:1;min-width:0}.eden-timeline output{white-space:nowrap}.eden-atmosphere{border-top:1px solid #ffffff19;padding:1rem 1.6rem;display:flex;align-items:center;gap:1rem;font-size:.7rem}.eden-atmosphere label{margin-right:auto;color:#e7eecf}.eden-atmosphere input{max-width:190px;min-width:40px}.eden-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.4rem 0}.eden-moments button{text-align:left;background:transparent;border:1px solid #78927c66;border-radius:10px;padding:1.1rem;font-family:Georgia,serif;font-size:1.1rem;color:inherit}.eden-moments span{display:block;font-family:inherit;font-size:.7rem;margin-bottom:.6rem;opacity:.65}.eden-moments button[aria-current=step]{background:#365d4214;border-color:#739179}.eden-reading{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;padding:3rem 1rem 3.7rem;border-top:1px solid #72917c44;margin-top:2rem}.eden-reading blockquote{font-family:Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.4;margin:1.4rem 0}.eden-reading h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.2}.eden-reading p{font-size:1rem;line-height:1.8}.eden-question{font-style:italic}.eden-transcript{border-top:1px solid #72917c44;border-bottom:1px solid #72917c44;padding:1.25rem 0}.eden-transcript article{max-width:700px;margin:2rem auto}.eden-transcript blockquote{margin-left:0;font-family:Georgia,serif;font-size:1.3rem}.eden-ending{text-align:center;padding:5rem 0 3rem}.eden-ending h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;letter-spacing:-.04em;margin:1.2rem}.eden-ending p{line-height:1.7}.eden-mote{position:absolute;width:3px;height:3px;background:#fff6c2;border-radius:50%;box-shadow:0 0 9px #fff4a9;animation:eden-drift var(--speed) linear infinite;animation-delay:var(--delay);animation-play-state:paused;opacity:.7}.eden-stage[data-playing=true] .eden-mote,.eden-stage[data-playing=true] .eden-mist{animation-play-state:running}.eden-stage.eden-still .eden-mote,.eden-stage.eden-still .eden-mist{display:none}.eden-stage.eden-still .eden-grove{transition:none}#eden-theatre:fullscreen{overflow:auto;max-width:none;border-radius:0}#eden-theatre:fullscreen .eden-stage{height:calc(100dvh - 180px);min-height:300px}.eden-page button:focus-visible{outline:3px solid #b19a44;outline-offset:4px}@keyframes eden-drift{from{transform:translate(0,45px);opacity:0}20%{opacity:.8}80%{opacity:.6}to{transform:translate(55px,-140px);opacity:0}}@keyframes eden-mist{to{transform:translateX(4%) scale(1.1);opacity:.4}}@media(max-width:700px){.eden-intro{grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}.eden-intro h1{font-size:5.7rem!important}.eden-intro a{margin-bottom:1.5rem}.eden-invitation{max-width:none}.eden-stage{height:560px}.eden-stage-title{left:1.3rem;bottom:1.5rem}.eden-stage-top{left:1rem;right:1rem;top:1rem;letter-spacing:.07em}.eden-pin span{font-size:.65rem}.eden-pin-gate{left:2%;top:24%}.eden-pin-tree{left:43%;top:36%}.eden-pin-river{left:7%;top:54%}.eden-pin-rest{right:0;top:65%}.eden-pin{gap:.2rem;padding:5px!important}.eden-pin i{width:30px;height:30px}.eden-stage-title h2{font-size:2.4rem;max-width:300px}.eden-stage-title p{display:none}.eden-moments{grid-template-columns:repeat(2,1fr)}.eden-controls{padding:1rem;gap:.8rem}.eden-atmosphere{padding:1rem;gap:.6rem;flex-wrap:wrap}.eden-atmosphere label{width:100%}.eden-atmosphere input{flex:1;max-width:none}.eden-reading{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.eden-timeline{padding:.5rem 1rem}.eden-ending{padding-top:3rem}.eden-camera{inset:-2%}}@media(prefers-reduced-motion:reduce){.eden-mote,.eden-mist{display:none}.eden-grove{transition:none}}
/* Living garden: slow shafts of light, water, airborne life and depth. */
.eden-rays{position:absolute;inset:-25% 0 0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.46;transform-origin:64% 0;animation:eden-rays 21s ease-in-out infinite alternate;animation-play-state:paused}.eden-rays i{position:absolute;left:54%;top:0;height:150%;width:8%;background:linear-gradient(180deg,#fffcebba,#fffef428 65%,transparent);transform:rotate(17deg);filter:blur(8px);transform-origin:50% 0}.eden-rays i:nth-child(2){left:61%;width:3%;transform:rotate(-13deg);opacity:.75}.eden-rays i:nth-child(3){left:70%;width:13%;transform:rotate(-29deg);opacity:.38}.eden-rays i:nth-child(4){left:48%;width:2%;transform:rotate(37deg);opacity:.6}.eden-water-shimmer{position:absolute;inset:54% 0 0;pointer-events:none;opacity:.12;background:repeating-radial-gradient(ellipse at 60% 0,transparent 0 13px,#f8ffcd99 14px 15px,transparent 17px 31px);mask-image:linear-gradient(transparent,#0007 45%,transparent);transform:scaleY(.45);animation:eden-water 9s linear infinite;animation-play-state:paused;mix-blend-mode:screen}#eden-birds,#eden-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.eden-flying-bird{position:absolute;fill:#203e35;opacity:.65;filter:blur(.2px);will-change:left,top}.eden-wing-left,.eden-wing-right{transform-origin:30px 17px;animation:eden-wing var(--flap) ease-in-out infinite alternate;animation-play-state:paused}.eden-petal{position:absolute;width:7px;height:4px;border-radius:80% 10% 80% 10%;background:linear-gradient(130deg,#fff9e8,#f0dfb788);opacity:.58;box-shadow:0 0 6px #fff8c333}.eden-stage[data-playing=true] .eden-rays,.eden-stage[data-playing=true] .eden-water-shimmer,.eden-stage[data-playing=true] .eden-wing-left,.eden-stage[data-playing=true] .eden-wing-right{animation-play-state:running}.eden-stage.eden-still .eden-rays{animation:none;opacity:.25}.eden-stage.eden-still .eden-water-shimmer,.eden-stage.eden-still .eden-petal{display:none}.eden-stage.eden-still .eden-wing-left,.eden-stage.eden-still .eden-wing-right{animation:none}.eden-sound-mix{margin:0 1.6rem 1rem;border-top:1px solid #ffffff22;padding-top:.75rem;color:#e1edda;font-size:.78rem}.eden-sound-mix>div{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.eden-sound-mix label{display:flex;align-items:center;gap:.7rem}.eden-sound-mix input{width:110px}.eden-sound-mix p{font-size:.72rem;opacity:.8}.eden-stage[data-phase="2"] .eden-rays,.eden-stage[data-phase="3"] .eden-rays{transform-origin:68% 10%;opacity:.55}@keyframes eden-rays{from{transform:rotate(-3deg);opacity:.28}to{transform:rotate(3deg);opacity:.49}}@keyframes eden-water{to{background-position:90px 30px;transform:scaleY(.5) translateY(8px)}}@keyframes eden-wing{from{transform:scaleY(.3)}to{transform:scaleY(1.1)}}@media(prefers-reduced-motion:reduce){.eden-rays,.eden-water-shimmer,.eden-wing-left,.eden-wing-right{animation:none!important}.eden-water-shimmer,.eden-petal{display:none}}@media(max-width:700px){.eden-sound-mix{margin:0 1rem 1rem}.eden-sound-mix>div{display:grid;grid-template-columns:1fr}.eden-sound-mix label{justify-content:space-between}}
