.sanctuary-timer-scene{--timer-surface: #3d2b1f;--timer-accent: #d4921f;--timer-track: rgb(245 242 237 / 18%);--timer-text: #f5f2ed;--timer-glow: rgb(212 146 31 / 32%);position:absolute;inset:0;height:100dvh;min-height:100%;overflow:hidden;overscroll-behavior:none;color:var(--timer-text);background:radial-gradient(circle at 50% 42%,var(--timer-glow),transparent 34%),linear-gradient(180deg,#3d2b1f14,#3d2b1f33),var(--timer-surface);isolation:isolate}.sanctuary-timer-scene:after{position:absolute;inset:0;z-index:8;pointer-events:none;content:"";background:linear-gradient(180deg,rgb(0 0 0 / 5%),transparent 22%,transparent 72%,rgb(0 0 0 / 13%))}.sanctuary-timer__ambient,.sanctuary-timer__ambient:before{position:absolute;inset:0;pointer-events:none}.sanctuary-timer__ambient{z-index:0;overflow:hidden}.sanctuary-timer__ambient:before{content:"";opacity:.16;background-image:radial-gradient(circle,currentColor 0 .65px,transparent .8px);background-size:9px 9px;color:var(--timer-text);mask-image:linear-gradient(to bottom,black,transparent 80%)}.sanctuary-timer__light{position:absolute;width:min(85vw,34rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgb(240 200 80 / 22%),rgb(212 146 31 / 7%) 46%,transparent 70%);filter:blur(34px);opacity:.52;will-change:transform,opacity;animation:sanctuaryTimerLight 9s ease-in-out infinite alternate}.sanctuary-timer__light--one{top:-18%;left:-34%}.sanctuary-timer__light--two{right:-42%;bottom:2%;animation-delay:-4.5s}.sanctuary-timer__sparkle{position:absolute;width:var(--sparkle-size);height:var(--sparkle-size);opacity:0;color:#f0c850;filter:drop-shadow(0 0 5px rgb(240 200 80 / 55%));animation:sanctuaryTimerSparkle 6.2s ease-in-out infinite;animation-delay:var(--sparkle-delay);will-change:transform,opacity}.sanctuary-timer__sparkle:before,.sanctuary-timer__sparkle:after{position:absolute;top:50%;left:50%;content:"";border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.sanctuary-timer__sparkle:before{width:100%;height:1px}.sanctuary-timer__sparkle:after{width:1px;height:100%}.sanctuary-timer__readout{position:absolute;right:0;bottom:max(7.1rem,calc(env(safe-area-inset-bottom) + 5.5rem));left:0;z-index:20;display:block;padding-inline:1rem;font-size:clamp(2.8rem,15vw,5.8rem);font-style:normal;line-height:1;color:var(--timer-text);text-align:center;text-shadow:0 2px 18px rgb(0 0 0 / 18%),0 0 32px var(--timer-glow)}.sanctuary-timer__art{position:absolute;top:43%;left:50%;z-index:4;transform:translate(-50%,-50%)}.sanctuary-timer__art svg{display:block;width:100%;height:100%;overflow:visible}.sanctuary-timer__art--classic{width:min(78vw,22rem);aspect-ratio:1}.sanctuary-timer__halo-orbit{position:relative;width:100%;height:100%;filter:drop-shadow(0 18px 32px rgb(0 0 0 / 14%))}.sanctuary-timer__halo-track,.sanctuary-timer__halo-progress,.sanctuary-timer__halo-inner{fill:none}.sanctuary-timer__halo-track{stroke:var(--timer-track);stroke-width:10}.sanctuary-timer__halo-progress{stroke:var(--timer-accent);stroke-width:11;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .7s linear}.sanctuary-timer__halo-inner{stroke:var(--timer-accent);stroke-width:1.5;opacity:.34}.sanctuary-timer__halo-tick{stroke:var(--timer-accent);stroke-width:2;stroke-linecap:round;opacity:.6}.sanctuary-timer__halo-mark{position:absolute;top:50%;left:50%;display:grid;width:34%;aspect-ratio:1;place-items:center;border:1px solid rgb(240 200 80 / 34%);border-radius:999px;color:#f0c850;font-size:clamp(2.1rem,10vw,4rem);background:radial-gradient(circle,rgb(240 200 80 / 18%),transparent 68%);box-shadow:0 0 42px var(--timer-glow);transform:translate(-50%,-50%);animation:sanctuaryTimerHalo 4.8s ease-in-out infinite}.sanctuary-timer__art--cross{width:min(51vw,15rem);height:min(61vh,24rem)}.sanctuary-timer__cross-radiance{position:absolute;top:47%;left:50%;width:175%;aspect-ratio:1;border-radius:999px;background:repeating-conic-gradient(from 0deg,rgb(240 200 80 / 16%) 0deg 2deg,transparent 2deg 18deg);filter:blur(1px);opacity:.34;transform:translate(-50%,-50%);animation:sanctuaryTimerRotate 70s linear infinite}.sanctuary-timer__cross-fill{transition:y .7s linear,height .7s linear}.sanctuary-timer__art--cross svg{position:relative;filter:drop-shadow(0 0 30px var(--timer-glow))}.sanctuary-timer__roots,.sanctuary-timer__trunk,.sanctuary-timer__branches{fill:none;stroke:var(--timer-accent);stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .7s linear}.sanctuary-timer__art--tree{width:min(88vw,23rem);height:min(61vh,27rem)}.sanctuary-timer__roots{stroke-width:7;opacity:.72}.sanctuary-timer__trunk{stroke-width:25;filter:drop-shadow(0 0 12px var(--timer-glow))}.sanctuary-timer__branches{stroke-width:12}.sanctuary-timer__canopy{fill:var(--timer-accent);stroke:#f0c850;stroke-width:1.5;stroke-opacity:.35;filter:drop-shadow(0 0 15px var(--timer-glow));transform-box:fill-box;transform-origin:center;transition:opacity .75s ease,transform .75s ease}.sanctuary-timer__tree-ground-glow{fill:var(--timer-glow);filter:blur(12px)}.sanctuary-timer-scene--water-rise .sanctuary-timer__readout{z-index:6;display:inline-block;width:fit-content;margin-inline:auto;padding:.22em .38em .28em;border:1px solid rgb(245 242 237 / 24%);border-radius:1.25rem;color:#fff7e8;background:#3d2b1f52;box-shadow:0 10px 35px #00000024;backdrop-filter:blur(8px)}.sanctuary-timer__art--analog{width:min(80vw,22rem);aspect-ratio:1;filter:drop-shadow(0 18px 40px rgb(0 0 0 / 16%))}.sanctuary-timer__clock-rim{fill:#3d2b1f47;stroke:var(--timer-accent);stroke-width:12}.sanctuary-timer__clock-face{fill:#f5f2ed17;stroke:#f0c850;stroke-width:1.5;stroke-opacity:.44}.sanctuary-timer__clock-hour,.sanctuary-timer__clock-minute{stroke:var(--timer-text);stroke-linecap:round}.sanctuary-timer__clock-hour{stroke-width:4;opacity:.88}.sanctuary-timer__clock-minute{stroke-width:1.25;opacity:.34}.sanctuary-timer__clock-hand{stroke-linecap:round;transform-origin:160px 160px;transition:transform .7s linear}.sanctuary-timer__clock-hand--hour{stroke:var(--timer-accent);stroke-width:9}.sanctuary-timer__clock-hand--minute{stroke:var(--timer-text);stroke-width:5}.sanctuary-timer__clock-pin{fill:#f0c850;stroke:var(--timer-accent);stroke-width:5}.sanctuary-timer__art--words{top:42%;display:flex;width:min(88vw,28rem);flex-direction:column;align-items:center}.sanctuary-timer__word-stack{display:flex;flex-direction:column;align-items:center;font-family:Hammersmith One,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.7rem,18vw,7rem);line-height:.84;text-align:center;text-transform:uppercase;letter-spacing:-.045em}.sanctuary-timer__word-stack span{color:var(--timer-track);text-shadow:none;transform:scale(.98);transition:color .7s ease,text-shadow .7s ease,transform .7s ease}.sanctuary-timer__word-stack span.is-lit{color:var(--timer-text);text-shadow:0 0 32px var(--timer-glow);transform:scale(1)}.sanctuary-timer__word-line{display:block;max-width:100%;height:2px;margin-top:2rem;border-radius:999px;background:linear-gradient(90deg,transparent,#f0c850,transparent);box-shadow:0 0 14px var(--timer-glow);transition:width .7s linear}.sanctuary-timer-preview{position:relative;display:grid;width:5.15rem;height:5.15rem;overflow:hidden;place-items:center;border:1px solid rgb(240 200 80 / 28%);border-radius:999px;color:var(--timer-text);background:radial-gradient(circle at 50% 45%,var(--timer-glow),transparent 54%),linear-gradient(145deg,rgb(255 255 255 / 9%),transparent 62%),var(--timer-surface);box-shadow:0 8px 24px -14px #00000061,0 0 20px var(--timer-glow)}.sanctuary-timer-preview>svg{position:relative;z-index:2;width:68%;height:68%;overflow:visible}.sanctuary-timer-preview__ring circle{fill:none;stroke:var(--timer-track);stroke-width:9}.sanctuary-timer-preview__ring circle:last-child{stroke:var(--timer-accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.sanctuary-timer-preview__star{position:absolute;z-index:3;color:#f0c850;font-size:1.35rem}.sanctuary-timer-preview__growth-line{fill:none;stroke:var(--timer-accent);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.sanctuary-timer-preview__tree-crown{fill:var(--timer-accent);stroke:#f0c850;stroke-width:1}.sanctuary-timer-preview__water{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f0c850,var(--timer-accent))}.sanctuary-timer-preview__water i{position:absolute;top:-7px;left:-10%;width:120%;height:13px;border-radius:50%;background:#f5f2ed75}.sanctuary-timer-preview__candle,.sanctuary-timer-preview__flame{position:absolute;left:50%;transform:translate(-50%)}.sanctuary-timer-preview__candle{bottom:.8rem;width:1.8rem;border-radius:.4rem .4rem .2rem .2rem;background:linear-gradient(90deg,#d6a33d,#fff0b8,#b6751d)}.sanctuary-timer-preview__flame{top:.78rem;width:1.15rem;height:1.8rem;border-radius:60% 40% 55% 45%/70% 70% 30% 30%;background:radial-gradient(circle at 50% 70%,#fff7d6 0 14%,#f0c850 16% 48%,#d4921f 72%);filter:drop-shadow(0 0 8px #f0c850)}.sanctuary-timer-preview__clock-hand{position:absolute;bottom:50%;left:calc(50% - 1px);width:3px;height:32%;border-radius:999px;background:var(--timer-accent);transform-origin:50% 100%}.sanctuary-timer-preview__clock-pin{position:relative;z-index:3;width:8px;height:8px;border-radius:999px;background:#f0c850}.sanctuary-timer-preview__words{max-width:4.3rem;padding:.3rem;font-family:Hammersmith One,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;line-height:.92;color:var(--timer-text);text-align:center;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 12px var(--timer-glow)}@keyframes sanctuaryTimerLight{0%{opacity:.35;transform:translate3d(-3%,-2%,0) scale(.94)}to{opacity:.62;transform:translate3d(9%,6%,0) scale(1.08)}}@keyframes sanctuaryTimerSparkle{0%,to{opacity:0;transform:scale(.35) rotate(0)}42%{opacity:.78;transform:scale(1) rotate(32deg)}68%{opacity:.18;transform:scale(.65) rotate(55deg)}}@keyframes sanctuaryTimerHalo{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes sanctuaryTimerRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-height:700px){.sanctuary-timer__art{top:39%;transform:translate(-50%,-50%) scale(.82)}.sanctuary-timer__readout{bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.5rem))}}@media(prefers-reduced-motion:reduce){.sanctuary-timer__light,.sanctuary-timer__sparkle,.sanctuary-timer__halo-mark,.sanctuary-timer__cross-radiance{animation:none}.sanctuary-timer__sparkle{opacity:.32}.sanctuary-timer__light{opacity:.38}.sanctuary-timer__halo-progress,.sanctuary-timer__cross-fill,.sanctuary-timer__roots,.sanctuary-timer__trunk,.sanctuary-timer__branches,.sanctuary-timer__canopy,.sanctuary-timer__clock-hand,.sanctuary-timer__word-stack span,.sanctuary-timer__word-line{transition-duration:.01ms}}.timer-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.timer-atmosphere__rays{position:absolute;inset:-30% -20% 0;overflow:hidden;opacity:.4}.timer-atmosphere__rays i{position:absolute;top:0;width:12%;height:120%;background:linear-gradient(180deg,#fff9e9,transparent 90%);clip-path:polygon(40% 0,58% 0,100% 100%,0 100%);transform-origin:top center;animation:timerAtmosphereRay 18s ease-in-out infinite alternate}.timer-water{background:linear-gradient(180deg,#ead7b1,var(--timer-surface) 50%)}.timer-water__sun{position:absolute;top:9%;left:22%;width:min(36vw,13rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff9e9 25%,#fff9e959 26% 42%,#fff9e91c 43% 61%,transparent 62%)}.timer-water__depth{position:absolute;inset:34% 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--timer-accent) 28%,#f5e6c8),color-mix(in srgb,var(--timer-accent) 35%,#3d2b1f) 60%,#21180f);transition:top .8s linear}.timer-water__surface{position:absolute;top:-1.5rem;left:-25%;width:150%;height:1.6rem;fill:#fff5da;opacity:.6;animation:timerWaterSurface 9s ease-in-out infinite alternate}.timer-water__whale{position:absolute;top:25%;left:0;width:clamp(8rem,29vw,22rem);color:color-mix(in srgb,var(--timer-accent) 20%,#3d2b1f);opacity:.5;animation:timerCloudTravel 36s linear infinite reverse;animation-delay:-15s}.timer-water__whale svg{width:100%;fill:currentColor}.timer-water__whale--1{top:48%;left:0;width:clamp(5rem,18vw,14rem);opacity:.28;animation-delay:-17s;animation-duration:41s;animation-direction:normal}.timer-water__whale--2{top:12%;left:0;width:clamp(4rem,13vw,10rem);opacity:.18;animation-delay:-8s;animation-duration:37s}.timer-water__whale--1 svg{transform:scaleX(-1)}.timer-water__fin{transform-origin:100px 55px;animation:timerWaterFin 5s ease-in-out infinite alternate}.timer-water__bubbles{position:absolute;inset:0;overflow:hidden}.timer-water__bubbles i{position:absolute;bottom:-1rem;width:var(--bubble-size);height:var(--bubble-size);border:1px solid #fff9e999;border-radius:50%;box-shadow:inset 1px 1px 2px #fff9e94d;animation:timerWaterBubble var(--bubble-duration) linear infinite}.timer-water__bed{position:absolute;bottom:0;width:100%;height:18%}.timer-water__bed path:first-child{fill:#36291a}.timer-water__bed path:last-child{fill:#21180f}.timer-heaven{background:linear-gradient(180deg,color-mix(in srgb,var(--timer-accent) 35%,#d9b980),#e7d2a9 45%,#fff9ed)}.timer-heaven__dawn{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 26%,#fffef4 5%,#fff9e980 30%,transparent 65%);transition:opacity .8s linear}.timer-heaven__sun{position:absolute;top:18%;left:calc(50% - 3rem);width:6rem;height:6rem;border-radius:50%;background:#fffbea;box-shadow:0 0 60px 24px #fff4cd99,0 0 140px 50px #f0c85033}.timer-heaven .timer-atmosphere__rays{opacity:.32}.timer-clouds{position:absolute;inset:0}.timer-heaven__cloud{position:absolute;left:0;top:22%;width:clamp(18rem,55vw,44rem);color:#fff9e9;opacity:.7;filter:drop-shadow(0 12px 18px #b58b4933);animation:timerCloudTravel 42s linear infinite;animation-delay:-11s}.timer-heaven__cloud svg{display:block;width:100%;height:auto;overflow:visible;fill:currentColor}.timer-heaven__cloud--1{top:48%;width:clamp(16rem,45vw,36rem);opacity:.65;animation-duration:56s;animation-delay:-36s;animation-direction:reverse}.timer-heaven__cloud--2{top:66%;width:clamp(24rem,75vw,64rem);color:#fffdf5;animation-duration:48s;animation-delay:-20s}.timer-heaven__cloud--3{top:80%;width:clamp(25rem,80vw,70rem);color:#f5e8d1;animation-duration:62s;animation-delay:-45s;animation-direction:reverse}.timer-heaven__cloud--4{top:10%;width:clamp(12rem,35vw,28rem);opacity:.4;animation-duration:68s;animation-delay:-51s}.timer-heaven__angel{position:absolute;top:27%;left:0;width:clamp(7rem,25vw,17rem);filter:drop-shadow(0 8px 12px #ad803b26);animation:timerCloudTravel 27s linear infinite;animation-delay:-6s}.timer-heaven__angel svg{display:block;width:100%;overflow:visible;animation:timerHeavenFlight 5s ease-in-out infinite alternate}.timer-heaven__angel--1{top:45%;width:clamp(6rem,20vw,14rem);animation-delay:-19s;animation-duration:34s;animation-direction:reverse}.timer-heaven__angel--2{top:16%;width:clamp(3rem,10vw,8rem);opacity:.65;animation-delay:-22s;animation-duration:41s}.timer-heaven__wing{transform-origin:100px 80px;animation:timerHeavenWing 4.8s ease-in-out infinite alternate}.timer-heaven__wing--right{animation-direction:alternate-reverse}.timer-heaven__stars{position:absolute;inset:0}.timer-heaven__stars span{position:absolute;color:#b6751d;font-size:.75rem;text-shadow:0 0 8px #f0c850;animation:timerHeavenStar 7s ease-in-out infinite}.timer-candle{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--timer-accent) 28%,#291308),#160e08 70%)}.timer-candle__room-glow{position:absolute;inset:12% 5% 25%;border-radius:50%;background:radial-gradient(ellipse,#b6751d26,transparent 65%);animation:timerCandleRadiance 6s ease-in-out infinite alternate}.timer-candle__holder{position:absolute;top:16%;bottom:32%;left:50%;width:clamp(6rem,18vw,9rem);transform:translate(-50%)}.timer-candle__wax{position:absolute;bottom:0;width:100%;border-radius:50%/7%;background:linear-gradient(90deg,#62340e,#d7953c 22%,#eaba67 45%,#bd7428 72%,#572707);box-shadow:inset 0 -70px 50px -30px #160b08bb,inset -12px 0 20px #28100644,0 16px 40px #0006;transition:height .8s linear}.timer-candle__pool{position:absolute;top:-1%;width:100%;height:1.7rem;border-radius:50%;background:radial-gradient(ellipse,#45200d 5%,#c6882e 28%,#f9d48a 63%,#a96b20,#e5ad59 75%);box-shadow:0 3px 5px #f0c85033}.timer-candle__drip{position:absolute;top:.65rem;left:17%;width:9%;height:22%;border-radius:0 0 50% 50%;background:linear-gradient(90deg,#e3ac57,#f2c874,#c38a37)}.timer-candle__drip--two{left:73%;width:6%;height:12%;opacity:.55}.timer-candle__wick{position:absolute;bottom:calc(100% - .9rem);left:calc(50% - 2px);width:4px;height:1.5rem;border-radius:40% 40% 0 0;background:linear-gradient(#f6d378,#7b320b 40%,#180b05);transform:rotate(-5deg)}.timer-candle__flame{position:absolute;bottom:calc(100% + .1rem);left:39%;width:22%;height:clamp(3.8rem,12vh,6.5rem);border-radius:55% 45% 38% 38%/80% 80% 20% 20%;background:linear-gradient(0deg,#c57821b3,#ffe5a6 18%,#fff8df 55%,#fffdf4);box-shadow:0 -5px 8px #ffd882aa,0 0 20px #e79a3680,0 0 55px #d4921f66;transform-origin:50% 100%;animation:timerCandleFlame 3.7s ease-in-out infinite alternate}.timer-candle__flame span{position:absolute;bottom:0;left:28%;width:44%;height:29%;border-radius:55% 45% 25% 25%;background:linear-gradient(#fffaf0,#e4ab46aa)}.timer-candle__aura{position:absolute;bottom:calc(100% - 6rem);left:calc(50% - 9rem);width:18rem;height:20rem;border-radius:50%;background:radial-gradient(ellipse,#f0c85029,#d4921f12 35%,transparent 65%);animation:timerCandleRadiance 5s ease-in-out infinite alternate}.timer-candle__plate{position:absolute;bottom:-1rem;left:-25%;width:150%;height:1.8rem;border-radius:50%;background:linear-gradient(180deg,#d9a550,#68400f 40%,#a87528 65%,#2e1908);z-index:-1;box-shadow:0 12px 24px #0007}.timer-candle__reflection{position:absolute;bottom:-4rem;left:-100%;width:300%;height:6rem;border-radius:50%;background:radial-gradient(ellipse,#d4921f26,transparent 65%)}.sanctuary-timer-scene--candle-glow .sanctuary-timer__readout{color:#fff3d6;text-shadow:0 0 30px #d4921f33}.sanctuary-timer-scene--water-rise .sanctuary-timer__readout{z-index:20;background:#21180fd9}.sanctuary-timer-scene--heavenly .sanctuary-timer__readout{color:#3d2b1f;text-shadow:0 2px 16px #fff9e9}.sanctuary-timer-preview__angel{width:80%;color:#b6751d}.sanctuary-timer-preview__angel .timer-heaven__wing{animation:none}@keyframes timerAtmosphereRay{0%{transform:rotate(-22deg) translate(-12%);opacity:.3}to{transform:rotate(12deg) translate(12%);opacity:.65}}@keyframes timerWaterSurface{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes timerWaterFin{to{transform:rotate(-18deg)}}@keyframes timerWaterBubble{0%{opacity:0;transform:translate(0)}15%{opacity:.6}to{opacity:0;transform:translate(2rem,-90vh)}}@keyframes timerCloudTravel{0%{transform:translate(-110%)}to{transform:translate(calc(100vw + 10%))}}@keyframes timerHeavenFlight{0%{transform:translateY(6%) rotate(-4deg)}to{transform:translateY(-10%) rotate(4deg)}}@keyframes timerHeavenWing{0%{transform:scaleX(.87) rotate(-5deg)}to{transform:scaleX(1) rotate(5deg)}}@keyframes timerHeavenStar{0%,to{opacity:.15;transform:translateY(0) scale(.6)}50%{opacity:.85;transform:translateY(-1rem) scale(1)}}@keyframes timerCandleFlame{0%{transform:rotate(-3deg) scale(.95,.98)}45%{transform:rotate(1deg) scale(1.02,1.05)}to{transform:rotate(3deg) scale(.97,1.02)}}@keyframes timerCandleRadiance{0%{opacity:.65;transform:scale(.97)}to{opacity:1;transform:scale(1.06)}}@media(max-height:500px){.timer-candle__holder{top:10%;bottom:max(37%,13rem);width:4rem}.timer-candle__flame{height:2.8rem}.timer-heaven__angel{width:7rem}.timer-heaven__angel--2{width:3rem}}@media(prefers-reduced-motion:reduce){.timer-atmosphere *,.timer-atmosphere *:before,.timer-atmosphere *:after{animation:none!important;transition:none!important}.timer-water__bubbles i{bottom:25%;opacity:.3}.timer-heaven__stars span{opacity:.55}}.timer-water__school{position:absolute;top:42%;left:0;width:clamp(9rem,26vw,22rem);fill:#f2d596;opacity:.65;animation:timerCloudTravel 19s linear infinite reverse;animation-delay:-7s}.timer-water__school svg{width:100%;overflow:visible}.timer-water__school--1{top:65%;width:clamp(7rem,19vw,17rem);opacity:.4;animation-duration:26s;animation-delay:-20s;animation-direction:normal}.timer-water__school--1 svg{transform:scaleX(-1)}.timer-water__school--2{top:16%;width:clamp(6rem,15vw,14rem);opacity:.32;animation-duration:32s;animation-delay:-24s}.timer-water__fish-tail{transform-box:fill-box;transform-origin:left center;animation:timerFishTail .8s ease-in-out infinite alternate}.timer-water__garden{position:absolute;bottom:0;width:100%;height:26%}.timer-water__seaweed{fill:none;stroke:#b89c57;stroke-width:9;stroke-linecap:round;opacity:.45;transform-box:fill-box;transform-origin:center bottom;animation:timerSeaweed 4s ease-in-out infinite alternate}.timer-water__depth:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% -70%,transparent 0 45px,#fff7d30a 48px 49px,transparent 52px 80px);opacity:.6}.timer-night{background:linear-gradient(180deg,#23141e,#533044 35%,#ae6050 61%,#e9a46b 76%,#e4b879 86%,#3d252c)}.timer-night__dusk{position:absolute;inset:0;background:linear-gradient(#180f19,#331c31 40%,transparent 85%);transition:opacity .8s linear}.timer-night__horizon{position:absolute;inset:45% -20% 0;background:radial-gradient(ellipse at 50% 80%,#ffd89266,transparent 63%);animation:timerNightGlow 12s ease-in-out infinite alternate}.timer-night__moon{position:absolute;top:13%;left:65%;width:clamp(3rem,10vw,6rem);aspect-ratio:1;border-radius:50%;box-shadow:inset -.7rem -.35rem 0 .02rem #ffe8bb;filter:drop-shadow(0 0 15px #f0c85055);transform:rotate(-20deg)}.timer-night__stars{position:absolute;inset:0}.timer-night__stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff5d9;box-shadow:0 0 5px #fff5d999;animation:timerNightStar 5s ease-in-out infinite alternate}.timer-night__stars i:nth-child(4n){width:3px;height:3px}.timer-night__shooting-star{position:absolute;top:14%;left:12%;width:6rem;height:1px;background:linear-gradient(90deg,transparent,#fff5da);animation:timerShootingStar 16s linear infinite}.timer-night .timer-heaven__cloud{color:#d79b8f;opacity:.2;filter:none}.timer-night .timer-heaven__cloud--2{opacity:.18}.timer-night .timer-heaven__cloud--3{color:#784551;opacity:.3}.timer-night__mountains{position:absolute;bottom:0;width:100%;height:24%}.sanctuary-timer-scene--word-clock .sanctuary-timer__readout{color:#fff1da;text-shadow:0 2px 14px #1d1022}.sanctuary-timer-scene--word-clock .sanctuary-timer__art--words{top:43%;width:90%}.sanctuary-timer-scene--word-clock .sanctuary-timer__word-stack{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.25em;font-family:Alegreya,Georgia,serif;font-style:italic;font-size:clamp(2.5rem,10vw,5rem);text-transform:none;font-weight:400;line-height:1.2;letter-spacing:.025em}.sanctuary-timer-scene--word-clock .sanctuary-timer__word-stack span{color:#f0d1b899}.sanctuary-timer-scene--word-clock .sanctuary-timer__word-stack span.is-lit{color:#fff2db;text-shadow:0 0 22px #e7a56855}.sanctuary-timer-scene--word-clock .sanctuary-timer__word-line{max-width:10rem;opacity:.7}.timer-halo-satellite{transform-origin:160px 160px;animation:timerDialOrbit 38s linear infinite}.timer-halo-satellite circle{fill:none;stroke:var(--timer-accent);stroke-width:1;stroke-opacity:.3}.timer-halo-satellite .timer-halo-star{fill:#f0c850;stroke:none;filter:drop-shadow(0 0 4px #f0c850)}.sanctuary-timer__halo-mark{background:radial-gradient(circle,#fff3c833,#b6751d1a 50%,transparent 70%)}.sanctuary-timer__halo-stop--hi{stop-color:color-mix(in srgb,var(--timer-accent) 62%,#ffe9a6)}.sanctuary-timer__halo-stop--mid{stop-color:color-mix(in srgb,var(--timer-accent) 82%,#e9bf5d)}.sanctuary-timer__halo-stop--lo{stop-color:color-mix(in srgb,var(--timer-accent) 72%,#5b3608)}.sanctuary-timer-scene--classic-ring .sanctuary-timer__halo-track{stroke:color-mix(in srgb,var(--timer-track) 78%,var(--timer-text));stroke-width:12}.sanctuary-timer-scene--classic-ring .sanctuary-timer__halo-progress{stroke-width:12;filter:drop-shadow(0 0 7px var(--timer-glow)) drop-shadow(0 0 2px rgb(255 241 196 / 55%))}.sanctuary-timer-scene--classic-ring .sanctuary-timer__halo-tick{opacity:.42}.sanctuary-timer-scene--classic-ring .sanctuary-timer__halo-inner{stroke-width:1;opacity:.3}.sanctuary-timer__halo-head{transform-origin:160px 160px;transition:transform .7s linear,opacity .4s ease}.sanctuary-timer__halo-head-glow{fill:var(--timer-accent);opacity:.6;filter:blur(6px)}.sanctuary-timer__halo-head-core{fill:#fffaf0;stroke:var(--timer-accent);stroke-width:2}.sanctuary-timer__halo-orbit.is-complete{animation:sanctuaryHaloComplete 1.4s cubic-bezier(.2,.8,.2,1) 1}@keyframes sanctuaryHaloComplete{0%{filter:brightness(1) drop-shadow(0 18px 32px rgb(0 0 0 / 14%));transform:scale(1)}35%{filter:brightness(1.6) drop-shadow(0 0 30px var(--timer-glow));transform:scale(1.05)}to{filter:brightness(1) drop-shadow(0 18px 32px rgb(0 0 0 / 14%));transform:scale(1)}}.sanctuary-timer-scene--classic-ring .sanctuary-timer__readout{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.timer-halo-satellite,.sanctuary-timer__halo-orbit.is-complete{animation:none}.sanctuary-timer__halo-head{transition:none}}.sanctuary-timer-scene--classic-ring{background:radial-gradient(ellipse at 50% 42%,var(--timer-glow),transparent 50%),var(--timer-surface)}.sanctuary-timer-scene--analog{background:radial-gradient(ellipse at 50% 38%,var(--timer-glow),transparent 60%),var(--timer-surface)}.timer-clock-numeral{fill:var(--timer-text);font-family:Georgia,serif;font-size:17px;text-anchor:middle;dominant-baseline:central}.timer-clock-inner{fill:none;stroke:var(--timer-accent);stroke-width:.8;opacity:.35}.timer-clock-sweep{stroke:#b6751d;stroke-width:2;stroke-linecap:round;transition:transform .95s linear}.timer-clock-counterweight{fill:#f0c850}.timer-clock-pendulum{position:absolute;top:85%;left:calc(50% - .4rem);width:.8rem;height:25%;border-radius:30%;background:linear-gradient(90deg,#845019,#ebcc81,#845019);transform-origin:top;animation:timerPendulum 2s ease-in-out infinite alternate;z-index:-1}.timer-clock-pendulum:after{content:"";position:absolute;bottom:-.6rem;left:calc(50% - 1rem);width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8e2a4,#b6751d 65%,#704311);box-shadow:0 4px 9px #3d2b1f22}.sanctuary-timer__clock-face{fill:color-mix(in srgb,var(--timer-surface) 94%,#fff6da)}.sanctuary-timer__art--analog{top:37%}.sanctuary-timer__trunk{stroke:color-mix(in srgb,var(--timer-accent) 55%,#604222)}.sanctuary-timer__clock-rim{fill:var(--timer-surface);stroke-width:10;filter:drop-shadow(0 3px 3px #3d2b1f33)}.timer-chapel{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(0deg,#3d2b1f15,transparent 60%)}.timer-chapel__arch{position:absolute;top:9%;left:50%;width:min(70vw,29rem);height:82%;border:1px solid #b6751d55;border-radius:50% 50% 0 0;transform:translate(-50%);box-shadow:0 0 0 16px #b6751d08,0 0 0 18px #b6751d20,inset 0 0 80px #f0c85012;background:linear-gradient(180deg,#f0c85020,transparent 65%)}.timer-cross-shimmer{fill:#fff1b4;opacity:.5;animation:timerCrossShimmer 5s linear infinite}.timer-cross-bevel{fill:none;stroke:#fff0b6;stroke-width:1.5;opacity:.6}.timer-garden{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#edc97733,transparent 60%);pointer-events:none}.timer-garden:after{content:"";position:absolute;inset:65% -20% -10%;border-radius:50% 50% 0 0;background:linear-gradient(#b6751d18,#3d2b1f20)}.timer-tree-sway{transform-origin:160px 360px;animation:timerTreeSway 6s ease-in-out infinite alternate}.timer-tree-leaf{fill:var(--timer-accent);stroke:#f5d17a;stroke-width:.7;transform-box:fill-box;transform-origin:center bottom;animation:timerLeafRustle 3s ease-in-out infinite alternate}.timer-tree-leaf-vein{fill:none;stroke:#fff2c1;stroke-width:.6;opacity:.6}.timer-tree-seed{fill:#b6751d;stroke:#f0c850;stroke-width:1}.timer-tree-firefly{fill:#f0c850;filter:drop-shadow(0 0 4px #f0c850);animation:timerFirefly 7s ease-in-out infinite alternate}@keyframes timerFishTail{to{transform:scaleX(.55) rotate(8deg)}}@keyframes timerSeaweed{0%{transform:rotate(-8deg)}to{transform:rotate(9deg)}}@keyframes timerNightStar{0%{opacity:.2;transform:scale(.8)}to{opacity:.95;transform:scale(1.2)}}@keyframes timerNightGlow{to{transform:scale(1.12);opacity:.65}}@keyframes timerShootingStar{0%,80%{opacity:0;transform:translate(0) rotate(25deg)}82%{opacity:.8}90%,to{opacity:0;transform:translate(55vw,25vh) rotate(25deg)}}@keyframes timerDialOrbit{to{transform:rotate(360deg)}}@keyframes timerPendulum{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes timerCrossShimmer{0%{transform:translateY(360px)}to{transform:translateY(-390px)}}@keyframes timerTreeSway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes timerLeafRustle{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes timerFirefly{0%{opacity:.15;transform:translateY(5px)}to{opacity:.8;transform:translate(12px,-18px)}}@media(max-height:500px){.timer-clock-pendulum{display:none}.timer-night__moon{top:8%}}@media(prefers-reduced-motion:reduce){.sanctuary-timer-scene *,.sanctuary-timer-scene *:before,.sanctuary-timer-scene *:after{animation:none!important;transition:none!important}.timer-heaven__cloud{left:4%}.timer-heaven__cloud--1,.timer-heaven__cloud--3{left:45%}.timer-heaven__angel{left:10%}.timer-heaven__angel--1{left:65%}.timer-heaven__angel--2{left:75%}.timer-water__whale{left:15%}.timer-water__whale--1,.timer-water__whale--2{left:65%}.timer-water__school{left:35%}.timer-night__shooting-star{display:none}.timer-cross-shimmer{opacity:0}}
