.heavenly-gate{position:absolute;left:50%;top:7%;width:min(68vw,480px);height:80%;transform:translateX(-50%);border:2px solid #c4a56677;border-radius:48% 48% 0 0;overflow:hidden;perspective:900px;box-shadow:0 0 50px #fff6c688;opacity:.6}.gate-light{position:absolute;inset:0;background:radial-gradient(ellipse,#fffef5,#fff3ba 55%,#eac972);opacity:.65}.gate-leaf{position:absolute;top:0;bottom:0;width:50%;border:1px solid #b6934a99;background:linear-gradient(100deg,#d5c598aa,#fff8dfdd);transition:transform 1s ease-in,opacity 1s}.gate-left{left:0;transform-origin:left}.gate-right{right:0;transform-origin:right}.gate-opening .gate-left{transform:rotateY(-105deg);opacity:0}.gate-opening .gate-right{transform:rotateY(105deg);opacity:0}.gate-opening .entrance-content{transition:opacity .7s;opacity:.1}.gate-opening .entrance-cloud{transition:translate 1s;translate:-18% 10%}.gate-opening .entrance-cloud.far{translate:18% 10%}.night-site .heavenly-gate{opacity:.25;box-shadow:0 0 50px #e1bd6530}
#sanctuary-scene{touch-action:pan-y}.ocean-shimmer,.ocean-wave{display:none;position:absolute;pointer-events:none;z-index:-1}.scene-ocean .ocean-shimmer{display:block;inset:50% 20% 0;background:repeating-radial-gradient(ellipse at 50% 0,#fff3c175 0 2px,transparent 3px 12px);mask-image:linear-gradient(transparent,#000 25%,transparent);animation:water-shimmer 8s ease-in-out infinite alternate}.scene-ocean .ocean-wave{display:block;inset:70% -30% -30%;border-radius:45%;border-top:2px solid #fff8d755;background:linear-gradient(#a8d6db30,transparent);animation:water-roll 10s ease-in-out infinite alternate}.scene-ocean .wave-two{inset:80% -20% -20%;animation-delay:-5s;animation-duration:14s}.angel-horizon{position:absolute;width:clamp(70px,16vw,160px);right:7%;top:12%;opacity:.42;color:#fff8d0;filter:drop-shadow(0 0 14px #fff6cc);pointer-events:none}.angel-horizon svg{width:100%;fill:currentColor}.scene-stars .angel-horizon{opacity:.28}.sanctuary-effects{justify-content:flex-start}.sanctuary-effects .toggle{font-size:13px}.light-ripple{position:absolute;width:16px;height:16px;border:1px solid #fff9d7aa;border-radius:50%;pointer-events:none;translate:-50% -50%;animation:light-touch 1.7s ease-out forwards;box-shadow:0 0 18px #fff8c580}.verse-illumination{animation:verse-illuminate 1.4s ease-out}
.sacred-landscape{position:relative;isolation:isolate;overflow:hidden;min-height:390px;border-radius:24px;background:linear-gradient(#153049,#ae926d);margin:25px 0;color:#fff6df}.tableau-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#8d694777,transparent 65%);z-index:-1}.tableau-ground{position:absolute;inset:60% -10% -15%;border-radius:50% 50% 0 0;background:linear-gradient(#685341,#241f20);z-index:-1}.tableau-bush:not(.sacred-landscape){position:absolute;width:130px;height:160px;bottom:22%;left:calc(50% - 65px);background:radial-gradient(ellipse at 50% 65%,#ffeb6e 0,#c5913277 24%,transparent 65%);filter:drop-shadow(0 0 24px #ffe58a);z-index:-1}.tableau-bush span{position:absolute;bottom:10%;left:25%;width:48%;height:74%;border:4px solid #f6bc48;border-radius:80% 15% 65% 15%;transform:rotate(-20deg);background:linear-gradient(transparent,#ffe196aa);animation:bush-glow 5s ease-in-out infinite alternate}.tableau-bush span:nth-child(2){transform:rotate(20deg);left:45%;width:35%;height:90%;animation-delay:-2s}.tableau-bush span:nth-child(3){left:5%;height:60%;transform:rotate(-40deg);animation-delay:-3s}.tableau-water,.tableau-star,.tableau-flock{display:none}.sacred-landscape.tableau-sea{background:linear-gradient(#a8c3c9,#eddba9 60%,#816c48)}.tableau-sea .tableau-ground{inset:60% 15% -30%;background:linear-gradient(#d9c894,#9b8558);border-radius:50% 50% 0 0}.tableau-sea .tableau-bush{display:none}.tableau-sea .tableau-water{display:block;position:absolute;width:45%;height:80%;bottom:0;z-index:-1;background:repeating-linear-gradient(100deg,#163e54,#356b7888 14px,#a7c6bd66 17px,#194b63 25px);animation:parted-water 12s ease-in-out infinite alternate}.water-left{left:-10%;border-radius:0 65% 0 0;transform:skewY(12deg)}.water-right{right:-10%;border-radius:65% 0 0 0;transform:skewY(-12deg);animation-delay:-6s!important}.sacred-landscape.tableau-shepherds{background:radial-gradient(ellipse at 65% 20%,#44526a,#0b172b 65%)}.tableau-shepherds .tableau-bush{display:none}.tableau-shepherds .tableau-star{display:block;position:absolute;right:24%;top:8%;font-size:90px;color:#fff2ba;text-shadow:0 0 45px #ffe7a399;animation:scene-breathe 10s ease-in-out infinite alternate}.tableau-shepherds .tableau-ground{background:linear-gradient(#253b40,#091c26)}.tableau-shepherds .tableau-flock{display:block;position:absolute;left:18%;bottom:22%;color:#c7cabc;font-size:30px;letter-spacing:8px}.tableau-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 30px;background:linear-gradient(transparent,#071725d9);color:#fff5df;font:italic 26px/1.4 Georgia,serif}.tableau-caption .eyebrow{color:#e8cc8b}.tableau-caption h2{font-size:32px;margin:9px 0 0}.scenery-paused *{animation:none!important}
.constellation-sky{position:relative;min-height:460px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#273c5c,#0a1526 70%);border:1px solid #435975}.constellation-sky::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d5e0ed55 1px,transparent 1.5px);background-size:71px 91px;pointer-events:none}.prayer-star{position:absolute;min-width:44px;min-height:44px;background:none;border:0;color:#fff0b5;font-size:26px;translate:-50% -50%;text-shadow:0 0 18px #ffe3a177;border-radius:50%}.prayer-star[aria-pressed=true]{outline:2px solid #ddc47d;outline-offset:2px}.prayer-star:hover{background:#ffffff15}.prayer-star span{display:none}.constellation-sky.list-mode{display:grid;gap:8px;padding:20px;min-height:120px}.list-mode .prayer-star{position:static;translate:none;text-align:left;border-radius:10px;font:15px system-ui;padding:14px;background:#ffffff08}.list-mode .prayer-star span{display:inline;margin-left:12px;color:#eef1f5}.constellation-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.sound-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0}.sound-track{background:#fffdf5;border:1px solid var(--line);border-radius:18px;padding:24px}.sound-track label{display:flex;justify-content:space-between;gap:15px;font-weight:650}.sound-track input{width:100%;padding:0;margin-top:20px;accent-color:#967432}.sound-track p{font-size:13px;color:var(--muted);margin-bottom:0}.night-site .sound-track{background:#192433}.night-site .sacred-landscape{filter:brightness(.78)}.night-site .tableau-caption{filter:brightness(1.2)}
.pilgrim-sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#ffe4a2;top:8%;left:calc(50% - 75px);box-shadow:0 0 80px #ffedbb55;z-index:-1;animation:scene-breathe 15s ease-in-out infinite alternate}.pilgrim-hills{position:absolute;inset:32% -15% -25%;background:linear-gradient(145deg,#3e4e55,#182e3b);clip-path:polygon(0 10%,25% 35%,48% 90%,70% 38%,100% 0,100% 100%,0 100%);z-index:-1}.pilgrim-water{display:none}.psalm-water{background:linear-gradient(#adc9d8,#e5d7a0 52%,#4b7688 53%,#284557)}.psalm-water .pilgrim-hills{opacity:.4}.psalm-water .pilgrim-water{display:block;position:absolute;inset:53% 0 0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 12px,#fff3ce55 13px 14px,transparent 15px 24px);animation:scene-drift 12s ease-in-out infinite alternate}.psalm-wilderness{background:linear-gradient(#c8b598,#87664a)}.psalm-wilderness .pilgrim-hills{clip-path:ellipse(70% 45% at 50% 100%);background:#6a5140}.psalm-stars{background:#102038}.psalm-stars::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#fff2ca 1px,transparent 2px);background-size:87px 101px}.psalm-stars .pilgrim-sun{width:65px;height:65px;left:70%;background:#e8e6d8}.psalm-dawn,.psalm-praise{background:linear-gradient(#8dacce,#eec686,#e6d6a8)}.psalm-dawn .pilgrim-hills,.psalm-praise .pilgrim-hills{clip-path:polygon(0 80%,25% 30%,45% 75%,65% 40%,100% 70%,100% 100%,0 100%);background:linear-gradient(#6c8787,#2f5758)}
.blessing-card,.ending-blessing{border:1px solid #cdb781;border-radius:20px;padding:clamp(24px,5vw,50px);background:radial-gradient(ellipse at top,#fff3cd,#f9faf5);margin:24px 0}.blessing-card p{font:clamp(22px,3vw,30px)/1.7 Georgia,serif}.ending-blessing p{font:21px/1.7 Georgia,serif}.night-site .blessing-card,.night-site .ending-blessing{background:radial-gradient(ellipse at top,#3a3729,#152333);border-color:#685c40}
#stillness-room{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;overflow:auto;background:radial-gradient(ellipse at top,#fff6d8,#edf1f2);color:#223548;box-shadow:none}#stillness-room::backdrop{background:#142538}#stillness-room[data-background=ocean]{background:linear-gradient(#e4eef1,#c6dfe4)}#stillness-room[data-background=garden]{background:linear-gradient(#edf1e2,#d7e4d5)}#stillness-room[data-background=stars]{background:radial-gradient(ellipse at top,#293b55,#0c1728);color:#eee8d8}#stillness-room[data-background=plain]{background:#fafaf5}.night-site #stillness-room{background:#121e2c;color:#eee8d8}.night-site #stillness-room[data-background=ocean]{background:linear-gradient(#122b39,#101f2d)}.night-site #stillness-room[data-background=garden]{background:linear-gradient(#233329,#14221e)}.night-site #stillness-room[data-background=plain]{background:#131b25}.stillness-bar{display:flex;justify-content:space-between;gap:15px;padding:20px;position:sticky;top:0;background:inherit;z-index:2;border-bottom:1px solid #8883}.stillness-bar button,.stillness-controls button,.stillness-blessing{background:transparent;color:inherit;border:1px solid #9f875766;border-radius:24px;min-height:44px;padding:10px 18px;font:14px system-ui}.stillness-content{max-width:900px;margin:0 auto;padding:45px clamp(22px,5vw,70px) 70px}.stillness-content h2{font:clamp(26px,4vw,42px) Georgia,serif}#stillness-verses{font:30px/1.9 Georgia,serif}#stillness-verses p{border-left:3px solid transparent;padding:12px 16px;border-radius:8px}#stillness-verses .speaking-verse{background:#bba56828;border-color:#b09659;color:inherit}#stillness-verses sup{font:12px system-ui;color:#98804b}.stillness-controls{border-top:1px solid #8883;padding:20px 0;margin-top:30px;font:14px system-ui}.stillness-controls summary{cursor:pointer;min-height:44px}.stillness-blessing{margin-top:24px}.stillness-controls label{color:inherit}.body-stillness{overflow:hidden}#stillness-room[data-background=stars] .eyebrow{color:#dec386}
@keyframes water-shimmer{from{opacity:.35;transform:scaleX(.94)}to{opacity:.7;transform:scaleX(1.04)}}@keyframes water-roll{from{translate:-2% 0;rotate:-1deg}to{translate:3% -9%;rotate:1deg}}@keyframes light-touch{from{scale:.5;opacity:.8}to{scale:10;opacity:0}}@keyframes verse-illuminate{0%{box-shadow:0 0 0 1px #d3b268,0 0 25px #e1c57b66}100%{box-shadow:0 0 0 1px transparent,0 0 25px transparent}}@keyframes bush-glow{from{opacity:.6;scale:.94}to{opacity:1;scale:1.03}}@keyframes parted-water{from{background-position:0 0;opacity:.8}to{background-position:30px 18px;opacity:1}}
@media(max-width:560px){.sacred-landscape{min-height:320px}.constellation-sky{min-height:480px}.angel-horizon{right:4%;top:8%;width:80px}.stillness-bar{padding:12px}.stillness-content{padding-top:28px}.heavenly-gate{width:80vw}.tableau-caption{font-size:22px}}
@media(prefers-reduced-motion:reduce){.heavenly-gate *,.sacred-landscape *,.ocean-shimmer,.ocean-wave,.light-ripple,.verse-illumination{animation:none!important;transition:none!important}.light-ripple{display:none}}.reduced-motion .sacred-landscape *,.reduced-motion .ocean-shimmer,.reduced-motion .ocean-wave{animation:none!important}.effects-off .light-ripple{display:none}.page-not-visible .sacred-landscape *,.page-not-visible .living-scene *{animation-play-state:paused!important}
.gate-opening .entrance-content,.gate-opening .entrance-cloud{animation:none}
