#sealed-light{--seal-accent:#eac780;max-width:1480px;margin:auto;background:#09131f;color:#e7e5dd;border:1px solid #c8ac722b;border-radius:10px;overflow:hidden;font-family:Georgia,serif}#sealed-light [hidden]{display:none!important}#sealed-light button,#sealed-light select{font:12px/1.5 system-ui;color:#e9e1cf;background:#162630;border:1px solid #ddc18a45;border-radius:5px;padding:12px 17px;cursor:pointer;transition:background .25s,border-color .25s}#sealed-light button:hover{border-color:var(--seal-accent);background:#243943}#sealed-light button:focus-visible,#sealed-light select:focus-visible,#sealed-light input:focus-visible{outline:3px solid var(--seal-accent);outline-offset:4px}#sealed-light button:disabled{opacity:.4;cursor:default}#sealed-light .seal-primary{background:#e6c88b;color:#17242b;border-color:#e6c88b;padding:15px 25px}#sealed-light .seal-primary:hover{background:#f2dcae}.seal-back{display:block;padding:22px 5%;color:#c5c2b5;font:11px system-ui;text-decoration:none}.seal-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;padding:20px 5% 70px;position:relative}.seal-intro-copy h1{font:400 clamp(62px,7vw,108px)/.9 Georgia;margin:28px 0;letter-spacing:-.055em;color:#f3edda}.seal-intro-copy h1 em{font-weight:400;color:var(--seal-accent)}.seal-lead{font:24px/1.5 Georgia;color:#e1d6bd}.seal-intro-copy>p:not(.seal-lead):not(.seal-kicker){font:13px/1.8 system-ui;color:#aebcc3}.seal-kicker{font:10px/1.7 system-ui;letter-spacing:.18em;color:var(--seal-accent)}.seal-intro-art{position:relative;min-height:650px;background:radial-gradient(ellipse at 50% 35%,#c7ad7540,transparent 50%),linear-gradient(160deg,#122331,#070e18);overflow:hidden;border-radius:240px 240px 8px 8px;border:1px solid #c5aa6e33;align-self:stretch}.seal-intro-art:before,.seal-intro-art:after{content:'';position:absolute;width:100%;height:68%;top:18%;border-top:1px solid #ecd39b77;border-radius:50%;transform:rotate(-40deg);background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 12px,#dec59222 13px 14px,transparent 15px 25px);animation:seal-feather 12s ease-in-out infinite alternate}.seal-intro-art:after{transform:scaleX(-1) rotate(-40deg);animation-direction:alternate-reverse}.seal-door{position:absolute;inset:30% 30% 0;border:1px solid #e7cc92aa;border-radius:150px 150px 0 0;box-shadow:0 0 70px #e7cc9233,inset 0 0 60px #e7cc9233;background:linear-gradient(0deg,transparent,#e8d39d26)}.seal-halo{position:absolute;top:17%;left:15%;width:70%;aspect-ratio:1;border:1px solid #d9c28e55;border-radius:50%;box-shadow:0 0 40px #dbc58e15;animation:seal-halo 15s ease-in-out infinite}.seal-intro-art>span{position:absolute;top:30%;left:47%;font-size:32px;color:#f4e2b6;text-shadow:0 0 35px #fff}.seal-choices{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}#sealed-light .seal-choices button{border-radius:40px;padding:9px 13px;font-size:11px;background:#0d1d29}#sealed-light button[aria-pressed=true]{border-color:var(--seal-accent);background:#bca37028;color:#fff0c5}.seal-stage{position:relative;height:min(72vh,730px);min-height:450px;background:#0d1725;isolation:isolate;overflow:hidden}.seal-stage:fullscreen{height:100vh}.seal-stage canvas,.seal-stage-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.seal-stage-shade{z-index:-1;background:linear-gradient(0deg,#06111be6,transparent 60%)}.seal-stage-top{display:flex;justify-content:space-between;align-items:center;padding:25px 4%;font:9px system-ui;letter-spacing:.16em;color:#d1c7ac}.seal-stage-title{position:absolute;left:6%;bottom:8%;max-width:750px}.seal-stage-title h2{font:400 clamp(38px,5.5vw,78px)/1.05 Georgia;letter-spacing:-.035em;margin:15px 0;color:#fff1d3;text-wrap:balance}.seal-stage-title>p{font:15px Georgia;color:#d8ccb4}.seal-chapters{display:grid;grid-template-columns:repeat(6,1fr);padding:0 3%;background:#0c1b27;border-bottom:1px solid #d8bd7d22}#sealed-light .seal-chapters button{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:20px 5px;font-size:10px;color:#aebcc3}#sealed-light .seal-chapters button[aria-current=step]{border-bottom-color:var(--seal-accent);color:var(--seal-accent)}.seal-controls,.seal-themes{display:flex;gap:9px;flex-wrap:wrap;padding:20px 5% 0}.seal-time{font:11px system-ui;color:#a3b7c3;padding:0 5%}.seal-body{padding:20px 7% 50px;max-width:1050px;margin:auto}.seal-scripture>p:not(.seal-kicker){font:17px/1.8 Georgia;color:#b9c7cb}.seal-scripture blockquote{font:clamp(23px,3vw,34px)/1.65 Georgia;margin:28px 0;color:#efe0bf;border:0;padding:0}.seal-scripture .seal-controls{padding:15px 0}.seal-interaction,.seal-prayer,.seal-closing{padding:28px 0;margin-top:20px;border-top:1px solid #ccb47733}.seal-interaction h3,.seal-prayer h3,.seal-closing h3{font:30px Georgia;font-weight:400;color:#e6d5ad}.seal-interaction p,.seal-prayer p,.seal-closing p{line-height:1.8;color:#c0ccce}.seal-armour{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}#sealed-light .seal-armour button{border-radius:50%;aspect-ratio:1.6;box-shadow:inset 0 0 30px #c5ac7422;text-transform:uppercase;letter-spacing:.1em}#sealed-light .seal-armour button[aria-pressed=true]{box-shadow:0 0 25px #d9c59222,inset 0 0 35px #d5b97933}#seal-hold{touch-action:none;user-select:none;min-height:80px;min-width:180px}.seal-settings{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#0c1c28;padding:25px 5%;border-top:1px solid #c6ad7522}.seal-settings label{font:11px/1.8 system-ui;display:flex;align-items:center;gap:8px;color:#c4cecf}.seal-settings input{accent-color:#dbbc80}.seal-settings input[type=range]{max-width:110px}#seal-status{padding:8px 5%;font:12px/1.7 system-ui;color:#d6c393}.seal-footnote{padding:8px 5% 30px;font:11px/1.8 system-ui;color:#91a6b4}.seal-themes{padding-bottom:12px}.seal-discover{display:block;padding:30px;margin:28px 0;background:radial-gradient(ellipse at 85% 50%,#bca47822,transparent),#0d202e;border:1px solid #d6b87866;border-radius:12px;color:#eee0ba;text-decoration:none}.seal-discover strong{display:block;font:30px Georgia;margin:10px 0}.seal-discover span{font:10px system-ui;letter-spacing:.15em}.seal-discover p{font:14px/1.7 Georgia;color:#c1cac7}@keyframes seal-feather{to{opacity:.55;filter:brightness(1.25)}}@keyframes seal-halo{50%{transform:scale(1.05);opacity:.45}}@media(max-width:760px){.seal-intro{grid-template-columns:1fr}.seal-intro-art{min-height:290px;height:35vh;order:2;margin-top:25px}.seal-intro-copy h1{font-size:72px}.seal-chapters{grid-template-columns:repeat(3,1fr)}.seal-stage{min-height:480px;height:65vh}.seal-stage-title{left:6%;right:6%}.seal-stage-title h2{font-size:44px}.seal-body{padding:18px 6%}.seal-armour{gap:8px}.seal-settings{gap:15px}.seal-settings select{max-width:230px}}@media(prefers-reduced-motion:reduce){.seal-intro-art:before,.seal-intro-art:after,.seal-halo{animation:none}#sealed-light *{transition:none!important}}body.reduced-motion .seal-intro-art:before,body.reduced-motion .seal-intro-art:after,body.reduced-motion .seal-halo{animation:none}

.seal-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;animation:seal-drift 45s ease-in-out infinite alternate}.seal-intro-art{background:linear-gradient(0deg,#07101ab8,#13202c22),url(sealed-sanctuary.webp) center/cover}.seal-intro-art:before,.seal-intro-art:after{opacity:.25}.seal-page[data-chapter="0"] .seal-backdrop{filter:brightness(.6) saturate(.5)}.seal-page[data-land="waters"] .seal-backdrop{filter:saturate(.7) hue-rotate(-8deg)}@keyframes seal-drift{to{transform:scale(1.08) translateY(-1%)}}#sealed-light:has(#seal-gentle:checked) .seal-backdrop,body.reduced-motion .seal-backdrop{animation:none}@media(prefers-reduced-motion:reduce){.seal-backdrop{animation:none}}

#sealed-light[data-running="false"] .seal-backdrop{animation-play-state:paused}
/* Scene-led cinema is an explicit presentation choice; the reading view remains available. */
.seal-presentation{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.seal-cinema-caption,.seal-cinema-hud,.seal-transition{display:none}.seal-cinema #seal-experience{position:fixed;inset:0;z-index:2000;background:#050b12;overflow:hidden}.seal-cinema .seal-stage{height:100svh;min-height:0;width:100vw;border-radius:0}.seal-cinema .seal-stage:before,.seal-cinema .seal-stage:after{content:'';position:absolute;left:0;right:0;height:5svh;background:#03070be8;pointer-events:none;z-index:3}.seal-cinema .seal-stage:before{top:0}.seal-cinema .seal-stage:after{bottom:0}.seal-cinema #seal-experience>.seal-controls,.seal-cinema #seal-time,.seal-cinema #seal-experience>.seal-body{display:none}.seal-cinema .seal-cinema-caption{display:flex;position:absolute;bottom:9%;left:10%;right:10%;flex-direction:column;align-items:center;text-align:center;z-index:4;pointer-events:none}.seal-cinema-caption>*{pointer-events:auto}.seal-cinema #seal-cinema-line{font:clamp(19px,2.3vw,30px)/1.4 Georgia;color:#ffefd2;text-shadow:0 2px 20px #000;margin:0 0 10px;max-width:760px}.seal-cinema #seal-cinema-hint{font:12px/1.7 system-ui;color:#c8d1d5;max-width:590px;margin:0 0 18px;text-shadow:0 2px 8px #000}.seal-cinema #seal-cinema-action{border-radius:50px;background:#d9bf86e8;color:#142630;padding:13px 27px;box-shadow:0 0 35px #e2cb9225}.seal-cinema .seal-stage-title{top:17%;left:10%;right:10%;bottom:auto;text-align:center;max-width:none;opacity:var(--seal-reveal,1);transform:translateY(calc((1 - var(--seal-reveal,1))*20px));transition:opacity 1.2s,transform 1.2s;pointer-events:none}.seal-cinema .seal-stage-title h2{font-size:clamp(32px,5vw,74px);margin:12px auto;max-width:900px;text-shadow:0 3px 40px #000}.seal-cinema .seal-stage-title>p{font:13px/1.5 Georgia}.seal-cinema .seal-stage[data-settled=true] .seal-stage-title{opacity:0;transform:translateY(-15px)}.seal-cinema .seal-stage-top{position:absolute;left:4%;right:4%;top:6%;padding:0;z-index:4}.seal-cinema .seal-stage-top>span{opacity:.65;font-size:9px}.seal-cinema .seal-stage-top button{background:#07131b66;border-radius:30px;font-size:10px;padding:7px 13px}.seal-cinema .seal-backdrop{animation:none;transform:scale(calc(1.04 + var(--seal-flight,0)*.22)) translateY(calc(var(--seal-flight,0)*-2%));filter:saturate(.82) brightness(.78);will-change:transform}.seal-cinema[data-chapter="0"] .seal-backdrop{transform:scale(calc(1.02 + var(--seal-flight,0)*.4));filter:saturate(.4) brightness(.45)}.seal-cinema[data-chapter="4"] .seal-backdrop{filter:saturate(.7) brightness(calc(.7 + var(--seal-flight,0)*.5))}.seal-cinema .seal-stage-shade{background:linear-gradient(0deg,#050d18e8,transparent 38%,transparent 65%,#050d1855)}.seal-cinema .seal-cinema-hud{position:absolute;left:4%;bottom:6%;display:flex;gap:8px;align-items:center;z-index:6}.seal-cinema .seal-cinema-hud>button,.seal-cinema-hud summary{font:10px/1.5 system-ui;background:#091822b8;border:1px solid #baa47155;border-radius:30px;padding:8px 13px;color:#d6d5cd;cursor:pointer}.seal-cinema-hud details{position:relative}.seal-cinema-hud details[open]{background:#0c1c28f5;max-width:min(650px,90vw);max-height:60svh;overflow:auto;border:1px solid #c4a97466;border-radius:12px;padding:16px;position:absolute;bottom:0;left:0;min-width:min(600px,86vw)}.seal-cinema-hud .seal-settings{background:none;border:0;padding:18px 0;gap:14px}.seal-cinema-hud .seal-chapters{padding:12px 0;grid-template-columns:repeat(3,1fr)}.seal-cinema .seal-transition{display:block;position:absolute;inset:0;z-index:2;background:#050b12;pointer-events:none}.seal-cinema .seal-scene-armour{position:absolute;top:29%;left:20%;right:20%;bottom:30%;padding:0;margin:0;border:0;z-index:4;text-align:center}.seal-cinema .seal-scene-armour>h3,.seal-cinema .seal-scene-armour>p:not(#seal-woven):not(#seal-armour-status){display:none}.seal-cinema .seal-armour{display:grid;grid-template-columns:repeat(3,80px);gap:18px 55px;justify-content:center;margin:15px auto}.seal-cinema .seal-armour button{width:80px;height:80px;aspect-ratio:1;border-radius:50%;font:10px/1.3 system-ui;padding:4px;letter-spacing:.03em;background:radial-gradient(circle,#dcca8a28,#05121ae8);box-shadow:0 0 28px #dec78d22,inset 0 0 20px #dec78d22;color:#f4e3bd}.seal-cinema .seal-armour button[aria-pressed=true]{background:radial-gradient(circle,#fff0b48c,#b99c4b55);box-shadow:0 0 38px #e0c48677;color:#fff6db}.seal-cinema #seal-woven{font:10px system-ui;color:#d9c38b;letter-spacing:.12em;margin:10px}.seal-cinema #seal-armour-status{font:11px/1.5 system-ui;color:#e6daba;background:#081725d9;border-radius:8px;padding:10px;max-width:600px;margin:8px auto}.seal-cinema .seal-scene-shield{position:absolute;inset:30% 30% 31%;padding:0;border:0;margin:0;z-index:4;text-align:center}.seal-cinema .seal-scene-shield h3,.seal-cinema .seal-scene-shield p,.seal-cinema #seal-shield{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.seal-cinema #seal-hold{width:170px;height:200px;min-width:0;min-height:0;background:#d3bc7b08;border:1px solid #e0cd8d55;border-radius:55% 55% 60% 60%;color:#f6e7bf;font:12px Georgia;box-shadow:inset 0 0 45px #d4bf7b22,0 0 30px #c6b47422;backdrop-filter:blur(1px);margin:auto}.seal-cinema #seal-hold:active{background:#e4ce8a33;box-shadow:0 0 70px #e4ce8a55}.seal-cinema .seal-scene-ending{position:absolute;top:23%;left:50%;transform:translateX(-50%);width:min(640px,85vw);max-height:58svh;overflow:auto;z-index:5;background:linear-gradient(140deg,#102431e8,#091723ec);padding:28px;border:1px solid #d7bd8055;border-radius:16px;text-align:center;margin:0;box-shadow:0 10px 80px #0005}.seal-cinema .seal-scene-ending h3{font:27px Georgia;margin:14px 0}.seal-cinema .seal-scene-ending p{font:14px/1.7 Georgia;color:#d8dfda}.seal-cinema .seal-scene-ending .seal-themes{justify-content:center;padding:14px 0}.seal-cinema .seal-stage[data-scene="5"] .seal-cinema-caption{display:none}.seal-cinema .seal-stage[data-scene="5"] .seal-stage-title{display:none}.seal-cinema #seal-stage:focus-visible{outline:0}#sealed-light:not(.seal-cinema) .seal-cinema-hud{display:flex;gap:10px;flex-wrap:wrap;padding:15px 4%;position:relative;background:#0b1d29}#sealed-light:not(.seal-cinema) .seal-cinema-hud details[open]{position:static;max-height:none}#sealed-light:not(.seal-cinema) .seal-cinema-caption,#sealed-light:not(.seal-cinema) .seal-transition{display:none}
@media(max-width:700px){.seal-cinema .seal-stage-top>span{font-size:7px;max-width:140px;line-height:1.7}.seal-cinema .seal-stage-title{top:20%}.seal-cinema .seal-cinema-caption{left:7%;right:7%;bottom:16%}.seal-cinema #seal-cinema-line{font-size:21px}.seal-cinema #seal-cinema-hint{font-size:10px;line-height:1.6;max-width:320px}.seal-cinema .seal-cinema-hud{bottom:6%;left:5%;right:5%;justify-content:center}.seal-cinema .seal-cinema-hud>button,.seal-cinema-hud summary{font-size:9px;padding:8px 10px}.seal-cinema .seal-scene-armour{left:7%;right:7%;top:28%;bottom:36%}.seal-cinema .seal-armour{grid-template-columns:repeat(3,60px);gap:14px 24px;margin:8px auto}.seal-cinema .seal-armour button{width:60px;height:60px;font-size:8px}.seal-cinema #seal-armour-status{font-size:9px;padding:7px;max-height:70px;overflow:auto}.seal-cinema .seal-scene-shield{inset:32% 18% 35%}.seal-cinema #seal-hold{width:135px;height:160px}.seal-cinema .seal-scene-ending{top:19%;padding:18px;width:88vw;max-height:64svh}.seal-cinema .seal-scene-ending p{font-size:12px}.seal-cinema .seal-scene-ending h3{font-size:23px}}@media(max-height:520px) and (orientation:landscape){.seal-cinema .seal-stage-title{top:15%}.seal-cinema .seal-stage-title h2{font-size:32px}.seal-cinema .seal-cinema-caption{bottom:14%;left:18%;right:18%}.seal-cinema #seal-cinema-line{font-size:18px}.seal-cinema #seal-cinema-hint{display:none}.seal-cinema .seal-armour{grid-template-columns:repeat(6,54px);gap:12px}.seal-cinema .seal-armour button{height:54px;width:54px;font-size:8px}.seal-cinema .seal-scene-armour{top:30%;left:8%;right:8%}.seal-cinema .seal-scene-ending{top:15%;max-height:70svh}.seal-cinema #seal-hold{width:100px;height:100px}.seal-cinema .seal-scene-shield{top:26%}}@media(prefers-reduced-motion:reduce){.seal-cinema .seal-stage-title{transition:none;transform:none}.seal-cinema .seal-backdrop{transform:none;will-change:auto}}

/* Keep the theatre and touch targets steady across scene changes. */
#sealed-light.seal-cinema .seal-backdrop{transform:scale(1.04);will-change:auto}
#sealed-light.seal-cinema .seal-stage{width:100%;height:100%;overscroll-behavior:none;touch-action:pan-y}
#sealed-light.seal-cinema #seal-experience{height:100%;overscroll-behavior:none}
#sealed-light button,#sealed-light summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#sealed-light button:hover,#sealed-light button:active{transform:none}
#sealed-light.seal-cinema #seal-cinema-action{min-width:245px;min-height:48px}
#sealed-light.seal-cinema .seal-cinema-caption{bottom:calc(10% + env(safe-area-inset-bottom,0px))}
#sealed-light.seal-cinema .seal-cinema-hud{bottom:calc(4% + env(safe-area-inset-bottom,0px))}
#sealed-light.seal-cinema .seal-cinema-hud>button,#sealed-light.seal-cinema summary,#sealed-light.seal-cinema .seal-stage-top button{min-height:44px}
#sealed-light.seal-cinema .seal-stage-title{transform:none;transition:opacity .8s}
#sealed-light.seal-cinema .seal-stage[data-settled=true] .seal-stage-title{transform:none}
@media(max-width:700px){#sealed-light.seal-cinema .seal-cinema-caption{bottom:calc(18% + env(safe-area-inset-bottom,0px))}}

#sealed-light.seal-cinema .seal-cinema-hud details[open]{box-sizing:border-box;width:min(600px,86vw);min-width:0;max-width:86vw;max-height:70%;max-height:65svh;overscroll-behavior:contain;touch-action:pan-y;z-index:20}
#sealed-light.seal-cinema .seal-cinema-hud:has(details[open]){z-index:20}
#sealed-light.seal-cinema .seal-cinema-hud details[open] button{min-height:44px}
#sealed-light.seal-cinema .seal-cinema-hud details[open] summary{position:sticky;top:0;background:#142b37;z-index:1}
#sealed-light.seal-cinema .seal-scene-ending{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y}
#sealed-light.seal-cinema .seal-scene-ending button{min-height:44px}
#sealed-light.seal-cinema .seal-transition{transition:opacity .18s linear}

/* A quiet, optional closing reflection within the existing scene. */
#sealed-light .seal-personal-light{margin:20px 0;padding:18px;border:1px solid #d9c38b38;border-radius:12px;background:#0c1d2ad9;text-align:left}
#sealed-light .seal-personal-light>label{display:block;color:#e9d7aa;font:12px/1.5 system-ui;margin-bottom:8px}
#sealed-light .seal-personal-light select{width:100%;max-width:100%;min-height:44px}
#sealed-light .seal-personal-light p{font:14px/1.6 Georgia;color:#e3dcc9}
#sealed-light .seal-word-choices{border:0;padding:0;margin:20px 0 0}
#sealed-light .seal-word-choices legend{font:12px/1.5 system-ui;color:#d6c99f;margin-bottom:9px}
#sealed-light #seal-word-buttons{display:flex;flex-wrap:wrap;gap:7px}
#sealed-light #seal-word-buttons button{border-radius:30px;min-height:44px;padding:8px 14px}
#sealed-light .seal-word-light{font:24px/1.3 Georgia;letter-spacing:.08em;text-align:center;color:#f6e2ae;text-shadow:0 0 20px #f2d69ba8;margin:16px 0 4px}
#sealed-light .seal-word-hint{font:11px/1.5 system-ui;color:#9db0b9;text-align:center}
#sealed-light .seal-word-reveal{animation:seal-word-reveal 2s ease-out both}
#sealed-light #seal-share-copy{width:100%;box-sizing:border-box;min-height:110px;padding:12px;color:#f3ead6;background:#0d1b27;border:1px solid #c3aa7455}
@keyframes seal-word-reveal{from{opacity:.15;letter-spacing:.2em;text-shadow:0 0 5px #f2d69b}to{opacity:1;letter-spacing:.08em;text-shadow:0 0 20px #f2d69ba8}}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-word-reveal{animation:none}}
body.reduced-motion #sealed-light .seal-word-reveal{animation:none}
#sealed-light .seal-scene-word{display:none}
#sealed-light.seal-cinema .seal-stage[data-scene="5"] .seal-scene-word{display:block;position:absolute;top:10%;left:5%;right:5%;z-index:4;pointer-events:none;text-align:center;font:clamp(20px,3vw,38px)/1.2 Georgia;letter-spacing:.08em;color:#fff1c3;text-shadow:0 0 18px #f4d785,0 0 50px #dcb76f}
@media(max-height:520px){#sealed-light.seal-cinema .seal-stage[data-scene="5"] .seal-scene-word{top:8%;font-size:18px}}
#sealed-light .seal-share-page{margin:20px 0;color:#c8d2d3;font:12px/1.6 system-ui}
#sealed-light .seal-share-page summary{cursor:pointer;color:#e9d2a0;min-height:44px;display:flex;align-items:center}
#sealed-light .seal-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#sealed-light .seal-share-actions a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #ddc18a45;border-radius:5px;color:#e9e1cf;background:#162630;text-decoration:none}
#sealed-light .seal-share-actions a:focus-visible{outline:3px solid var(--seal-accent);outline-offset:4px}
#sealed-light .seal-share-page label{display:block;margin-top:12px}
#sealed-light #seal-share-link{box-sizing:border-box;width:100%;padding:10px;color:#e9e1cf;background:#0d1d29;border:1px solid #ddc18a45;border-radius:5px}

/* An optional prayer constellation within the existing canopy scene. */
#sealed-light .seal-constellation{position:absolute;top:35%;left:50%;transform:translateX(-50%);z-index:7;text-align:center;width:min(660px,88%);pointer-events:none}
#sealed-light .seal-constellation>*{pointer-events:auto}
#sealed-light .seal-constellation[hidden],#sealed-light .seal-constellation [hidden]{display:none!important}
#sealed-light #seal-constellation-open{min-height:48px;border-radius:40px;color:#ffefd0;background:#102737df;border-color:#dec48d91;box-shadow:0 0 28px #e3c57d40}
#sealed-light .seal-constellation-panel{box-sizing:border-box;background:linear-gradient(145deg,#122b3bf5,#07141ff7);border:1px solid #e2ca8a8c;border-radius:18px;padding:20px;max-height:48svh;overflow:auto;overscroll-behavior:contain;box-shadow:0 10px 80px #000b,0 0 55px #e4c57b24;color:#f4e6c5}
#sealed-light .seal-constellation-panel h3{font:26px Georgia;margin:0 0 8px;color:#f9e8bf}
#sealed-light .seal-constellation-panel p{font:14px/1.6 Georgia;margin:10px auto;color:#dce2dd}
#sealed-light .seal-constellation-stars{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#sealed-light .seal-constellation-stars button,#sealed-light #seal-release-light,#sealed-light #seal-constellation-close{min-height:44px;margin:4px;border-radius:30px}
#sealed-light .seal-constellation-stars button[aria-pressed=true]{color:#fff2ce;background:#b99c5c45;box-shadow:0 0 26px #f5d88c75,inset 0 0 16px #f0d18645}
#sealed-light .seal-light-awakened .seal-constellation-panel{box-shadow:0 10px 80px #000b,0 0 65px #e4c57b65}
#sealed-light .seal-light-released .seal-constellation-panel{animation:seal-release-glow 2.5s ease-out}
@keyframes seal-release-glow{0%{box-shadow:0 0 10px #dec48d35}45%{box-shadow:0 0 95px #f5df9da6}100%{box-shadow:0 0 55px #e4c57b24}}
@media(max-width:700px){#sealed-light .seal-constellation{top:31%;width:90%}#sealed-light .seal-constellation-panel{padding:14px;max-height:45svh}#sealed-light .seal-constellation-panel h3{font-size:21px}#sealed-light .seal-constellation-panel p{font-size:12px}}
@media(max-height:520px) and (orientation:landscape){#sealed-light .seal-constellation{top:25%}#sealed-light .seal-constellation-panel{max-height:58svh}}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-light-released .seal-constellation-panel{animation:none}}
body.reduced-motion #sealed-light .seal-light-released .seal-constellation-panel{animation:none}

/* Optional atmosphere and illuminated geometry, layered over the original art. */
#sealed-light .seal-atmosphere-wash{position:absolute;inset:0;z-index:0;pointer-events:none;transition:background 1.2s ease;mix-blend-mode:screen}
#sealed-light .seal-stage[data-atmosphere="dawn"] .seal-atmosphere-wash{background:radial-gradient(ellipse at 50% 12%,#ffb65f38,transparent 65%),linear-gradient(0deg,#d48d5114,transparent)}
#sealed-light .seal-stage[data-atmosphere="twilight"] .seal-atmosphere-wash{background:radial-gradient(ellipse at 50% 20%,#b78bdb30,transparent 65%),linear-gradient(0deg,#705cba20,transparent)}
#sealed-light .seal-stage[data-atmosphere="stars"] .seal-atmosphere-wash{background:radial-gradient(ellipse at 50% 10%,#7bc8ff30,transparent 65%),linear-gradient(0deg,#3465ac20,transparent)}
#sealed-light .seal-sacred-geometry{display:none;position:absolute;left:50%;top:44%;width:min(56vw,58vh);aspect-ratio:1;z-index:1;pointer-events:none;opacity:.47;transform:translate(-50%,-50%);filter:drop-shadow(0 0 9px #f5d796)}
#sealed-light .seal-stage[data-geometry="true"] .seal-sacred-geometry{display:block}
#sealed-light .seal-sacred-geometry:before,#sealed-light .seal-sacred-geometry:after,#sealed-light .seal-sacred-geometry span{content:'';position:absolute;inset:10%;border:1px solid #f5dc9d8a;border-radius:50%}
#sealed-light .seal-sacred-geometry:before{inset:0;animation:seal-geometry-turn 42s linear infinite;background:repeating-conic-gradient(from 0deg,#ffe5a925 0deg 1deg,transparent 1deg 30deg)}
#sealed-light .seal-sacred-geometry:after{inset:20%;animation:seal-geometry-turn 32s linear infinite reverse}
#sealed-light .seal-sacred-geometry span:nth-child(1){transform:translateY(-22%)}#sealed-light .seal-sacred-geometry span:nth-child(2){transform:translateY(22%)}#sealed-light .seal-sacred-geometry span:nth-child(3){transform:translate(-19%,-11%)}#sealed-light .seal-sacred-geometry span:nth-child(4){transform:translate(19%,-11%)}#sealed-light .seal-sacred-geometry span:nth-child(5){transform:translate(-19%,11%)}#sealed-light .seal-sacred-geometry span:nth-child(6){transform:translate(19%,11%)}
#sealed-light .seal-touch-light{position:absolute;width:24px;height:24px;margin:-12px;border-radius:50%;border:1px solid #fff0bd;box-shadow:0 0 20px #ffeca6,0 0 55px #eecb7b;z-index:3;pointer-events:none;animation:seal-touch-ripple 1.5s ease-out forwards}
@keyframes seal-geometry-turn{to{transform:rotate(360deg)}}@keyframes seal-touch-ripple{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(7)}}
#sealed-light:has(#seal-gentle:checked) .seal-sacred-geometry:before,#sealed-light:has(#seal-gentle:checked) .seal-sacred-geometry:after,body.reduced-motion #sealed-light .seal-sacred-geometry:before,body.reduced-motion #sealed-light .seal-sacred-geometry:after{animation:none}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-sacred-geometry:before,#sealed-light .seal-sacred-geometry:after{animation:none}#sealed-light .seal-atmosphere-wash{transition:none}}
#sealed-light .seal-chapter-bloom{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 42%,#fff2c488 0%,#e7ca7930 24%,transparent 64%)}
#sealed-light .seal-blooming .seal-chapter-bloom{animation:seal-chapter-bloom 2.3s ease-out both}
#sealed-light .seal-stage[data-geometry="true"] .seal-sacred-geometry{animation:seal-geometry-breathe 9s ease-in-out infinite alternate}
@keyframes seal-chapter-bloom{0%{opacity:0}35%{opacity:.72}100%{opacity:0}}
@keyframes seal-geometry-breathe{from{opacity:.33;transform:translate(-50%,-50%) scale(.96)}to{opacity:.56;transform:translate(-50%,-50%) scale(1.04)}}
#sealed-light:has(#seal-gentle:checked) .seal-sacred-geometry,body.reduced-motion #sealed-light .seal-sacred-geometry{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-chapter-bloom,#sealed-light .seal-sacred-geometry{animation:none!important}}
/* Optional passage through six landscapes, held within the existing journey. */
#sealed-light .seal-world{position:absolute;inset:0;z-index:30;overflow:hidden;background:#07121e;color:#fff2d2;isolation:isolate}
#sealed-light .seal-world[hidden]{display:none!important}
#sealed-light .seal-world-image,#sealed-light .seal-world-atmosphere,#sealed-light .seal-world-rays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#sealed-light .seal-world-image{object-fit:cover;z-index:-3}
#sealed-light .seal-world-atmosphere{z-index:-2;background:linear-gradient(0deg,#03101af5 0%,#07141b99 30%,transparent 65%,#07121d50 100%)}
#sealed-light .seal-world-rays{z-index:-1;background:radial-gradient(ellipse at 50% 8%,#fff2c04d,transparent 56%),repeating-conic-gradient(from 10deg at 50% 2%,#f2d89d0d 0deg 3deg,transparent 3deg 28deg);animation:seal-world-glow 10s ease-in-out infinite alternate}
#sealed-light .seal-world-arriving .seal-world-image{animation:seal-world-arrive 2.3s ease-out both}
#sealed-light .seal-world-content{position:absolute;bottom:100px;left:7%;right:7%;text-align:center;max-height:65%;overflow:auto;overscroll-behavior:contain;text-shadow:0 2px 20px #000}
#sealed-light .seal-world-content h3{font:clamp(32px,5vw,64px)/1.08 Georgia;margin:8px 0;color:#fff1cf}
#sealed-light .seal-world-content p{font:clamp(12px,1.3vw,16px)/1.5 Georgia;margin:8px auto;max-width:720px}
#sealed-light .seal-world-content blockquote{font:clamp(16px,2vw,23px)/1.5 Georgia;max-width:850px;margin:16px auto;color:#f9e9c3}
#sealed-light .seal-world-controls{position:absolute;bottom:calc(5% + env(safe-area-inset-bottom,0px));left:3%;right:3%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
#sealed-light .seal-world-controls button{min-height:44px;border-radius:30px;background:#0c1c28df}
@keyframes seal-world-arrive{from{opacity:.25;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes seal-world-glow{from{opacity:.35}to{opacity:.8}}
@media(max-width:700px){#sealed-light .seal-world-content{bottom:130px;max-height:67%}#sealed-light .seal-world-content blockquote{font-size:15px}#sealed-light .seal-world-controls{bottom:calc(3% + env(safe-area-inset-bottom,0px))}#sealed-light .seal-world-controls button{font-size:10px;padding:8px 11px}}
@media(max-height:520px) and (orientation:landscape){#sealed-light .seal-world-content{bottom:62px;max-height:76%}#sealed-light .seal-world-content h3{font-size:30px}#sealed-light .seal-world-content blockquote{font-size:14px;margin:6px auto}#sealed-light .seal-world-content p{font-size:11px}}
#sealed-light:has(#seal-gentle:checked) .seal-world-image,#sealed-light:has(#seal-gentle:checked) .seal-world-rays,body.reduced-motion #sealed-light .seal-world-image,body.reduced-motion #sealed-light .seal-world-rays{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-world-image,#sealed-light .seal-world-rays{animation:none!important}}

/* Optional encounters: the visitor chooses the moment and remains in control. */
#sealed-light .seal-encounter{position:absolute;inset:0;z-index:40;overflow:hidden;isolation:isolate;background:#07121e;color:#f8ecd0}
#sealed-light .seal-encounter[hidden],#sealed-light .seal-encounter [hidden]{display:none!important}
#sealed-light .seal-encounter-art,#sealed-light .seal-encounter-glow{position:absolute;inset:0;pointer-events:none;z-index:-4;transition:filter 2s,background 2s}
#sealed-light .seal-encounter-art{background:linear-gradient(0deg,#04121df2,#07142261),url('sealed-sanctuary.webp') center/cover}
#sealed-light .seal-encounter[data-scene="valley"] .seal-encounter-art{background:linear-gradient(0deg,#04121df2,#07142250),url('art-wilderness.webp') center/cover;filter:brightness(.5) saturate(.45)}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="1"] .seal-encounter-art{filter:brightness(.68) saturate(.7)}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="2"] .seal-encounter-art{filter:brightness(.85) saturate(.85)}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="3"] .seal-encounter-art{filter:brightness(1.1) saturate(1)}
#sealed-light .seal-encounter[data-scene="valley"] .seal-encounter-glow{background:radial-gradient(ellipse at 50% 95%,#f3d0824a,transparent 55%);opacity:0;transition:opacity 2s}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="1"] .seal-encounter-glow,#sealed-light .seal-encounter[data-scene="valley"][data-lights="2"] .seal-encounter-glow,#sealed-light .seal-encounter[data-scene="valley"][data-lights="3"] .seal-encounter-glow{opacity:1}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="3"] .seal-encounter-glow:after{content:'✿  ✦  ✿   ✧   ✿   ✦   ✿';position:absolute;bottom:7%;left:5%;right:5%;font:28px Georgia;letter-spacing:.5em;color:#f1d5a3;text-shadow:0 0 20px #f4dfa0;animation:seal-flowers 3s ease-out both}
#sealed-light .seal-encounter[data-scene="river"] .seal-encounter-art{background:linear-gradient(0deg,#04121de6,#07142255),url('eden-valley.webp') center/cover}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-art{background:linear-gradient(0deg,#04121ded,#07142255),url('sealed-sanctuary.webp') center/cover}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-art{background:linear-gradient(0deg,#04121df0,#07142255),url('art-heaven.webp') center/cover}
#sealed-light .seal-encounter-panel{position:absolute;bottom:calc(6% + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(780px,90%);max-height:75%;overflow:auto;overscroll-behavior:contain;text-align:center;padding:20px;border-radius:18px;background:#091925e8;border:1px solid #dec78b66;box-shadow:0 12px 70px #0009;color:#e9dfc8}
#sealed-light .seal-encounter-panel h3{font:clamp(26px,4vw,45px)/1.1 Georgia;margin:2px 0 10px;color:#ffefca}#sealed-light .seal-encounter-panel p{font:14px/1.55 Georgia;max-width:650px;margin:8px auto;color:#d7dfdc}
#sealed-light .seal-encounter-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:12px 0}
#sealed-light .seal-encounter-panel button{min-height:44px;border-radius:28px;margin:3px;padding:9px 14px}
#sealed-light .seal-encounter-panel button[aria-pressed=true]{background:#a6894d55;box-shadow:0 0 25px #eed48b66}
#sealed-light .seal-encounter-wings,#sealed-light .seal-encounter-river,#sealed-light .seal-encounter-rings,#sealed-light .seal-encounter-ascend{display:none;position:absolute;pointer-events:none}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-wings{display:flex;inset:3% 7% 28%;justify-content:center;opacity:.8}
#sealed-light .seal-encounter-wings span{width:42%;height:80%;border:1px solid #f4d99488;border-radius:90% 8% 70% 10%;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 10px,#eacf8b38 11px 13px,transparent 14px 23px);transform-origin:100% 85%;animation:seal-wing-open 4s ease-out both}
#sealed-light .seal-encounter-wings span+span{transform:scaleX(-1);transform-origin:0 85%;animation-name:seal-wing-open-right}
#sealed-light .seal-encounter[data-scene="river"] .seal-encounter-river{display:block;width:18px;height:18px;border-radius:50%;top:37%;left:12%;opacity:0;background:#fff6cb;box-shadow:0 0 25px 9px #ffdd86,0 8px 1px 3px #e9dd9a55}
#sealed-light .seal-encounter[data-scene="river"] .seal-river-flow{animation:seal-river-light 5s ease-in-out both}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-rings{display:block;top:4%;left:50%;width:min(44vh,300px);aspect-ratio:1;transform:translateX(-50%);border:1px solid #f3d48b99;border-radius:50%;box-shadow:0 0 0 20px #e7c77a24,0 0 0 40px #e7c77a1c,0 0 0 60px #e7c77a16,0 0 50px #e7c77a55}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-ascend{display:block;top:32%;left:10%;right:10%;text-align:center;color:#fff4cf;font:clamp(25px,4vw,42px) Georgia;text-shadow:0 0 25px #ffdf91;opacity:0}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-ascend-active{animation:seal-ascend 5s ease-out both}
#sealed-light .seal-cinema .seal-armour{position:relative;isolation:isolate}
#sealed-light .seal-cinema .seal-armour:before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:90px;height:150px;transform:translate(-50%,-50%);border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 25%,#fff1bb99,#d1b77b18 65%,transparent);box-shadow:0 0 48px #e7d49855;pointer-events:none}
#sealed-light .seal-cinema .seal-armour button[aria-pressed=true]{animation:seal-armour-awaken 1.8s ease-out}
@keyframes seal-flowers{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes seal-wing-open{from{opacity:0;transform:rotate(38deg) scale(.55)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes seal-wing-open-right{from{opacity:0;transform:scaleX(-1) rotate(38deg) scale(.55)}to{opacity:1;transform:scaleX(-1) rotate(0) scale(1)}}@keyframes seal-river-light{0%{opacity:0;transform:translate(0,0) scale(.7)}15%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(65vw,7vh) scale(.65)}}@keyframes seal-ascend{0%{opacity:0;transform:translateY(50px) scale(.7)}30%{opacity:1}100%{opacity:1;transform:translateY(-20vh) scale(1.15)}}@keyframes seal-armour-awaken{50%{box-shadow:0 0 55px #ffe8a6aa,inset 0 0 35px #fff0b888}}
@media(max-width:700px){#sealed-light .seal-encounter-panel{padding:14px;max-height:78%;bottom:4%}#sealed-light .seal-encounter-panel p{font-size:12px}#sealed-light .seal-encounter-panel button{font-size:11px}}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-encounter *,#sealed-light .seal-armour button{animation:none!important;transition:none!important}#sealed-light .seal-encounter[data-scene="ascent"] .seal-ascend-active,#sealed-light .seal-encounter[data-scene="river"] .seal-river-flow{opacity:1}}
body.reduced-motion #sealed-light .seal-encounter *{animation:none!important;transition:none!important}
#sealed-light .seal-cinema .seal-armour button:nth-child(2n)[aria-pressed=true]{animation-duration:2.1s;outline:1px solid #ffe8aa88;outline-offset:5px}
#sealed-light .seal-cinema .seal-armour button:nth-child(3n)[aria-pressed=true]{animation-duration:2.4s;outline:2px dotted #ffe8aa99;outline-offset:7px}
body.reduced-motion #sealed-light .seal-encounter[data-scene="ascent"] .seal-ascend-active,body.reduced-motion #sealed-light .seal-encounter[data-scene="river"] .seal-river-flow{opacity:1}

/* Give the lion's face priority on narrow screens and reveal space above captions. */
#sealed-light .seal-world[data-scene="lion"] .seal-world-image{object-position:72% 36%}
#sealed-light .seal-world[data-scene="lion"] .seal-world-atmosphere{background:linear-gradient(0deg,#03101af5 0%,#07141b88 24%,transparent 55%,#07121d24 100%)}
#sealed-light .seal-world-content #seal-world-awaken,#sealed-light .seal-world-content #seal-world-listen{min-height:44px;margin:4px;border-radius:26px;background:#102737df}
#sealed-light .seal-world-geometry{position:absolute;top:4%;left:50%;width:min(45vh,40vw);aspect-ratio:1;transform:translateX(-50%);z-index:-1;pointer-events:none;opacity:.25;filter:drop-shadow(0 0 9px #eacb85)}
#sealed-light .seal-world-geometry:before,#sealed-light .seal-world-geometry:after,#sealed-light .seal-world-geometry i{content:'';position:absolute;inset:12%;border:1px solid #ffe4a8a3;border-radius:50%}
#sealed-light .seal-world-geometry:before{inset:0;background:repeating-conic-gradient(#ffecb72c 0deg 1deg,transparent 1deg 30deg);animation:seal-geometry-turn 55s linear infinite}
#sealed-light .seal-world-geometry:after{inset:25%;animation:seal-geometry-turn 40s linear infinite reverse}
#sealed-light .seal-world-geometry i:nth-child(1){transform:translateY(-24%)}#sealed-light .seal-world-geometry i:nth-child(2){transform:translateY(24%)}#sealed-light .seal-world-geometry i:nth-child(3){transform:translate(-21%,-12%)}#sealed-light .seal-world-geometry i:nth-child(4){transform:translate(21%,-12%)}#sealed-light .seal-world-geometry i:nth-child(5){transform:translate(-21%,12%)}#sealed-light .seal-world-geometry i:nth-child(6){transform:translate(21%,12%)}
#sealed-light .seal-world[data-awakened="true"] .seal-world-geometry{opacity:.55}
#sealed-light .seal-world-particles{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45}
#sealed-light .seal-world-particles i{position:absolute;left:calc(5% + var(--p,1)*6%);top:calc(15% + var(--p,1)*3%);width:3px;height:3px;border-radius:50%;background:#fff0bc;box-shadow:0 0 13px 3px #f5d990;animation:seal-star-rise 8s ease-in-out infinite alternate;animation-delay:calc(var(--p,1)*-.4s)}
#sealed-light .seal-world-particles i:nth-child(1){--p:1}#sealed-light .seal-world-particles i:nth-child(2){--p:2}#sealed-light .seal-world-particles i:nth-child(3){--p:3}#sealed-light .seal-world-particles i:nth-child(4){--p:4}#sealed-light .seal-world-particles i:nth-child(5){--p:5}#sealed-light .seal-world-particles i:nth-child(6){--p:6}#sealed-light .seal-world-particles i:nth-child(7){--p:7}#sealed-light .seal-world-particles i:nth-child(8){--p:8}#sealed-light .seal-world-particles i:nth-child(9){--p:9}#sealed-light .seal-world-particles i:nth-child(10){--p:10}#sealed-light .seal-world-particles i:nth-child(11){--p:11}#sealed-light .seal-world-particles i:nth-child(12){--p:12}#sealed-light .seal-world-particles i:nth-child(13){--p:13}#sealed-light .seal-world-particles i:nth-child(14){--p:14}
#sealed-light .seal-world[data-awakened="true"] .seal-world-particles{opacity:.9}
#sealed-light .seal-world[data-scene="river"][data-awakened="true"] .seal-world-rays{background:radial-gradient(ellipse at 50% 75%,#a6eddf66,transparent 48%),repeating-linear-gradient(0deg,#b8f0e522 0 2px,transparent 2px 16px);animation:seal-water-glimmer 5s ease-in-out infinite alternate}
#sealed-light .seal-world[data-scene="garden"][data-awakened="true"] .seal-world-particles i{background:#ffcce1;box-shadow:0 0 14px 4px #e7b2cd}
#sealed-light .seal-world[data-scene="lion"] .seal-world-geometry{top:6%;left:72%;width:min(38vh,32vw);opacity:.3}
#sealed-light .seal-world[data-scene="lion"][data-awakened="true"] .seal-world-geometry{opacity:.58}
#sealed-light .seal-world[data-scene="eagle"][data-awakened="true"] .seal-world-rays{background:radial-gradient(ellipse at 50% 15%,#fff5bb80,transparent 58%),repeating-conic-gradient(from 0deg at 50% 15%,#fbe5a42a 0deg 2deg,transparent 2deg 25deg)}
@keyframes seal-star-rise{from{transform:translateY(12px);opacity:.3}to{transform:translateY(-18px);opacity:1}}@keyframes seal-water-glimmer{from{opacity:.4}to{opacity:.8}}
@media(max-width:700px){#sealed-light .seal-world[data-scene="lion"] .seal-world-image{object-position:76% 30%}#sealed-light .seal-world[data-scene="lion"] .seal-world-geometry{left:55%;width:46vw}#sealed-light .seal-world-content{max-height:56%}#sealed-light .seal-world-content p{margin:5px auto}#sealed-light .seal-world-content #seal-world-awaken,#sealed-light .seal-world-content #seal-world-listen{font-size:10px;padding:8px 12px}}
#sealed-light:has(#seal-gentle:checked) .seal-world-geometry *,#sealed-light:has(#seal-gentle:checked) .seal-world-geometry:before,#sealed-light:has(#seal-gentle:checked) .seal-world-geometry:after,#sealed-light:has(#seal-gentle:checked) .seal-world-particles i,body.reduced-motion #sealed-light .seal-world-geometry *,body.reduced-motion #sealed-light .seal-world-geometry:before,body.reduced-motion #sealed-light .seal-world-geometry:after,body.reduced-motion #sealed-light .seal-world-particles i{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-world-geometry *,#sealed-light .seal-world-geometry:before,#sealed-light .seal-world-geometry:after,#sealed-light .seal-world-particles i{animation:none!important}}
#sealed-light .seal-encounter-geometry{top:6%;width:min(42vh,42vw);opacity:.36}
#sealed-light .seal-encounter[data-scene="river"] .seal-encounter-geometry{filter:drop-shadow(0 0 12px #9ee9de)}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-geometry{top:9%;opacity:.3}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-geometry{top:5%;opacity:.58}
#sealed-light .seal-encounter-awaken .seal-encounter-geometry{animation:seal-encounter-radiance 3s ease-out}
#sealed-light .seal-encounter[data-scene="valley"][data-lights="3"] .seal-encounter-particles i{background:#f8c9dc;box-shadow:0 0 15px 4px #eac7ce}
#sealed-light .seal-encounter[data-scene="river"] .seal-encounter-particles i{background:#c2fff0;box-shadow:0 0 15px 4px #a4e3dc}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-particles{opacity:.65}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-rings{animation:seal-ring-breathe 9s ease-in-out infinite alternate}
@keyframes seal-encounter-radiance{0%{opacity:.3;transform:translateX(-50%) scale(.9)}45%{opacity:.85;transform:translateX(-50%) scale(1.08)}100%{opacity:.4;transform:translateX(-50%) scale(1)}}
@keyframes seal-ring-breathe{from{opacity:.55;transform:translateX(-50%) scale(.96)}to{opacity:.95;transform:translateX(-50%) scale(1.04)}}
#sealed-light:has(#seal-gentle:checked) .seal-encounter-geometry,#sealed-light:has(#seal-gentle:checked) .seal-encounter-geometry *,#sealed-light:has(#seal-gentle:checked) .seal-encounter-geometry:before,#sealed-light:has(#seal-gentle:checked) .seal-encounter-geometry:after,#sealed-light:has(#seal-gentle:checked) .seal-encounter-particles i,#sealed-light:has(#seal-gentle:checked) .seal-encounter-rings{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-encounter-geometry,#sealed-light .seal-encounter-geometry *,#sealed-light .seal-encounter-geometry:before,#sealed-light .seal-encounter-geometry:after,#sealed-light .seal-encounter-particles i,#sealed-light .seal-encounter-rings{animation:none!important}}

/* Living illustrations sit above the photographs without moving the camera. */
#sealed-light .seal-world-living{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#sealed-light .seal-living-water,#sealed-light .seal-living-garden,#sealed-light .seal-living-wings{display:none;position:absolute;inset:0}
#sealed-light .seal-world[data-scene="river"] .seal-living-water,#sealed-light .seal-world[data-scene="garden"] .seal-living-water,#sealed-light .seal-world[data-scene="garden"] .seal-living-garden,#sealed-light .seal-world[data-scene="eagle"] .seal-living-wings{display:block}
#sealed-light .seal-living-water i{position:absolute;left:20%;right:20%;top:65%;height:2px;border-radius:50%;background:#c5fff588;box-shadow:0 0 10px #b2fff6;animation:seal-flow-water 5s ease-in-out infinite alternate}
#sealed-light .seal-living-water i:nth-child(2){top:69%;left:10%;right:32%;animation-delay:-1s}#sealed-light .seal-living-water i:nth-child(3){top:72%;left:36%;right:8%;animation-delay:-2s}#sealed-light .seal-living-water i:nth-child(4){top:76%;left:14%;right:25%;animation-delay:-3s}#sealed-light .seal-living-water i:nth-child(5){top:80%;left:25%;right:12%;animation-delay:-4s}#sealed-light .seal-living-water i:nth-child(6){top:84%;left:30%;right:28%;animation-delay:-.5s}
#sealed-light .seal-living-garden i{position:absolute;bottom:5%;left:calc(6% + var(--grass,1)*10%);width:2px;height:14%;background:linear-gradient(#d3eeb287,#7aab8255,transparent);transform-origin:bottom;animation:seal-grass-sway 4s ease-in-out infinite alternate;animation-delay:calc(var(--grass,1)*-.3s)}
#sealed-light .seal-living-garden i:before{content:'✿';position:absolute;top:-10px;left:-6px;color:#f5d2db99;text-shadow:0 0 12px #fff1d0}
#sealed-light .seal-living-garden i:nth-child(1){--grass:1}#sealed-light .seal-living-garden i:nth-child(2){--grass:2}#sealed-light .seal-living-garden i:nth-child(3){--grass:3}#sealed-light .seal-living-garden i:nth-child(4){--grass:4}#sealed-light .seal-living-garden i:nth-child(5){--grass:5}#sealed-light .seal-living-garden i:nth-child(6){--grass:6}#sealed-light .seal-living-garden i:nth-child(7){--grass:7}#sealed-light .seal-living-garden i:nth-child(8){--grass:8}#sealed-light .seal-living-garden i:nth-child(9){--grass:9}
#sealed-light .seal-living-wings i{position:absolute;top:26%;left:15%;width:35%;height:24%;border-top:2px solid #fbe4acaa;border-radius:85% 12% 65% 10%;background:repeating-linear-gradient(160deg,transparent 0 12px,#e9c98c22 13px 15px,transparent 16px 25px);transform-origin:100% 50%;animation:seal-eagle-wing-left 5s ease-in-out infinite alternate}
#sealed-light .seal-living-wings i+i{left:50%;transform-origin:0 50%;animation-name:seal-eagle-wing-right}
#sealed-light .seal-world[data-awakened="true"] .seal-living-garden i{filter:brightness(1.6);animation-duration:2.3s}
#sealed-light .seal-world[data-awakened="true"] .seal-living-water i{height:3px;box-shadow:0 0 18px 3px #c3fff3}
#sealed-light .seal-world[data-awakened="true"] .seal-living-wings i{border-color:#fff2ca;filter:drop-shadow(0 0 12px #f3d795)}
#sealed-light .seal-world[data-scene="garden"] .seal-world-geometry:before{background:repeating-conic-gradient(#ffceea30 0deg 2deg,transparent 2deg 36deg)}
#sealed-light .seal-world[data-scene="heaven"] .seal-world-geometry:before{background:repeating-conic-gradient(#ffe4a839 0deg 2deg,transparent 2deg 22.5deg)}
#sealed-light .seal-world[data-scene="angels"] .seal-world-geometry:after{inset:8%;border-style:dotted;border-width:2px}
#sealed-light .seal-world[data-scene="eagle"] .seal-world-geometry:before{border-style:dashed;background:repeating-conic-gradient(#b8e6ff35 0deg 1deg,transparent 1deg 40deg)}
#sealed-light .seal-guide-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
#sealed-light .seal-guide-controls[hidden]{display:none!important}
@keyframes seal-flow-water{from{opacity:.2;transform:translateX(-4%) scaleX(.8)}to{opacity:.75;transform:translateX(4%) scaleX(1.1)}}@keyframes seal-grass-sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes seal-eagle-wing-left{from{transform:rotate(-6deg)}to{transform:rotate(8deg)}}@keyframes seal-eagle-wing-right{from{transform:scaleX(-1) rotate(-6deg)}to{transform:scaleX(-1) rotate(8deg)}}
#sealed-light:has(#seal-gentle:checked) .seal-world-living *,body.reduced-motion #sealed-light .seal-world-living *{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-world-living *{animation:none!important}}
#sealed-light .seal-flying-eagle{display:none;position:absolute;width:min(80vw,950px);height:52%;top:4%;left:50%;transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 5px 18px #0009)}
#sealed-light .seal-world[data-scene="eagle"] .seal-flying-eagle{display:block;animation:seal-eagle-glide 7s ease-in-out infinite alternate}
#sealed-light .seal-world[data-scene="eagle"] .seal-world-image{content:url('art-wilderness.webp')}
#sealed-light .seal-world[data-scene="eagle"] .seal-living-wings{display:none}
#sealed-light .seal-eagle-left{transform-box:view-box;transform-origin:390px 180px;animation:seal-eagle-flap-left 3.4s ease-in-out infinite alternate}
#sealed-light .seal-eagle-right{transform-box:view-box;transform-origin:410px 180px;animation:seal-eagle-flap-right 3.4s ease-in-out infinite alternate}
@keyframes seal-eagle-flap-left{from{transform:rotate(-9deg) scaleY(.82)}to{transform:rotate(8deg) scaleY(1)}}
@keyframes seal-eagle-flap-right{from{transform:translate(800px,0) scale(-1,.82) rotate(-9deg)}to{transform:translate(800px,0) scale(-1,1) rotate(8deg)}}
@keyframes seal-eagle-glide{from{transform:translateX(-50%) translateY(0)}to{transform:translateX(-50%) translateY(10px)}}
#sealed-light:has(#seal-gentle:checked) .seal-flying-eagle,#sealed-light:has(#seal-gentle:checked) .seal-flying-eagle *,body.reduced-motion #sealed-light .seal-flying-eagle,body.reduced-motion #sealed-light .seal-flying-eagle *{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-flying-eagle,#sealed-light .seal-flying-eagle *{animation:none!important}}
/* v248: effects confined to the three creature realms. */
#sealed-light .seal-real-eagle{display:none;position:absolute;left:50%;top:0;width:min(94vw,1200px);aspect-ratio:3/2;transform:translateX(-50%);filter:drop-shadow(0 12px 15px #0008)}
#sealed-light .seal-world[data-scene="eagle"] .seal-real-eagle{display:block;animation:seal-real-glide 9s ease-in-out infinite alternate}
#sealed-light .seal-real-eagle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform}
#sealed-light .seal-real-eagle-left{clip-path:polygon(0 0,47% 0,47% 40%,43% 61%,0 65%);transform-origin:46% 39%;animation:seal-real-wing-left 4.8s ease-in-out infinite}
#sealed-light .seal-real-eagle-right{clip-path:polygon(53% 0,100% 0,100% 65%,57% 61%,53% 40%);transform-origin:54% 39%;animation:seal-real-wing-right 4.8s ease-in-out infinite}
#sealed-light .seal-real-eagle-body{clip-path:polygon(43% 28%,57% 28%,60% 100%,40% 100%)}
@keyframes seal-real-wing-left{0%,100%{transform:rotate(0) scaleY(1)}40%{transform:rotate(7deg) scaleY(.86)}65%{transform:rotate(-3deg) scaleY(1.03)}}
@keyframes seal-real-wing-right{0%,100%{transform:rotate(0) scaleY(1)}40%{transform:rotate(-7deg) scaleY(.86)}65%{transform:rotate(3deg) scaleY(1.03)}}
@keyframes seal-real-glide{from{transform:translateX(-50%) translateY(0) scale(.94)}to{transform:translateX(-50%) translateY(12px) scale(1.02)}}
#sealed-light .seal-lion-scene{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}
#sealed-light .seal-world[data-scene="lion"] .seal-lion-scene{display:block}
#sealed-light .seal-world[data-scene="lion"] .seal-world-image{visibility:hidden}
#sealed-light .seal-lion-roar,#sealed-light .seal-lion-mouth{opacity:0;transition:opacity .8s ease}
#sealed-light .seal-lion-mouth{transform-box:view-box;transform-origin:790px 155px;transform:scaleY(.2)}
#sealed-light .seal-world[data-roar="true"] .seal-lion-roar{opacity:1;transition-delay:.65s}
#sealed-light .seal-world[data-roar="true"] .seal-lion-mouth{opacity:1;animation:seal-jaw-open .95s ease-out both}
@keyframes seal-jaw-open{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
#sealed-light .seal-world[data-scene="lion"] .seal-world-geometry{opacity:.5;animation:seal-lion-orbit 12s linear infinite}
#sealed-light .seal-world[data-scene="lion"] .seal-world-geometry:before{animation-duration:13s;background:repeating-conic-gradient(#ffd88066 0deg 2deg,transparent 2deg 20deg)}
#sealed-light .seal-world[data-scene="lion"] .seal-world-geometry i{border-style:dashed;animation:seal-lion-ring 7s ease-in-out infinite alternate;animation-delay:calc(var(--p,1)*-.5s)}
#sealed-light .seal-world[data-roar="true"] .seal-world-geometry{opacity:.85;filter:drop-shadow(0 0 18px #ffbc45);animation-duration:5s}
#sealed-light .seal-world[data-roar="true"] .seal-world-rays{animation:seal-roar-wave 2s ease-out infinite}
@keyframes seal-lion-orbit{to{rotate:360deg}}@keyframes seal-lion-ring{from{scale:.85;rotate:0deg}to{scale:1.2;rotate:90deg}}
@keyframes seal-roar-wave{from{opacity:.3;scale:.85}to{opacity:.7;scale:1.15}}
#sealed-light .seal-angel-flight{display:none;position:absolute;inset:0;filter:drop-shadow(0 0 14px #fff1bc66)}
#sealed-light .seal-world[data-scene="angels"] .seal-angel-flight{display:block}
#sealed-light .seal-angel-wing{position:absolute;left:7%;top:5%;width:43%;height:47%;transform-origin:100% 45%;animation:seal-angel-unfold 8s ease-in-out infinite alternate}
#sealed-light .seal-angel-wing:nth-child(2){left:50%;transform-origin:0 45%;scale:-1 1;animation-direction:alternate-reverse}
#sealed-light .seal-angel-wing i{position:absolute;right:0;top:calc(8% + var(--feather)*1.8%);width:calc(100% - var(--feather)*2.2%);height:9%;border-radius:100% 10% 90% 15%;background:linear-gradient(170deg,#fffce3b0,#e9d6a344 50%,transparent);border-top:1px solid #fff7d799;transform-origin:100% 50%;rotate:calc(var(--feather)*-3deg);animation:seal-angel-feather 4.5s ease-in-out infinite alternate;animation-delay:calc(var(--feather)*-.16s)}
#sealed-light .seal-angel-halo{position:absolute;top:2%;left:35%;width:30%;aspect-ratio:1;border:2px dotted #fff2c7aa;border-radius:50%;background:repeating-conic-gradient(#fff0b63b 0deg 1deg,transparent 1deg 15deg);box-shadow:0 0 70px #ffdf9155,inset 0 0 50px #ffffcc44;animation:seal-geometry-turn 28s linear infinite}
#sealed-light .seal-world[data-scene="angels"] .seal-world-rays{background:repeating-conic-gradient(from 0deg at 50% 15%,#fff3bc22 0deg 3deg,transparent 3deg 22deg);animation:seal-angel-rays 18s ease-in-out infinite alternate}
#sealed-light .seal-world[data-scene="angels"] .seal-world-particles i{width:5px;height:10px;border-radius:100% 0 100% 0;animation:seal-angel-drift 8s ease-in-out infinite;animation-delay:calc(var(--p)*-.6s)}
#sealed-light .seal-world[data-scene="angels"][data-awakened="true"] .seal-angel-flight{filter:drop-shadow(0 0 24px #fff1bccc);opacity:1}
@keyframes seal-angel-unfold{from{transform:rotate(-7deg) scaleY(.9);opacity:.45}to{transform:rotate(5deg) scaleY(1.1);opacity:.85}}
@keyframes seal-angel-feather{from{translate:0 0}to{translate:-9px -5px}}
@keyframes seal-angel-rays{from{rotate:-8deg;opacity:.4}to{rotate:8deg;opacity:.85}}
@keyframes seal-angel-drift{0%{transform:translate(0,-30px) rotate(0);opacity:0}30%{opacity:1}100%{transform:translate(35px,100px) rotate(100deg);opacity:0}}
@media(max-width:700px){#sealed-light .seal-real-eagle{width:110vw;top:8%}}
#sealed-light:has(#seal-gentle:checked) .seal-world[data-scene="lion"] *,#sealed-light:has(#seal-gentle:checked) .seal-world-living *,body.reduced-motion #sealed-light .seal-world[data-scene="lion"] *,body.reduced-motion #sealed-light .seal-world-living *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-world[data-scene="lion"] *,#sealed-light .seal-world-living *{animation:none!important;transition:none!important}}

/* v253: bounded scene controls, distinct living geometry and continuous refuge wings. */
#sealed-light .seal-world-content{left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(790px,94%);max-height:32%;box-sizing:border-box;overflow:auto;padding:12px 16px;background:#071925e8;border:1px solid #e6d49a66;border-radius:18px;z-index:6;scrollbar-gutter:stable;scroll-padding:12px}
#sealed-light .seal-world-content h3{font-size:clamp(23px,3vw,34px);margin:4px 0}
#sealed-light .seal-world-content blockquote{font-size:15px;margin:8px auto;line-height:1.45}
#sealed-light .seal-world-content .seal-world-controls{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#sealed-light .seal-world-content button{white-space:normal;max-width:100%;margin:3px;min-height:44px}
#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel{bottom:calc(16px + env(safe-area-inset-bottom,0px));max-height:32%;padding:12px 16px;scrollbar-gutter:stable;scroll-padding:12px;z-index:6}
#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel h3{font-size:clamp(23px,3vw,34px);margin:4px 0}
#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel p{font-size:13px;line-height:1.45}
#sealed-light .seal-encounter-actions{margin:8px 0;gap:5px}
#sealed-light .seal-encounter-geometry{z-index:1;top:4%;width:min(56vh,66vw);opacity:.72;color:#ffe8ae;filter:drop-shadow(0 0 9px #f4d68a)}
#sealed-light .seal-encounter-geometry:before,#sealed-light .seal-encounter-geometry:after{display:none}
#sealed-light .seal-encounter-geometry svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:.85;transform-origin:center;animation:seal-living-geometry 38s linear infinite;filter:hue-rotate(calc(var(--encounter-hue,0)*1deg))}
#sealed-light .seal-encounter-geometry svg>*:nth-child(3n){stroke-width:1.5;stroke-dasharray:5 8;animation:seal-geometry-dash 12s linear infinite}
#sealed-light .seal-encounter-awaken .seal-encounter-geometry svg{animation:seal-geometry-reveal 1.8s ease-out,seal-living-geometry 38s linear infinite}
#sealed-light .seal-encounter[data-scene="armour"] .seal-encounter-geometry{top:3%;opacity:.82}
#sealed-light .seal-encounter[data-scene="map"] .seal-encounter-art{background:linear-gradient(0deg,#04121deb,#07142255),url('art-heaven.webp') center/cover}
#sealed-light .seal-encounter[data-scene="map"] .seal-encounter-particles{opacity:1}
#sealed-light .seal-encounter[data-scene="map"] .seal-encounter-ascend{display:block;top:37%;left:0;right:0;text-align:center;color:#fff1c6;font:clamp(24px,4vw,42px) Georgia;text-shadow:0 0 26px #ffe6a8;opacity:0}
#sealed-light .seal-encounter[data-scene="map"] .seal-ascend-active{animation:seal-map-word 8s ease-out both}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-wings{inset:3% 1% 32%;z-index:2;opacity:.9;filter:drop-shadow(0 0 14px #fff2cd77)}
#sealed-light .seal-encounter-wings span{position:relative;animation:seal-refuge-left 11s ease-in-out infinite alternate;background:radial-gradient(ellipse at 90% 80%,#fff0c94d,transparent 70%);border-color:#fff0be88}
#sealed-light .seal-encounter-wings span+span{animation:seal-refuge-right 11s ease-in-out infinite alternate}
#sealed-light .seal-encounter-wings i{position:absolute;left:calc(var(--feather)*4.5%);bottom:12%;width:12%;height:calc(38% + var(--feather)*2%);border:1px solid #fff3d399;border-radius:100% 6% 90% 15%;background:linear-gradient(100deg,transparent,#fff7de66,transparent);transform-origin:90% 95%;transform:rotate(calc(-48deg + var(--feather)*3deg));animation:seal-feather-shimmer 6s ease-in-out infinite alternate;animation-delay:calc(var(--feather)*-.25s)}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-glow{z-index:0;background:conic-gradient(from 0deg at 50% 28%,transparent,#ffe6ae33,transparent,#ffffff2b,transparent);animation:seal-refuge-rays 30s linear infinite;opacity:.7}
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-geometry{top:6%;opacity:.55}
#sealed-light .seal-encounter[data-scene="ascent"] .seal-encounter-geometry{width:min(56vh,66vw);opacity:.8}
@keyframes seal-living-geometry{to{transform:rotate(360deg)}}
@keyframes seal-geometry-dash{to{stroke-dashoffset:156}}
@keyframes seal-geometry-reveal{from{opacity:.2;filter:brightness(3);scale:.65}to{opacity:1;filter:brightness(1);scale:1}}
@keyframes seal-refuge-left{from{transform:perspective(900px) rotateY(16deg) rotate(-7deg) scale(.93)}to{transform:perspective(900px) rotateY(-9deg) rotate(4deg) scale(1.03)}}
@keyframes seal-refuge-right{from{transform:scaleX(-1) perspective(900px) rotateY(16deg) rotate(-7deg) scale(.93)}to{transform:scaleX(-1) perspective(900px) rotateY(-9deg) rotate(4deg) scale(1.03)}}
@keyframes seal-feather-shimmer{from{opacity:.4;filter:brightness(.8)}to{opacity:1;filter:brightness(1.8)}}
@keyframes seal-refuge-rays{to{transform:rotate(360deg) scale(1.3)}}
@keyframes seal-map-word{0%{opacity:0;transform:translateY(20px) scale(.8)}25%,75%{opacity:1;transform:translateY(-30px) scale(1.1)}100%{opacity:0;transform:translateY(-80px)}}
@media(max-width:700px){#sealed-light .seal-world-content,#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel{max-height:34%;width:94%;padding:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}#sealed-light .seal-world-content .seal-world-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#sealed-light .seal-world-content .seal-world-controls button{margin:0;font-size:11px}}
@media(max-height:520px) and (orientation:landscape){#sealed-light .seal-world-content,#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel{left:auto;right:12px;bottom:12px;transform:none;width:44%;max-height:78%}#sealed-light .seal-encounter-geometry{left:26%;width:53vh}}
#sealed-light:has(#seal-gentle:checked) .seal-encounter-wings *,#sealed-light:has(#seal-gentle:checked) .seal-encounter-glow,#sealed-light:has(#seal-gentle:checked) .seal-encounter-geometry svg *,body.reduced-motion #sealed-light .seal-encounter-geometry svg,body.reduced-motion #sealed-light .seal-encounter-wings *,body.reduced-motion #sealed-light .seal-encounter-glow{animation:none!important}
@media(prefers-reduced-motion:reduce){#sealed-light .seal-encounter-geometry svg,#sealed-light .seal-encounter-geometry svg *,#sealed-light .seal-encounter-wings *,#sealed-light .seal-encounter-glow{animation:none!important}}

/* Distinct artwork for the two existing cinematic destinations. */
#living-word .seal-discover{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:0;overflow:hidden;text-align:left}
#living-word .seal-discover>img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center}
#living-word .seal-discover-copy{padding:26px;align-self:center;min-width:0}
#living-word .seal-discover-copy>p{margin-bottom:0}
@media(max-width:640px){#living-word .seal-discover{grid-template-columns:minmax(0,1fr)}#living-word .seal-discover>img{height:auto;min-height:0;aspect-ratio:1200/630}#living-word .seal-discover-copy{padding:22px}}
/* v256: persistent controls, separate reading areas, dynamic mobile viewport. */
#sealed-light.seal-cinema #seal-experience{height:100dvh;max-height:100dvh}
#sealed-light.seal-cinema .seal-stage{height:100%;min-height:0}
#sealed-light .seal-world>.seal-world-controls,#sealed-light .seal-encounter-nav{position:absolute;left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:8;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(790px,94%);padding:10px;background:#071923f5;border:1px solid #d6bf8670;border-radius:16px}
#sealed-light .seal-world>.seal-world-controls>button,#sealed-light .seal-encounter-nav>button,#sealed-light .seal-dock-options>summary{margin:0;min-width:0;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:12px/1.3 system-ui;padding:9px 7px;text-align:center;white-space:normal;border-radius:24px;cursor:pointer;touch-action:manipulation}
#sealed-light .seal-world-controls>#seal-world-prev{grid-column:1/3}#sealed-light .seal-world-controls>#seal-world-pause{grid-column:3/5}#sealed-light .seal-world-controls>#seal-world-next{grid-column:5/7}#sealed-light .seal-world-controls>#seal-world-exit{grid-column:1/4;grid-row:2}#sealed-light .seal-world-controls>.seal-dock-options{grid-column:4/7;grid-row:2}
#sealed-light .seal-encounter-nav>button{grid-column:span 2}#sealed-light .seal-encounter-nav>.seal-dock-options{grid-column:span 2}
#sealed-light .seal-guide-controls{grid-column:1/-1;display:flex;gap:6px}#sealed-light .seal-guide-controls button{flex:1;margin:0}
#sealed-light .seal-dock-options{position:static;margin:0;min-width:0}
#sealed-light .seal-dock-options>summary{border:1px solid #ddc18a65;background:#142a35;color:#eee3c8;list-style:none}
#sealed-light .seal-dock-options .seal-options-body{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:min(60dvh,450px);overflow:auto;overscroll-behavior:contain;padding:12px;box-sizing:border-box;border:1px solid #d6bf86aa;border-radius:16px;background:#0a1c2afa;box-shadow:0 10px 45px #0009}
#sealed-light .seal-dock-options:not([open]) .seal-options-body{display:none}
#sealed-light .seal-options-body>button{display:block;width:100%;min-height:44px;margin:6px 0;white-space:normal}
#sealed-light .seal-options-body>button:first-child{position:sticky;top:-12px;z-index:2;background:#233b47}
#sealed-light .seal-world>.seal-world-content{bottom:calc(132px + env(safe-area-inset-bottom,0px));max-height:32%;padding:12px;scroll-padding:12px;z-index:6;scrollbar-gutter:stable}
#sealed-light .seal-world-content h3{position:sticky;top:-12px;z-index:2;background:#0a1d2af5;padding:8px 0;margin-top:-8px}
#sealed-light .seal-world-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0}#sealed-light .seal-world-actions button{flex:1;min-width:0;margin:0}
#sealed-light #seal-world-reading,#sealed-light #seal-encounter-reading{border-top:1px solid #dfc78d44;padding-top:8px;margin-top:8px}
#sealed-light #seal-world-reading>summary,#sealed-light #seal-encounter-reading>summary{min-height:44px;display:flex;align-items:center;justify-content:center;color:#f0d89f;cursor:pointer;font:13px/1.4 system-ui;gap:8px}
#sealed-light #seal-world-reading>summary:after,#sealed-light #seal-encounter-reading>summary:after{content:'＋'}#sealed-light #seal-world-reading[open]>summary:after,#sealed-light #seal-encounter-reading[open]>summary:after{content:'−'}
#sealed-light .seal-encounter:not(.lh-active)>.seal-encounter-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:34%;scroll-padding:12px}
#sealed-light .seal-encounter:not(.lh-active) .seal-encounter-panel h3{position:sticky;top:-12px;z-index:2;background:#0a1d2af5;padding:8px 0;margin-top:-8px}
#sealed-light .seal-encounter[data-scene="menu"]>.seal-encounter-panel{max-height:calc(100% - 120px)}
#sealed-light .seal-encounter:has(.seal-guide-controls:not([hidden])):not(.lh-active)>.seal-encounter-panel{bottom:calc(138px + env(safe-area-inset-bottom,0px))}
#sealed-light .seal-encounter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#sealed-light .seal-encounter-actions>button{min-width:0;margin:0;white-space:normal;min-height:44px}
#sealed-light .seal-staying :is(.seal-world-controls,.seal-encounter-nav,.lh-sequence){visibility:hidden!important}
/* Mirroring around the left origin had placed both wings on the same side. */
#sealed-light .seal-encounter[data-scene="wings"] .seal-encounter-wings{inset:8% 5% 46%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:visible}
#sealed-light .seal-encounter-wings>span{width:100%;height:100%;min-width:0;box-sizing:border-box;transform-origin:100% 90%;animation:seal-balanced-left 10s ease-in-out infinite alternate;overflow:visible}
#sealed-light .seal-encounter-wings>span+span{transform:none;transform-origin:0 90%;border-radius:8% 90% 10% 70%;animation:seal-balanced-right 10s ease-in-out infinite alternate;background:radial-gradient(ellipse at 10% 80%,#fff0c94d,transparent 70%)}
#sealed-light .seal-encounter-wings>span+span i{left:auto;right:calc(var(--feather)*4.5%);transform-origin:10% 95%;transform:rotate(calc(48deg - var(--feather)*3deg));border-radius:6% 100% 15% 90%}
@keyframes seal-balanced-left{from{transform:perspective(900px) rotateY(10deg) rotate(-5deg) scale(.95)}to{transform:perspective(900px) rotateY(-5deg) rotate(3deg) scale(1)}}
@keyframes seal-balanced-right{from{transform:perspective(900px) rotateY(-10deg) rotate(5deg) scale(.95)}to{transform:perspective(900px) rotateY(5deg) rotate(-3deg) scale(1)}}
#sealed-light.seal-cinema .seal-cinema-hud{left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(760px,94%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;box-sizing:border-box;background:#071923f5;border:1px solid #d6bf8670;border-radius:16px;z-index:8}
#sealed-light.seal-cinema .seal-cinema-hud>button,#sealed-light.seal-cinema .seal-cinema-hud>details>summary{margin:0;min-width:0;min-height:44px;white-space:normal;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 6px;font-size:12px;box-sizing:border-box;border-radius:24px}
#sealed-light.seal-cinema .seal-cinema-hud>#seal-prev{grid-column:1/3;grid-row:1}#sealed-light.seal-cinema .seal-cinema-hud>#seal-pause{grid-column:3/5;grid-row:1}#sealed-light.seal-cinema .seal-cinema-hud>#seal-next{grid-column:5/7;grid-row:1}#sealed-light.seal-cinema .seal-cinema-hud>#seal-exit-cinema{grid-column:1/4;grid-row:2}#sealed-light.seal-cinema .seal-cinema-hud>details{grid-column:4/7;grid-row:2;position:static}
#sealed-light.seal-cinema .seal-cinema-hud>details[open]{position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0;border:0;background:none}
#sealed-light.seal-cinema .seal-main-options-body{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:min(65dvh,550px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #d6bf86aa;border-radius:16px;background:#0a1c2afa;box-sizing:border-box}
#sealed-light.seal-cinema .seal-cinema-caption{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
#sealed-light.seal-cinema .seal-scene-ending{top:auto;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:min(760px,94%);max-height:38%;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
#sealed-light.seal-cinema .seal-scene-ending>h3{flex-shrink:0;margin:0;font-size:22px}
#sealed-light.seal-cinema .seal-ending-body{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;padding:0 6px}
#sealed-light.seal-cinema .seal-ending-body p{font-size:14px;line-height:1.5}
#sealed-light .seal-ending-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}#sealed-light .seal-ending-actions>button{flex:1;min-width:0;min-height:44px;white-space:normal}
@media(max-width:700px){#sealed-light .seal-world>.seal-world-content{bottom:calc(132px + env(safe-area-inset-bottom,0px));max-height:34%;padding:10px 12px}#sealed-light .seal-encounter:not(.lh-active)>.seal-encounter-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px))}#sealed-light .seal-cinema-hud button,#sealed-light .seal-world-controls button,#sealed-light .seal-encounter-nav button{font-size:11px!important}#living-word .seal-discover strong{font-size:26px;line-height:1.2}#living-word .seal-discover-copy{padding:18px}}
@media(max-height:520px) and (orientation:landscape){#sealed-light .seal-world>.seal-world-content,#sealed-light .seal-encounter:not(.lh-active)>.seal-encounter-panel{top:12px;bottom:calc(132px + env(safe-area-inset-bottom,0px));left:auto;right:10px;transform:none;width:46%;max-height:none}#sealed-light .seal-world>.seal-world-controls,#sealed-light .seal-encounter-nav{left:auto;right:10px;transform:none;width:46%}#sealed-light.seal-cinema .seal-scene-ending{left:auto;right:10px;transform:none;top:12px;bottom:calc(132px + env(safe-area-inset-bottom,0px));max-height:none;width:48%}#sealed-light.seal-cinema .seal-cinema-hud{left:auto;right:10px;transform:none;width:48%}}
#sealed-light .seal-panel-header{position:sticky;top:-12px;z-index:3;background:#0a1d2afa;padding:6px 0;isolation:isolate}
#sealed-light .seal-panel-header h3,#sealed-light .seal-encounter:not(.lh-active) .seal-panel-header h3,#sealed-light .lh-active .seal-panel-header h3{position:static;top:auto;margin:0;padding:4px 0;background:none}
#sealed-light .seal-panel-header .seal-kicker{margin:0;font-size:10px}
#sealed-light .seal-panel-header .seal-encounter-actions{margin:4px 0}
#sealed-light .seal-panel-header #seal-encounter-title{line-height:1.15}
@media(max-height:520px) and (orientation:landscape){#sealed-light .seal-panel-header{position:relative;top:auto}}
#living-word .seal-discover strong{display:flex;align-items:center;justify-content:space-between;gap:10px}
#living-word .seal-discover .seal-card-arrow{font:inherit;letter-spacing:0;flex:0 0 auto}
/* Reserve measured dock height when text wraps, zoom changes or orientation rotates. */
#sealed-light .seal-world>.seal-world-content{bottom:calc(var(--world-dock-space,132px) + env(safe-area-inset-bottom,0px))}
#sealed-light .seal-encounter:not(.lh-active)>.seal-encounter-panel{bottom:calc(var(--encounter-dock-space,84px) + env(safe-area-inset-bottom,0px))}
#sealed-light .seal-encounter:has(.seal-guide-controls:not([hidden])):not(.lh-active)>.seal-encounter-panel{bottom:calc(var(--encounter-dock-space,138px) + env(safe-area-inset-bottom,0px))}
#sealed-light.seal-cinema .seal-scene-ending{bottom:calc(var(--chapter-dock-space,140px) + env(safe-area-inset-bottom,0px))}
#sealed-light.seal-cinema .seal-cinema-caption{bottom:calc(var(--chapter-dock-space,140px) + 16px + env(safe-area-inset-bottom,0px))}
#sealed-light .seal-encounter-nav:has(>#seal-encounter-back[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
#sealed-light .seal-encounter-nav:has(>#seal-encounter-back[hidden])>#seal-encounter-close,#sealed-light .seal-encounter-nav:has(>#seal-encounter-back[hidden])>.seal-dock-options{grid-column:span 1}

/* Keep primary labels legible in both site palettes and Windows contrast modes. */
#sealed-light button.seal-primary{background:#e6c88b;color:#17242b;-webkit-text-fill-color:#17242b;text-shadow:none;font-weight:600}
#sealed-light button.seal-primary:hover{background:#f2dcae;color:#17242b}
/* Reading view has a bounded title region; the full blessing stays below the stage. */
#sealed-light:not(.seal-cinema) .seal-stage-title{right:6%;max-width:750px;max-height:70%;overflow:auto}
@media(forced-colors:active){#sealed-light button.seal-primary{background:ButtonFace;color:ButtonText;-webkit-text-fill-color:ButtonText;border-color:ButtonText}}
