.scr-root{color:#efe6cf;background:#000;position:fixed;inset:0;overflow:hidden}.scr-root.is-idle,.scr-root.is-idle *{cursor:none!important}.scr-fill{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scr-layer{contain:strict;animation:3s ease-in-out both scr-in}@keyframes scr-in{0%{opacity:0}to{opacity:1}}.scr-cover{object-fit:cover}.scr-plights{animation:2.5s ease-out both scr-plights-in}.scr-plight{mix-blend-mode:screen;will-change:opacity;animation:2.9s linear infinite scr-pl-flame}.scr-plight[data-g="1"]{animation-duration:4.1s;animation-direction:reverse}.scr-plight[data-g="2"]{animation:6.5s ease-in-out infinite alternate scr-pl-breathe}@keyframes scr-plights-in{0%{opacity:0}}@keyframes scr-pl-flame{0%,to{opacity:.55}8%{opacity:.9}13%{opacity:.6}21%{opacity:1}34%{opacity:.7}42%{opacity:.88}55%{opacity:.48}63%{opacity:.95}77%{opacity:.66}89%{opacity:.92}}@keyframes scr-pl-breathe{0%{opacity:.35}to{opacity:.85}}.scr-kb{transform-origin:50%;will-change:transform;animation:scr-kb var(--drift,100s) ease-in-out infinite alternate}@keyframes scr-kb{0%{transform:scale(1.06)translate(-1.6%,-1%)}to{transform:scale(1.17)translate(1.6%,1.2%)}}.scr-abstract{background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--c1) 70%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--c0) 0%, var(--c1) 70%, var(--c0) 100%)}.scr-blob{background:radial-gradient(circle, color-mix(in srgb, var(--c2) 55%, transparent) 0%, transparent 62%);will-change:transform, opacity;border-radius:50%;width:90vmax;height:90vmax;position:absolute}.scr-blob.a{animation:47s ease-in-out infinite alternate scr-blob-a,13s ease-in-out infinite alternate scr-breathe;top:-40vmax;left:-25vmax}.scr-blob.b{animation:61s ease-in-out infinite alternate scr-blob-b,17s ease-in-out -6s infinite alternate scr-breathe;bottom:-50vmax;right:-35vmax}@keyframes scr-blob-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(22vmax,14vmax)scale(1.15)}}@keyframes scr-blob-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-18vmax,-10vmax)scale(.95)}}@keyframes scr-breathe{0%{opacity:.45}to{opacity:.85}}.scr-fogs i{width:200%;height:70%;opacity:calc(var(--fog,.5) * .55);background-image:radial-gradient(ellipse 22% 40% at 18% 60%, rgba(var(--fog-rgb,205, 214, 218), .55), transparent 70%), radial-gradient(ellipse 30% 30% at 52% 45%, rgba(var(--fog-rgb,205, 214, 218), .4), transparent 70%), radial-gradient(ellipse 18% 45% at 82% 70%, rgba(var(--fog-rgb,205, 214, 218), .5), transparent 70%);will-change:transform;background-repeat:repeat-x;background-size:50% 100%;animation:150s linear infinite scr-fog;position:absolute;bottom:-10%;left:0}.scr-fogs i:nth-child(2){height:55%;opacity:calc(var(--fog,.5) * .35);animation-duration:230s;animation-direction:reverse;bottom:25%}.scr-fogs i:nth-child(3){height:90%;opacity:calc(var(--fog,.5) * .5);animation-duration:95s;bottom:-35%}@keyframes scr-fog{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.scr-flicker{will-change:opacity;background:radial-gradient(70% 60% at 50% 100%,#ff963c52,#0000 70%);animation:3.7s infinite scr-flicker}@keyframes scr-flicker{0%,to{opacity:.75}9%{opacity:.62}13%{opacity:.86}27%{opacity:.7}41%{opacity:.92}44%{opacity:.66}58%{opacity:.8}73%{opacity:.6}77%{opacity:.88}90%{opacity:.72}}.scr-lightning{opacity:0;background:#e1e8ff;animation:1.1s ease-out both scr-flash}@keyframes scr-flash{0%{opacity:0}4%{opacity:.55}10%{opacity:.08}16%{opacity:.4}to{opacity:0}}.scr-abstract[data-place]{background:linear-gradient(180deg, var(--c0) 0%, var(--c1) 50%, color-mix(in srgb, var(--c1) 60%, var(--c2)) 74%, var(--c1) 100%)}.scr-place{--sil-far:color-mix(in srgb, var(--c1) 62%, var(--c0));--sil-mid:color-mix(in srgb, var(--c0) 72%, var(--c1));--sil-near:color-mix(in srgb, var(--c0) 80%, #000);--sil-water:color-mix(in srgb, var(--c1) 70%, var(--c0));--book:color-mix(in srgb, var(--c1) 80%, var(--c2));--sil-haze:color-mix(in srgb, var(--c1) 82%, var(--c2));--sil-back:color-mix(in srgb, var(--sil-mid) 55%, var(--sil-far));--rim:color-mix(in srgb, var(--moon) 50%, var(--c2));--lit:#f2b866;--moon:#ece6d2}.scr-place[data-place=crypt]{--cr-0:color-mix(in srgb, var(--sil-near) 90%, var(--lit));--cr-1:color-mix(in srgb, var(--sil-mid) 94%, var(--lit));--cr-2:color-mix(in srgb, var(--sil-back) 90%, var(--lit));--cr-3:color-mix(in srgb, var(--sil-far) 86%, var(--lit));--cr-4:color-mix(in srgb, var(--sil-far) 76%, var(--lit));--cr-5:color-mix(in srgb, var(--sil-far) 64%, var(--lit))}.scr-rim{fill:none;stroke:var(--rim);stroke-linecap:round;opacity:.4}.scr-layer[data-sky=overcast] .scr-rim{opacity:.14}.scr-rim-lamp,.scr-layer[data-sky=overcast] .scr-rim-lamp{stroke:var(--lit);opacity:.35;fill:none}.scr-layer[data-time=day] .scr-rim-lamp{opacity:0}.scr-layer[data-time=day] .scr-glow{opacity:.06}.scr-par{will-change:transform;transform-origin:50% 100%;width:106%;height:100%;animation:70s ease-in-out infinite alternate scr-par-mid;position:absolute;top:0;left:-3%}.scr-par-far{color:var(--sil-far);animation-name:scr-par-far;animation-duration:90s}.scr-par-mid{color:var(--sil-mid)}.scr-par-mid-front{color:var(--sil-near)}.scr-par-near{color:var(--sil-near);animation-name:scr-par-near;animation-duration:55s}.scr-par-lit{color:var(--lit);animation:70s ease-in-out infinite alternate scr-par-mid,7s ease-in-out infinite alternate scr-lit}.scr-par-lit-far{color:var(--lit);animation:90s ease-in-out infinite alternate scr-par-far,7s ease-in-out infinite alternate scr-lit}.scr-par-lit-near{color:var(--lit);animation:55s ease-in-out infinite alternate scr-par-near,7s ease-in-out infinite alternate scr-lit}.scr-par-water{color:var(--lit);animation:9s ease-in-out infinite alternate scr-par-water}.scr-par-pulse{color:var(--lit);animation:55s ease-in-out infinite alternate scr-par-near,3.1s infinite scr-flicker}.scr-par-pulse-mid{color:var(--lit);animation:70s ease-in-out infinite alternate scr-par-mid,3.1s infinite scr-flicker}.scr-place[data-place=harbour] .scr-par-pulse{animation:90s ease-in-out infinite alternate scr-par-far,7s ease-in-out infinite scr-beacon}.scr-moon{color:var(--moon)}.scr-sun{color:var(--sun);display:none}.scr-place{--sun:#fff3d2}.scr-layer[data-time=day] .scr-moon{display:none}.scr-layer[data-time=day] .scr-sun{display:inline}.scr-layer[data-time=dusk] .scr-moon{opacity:.55}.scr-layer[data-sky=overcast] .scr-moon,.scr-layer[data-sky=overcast] .scr-sun{display:none}.scr-layer[data-time=day] .scr-place{--sil-far:color-mix(in srgb, var(--c1) 50%, #2f373e);--sil-mid:color-mix(in srgb, var(--c0) 30%, #161c21);--sil-near:color-mix(in srgb, var(--c0) 18%, #0b0e11);--sil-water:color-mix(in srgb, var(--c1) 75%, var(--c0));--book:color-mix(in srgb, var(--c1) 45%, #5a4632);--rim:color-mix(in srgb, var(--sun) 40%, var(--c2))}.scr-layer[data-time=day] .scr-place[data-place=library] .scr-par-far{color:var(--sil-mid)}.scr-layer[data-time=day] .scr-par-lit{opacity:.08;animation:70s ease-in-out infinite alternate scr-par-mid}.scr-layer[data-time=day] .scr-par-lit-far{opacity:.08;animation:90s ease-in-out infinite alternate scr-par-far}.scr-layer[data-time=day] .scr-par-lit-near{opacity:.08;animation:55s ease-in-out infinite alternate scr-par-near}.scr-layer[data-time=day] .scr-place[data-place=harbour] .scr-par-pulse{display:none}.scr-books{fill:var(--book)}.scr-books-dark{fill:color-mix(in srgb, var(--book) 62%, var(--sil-near))}.scr-books-pale{fill:color-mix(in srgb, var(--book) 72%, var(--lit))}.scr-wax{fill:#d8ccae}@keyframes scr-par-far{0%{transform:translate(-.4%)}to{transform:translate(.4%)}}@keyframes scr-par-mid{0%{transform:translate(-1%)}to{transform:translate(1%)}}@keyframes scr-par-near{0%{transform:translate(-2.2%)scale(1.02)}to{transform:translate(2.2%)scale(1.02)}}@keyframes scr-par-water{0%{transform:translate(-1.5%)}to{transform:translate(1.5%,.3%)}}@keyframes scr-lit{0%{opacity:.72}to{opacity:1}}@keyframes scr-beacon{0%,to{opacity:.15}45%{opacity:1}60%{opacity:.35}}.scr-fx-shafts i{transform-origin:50% 0;will-change:transform, opacity;background:radial-gradient(50% 100% at 50% 0,#bef0e14d 0%,#bef0e11a 45%,#0000 100%);width:16%;height:140%;animation:19s ease-in-out infinite alternate scr-shaft,11s ease-in-out infinite alternate scr-shaft-glow;position:absolute;top:-20%}.scr-fx-shafts i:first-child{width:11%;animation-duration:23s,13s;left:12%}.scr-fx-shafts i:nth-child(2){animation-delay:-7s,-4s;left:34%}.scr-fx-shafts i:nth-child(3){width:9%;animation-duration:17s,9s;animation-delay:-12s,-2s;left:58%}.scr-fx-shafts i:nth-child(4){width:13%;animation-duration:27s,15s;animation-delay:-3s,-8s;left:76%}@keyframes scr-shaft{0%{transform:rotate(-9deg)scaleX(.85)}to{transform:rotate(7deg)scaleX(1.15)}}@keyframes scr-shaft-glow{0%{opacity:.25}to{opacity:.9}}.scr-aura-rays,.scr-aura-glow{will-change:transform, opacity;border-radius:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;position:absolute;top:55%;left:50%}.scr-aura-rays{opacity:.6;background:radial-gradient(circle,#04060380 0%,#0000 12% 22%,#040603f2 55%),conic-gradient(#0000 0deg,#aadc6e21 4deg,#0000 8deg 19deg,#aadc6e1a 22deg,#0000 25deg 45deg,#aadc6e0f 47deg,#0000 50deg 69deg,#aadc6e12 74deg,#0000 78deg 88deg,#aadc6e12 92deg,#0000 97deg 123deg,#aadc6e26 126deg,#0000 130deg 152deg,#aadc6e29 157deg,#0000 162deg 179deg,#aadc6e17 181deg,#0000 184deg 211deg,#aadc6e17 214deg,#0000 217deg 228deg,#aadc6e1f 234deg,#0000 240deg 252deg,#aadc6e1c 257deg,#0000 263deg 279deg,#aadc6e14 282deg,#0000 285deg 294deg,#aadc6e17 299deg,#0000 305deg 322deg,#aadc6e17 328deg,#0000 333deg 360deg);animation:160s linear infinite scr-turn}.scr-aura-glow{background:radial-gradient(circle,#b9f07d8c 0%,#78aa4633 30%,#0000 62%);width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;animation:9s ease-in-out infinite scr-aura}@keyframes scr-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scr-aura{0%,to{opacity:.35;transform:scale(.92)}38%{opacity:.85;transform:scale(1.04)}52%{opacity:.6;transform:scale(1)}70%{opacity:.95;transform:scale(1.08)}}.scr-fx-heartbeat{z-index:1;opacity:.2;will-change:opacity;background:radial-gradient(#0000 35%,#a00c1861 75%,#b40f1c99 100%);animation:1.35s ease-out infinite scr-heartbeat}@keyframes scr-heartbeat{0%{opacity:.2}8%{opacity:.95}20%{opacity:.35}30%{opacity:.75}55%,to{opacity:.2}}.scr-fx-bulb{will-change:opacity;background:radial-gradient(75% 65% at 50% 0,#f5eecd57,#f5eecd14 55%,#0000 80%);animation:11s step-end infinite scr-bulb}.scr-fx-bulb:after{content:"";opacity:0;will-change:opacity;background:#000;animation:11s step-end infinite scr-bulb-dark;position:absolute;inset:0}@keyframes scr-bulb{0%{opacity:1}41%{opacity:.15}41.6%{opacity:1}42.4%{opacity:0}44%{opacity:.9}44.6%{opacity:1}78%{opacity:.55}78.5%{opacity:1}91%{opacity:0}91.4%{opacity:.7}91.9%{opacity:0}95%{opacity:1}}@keyframes scr-bulb-dark{0%{opacity:0}41%{opacity:.4}41.6%{opacity:0}42.4%{opacity:.55}44%{opacity:0}91%{opacity:.6}91.4%{opacity:.2}91.9%{opacity:.65}95%{opacity:0}}.scr-blaze-low,.scr-blaze-high{will-change:opacity, transform;transform-origin:50% 100%;position:absolute;inset:0}.scr-blaze-low{background:radial-gradient(90% 55% at 50% 105%,#ff781e8c,#c8280a40 50%,#0000 80%);animation:2.3s ease-in-out infinite scr-blaze}.scr-blaze-high{background:radial-gradient(130% 80% at 40% 110%,#ff460f4d,#0000 70%);animation:3.1s ease-in-out -1.2s infinite reverse scr-blaze}@keyframes scr-blaze{0%,to{opacity:.7;transform:scaleY(1)}17%{opacity:.95;transform:scaleY(1.06)}31%{opacity:.6;transform:scaleY(.97)}48%{opacity:1;transform:scaleY(1.1)}66%{opacity:.75;transform:scaleY(1)}83%{opacity:.9;transform:scaleY(1.05)}}.scr-layer[data-preset=blaze] .scr-fogs{transform:rotate(-8deg)scale(1.25)}.scr-particles{opacity:.9}.scr-grain{width:116%;height:116%;opacity:var(--grain,.06);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:.9s steps(5,end) infinite scr-grain;inset:-8%}@keyframes scr-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0,0)}}.scr-vignette{background:radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, var(--vig,.6)) 100%)}.scr-handout{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.6vh,22px);padding:4vh 4vw;display:flex;position:absolute;inset:0}.scr-handout:before{content:"";background:#0000009e;animation:.9s ease-out both scr-in;position:absolute;inset:0}.scr-handout.is-out:before{animation:.7s ease-in both scr-out}.scr-paper{background:#efe6cf;padding:clamp(6px,1vw,16px);animation:1s cubic-bezier(.2,.7,.2,1) both scr-paper-in;position:relative;transform:rotate(-.5deg);box-shadow:0 2.5vh 8vh #000000a6,0 0 0 1px #cdb06a59}.scr-handout.is-out .scr-paper,.scr-handout.is-out .scr-caption{animation:.7s ease-in both scr-paper-out}.scr-paper img{object-fit:contain;max-width:88vw;max-height:80vh;display:block}.scr-letter{color:#2a2118;white-space:pre-line;background:radial-gradient(120% 120% at 30% 20%,#f4ecd8 0%,#e6d8b6 100%);max-width:min(68ch,86vw);max-height:80vh;padding:clamp(18px,4vh,56px) clamp(20px,4vw,64px);font-family:Cormorant Garamond,Spectral,Georgia,serif;font-size:clamp(18px,2.3vw,34px);line-height:1.45;overflow:hidden}.scr-caption{font-family:var(--f-disp,"Limelight", serif);color:#e2c06e;letter-spacing:.08em;text-align:center;text-shadow:0 1px 8px #000c;font-size:clamp(14px,1.6vw,24px);animation:1.2s cubic-bezier(.2,.7,.2,1) .15s both scr-paper-in;position:relative}@keyframes scr-paper-in{0%{opacity:0;transform:translateY(4vh)scale(.96)rotate(-.5deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(-.5deg)}}@keyframes scr-paper-out{0%{opacity:1;transform:translate(0,0)rotate(-.5deg)}to{opacity:0;transform:translateY(-3vh)scale(.98)rotate(-.5deg)}}@keyframes scr-out{0%{opacity:1}to{opacity:0}}.scr-start{flex-direction:column;align-items:center;gap:8px;transition:opacity .6s;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.scr-root.is-idle .scr-start.is-started{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.scr-kb,.scr-blob,.scr-fogs i,.scr-grain,.scr-flicker,.scr-fx,.scr-fx *,.scr-fx:after,.scr-par,.scr-plights,.scr-plight{animation:none!important}.scr-plight{opacity:.7}.scr-layer{animation-duration:.8s}.scr-paper,.scr-caption,.scr-handout:before{animation-duration:.3s}}
