/* Sanctuary styles are deliberately isolated from all existing experiences. */
#sanctuary-of-light{--sl-gold:#efd49c;--sl-pearl:#faf5e8;--sl-muted:#c2d1df;color:var(--sl-pearl);margin:0 -16px}.sl-root [hidden]{display:none!important}.sl-root button,.sl-root a,.sl-root input,.sl-root textarea,.sl-root summary{touch-action:manipulation}.sl-root button,.sl-root a{transition:background .25s,border-color .25s,transform .25s}.sl-root button{color:var(--sl-pearl);background:#0a1b2be8;border:1px solid #b9c5d64d;border-radius:3px;padding:12px 17px;min-height:46px;font-size:14px;line-height:1.45}.sl-root button:hover{border-color:var(--sl-gold);background:#21384c}.sl-root :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #ffe4a2;outline-offset:4px}.sl-root button:disabled{opacity:.55;cursor:default}.sl-world{position:relative;isolation:isolate;overflow:hidden;background:#061320;min-height:800px;border:1px solid #dec38b4d;border-radius:5px;box-shadow:0 25px 70px #04121f33}.sl-backdrop,.sl-shade,.sl-aura,#sl-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sl-backdrop{object-fit:cover;object-position:67% center;z-index:-4;animation:sl-drift 36s ease-in-out infinite alternate;transition:filter 2s}.sl-shade{background:linear-gradient(90deg,#061220f5 0%,#061220d9 39%,#06122030 72%),linear-gradient(0deg,#061220fa,transparent 26%,transparent 85%,#06122099);z-index:-3}.sl-aura{z-index:-2;background:radial-gradient(ellipse at 83% 40%,#ffd58855,transparent 32%);opacity:.65;animation:sl-glow 8s ease-in-out infinite alternate}#sl-canvas{z-index:-1}.sl-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px;border-bottom:1px solid #f5dfad24;font-size:10px;letter-spacing:.16em}.sl-top a{color:#e7dec6;font-size:12px;letter-spacing:0;text-decoration:none;min-height:44px;display:flex;align-items:center}.sl-top span i{color:var(--sl-gold);font-size:18px;margin:0 14px}.sl-top button{font-size:12px;padding:8px 12px;background:#06132088}.sl-body{padding:66px 6% 56px;min-height:620px}.sl-panel{max-width:490px;animation:sl-arrive 1s both}.sl-wide{max-width:720px}.sl-kicker{color:var(--sl-gold);font-size:10px;letter-spacing:.21em;line-height:1.8;margin:0 0 21px}.sl-root h1,.sl-root h2{color:var(--sl-pearl);font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0 0 24px}.sl-root h1{font-size:clamp(54px,7vw,86px)}.sl-root h2{font-size:clamp(38px,5vw,59px)}.sl-root h1 em,.sl-root h2 em{color:var(--sl-gold);font-weight:400}.sl-lead{font:24px/1.5 Georgia,serif;color:#f2eada;margin:26px 0 16px}.sl-copy{font-size:15px;line-height:1.8;color:#d0dce8;max-width:490px}.sl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 14px}.sl-root .sl-primary{background:linear-gradient(110deg,#f2dfb3,#cfad6b);color:#172332;border-color:#eed4a0;box-shadow:0 6px 28px #f7cf751a}.sl-root .sl-primary:hover{background:#ffe7b4;transform:translateY(-2px)}.sl-primary span{margin-left:23px}.sl-small{font-size:12px;line-height:1.7;color:var(--sl-muted);max-width:510px}.sl-bottom{padding:20px 26px 24px;border-top:1px solid #f5dfad24}.sl-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;width:auto;position:static;padding:0;background:transparent;border:0}.sl-nav button{background:transparent;font-size:12px;border-color:transparent;padding:9px 13px}.sl-nav button[aria-current=page]{color:var(--sl-gold);border-color:#d4b77b66;background:#cfad6b14}.sl-bottom-note{font:italic 13px Georgia,serif;color:#b6c8d9}.sl-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 22px;background:#0b1b2b;border-radius:0 0 5px 5px}.sl-controls label{font-size:12px;display:flex;align-items:center;gap:8px;color:#dde5ec}.sl-controls input[type=range]{width:90px;accent-color:#e6c68a}.sl-controls input[type=checkbox]{accent-color:#e6c68a;width:18px;height:18px}.sl-controls p{width:100%;margin:0;font-size:12px;color:#d4dfeb}.sl-context{font-size:12px;line-height:1.7;color:#526075;padding:8px 5px}.sl-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.sl-themes button{padding:12px 7px;background:#071726c9}.sl-themes button[aria-pressed=true]{border-color:var(--sl-gold);background:#d9b77327;color:#ffe2a7}.sl-label{display:block;font-size:13px;margin:20px 0 8px;color:#f2eada}.sl-label span{color:#b6c8d9;font-size:11px;margin-left:8px}.sl-root textarea{display:block;width:100%;background:#061422e6;color:#f4eddd;border:1px solid #9dafc170;border-radius:3px;padding:12px;resize:vertical;min-height:78px;font-size:16px}.sl-root textarea::placeholder{color:#a9bdcb}.sl-root .sl-water{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:115px;margin:20px 0 8px;overflow:hidden;border:1px solid #e7d3a155;background:radial-gradient(ellipse at center,#50718a88,#081a2b 72%);font:22px/1.4 Georgia,serif;color:#f2dfb5}.sl-water small{font:12px system-ui;color:#d3e2eb}.sl-water-rings{position:absolute;inset:25% 18%;border:1px solid #e8dbb055;border-radius:50%;animation:sl-ripple 4s ease-out infinite;pointer-events:none}.sl-root blockquote{font:clamp(23px,3vw,32px)/1.5 Georgia,serif;color:#fff2cf;padding:0 0 0 21px;border-left:2px solid #d4b77b;margin:24px 0 16px}.sl-reference{color:var(--sl-gold);font-size:11px;letter-spacing:.12em}.sl-prayer{border:1px solid #b8cbd038;background:#061522d9;padding:14px 18px;color:#d6e1ec;margin:22px 0}.sl-prayer summary{cursor:pointer;font-size:14px;min-height:28px}.sl-prayer p{font:18px/1.7 Georgia,serif}.sl-prayer small{font-size:11px;color:#b6c8d9}.sl-root .sl-quiet{font-size:12px;background:transparent;border:0;padding-left:0;text-decoration:underline;text-underline-offset:5px}.sl-garden{position:relative;min-height:250px;background:radial-gradient(ellipse at 50% 100%,#899b7940,transparent 65%),linear-gradient(0deg,#051624b3,transparent);border-bottom:1px solid #cbbd9666;margin:25px 0}.sl-root .sl-lantern{position:absolute;border:0;background:none;padding:8px;min-width:60px;min-height:80px;transform:translate(-50%,-50%);animation:sl-float 6s ease-in-out infinite alternate}.sl-lantern .sl-flame{display:block;margin:0 auto 8px;width:22px;height:30px;border:1px solid #f7d28c;border-radius:8px 8px 4px 4px;background:radial-gradient(ellipse,#fff8ce,#f4ca69 30%,#ac6e3133 75%);box-shadow:0 0 20px #ffd990c9,0 0 60px #ffd58e66}.sl-lantern small{font-size:10px;color:#fff1cf;background:#071726d9;padding:3px 7px;border-radius:20px;white-space:nowrap}.sl-garden-empty{font:italic 20px/1.7 Georgia,serif;color:#d5dfe8;padding:65px 20px;text-align:center}.sl-passages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.sl-root .sl-passage{min-height:130px;text-align:left;padding:22px;background:linear-gradient(135deg,#12273aee,#061523e6);border-color:#d9c28c55}.sl-passage span{display:block;font-size:10px;color:#e5c78e;letter-spacing:.13em;margin-bottom:14px}.sl-passage strong{font:24px Georgia,serif;font-weight:400}.sl-passage small{display:block;margin-top:10px;color:#bdcddb;font-size:12px}.sl-watch{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.sl-watch button{flex:1;min-width:90px;padding:20px 8px;font-size:12px}.sl-watch button span{display:block;font-size:29px;color:#8299ab;margin-bottom:12px}.sl-watch button[aria-pressed=true]{border-color:#eed4a0;background:#755b302e}.sl-watch button[aria-pressed=true] span{color:#ffe7a8;text-shadow:0 0 20px #ffd17e}.sl-night-prompt{font:23px/1.6 Georgia,serif;min-height:110px;color:#f3e7ce;margin:28px 0}.sl-world[data-scene=night] .sl-backdrop{filter:brightness(.57) saturate(.75)}.sl-world[data-scene=scripture] .sl-aura{opacity:1;background:radial-gradient(ellipse at 74% 35%,#ffdda67d,transparent 60%)}.sl-world.sl-releasing .sl-aura{animation:sl-release 2.8s ease-out both}.sl-world.sl-releasing .sl-panel{opacity:.3;transition:opacity 1s}.sl-dialog{background:#0b1c2d;color:#f2ecdd;border:1px solid #d8bd82;max-width:650px;width:calc(100% - 32px);padding:26px;border-radius:5px}.sl-dialog::backdrop{background:#030c17d9;backdrop-filter:blur(8px)}.sl-dialog #sl-dialog-close{float:right}.sl-dialog h2{font-size:32px;clear:both;padding-top:20px}.sl-dialog article{border-top:1px solid #d9c28c40;padding:20px 0;overflow-wrap:anywhere}.sl-dialog h3{color:#efd49c;font:23px Georgia,serif}.sl-dialog p{color:#d4dfeb;white-space:pre-wrap}.sl-dialog button{margin-right:8px}.sl-world:fullscreen{overflow:auto;border:0;border-radius:0;min-height:100dvh}.sl-world:fullscreen .sl-body{min-height:calc(100dvh - 220px)}.sl-root.sl-still *{animation:none!important;transition:none!important}.sl-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px;margin:24px 0;color:#fff0cf!important;background:linear-gradient(90deg,#08192cf2,#0b2636a0),url('/sanctuary-light/sanctuary.webp') center 65%/cover;border:1px solid #baa376;border-radius:5px;text-decoration:none}.sl-invitation small{display:block;font-size:10px;letter-spacing:.18em;color:#e5c78e}.sl-invitation strong{display:block;font:30px/1.2 Georgia,serif;margin:8px 0}.sl-invitation p{margin:0;color:#d2dce8;font-size:13px}.sl-invitation>span:last-child{font-size:28px;color:#e5c78e}.sl-invitation:focus-visible{outline:3px solid #c49542;outline-offset:4px}
@keyframes sl-drift{from{transform:scale(1.01)}to{transform:scale(1.065) translateX(-.5%)}}@keyframes sl-glow{from{opacity:.35}to{opacity:.85}}@keyframes sl-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sl-ripple{from{transform:scale(.4);opacity:.8}to{transform:scale(2.3);opacity:0}}@keyframes sl-float{from{margin-top:-3px}to{margin-top:4px}}@keyframes sl-release{0%{background:#f4d590;opacity:0}50%{background:#f4d590;opacity:.6}100%{background:#f4d590;opacity:0}}
@media(max-width:680px){#sanctuary-of-light{margin:0 -8px}.sl-world{min-height:760px}.sl-body{padding:45px 22px 35px;min-height:610px}.sl-top{padding:13px 18px;gap:8px}.sl-top>span{display:none}.sl-shade{background:linear-gradient(90deg,#061220ed,#06122099),linear-gradient(0deg,#061220,transparent 70%)}.sl-backdrop{object-position:72% center}.sl-root h1{font-size:59px}.sl-root h2{font-size:44px}.sl-lead{font-size:22px}.sl-bottom{padding:16px 14px}.sl-nav{gap:1px}.sl-nav button{padding:9px;font-size:11px}.sl-controls{padding:16px}.sl-passages{gap:9px}.sl-root .sl-passage{padding:16px}.sl-passage strong{font-size:21px}.sl-garden{min-height:290px}.sl-invitation{padding:22px}.sl-actions button{max-width:100%}.sl-watch button{min-width:40%;}.sl-top a{font-size:11px}.sl-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.sl-root *{animation:none!important;transition:none!important}}@media(max-width:360px){.sl-root h1{font-size:50px}.sl-root h2{font-size:38px}.sl-body{padding:34px 17px}.sl-themes{grid-template-columns:1fr 1fr}.sl-actions{flex-direction:column}.sl-passages{grid-template-columns:1fr}.sl-controls{gap:12px}.sl-invitation strong{font-size:25px}}
#sanctuary-of-light>.translation-access{background:#0b1b2b;color:#d4dfeb;border-color:#b9c5d64d;margin-bottom:12px}#sanctuary-of-light>.translation-access summary{color:#e9d5ac}#sanctuary-of-light>.translation-access .micro{color:#c2d1df}
#sanctuary-of-light:fullscreen{margin:0;background:#061320;overflow:auto;padding:0 0 20px}#sanctuary-of-light:fullscreen .sl-world{border:0;border-radius:0}#sanctuary-of-light:fullscreen .sl-context{color:#c2d1df;padding:0 24px}#sanctuary-of-light:fullscreen>.translation-access{display:none}
/* Living garden and the shared prayer canopy. */
.sl-botanical{position:absolute;inset:20% -4% 0 22%;z-index:-2;pointer-events:none;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 45%)}.sl-botanical svg{width:100%;height:100%;object-fit:contain}.sl-bloom{filter:drop-shadow(0 0 8px #fff2bc);animation:sl-glow 7s ease-in-out infinite alternate}.sl-world:not([data-scene=garden]) .sl-botanical{opacity:.18}.sl-constellation,.sl-sky-stars{position:relative;min-height:100px;margin:20px 0 0;background:radial-gradient(ellipse at 50% 100%,#384e673d,transparent 65%);border-bottom:1px solid #d4b77b40;pointer-events:none}.sl-constellation:empty{display:none}.sl-constellation span,.sl-sky-stars span{position:absolute;color:#ffe3a4;font-size:20px;filter:drop-shadow(0 0 6px #ffe3a4);animation:sl-glow 5s ease-in-out infinite alternate}.sl-sky-stars{min-height:180px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center,#1c355bb0,#06132033)}.sl-consent{display:flex;gap:12px;align-items:flex-start;max-width:540px;font-size:14px;line-height:1.7;color:#f2eada}.sl-consent input{flex:0 0 20px;min-height:20px;margin-top:3px;accent-color:#e6c68a}.sl-root .sl-controls select{max-width:150px;padding:9px;background:#0a1b2b;color:#faf5e8;border:1px solid #b9c5d64d;border-radius:3px;font-size:14px;min-height:44px}.sl-root select:focus-visible{outline:3px solid #ffe4a2;outline-offset:4px}#sl-rest-status{max-width:100%;margin:0}.sl-world[data-scene=sky] .sl-backdrop{filter:brightness(.52) saturate(.8)}.sl-world[data-scene=scripture][data-theme=gratitude] .sl-aura{background:radial-gradient(ellipse at 80% 40%,#dbd89477,transparent 60%)}.sl-world[data-scene=scripture][data-theme=grief] .sl-aura{background:radial-gradient(ellipse at 80% 40%,#abc8ff40,transparent 60%)}
@media(max-width:680px){.sl-botanical{inset:25% -20% 0 0;opacity:.3}.sl-consent{font-size:13px}.sl-sky-stars{min-height:130px}}
.sl-return-tools{padding:26px;background:#0b1b2b;border-top:1px solid #d4b77b55;color:#faf5e8}.sl-return-actions,.sl-tool-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sl-return-tools a{display:inline-flex;align-items:center;min-height:46px;padding:12px 16px;color:#efd49c;border:1px solid #b9c5d64d;border-radius:3px;text-decoration:none;font-size:14px}.sl-return-tools a:hover{background:#21384c;border-color:#efd49c}.sl-return-tools h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:30px 0 10px}.sl-return-tools>p{color:#c2d1df;font-size:14px;line-height:1.7}.sl-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sl-tool-links a,.sl-tool-links button{height:100%;text-align:left}.sl-return-tools .sl-small{margin-bottom:0}@media(max-width:560px){.sl-return-tools{padding:22px 16px}.sl-return-actions{align-items:stretch;flex-direction:column}.sl-return-tools a{font-size:13px}.sl-tool-links{grid-template-columns:1fr}}
