:root{--bg:#08100a;--bg-2:#0d1a10;--ink:#fdf8ea;--ink-dim:#fdf8eaed;--ink-faint:#fdf8eab8;--line:#fdf8ea66;--text-halo:0 1px 4px #000000fa, 0 2px 20px #000c;--canopy-light:#9fd06a;--canopy-light-2:#4e8f4a;--trunk:#050a06;--wood-hi:#c9a36b;--groove:#241505;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Literata", Georgia, serif;--font-runic:"Noto Sans Runic", "Segoe UI Historic", "Apple Symbols", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body{touch-action:manipulation;-webkit-text-size-adjust:100%}html{background:#050a05}body{overscroll-behavior:none;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-shadow:var(--text-halo);background:#050a05;font-weight:400;overflow:hidden}#root{height:100dvh}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.app{max-width:480px;height:100dvh;min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.atmosphere{z-index:0;pointer-events:none;height:100lvh;min-height:100%;position:fixed;top:0;left:0;right:0}.atmo-gradient{background:radial-gradient(120% 55% at 50% 8%, #1c3a1c 0%, transparent 60%), radial-gradient(90% 45% at 22% 30%, #14290f 0%, transparent 65%), radial-gradient(100% 50% at 80% 55%, #0e2010 0%, transparent 70%), linear-gradient(180deg, #0c1c0e 0%, var(--bg) 55%, #050a05 100%);position:absolute;inset:0}.atmo-photo{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transform:translate3d(calc(var(--px,0) * -4px), calc(var(--py,0) * -3px), 0) scale(1.04);will-change:transform;position:absolute;inset:0}.atmo-depth{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.atmo-shade{background:linear-gradient(#04090566 0%,#0409051a 20%,#0000 42%,#04080580 66%,#030604d1 86%,#030604f0 100%);position:absolute;inset:0}.atmo-canopy{mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(44% 28% at 51% 16%,#9fd06a66,#0000 70%),radial-gradient(30% 18% at 38% 7%,#9fd06a4d,#0000 70%),radial-gradient(24% 16% at 21% 30%,#4e8f4a47,#0000 70%),radial-gradient(22% 28% at 81% 38%,#4e8f4a3d,#0000 70%);animation:26s ease-in-out infinite alternate canopyDrift;position:absolute;inset:-8%}@keyframes canopyDrift{0%{opacity:.42;transform:translate(-12px)scale(1)}to{opacity:.56;transform:translate(14px,10px)scale(1.05)}}.atmo-rays{mix-blend-mode:screen;position:absolute;inset:0}.atmo-rays span{filter:blur(22px);background:linear-gradient(#e2fcc433,#e2fcc40d 58%,#0000);height:72%;animation:ease-in-out infinite alternate rayShimmer;position:absolute;top:-8%}.atmo-rays span:first-child{width:13%;animation-duration:11s;left:33%;transform:skew(-8deg)}.fog{will-change:transform;background:radial-gradient(60% 100%,#a0c89612,#0000 78%);width:160%;height:34%;position:absolute;left:-30%}.fog-a{animation:38s linear infinite fogDrift;top:40%}.fog-b{animation:52s linear infinite reverse fogDrift;top:62%}@keyframes fogDrift{0%{transform:translate(-6%)}50%{transform:translate(6%)}to{transform:translate(-6%)}}.motes{position:absolute;inset:0;overflow:hidden}.mote{opacity:0;background:#e4f4becc;border-radius:50%;animation:linear infinite moteRise;position:absolute;bottom:-4px;box-shadow:0 0 9px 3px #d2f0a080}@keyframes moteRise{0%{opacity:0;transform:translate(0)}8%{opacity:.95}60%{opacity:.65}to{transform:translate(var(--drift,20px), -105vh);opacity:0}}.vignette{background:radial-gradient(120% 90% at 50% 42%,#0000 45%,#0000008c 100%);position:absolute;inset:0}.grain{opacity:.7;position:absolute;inset:0}.grain-img{opacity:.05;background:url(/grain.webp) 0 0/160px 160px}.mood-dawn .atmo-photo,.mood-dawn .atmo-depth{filter:brightness(1.06)saturate(1.08)hue-rotate(-6deg)}.mood-dusk .atmo-photo,.mood-dusk .atmo-depth{filter:brightness(.94)saturate(1.04)sepia(.2)hue-rotate(-16deg)}.mood-night .atmo-photo,.mood-night .atmo-depth{filter:brightness(.72)saturate(.75)hue-rotate(9deg)}.mood-night .atmo-canopy{filter:brightness(.55)}.mood-night .atmo-rays,.mood-night .god-rays{opacity:.35}.is-rain .atmo-rays,.is-rain .god-rays{opacity:.3}.is-rain .atmo-canopy{filter:brightness(.7)}.el-fire{--el:#ffb066}.el-ice{--el:#aee2ff}.el-water{--el:#8fd0e8}.el-earth{--el:#b5e08a}.el-wind{--el:#d8f0e0}.el-light{--el:#ffe9a8}.el-void{--el:#e6ddff}.screen{z-index:1;height:100%;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px calc(env(safe-area-inset-bottom,0px) + 18px);flex-direction:column;align-items:center;display:flex;position:relative;overflow-y:auto}.screen>*{animation:1.2s cubic-bezier(.2,.7,.2,1) backwards rise}.screen>:nth-child(2){animation-delay:.12s}.screen>:nth-child(3){animation-delay:.24s}.screen>:nth-child(4){animation-delay:.36s}.screen>:nth-child(5){animation-delay:.48s}.screen>:nth-child(6){animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lang-toggle{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:5;font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-faint);border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:15px;transition:color .3s,border-color .3s;position:absolute;left:50%;transform:translate(-50%)}.lang-toggle:hover{color:var(--ink-dim);border-color:var(--line)}.sound-toggle{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:5;border:1px solid var(--line);width:42px;height:42px;color:var(--ink-dim);background:#060c0773;border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid;position:absolute;left:18px}.sound-toggle svg{width:20px;height:20px}.sound-toggle:hover{border-color:var(--ink-dim);color:var(--ink)}.home-screen{text-align:center;text-shadow:0 1px 10px #030704d9;justify-content:center;gap:22px}.home-screen:before{content:"";z-index:-1;background:linear-gradient(#04090580 0%,#04090552 34%,#04090573 62%,#030604b8 100%);transition:opacity 6s;position:absolute;inset:0}.is-after .home-screen:before{opacity:.3}.home-screen:after{content:"";z-index:-1;mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(#b2de8224 0%,#96cd6e12 38%,#5a96460d 70%,#1428101f 100%);transition:opacity 6s;position:absolute;inset:0}.is-after .home-screen:after{opacity:1}.home-head{margin-bottom:26px}.wordmark-rune{font-family:var(--font-runic);color:var(--ink-dim);text-shadow:0 0 20px #c8e69659;font-size:26px}.wordmark{font-family:var(--font-display);letter-spacing:.1em;font-size:34px;font-weight:500;line-height:1.15}.tagline{font-family:var(--font-display);color:var(--ink-dim);margin-top:2px;font-size:14.5px;font-style:italic}.today-card{border:1px solid var(--line);background:#08100a80;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px 34px 16px;transition:border-color .3s,transform .3s;display:flex}.today-card:hover{border-color:var(--ink-dim);transform:translateY(-2px)}.today-label{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);font-size:13px}.today-glyph{font-family:var(--font-runic);font-size:44px;line-height:1.2}.today-name{font-family:var(--font-display);color:var(--ink-dim);font-size:20px}.draw-intro{font-family:var(--font-display);color:var(--ink-dim);margin-top:10px;font-size:16px;font-style:italic}.draw-btn,.journal-btn{font-family:var(--font-display);letter-spacing:.04em;border:1px solid var(--line);background:#08100a59;border-radius:999px;align-items:center;gap:10px;padding:12px 30px;font-size:19px;transition:border-color .3s,background .3s,transform .2s;display:inline-flex}.draw-btn:hover,.journal-btn:hover{border-color:var(--ink-dim);background:#14221480}.draw-btn:active,.journal-btn:active{transform:scale(.97)}.draw-btn svg,.journal-btn svg{width:18px;height:18px}.browse-label{font-family:var(--font-display);color:var(--ink-faint);margin-top:16px;font-size:14px;font-style:italic}.rune-grid{grid-template-columns:repeat(8,1fr);gap:4px 10px;max-width:340px;display:grid}.grid-glyph{font-family:var(--font-runic);color:var(--ink-faint);border-radius:8px;padding:5px 7px;font-size:22px;transition:color .25s,text-shadow .25s}.grid-glyph:hover{color:var(--ink);text-shadow:0 0 14px #dcf0aa80}.rune-screen{scroll-behavior:smooth;justify-content:flex-start;overflow:hidden auto}.rune-page-top{flex-direction:column;flex-shrink:0;align-items:center;width:100%;min-height:100%;display:flex;position:relative}.rune-bg{top:calc(-1 * (env(safe-area-inset-top,0px) + 18px));left:-20px;right:-20px;bottom:calc(-1 * (env(safe-area-inset-bottom,0px) + 18px));z-index:0;pointer-events:none;position:absolute;overflow:hidden}.rune-bg .atmosphere{transform-origin:50% 42%;height:100%;animation:5s cubic-bezier(.22,.6,.25,1) both cameraPush;position:absolute;inset:0}@keyframes cameraPush{0%{transform:scale(1)}to{transform:scale(1.035)}}.rune-page-top .scene{z-index:1}.rune-page-top .rune-info{z-index:3;position:relative}.ground-fade{z-index:2;pointer-events:none;background:linear-gradient(#04060400 0%,#04060473 42%,#040604e0 74%,#040604 100%);height:48svh;position:absolute;bottom:0;left:-20px;right:-20px;transform:translateZ(0)}.rune-below{margin:18px -20px calc(-1 * (env(safe-area-inset-bottom,0px) + 18px));padding:30px 26px calc(env(safe-area-inset-bottom,0px) + 96px);background:#040604;align-self:stretch;position:relative}.rune-below:before{content:"";pointer-events:none;background:linear-gradient(#04060400 0%,#040604 100%);height:72px;position:absolute;bottom:100%;left:0;right:0}.rune-below h4:first-child{margin-top:0}.rune-below .panel-meta{font-family:var(--font-display);color:var(--ink-faint);margin-top:18px;font-style:italic}.deep-flow{flex-direction:column;display:flex}.df{margin-top:44px}.df:first-child{margin-top:6px}.df p{color:var(--ink-dim);font-size:16px;line-height:1.72}.df-lead p,.df-close p{font-family:var(--font-display);color:var(--ink);text-align:center;font-size:23px;line-height:1.45}.df-lead{margin-top:12px}.df-close{margin-top:56px;margin-bottom:8px}.df-close:before{content:"◆";color:var(--ink-faint);text-align:center;margin-bottom:26px;font-size:7px;display:block}.df-question{margin-top:50px;margin-bottom:6px}.df-question p{font-family:var(--font-display);color:#fff;text-align:center;text-shadow:0 0 22px #ffe2b033, var(--text-halo);font-size:19.5px;font-style:italic;line-height:1.5}.df-voice p{font-style:italic}.df-note{font-family:var(--font-display);color:var(--ink-faint);margin-top:8px;font-size:13px;font-style:italic;display:block}.df-cave{margin-top:54px}.df-label{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:12.5px;font-weight:500}.df-cave p+p{margin-top:10px}.deep-flow .cave-hint-line{text-align:center;margin-top:48px}.deep-flow .panel-meta{text-align:center;font-family:var(--font-display);color:var(--ink-faint);margin-top:30px;font-style:italic}.deeper-hint{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;margin-top:12px;font-size:12.5px;display:flex}.deeper-hint svg{width:19px;height:19px;animation:2.2s ease-in-out infinite chevronBeckon}@keyframes chevronBeckon{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.rail{z-index:4;flex-direction:column;gap:20px;display:flex;position:absolute}.rail-left{left:18px;top:calc(env(safe-area-inset-top,0px) + 22px)}.rail-right{right:18px;top:calc(env(safe-area-inset-top,0px) + 22px)}.rail-item{flex-direction:column;align-items:center;gap:5px;display:flex}.rail-btn{border:1px solid var(--line);width:52px;height:52px;color:var(--ink-dim);background:#060c0773;border-radius:50%;place-items:center;transition:border-color .3s,color .3s,box-shadow .3s;display:grid}.rail-btn svg{width:24px;height:24px}.rail-btn:hover{border-color:var(--ink-dim);color:var(--ink)}.rail-active .rail-btn{border-color:var(--ink-dim);color:var(--ink);box-shadow:inset 0 0 18px #d2e6a02e,0 0 12px #d2e6a01f}.rail-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-dim);font-size:14px}.scene{pointer-events:none;--ride-x:4.25px;--ride-y:2.6px;transform:translate3d(calc(var(--px,0) * var(--ride-x)), calc(var(--py,0) * var(--ride-y)), 0);justify-content:center;transition:filter 6s;display:flex;position:absolute;top:47%;left:0;right:0}.in-forest-morning .scene{--ride-x:3.4px;--ride-y:2.1px}.in-autumn .scene,.in-magic-night .scene{--ride-x:2.5px;--ride-y:1.6px}.scene:before{content:"";filter:blur(9px);background:radial-gradient(50% 50%,#04080480,#0000 72%);width:min(96%,430px);height:110px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.god-rays{pointer-events:none;mix-blend-mode:screen;width:150%;height:72vh;position:absolute;bottom:58%;left:50%;transform:translate(-50%)}.god-rays:before{content:"";filter:blur(12px);background:radial-gradient(50% 55% at 50% 66%,#dcf8ba6b,#0000 72%);width:78%;height:52%;animation:8s ease-in-out infinite alternate glowPulse;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%{opacity:.75;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.god-rays span{filter:blur(13px);background:linear-gradient(#e8ffcc05 0%,#e8ffcc57 18%,#e8ffcc1a 62%,#0000 100%);height:100%;animation:ease-in-out infinite alternate rayShimmer;position:absolute;top:0}.god-rays span:first-child{width:15%;animation-duration:7s;left:27%;transform:skew(-8deg)}.god-rays span:nth-child(2){filter:blur(10px);width:21%;animation-duration:11s;animation-delay:-5s;left:44%;transform:skew(-2deg)}@keyframes rayShimmer{0%{opacity:.35}to{opacity:1}}.stone{filter:drop-shadow(0 30px 34px #000000a6);width:min(88%,390px);height:auto}.in-forest-morning .stone{filter:drop-shadow(0 30px 34px #0009)brightness(1.05)}.in-autumn .stone{filter:drop-shadow(0 30px 34px #0009)brightness(.95)saturate(.8)hue-rotate(-14deg)sepia(.12)}.in-magic-night .stone{filter:drop-shadow(0 30px 34px #000000bf)brightness(.62)saturate(.72)hue-rotate(12deg)}.in-magic-night .god-rays{opacity:.3}.in-autumn .god-rays{opacity:.6}.tile-stage{margin-left:calc(min(40vw,158px)/-2);position:absolute;bottom:88%;left:50%}.tile-anim{animation:1.2s cubic-bezier(.2,.7,.2,1) both tileIn}.tile-inner{pointer-events:auto;cursor:pointer;transform-origin:50% 96%;padding:0;display:block;position:relative}.hold-rune{display:block;position:relative}.hold-rune .rune-tile{display:block}.tile-sparks{pointer-events:none;z-index:3;position:absolute;inset:0}.tile-sparks .spark{mix-blend-mode:screen;filter:blur(.4px);opacity:0;will-change:transform, opacity;border-radius:2px;width:2px;margin-left:-1px;position:absolute}[class*=tile-poked-]{transform-origin:50% 96%}.tile-poked-1{animation:.55s cubic-bezier(.3,.7,.3,1) tilePress1}.tile-poked-2{animation:.55s cubic-bezier(.3,.7,.3,1) tilePress2}.tile-poked-3{animation:.55s cubic-bezier(.3,.7,.3,1) tilePress3}@keyframes tilePress1{0%{transform:scale(1)}35%{transform:scale(.972)rotate(.5deg)}70%{transform:scale(.995)rotate(-.2deg)}to{transform:scale(1)}}@keyframes tilePress2{0%{transform:scale(1)}35%{transform:scale(.972)rotate(-.5deg)}70%{transform:scale(.995)rotate(.2deg)}to{transform:scale(1)}}@keyframes tilePress3{0%{transform:scale(1)}40%{transform:scaleY(.965)scaleX(.985)}75%{transform:scaleY(.998)scaleX(.996)}to{transform:scale(1)}}.reversed-mark{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-faint);margin:2px 0;font-size:14px;font-style:italic}.slot-rev{color:var(--ink-faint);font-style:normal}@keyframes tileIn{0%{opacity:0;transform:translateY(18px)rotate(-2deg)}74%{opacity:1;transform:translateY(-1.5px)rotate(.3deg)}to{opacity:1;transform:none}}.stage-drawing{animation:.42s ease-in both tileOut}@keyframes tileOut{to{opacity:0;transform:translateY(-14px)rotate(3deg)scale(.94)}}.tile-stage:after{content:"";filter:blur(4px);background:radial-gradient(50% 100%,#050a0599,#0000 70%);width:72%;height:18px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.rune-tile{filter:drop-shadow(0 8px 10px #02040280);width:min(40vw,158px);height:auto;display:block}.rune-tile .glyph-groove{fill:none;stroke:#170c03;stroke-width:calc(10 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;opacity:.92}.rune-tile .glyph-lip{fill:none;stroke:#eecb90;stroke-width:calc(10 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:screen;opacity:.3}.rune-tile .glyph-core{fill:none;stroke:#0c0602;stroke-width:calc(5.5 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;opacity:.95}.rune-tile .glyph-aura{fill:none;stroke:var(--el,#ffe9a8);stroke-width:calc(12 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;opacity:0;mix-blend-mode:screen}.rune-tile .glyph-aura-core{fill:none;stroke:#fff3d6;stroke-width:calc(7 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;opacity:0;mix-blend-mode:screen}.rune-tile .glyph-aura-bloom{fill:none;stroke:var(--el,#ffe9a8);stroke-width:calc(30 * var(--gw,1));stroke-linecap:round;stroke-linejoin:round;opacity:0;mix-blend-mode:screen}.tile-anim .glyph-groove,.tile-lit .glyph-groove{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.45,0,.25,1) .9s both glyphDraw}.tile-anim .glyph-core,.tile-lit .glyph-core{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.45,0,.25,1) 1.15s both glyphDraw}.tile-anim .glyph-lip,.tile-lit .glyph-lip{animation:1.2s 2.4s both carveFade}.tile-anim .glyph-aura,.tile-lit .glyph-aura{animation:3.4s ease-in-out .9s both auraBurn}.tile-anim .glyph-aura-core,.tile-lit .glyph-aura-core{animation:3.4s ease-in-out .9s both burnCore}.tile-anim .glyph-aura-bloom,.tile-lit .glyph-aura-bloom{animation:3.4s ease-in-out .9s both burnBloom}@keyframes burnCore{0%{opacity:0}45%{opacity:.8}to{opacity:0}}@keyframes burnBloom{0%{opacity:0}45%{opacity:.45}to{opacity:0}}@keyframes glyphDraw{to{stroke-dashoffset:0}}@keyframes carveFade{0%{opacity:0}}@keyframes auraBurn{0%{opacity:0}45%{opacity:.42}to{opacity:0}}[class*=tile-poked-] .glyph-aura,[class*=tile-poked-] .glyph-aura-core{animation:1s ease-in-out both auraGlint}@keyframes auraGlint{0%{opacity:0}35%{opacity:.35}to{opacity:0}}.rune-info{text-align:center;z-index:2;text-shadow:0 1px 12px #030704e6,0 0 30px #03070499;flex-direction:column;align-items:center;max-width:340px;margin-top:auto;padding-bottom:8px;display:flex;position:relative}.rune-footer{z-index:2;position:relative}.today-badge{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:12px}.rune-name{font-family:var(--font-display);font-size:clamp(40px,11vw,52px);font-weight:500;line-height:1.05}.rune-keywords{font-family:var(--font-display);color:var(--ink-dim);margin-top:6px;font-size:18px}.divider{width:210px;color:var(--ink-faint);align-items:center;gap:10px;margin:14px 0 12px;display:flex}.divider span{background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.divider span:last-child{background:linear-gradient(270deg, transparent, var(--line))}.divider i{font-size:11px;font-style:normal}.rune-essence{color:var(--ink-dim);margin-bottom:18px;font-size:15.5px;line-height:1.65}.rune-actions{justify-content:center;gap:10px;width:100%;display:flex}.rune-actions .journal-btn{white-space:nowrap}.rune-actions .journal-btn svg{flex-shrink:0}.one-interpret+.ritual-actions{margin-top:26px}.rune-footer{justify-content:space-between;align-items:center;width:100%;padding:14px 4px 4px;display:flex}.nav-arrow{border:1px solid var(--line);width:52px;height:52px;color:var(--ink-dim);border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid}.nav-arrow svg{width:22px;height:22px}.nav-arrow:hover{border-color:var(--ink-dim);color:var(--ink)}.dots{align-items:center;gap:12px;display:flex}.dot{border:1px solid var(--ink-faint);border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,border-color .3s,transform .3s}.dot-on{background:var(--ink);border-color:var(--ink);transform:scale(1.25)}.rail,.rune-footer,.lang-toggle,.sound-toggle,.flow-exit,.rune-back{transition:opacity .5s}.rune-back.panel-close{left:18px;top:calc(env(safe-area-inset-top,0px) + 22px);z-index:6;width:52px;height:52px;position:absolute}.rune-back.panel-close svg{width:22px;height:22px}.ui-idle .rune-back{opacity:.25}.note-flow{z-index:9;padding:calc(env(safe-area-inset-top,0px) + 30px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:#040604;flex-direction:column;align-items:center;animation:.5s both fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-idle .rail,.ui-idle .rune-footer,.ui-idle .lang-toggle,.ui-idle .sound-toggle,.ui-idle .flow-exit{opacity:.22;transition:opacity 1.6s}.panel-scrim{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0307048c;align-items:flex-end;animation:.5s both fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.panel{border-top:1px solid var(--line);width:100%;max-height:72%;padding:22px 26px calc(env(safe-area-inset-bottom,0px) + 26px);background:linear-gradient(#10200f,#0a140a);border-radius:26px 26px 0 0;animation:.5s cubic-bezier(.2,.7,.2,1) both slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h3{font-family:var(--font-display);font-size:26px;font-weight:500}.panel h4{font-family:var(--font-display);color:var(--ink-dim);margin:14px 0 6px;font-size:19px;font-weight:500}.panel p{color:var(--ink-dim);font-size:15px;line-height:1.7}.panel-meta{font-family:var(--font-display);margin-top:14px;font-style:italic;color:var(--ink-faint)!important}.panel-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-dim);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.panel-close svg{width:16px;height:16px}.note-input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;background:#00000040;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.6}.note-input:focus{border-color:var(--ink-dim);outline:none}.note-input::placeholder{color:var(--ink-faint);font-style:italic}.note-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.note-actions-bottom{margin-top:auto;padding-bottom:6px}.note-actions-bottom .journal-btn{justify-content:center;width:100%}.ghost-btn{font-family:var(--font-display);color:var(--ink-faint);padding:11px 16px;font-size:17px}.ghost-btn:hover{color:var(--ink-dim)}.ghost-exit{font-style:italic}.reading-screen{padding-top:calc(env(safe-area-inset-top,0px) + 56px);text-shadow:0 1px 10px #030704d9;background:linear-gradient(#04090580 0%,#04090552 34%,#04090573 62%,#030604b8 100%);justify-content:flex-start}.flow-exit{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:6;position:absolute;right:18px}.flow-title{font-family:var(--font-display);text-align:center;margin-bottom:18px;font-size:32px;font-weight:500}.flow-setup{flex-direction:column;width:100%;max-width:360px;margin-top:6vh;display:flex}.q-label{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:10px;font-size:19px;font-style:italic}.q-hint{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-align:center;margin:22px 0 12px;font-size:16px;font-weight:500}.spread-list{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.spread-option{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#060c08a8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px 18px 12px;transition:border-color .3s,background .3s,box-shadow .3s,transform .2s;display:flex}.spread-option:active{transform:scale(.985)}.spread-on{background:#1624168c;border-color:#f8f1ddbf;box-shadow:inset 0 0 22px #d2e6a024,0 0 14px #d2e6a014}.spread-positions{align-items:baseline;max-width:100%;display:flex}.pos-word{align-items:baseline;display:inline-flex}.pos-dot{color:var(--ink-faint);margin:0 9px;font-size:13px;font-style:normal}.spread-positions em{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:14.5px;font-style:normal}.spread-desc{font-family:var(--font-display);color:var(--ink-dim);font-size:16.5px;font-style:italic}.spread-on .spread-desc{color:var(--ink)}.flow-setup .note-input{font-size:17px}.q-optional{font-family:var(--font-display);color:var(--ink-faint);text-align:center;margin-top:7px;font-size:13.5px;font-style:italic}.flow-setup .draw-btn{align-self:center}.setup-begin{margin-top:4px}.flow-title-ritual{text-transform:lowercase;letter-spacing:.02em;margin-bottom:8px}.setup-divider{width:180px;margin:0 auto 20px}.flow-setup .q-label{margin-bottom:8px}.flow-setup .q-optional{margin-bottom:2px}.form-list{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.form-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#060c089e;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .3s,background .3s,transform .2s;display:flex}.form-card:hover{background:#121e1299;border-color:#f8f1dd99}.form-card:active{transform:scale(.99)}.form-glyphs{flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:92px;display:flex}.form-glyph{width:26px;height:42px;color:var(--ink);background:linear-gradient(158deg,#7a5a388c,#3a281480);border:1px solid #f8f1dd29;border-radius:7px;place-items:center;display:grid}.form-glyph .glyph-svg{filter:drop-shadow(0 0 4px #d2eba040);height:26px}.form-text{flex-direction:column;flex:1;gap:3px;display:flex}.form-name{font-family:var(--font-display);font-size:24px;line-height:1.05}.form-desc{font-family:var(--font-display);color:var(--ink-dim);font-size:15px;font-style:italic}.form-chevron{color:var(--ink-faint);flex-shrink:0}.form-chevron svg{width:22px;height:22px}.ritual-hint{font-family:var(--font-display);color:var(--ink-faint);text-align:center;margin-top:6px;font-size:14px;font-style:italic}.ritual-one-info{text-align:left;align-items:flex-start;margin-top:auto}.ritual-one-info .rune-name,.ritual-one-info .reversed-mark,.ritual-one-info .rune-keywords{text-align:center;align-self:center}.ritual-one-info .divider{align-self:center}.ritual-one-info .rune-essence{margin-bottom:10px}.one-prompt{margin:4px 0 2px}.one-tap-hint{z-index:2;margin-top:auto;margin-bottom:24px;position:relative}.reveal-hint{font-family:var(--font-display);color:var(--ink-dim);text-align:center;z-index:2;text-shadow:0 1px 10px #030704e6;min-height:24px;margin-top:7vh;font-size:17px;font-style:italic;position:relative}.scene-spread{top:55%}.scene-spread:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#050a0580 42%,#050a05f2 100%);width:140%;height:60%;position:absolute;bottom:-20%;left:50%;transform:translate(-50%)}.scene-spread .spread-row{transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity 1.4s}.scene-lift .spread-row{transform:translate(-50%,-20px)scale(.94)}.scene-lift .stone,.scene-lift~*{transition:opacity 1.2s}.spread-row{pointer-events:auto;align-items:flex-end;gap:9px;display:flex;position:absolute;bottom:76%;left:50%;transform:translate(-50%)}.spread-slot{flex-direction:column;align-items:center;gap:3px;padding-bottom:22px;display:flex;position:relative}.spread-slot .slot-name{white-space:nowrap;margin-top:-20px;position:absolute;top:100%}.flip-card{aspect-ratio:220/384;perspective:600px;width:min(20vw,82px);padding:0;position:relative}.flip-card:after{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--el,#ebffc8), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-35%}.flipped:after{animation:2s ease-out .35s both revealFlash}@keyframes revealFlash{0%{opacity:0;transform:scale(.7)}30%{opacity:.34}to{opacity:0;transform:scale(1.25)}}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1);position:relative}.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;position:absolute;inset:0}.flip-front{filter:brightness(.62)saturate(.8)}.flip-back{transform:rotateY(180deg)}.flip-face .rune-tile{width:100%;transform:none}.slot-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#0000;text-shadow:var(--text-halo);font-size:13px;transition:color .6s}.slot-label-on{color:var(--ink)}.slot-name{font-family:var(--font-display);color:var(--ink);text-shadow:var(--text-halo);font-size:18px;animation:.6s both rise}.flow-footer{z-index:2;align-items:center;min-height:72px;margin-top:auto;padding-bottom:12px;display:flex;position:relative}.flow-reflect{flex-direction:column;flex:1;width:100%;max-width:380px;margin-top:2vh;animation:.5s both rise;display:flex}.picks-line{font-family:var(--font-display);color:var(--ink);min-height:22px;margin-top:10px;font-size:16px;font-style:italic}.reflect-prompt{margin-top:10px;font-size:17px!important}.reflect-bottom{margin-top:auto;padding-bottom:6px}.step-block{animation:.45s both rise}.reflect-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.reflect-tile{flex-shrink:0;width:76px}.reflect-tile .rune-tile{width:100%;transform:none}.reflect-name{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.1}.reflect-kw{font-family:var(--font-display);color:var(--ink-dim);font-size:15px}.reflect-essence{color:var(--ink-dim);border-bottom:1px solid #f3ead224;margin-bottom:18px;padding-bottom:16px;font-size:14.5px;line-height:1.65}.step-prompt{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:19px;font-style:italic}.reflect-runes{flex-direction:column;width:100%;margin-bottom:4px;display:flex}.reflect-block{text-align:left;border-bottom:1px solid #f8f1dd1f;padding:12px 0 14px}.reflect-block:first-child{padding-top:0}.reflect-block h5{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:500}.reflect-block h5 .slot-rev{font-family:var(--font-display);font-size:14px;font-style:italic}.reflect-block .prompt-line{margin-top:6px;line-height:1.42;color:#fff!important;font-size:16px!important}.reflect-note-block{margin-top:22px;padding-top:4px}.reflect-note-prompt{margin-bottom:12px}.reflect-actions{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:22px;padding-bottom:6px;display:flex}.reflect-actions .reflect-save{justify-content:center;width:100%}.reflect-actions .ghost-btn{font-style:italic}.step-nav{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.step-dots{gap:8px;display:flex}.step-dots i{border:1px solid var(--ink-faint);border-radius:50%;width:6px;height:6px;display:block}.step-dots i.on{background:var(--ink);border-color:var(--ink)}.interpret h4{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 6px;font-size:13px;font-weight:500}.interpret p{color:#f5eeddc7;font-size:15px;line-height:1.65}.impression-line,.prompt-line{font-style:italic;font-family:var(--font-display)!important;color:var(--ink)!important;font-size:17px!important}.interpret-next{align-self:flex-start;margin-top:24px}.flow-synthesis{flex-direction:column;align-items:center;width:100%;max-width:380px;margin-top:3vh;animation:.5s both rise;display:flex}.synthesis-row{gap:18px;margin-bottom:20px;display:flex}.synthesis-row .reflect-tile{width:84px}.synthesis-text{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:18px;font-size:18px;font-style:italic;line-height:1.6}.synth-save{margin-top:16px}.depth-actions{justify-content:center;gap:10px;width:100%;margin-top:4px;display:flex}.depth-actions .journal-btn{white-space:nowrap}.repeat-link{margin-top:14px;font-style:italic}.synth-depth{text-align:left;width:100%;margin-bottom:20px}.synth-depth>h4{margin-top:4px}.depth-block{margin-top:12px;padding:12px 14px 6px}.depth-head .divider{max-width:250px;margin:14px auto 2px}.depth-block h5{width:100%;font-family:var(--font-display);color:#241708;text-shadow:none;background:linear-gradient(165deg,#dcc9a4 0%,#c9b287 55%,#bda27a 100%);border:1px solid #34241299;border-radius:12px;align-items:baseline;margin-bottom:12px;padding:10px 16px;font-size:21px;font-weight:500;display:flex;box-shadow:0 3px 12px #00000073,inset 0 1px #fff8e68c}.depth-block h5 .slot-rev{font-family:var(--font-display);color:#2e1e0eb8;font-size:15px;font-style:italic}.depth-block h5 .h5-glyph{color:#241708}.depth-block h5 .h5-glyph .glyph-svg{filter:none}.h5-glyph{vertical-align:-.14em;color:#fff;width:.78em;height:1.05em;margin-right:8px;display:inline-block}.h5-glyph .glyph-svg{filter:drop-shadow(0 0 7px #ffe0a873);height:100%;margin:0 auto}.h5-glyph.rot180{transform:rotate(180deg)}.depth-reversed{margin-top:8px}.depth-block>p{color:#f5eeddc7;font-size:16px;line-height:1.7}.depth-block>p+p{margin-top:8px}.depth-lore-label{margin-top:14px!important}.depth-block .prompt-line{text-shadow:0 0 22px #ffe2b038, var(--text-halo);margin-top:14px;color:#fff!important}.ritual-exit{align-self:center;margin-top:20px}.to-forest{padding:9px 18px;font-size:16px}.to-forest svg{width:17px;height:17px}.depth-one-tile{transform-origin:50% 96%;width:min(42vw,168px);margin-bottom:10px;padding:0}.depth-one-tile .rune-tile{width:100%;transform:none}.depth-block.depth-one{text-align:center;border-top:none;margin-top:4px}.depth-block.depth-one .prompt-line{margin-top:14px}.depth-block.depth-one .depth-more{margin-top:12px;display:inline-block}.depth-kw{font-family:var(--font-display);color:var(--ink-dim);margin-bottom:12px;font-size:17px}.depth-more{color:var(--ink-faint);padding:8px 0 2px;font-size:15px;font-style:italic}.depth-more:hover{color:var(--ink)}.rune-detail-overlay{z-index:9;max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 64px) 24px calc(env(safe-area-inset-bottom,0px) + 20px);text-align:center;background:linear-gradient(#050a06fa,#040805fc);flex-direction:column;align-items:center;margin:0 auto;animation:.35s both fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-tile{width:96px;margin-bottom:12px}.detail-tile .rune-tile{width:100%;transform:none}.detail-body{text-align:left;max-width:380px;margin-top:14px}.detail-back{margin-top:22px}.detail-back svg{width:16px;height:16px}.brand-line{font-family:var(--font-display);color:var(--ink);max-width:300px;margin:8px 0 30px;font-size:17.5px;font-style:italic;line-height:1.55}.primary-cta{border-color:#eadfc46b;margin-top:8px;padding:17px 42px;font-size:22px;position:relative}.primary-cta svg{width:21px;height:21px}.primary-cta:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;will-change:opacity;animation:7s ease-in-out 1.5s infinite ctaBreath;position:absolute;inset:-2px;box-shadow:0 0 30px #d6f4b429,inset 0 0 8px #d6f4b417}@keyframes ctaBreath{0%,to{opacity:0}50%{opacity:1}}.home-secondary{align-items:stretch;gap:34px;margin-top:42px;display:flex}.secondary-entry{min-width:118px;color:var(--ink-dim);flex-direction:column;align-items:center;gap:3px;transition:color .3s;display:flex}.secondary-entry:hover{color:var(--ink)}.entry-rune{color:var(--ink);place-items:center;height:35px;display:grid}.entry-rune .glyph-svg{height:30px}.entry-rune-icon{place-items:center;height:35px;display:grid}.entry-rune-icon svg{width:21px;height:21px}.entry-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);font-size:16.5px}.entry-hint{font-family:var(--font-display);color:var(--ink-dim);font-size:14px;font-style:italic}.secondary-divider{background:linear-gradient(180deg, transparent, var(--line), transparent);width:1px}.explore-link{font-family:var(--font-display);color:var(--ink-dim);flex-direction:column;align-items:center;gap:6px;margin-top:72px;font-size:16.5px;font-style:italic;transition:color .3s;display:flex}.explore-link:hover{color:var(--ink)}.explore-glyphs{font-family:var(--font-runic);letter-spacing:.3em;color:var(--ink-faint);font-size:13px;font-style:normal}.journal-link{margin-top:16px}.book-screen{padding-top:calc(env(safe-area-inset-top,0px) + 56px);background:linear-gradient(#040905c7 0%,#040905ad 40%,#030604d6 100%);align-items:stretch}.aett{margin-bottom:26px}.aett-name{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;font-size:13.5px;font-weight:500}.aett-list{list-style:none}.book-row{text-align:left;border-bottom:1px solid #eadfc41a;align-items:baseline;gap:14px;width:100%;padding:11px 2px;transition:border-color .3s;display:flex}.book-row:hover{border-color:#eadfc452}.glyph-svg{filter:drop-shadow(0 0 6px #d2eba059);width:auto;height:100%;display:block}.book-glyph{color:var(--ink);flex-shrink:0;align-self:center;place-items:center;width:30px;height:27px;display:grid}.book-name{font-family:var(--font-display);color:var(--ink);flex-shrink:0;min-width:86px;font-size:19px}.book-kw{font-family:var(--font-display);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-style:italic;overflow:hidden}.entry-glyphrow{flex-direction:column;gap:4px;display:flex}.entry-glyphrow .entry-glyph{width:40px;height:20px}.entry-glyphrow .entry-glyph .glyph-svg{height:18px}.entry-meta{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.journal-screen{padding-top:calc(env(safe-area-inset-top,0px) + 56px);background:linear-gradient(#0409059e 0%,#04090580 40%,#030604b8 100%);align-items:stretch}.journal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.journal-head h2{font-family:var(--font-display);font-size:36px;font-weight:500}.journal-actions{align-items:center;gap:16px;display:flex}.journal-month{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 4px;padding:0;font-size:13px;list-style:none}.journal-month:first-child{margin-top:4px}.entry-remove-armed{font-family:var(--font-display);color:#d9a68f;white-space:nowrap;font-size:13px;font-style:italic}.entry-body{cursor:pointer}.journal-archive{justify-content:center;gap:20px;margin-top:26px;padding-bottom:8px;display:flex}.journal-empty{font-family:var(--font-display);color:var(--ink-dim);text-align:center;margin-top:16vh;padding:0 20px;font-size:18px;font-style:italic;line-height:1.6}.journal-list{flex-direction:column;gap:12px;list-style:none;display:flex}.journal-entry{border:1px solid var(--line);background:#08100a59;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 14px 14px 10px;display:flex}.entry-glyph{color:var(--ink);flex-shrink:0;place-items:center;width:48px;height:30px;display:grid}.entry-glyph .glyph-svg{height:26px}.entry-body{flex:1;min-width:0}.entry-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry-top strong{font-family:var(--font-display);font-size:20px;font-weight:500}.entry-top time{color:var(--ink-faint);white-space:nowrap;font-size:12px}.entry-note{color:var(--ink-dim);margin-top:4px;font-size:14px;line-height:1.6}.entry-felt{font-family:var(--font-display);color:var(--ink-faint);margin-top:4px;font-size:13.5px;font-style:italic}.entry-remove{width:30px;height:30px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.entry-remove.is-armed{border-radius:15px;width:auto;padding:0 8px}.entry-remove svg{width:13px;height:13px}.entry-remove:hover{color:var(--ink)}.dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--ink);padding:.02em .14em 0 0;font-size:5.9em;font-weight:500;line-height:.75}.cave-veil{z-index:0;pointer-events:none;transform-origin:50% 62%;height:100lvh;min-height:100%;animation:12s cubic-bezier(.22,.6,.25,1) both cavePush;position:fixed;top:0;left:0;right:0;overflow:hidden}@keyframes cavePush{0%{transform:scale(1)}to{transform:scale(1.04)}}.cave-base{background:radial-gradient(85% 60% at 28% 10%,#211811 0%,#0000 60%),radial-gradient(70% 50% at 80% 32%,#1a120b 0%,#0000 65%),radial-gradient(130% 92% at 50% 106%,#2b1b0d 0%,#150d07 45%,#080503 80%,#040302 100%);transition:filter 4.5s;position:absolute;inset:0}.cave-photo,.cave-video{object-fit:cover;object-position:50% 78%;width:100%;height:100%;position:absolute;inset:0}.cave-photo{transition:filter 4.5s}.cave-video{opacity:0;transition:opacity 1s,filter 4.5s}.cave-video-in{opacity:1}.cave-dark .cave-photo{filter:brightness(.3)saturate(.65)}.cave-dark .cave-video{filter:brightness(.22)saturate(.75)}.cave-deep .cave-photo{filter:brightness(.15)saturate(.55)}.cave-deep .cave-video{filter:brightness(.1)saturate(.6)}.cave-veil:after{content:"";background:radial-gradient(115% 85% at 50% 46%,#0000 38%,#000000b8 100%);position:absolute;inset:0}.cave-fire{mix-blend-mode:screen;width:140%;height:75%;transition:opacity 3.8s;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.cave-fire span{position:absolute;inset:0}.cave-fire span:first-child{filter:blur(10px);background:radial-gradient(40% 32% at 50% 80%,#ff9e4a80,#b4521829 55%,#0000 76%);animation:3.4s ease-in-out infinite alternate fireBreath}.cave-fire span:nth-child(2){filter:blur(26px);background:radial-gradient(72% 56% at 50% 84%,#ffc07a33,#0000 70%);animation:5.6s ease-in-out infinite alternate-reverse fireBreath}@keyframes fireBreath{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.045)}}.cave-dark .cave-fire{opacity:0}.cave-dark .cave-base{filter:brightness(.4)saturate(.75)}.cave-enterfade{background:#020202;animation:1.2s .1s both caveEnter;position:absolute;inset:0}@keyframes caveEnter{0%{opacity:1}to{opacity:0}}.cave-screen{text-shadow:0 1px 10px #040301e6;background:linear-gradient(#02020233,#0000 30%,#0000004d 100%)}.cave-setup{margin-top:auto;margin-bottom:auto;position:relative;top:-7svh}@keyframes caveSetupIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cave-screen .cave-setup{animation:none}.cave-setup .cave-q{animation:.65s .85s backwards caveSetupIn}.cave-setup .cave-forms{animation:.65s 1.4s backwards caveSetupIn}.cave-setup .no-hurry{animation:.65s 1.95s backwards caveSetupIn}.cave-setup .q-label{letter-spacing:.01em;font-size:25px;font-style:normal}.cave-forms{flex-direction:row;gap:14px;margin-top:16px;margin-bottom:4px}.cave-forms .form-card{text-align:center;background:#0906038c;border-color:#f0ddbe29;border-radius:20px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;padding:24px 12px 16px}.cave-forms .form-card:hover{background:#140d0799;border-color:#f0ddbe66}.cave-forms .form-chosen{background:#2a1d0ebf;border-color:#ffd096b3;box-shadow:0 0 30px #ffbc6e3d,inset 0 0 20px #ffbc6e1a}.cave-forms .form-faded{opacity:.3;transition:opacity .4s}.card-ring{border:1px solid #f0ddbe21;border-radius:50%;place-items:center;width:118px;height:118px;margin-bottom:16px;display:grid;box-shadow:0 0 0 7px #f0ddbe09}.form-card *,button svg,button img{pointer-events:none}.card-ring{position:relative}.card-ring .rune-tile{filter:drop-shadow(0 6px 8px #0000008c)}.card-ring[data-count="1"] .rune-tile{width:50px}.card-ring[data-count="3"] .rune-tile{width:38px;position:absolute}.card-ring[data-count="3"] .rune-tile:first-of-type{z-index:2;top:14px;left:50%;transform:translate(-50%)rotate(2deg)}.card-ring[data-count="3"] .rune-tile:nth-of-type(2){bottom:12px;left:12px;transform:rotate(-5deg)}.card-ring[data-count="3"] .rune-tile:nth-of-type(3){bottom:12px;right:12px;transform:rotate(4deg)}.cave-forms .form-name{letter-spacing:.2em;text-transform:uppercase;font-size:16px}.card-gem{color:var(--ink-faint);margin-top:12px;font-size:8px;font-style:normal;display:block}.no-hurry{font-family:var(--font-display);color:var(--ink-faint);text-align:center;margin-top:18px;font-size:14.5px;font-style:italic}.going-dark{opacity:0;pointer-events:none;transition:opacity 1.7s}.stone-field{flex-direction:column;align-items:center;margin:auto 0;animation:1.2s .6s both stonesEmerge;display:flex;position:relative;top:-5svh}@keyframes stonesEmerge{0%{opacity:0}to{opacity:1}}.choose-hint{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:52px;font-size:27px;font-weight:600}.stone-rows{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:284px;display:flex}.stone-row{transform:translateX(var(--row-x,0px));gap:16px;transition:transform .7s cubic-bezier(.25,.7,.3,1);display:flex}.stone-slot{filter:brightness(.5);width:min(19vw,76px);transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px));padding:0;transition:filter .3s,opacity .6s,transform .45s cubic-bezier(.25,.7,.3,1);position:relative}.stones-sinking .stone-slot .rune-tile{animation:stoneSink .6s cubic-bezier(.5, 0, .55, 1) var(--dip-delay,0s) both}.stones-rising .stone-slot .rune-tile{animation:stoneRise .6s cubic-bezier(.2, .6, .25, 1) var(--dip-delay,0s) both}@keyframes stoneSink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)scale(.95)}}@keyframes stoneRise{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:none}}.stone-slot .rune-tile{filter:none;width:100%;transform:none}.stone-slot:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#ffbe7099,#ffbe7029 45%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-16%}.stone-slot:active{transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(.97)}.stone-picked{filter:brightness(1.12);transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(1.08);animation:.5s cubic-bezier(.3,.7,.3,1) stoneSettle}@keyframes stoneSettle{0%{transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(1)}55%{transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(1.1)}78%{transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(1.065)}to{transform:rotate(var(--rot,0deg)) translateX(var(--jx,0px)) scale(1.08)}}.stone-picked:after{opacity:1}.stone-left{opacity:.14;filter:brightness(.3)}.cave-stage{justify-content:center;margin-top:9vh;display:flex}.screen>.cave-delay,.cave-delay{animation:1s 3.1s both rise}.cave-row{justify-content:center;gap:14px;margin-top:11vh;display:flex}.cave-row .spread-slot{padding-bottom:24px}.cave-tile{width:min(21vw,86px)}.cave-tile .rune-tile{width:100%;transform:none}.cave-screen .tile-anim{position:relative}.cave-screen .tile-anim:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(50% 50% at 50% 46%,#ffcd824d,#ffbe6e1a 55%,#0000 75%);animation:3.2s ease-out 1.1s both revealBloom;position:absolute;inset:-34%}@keyframes revealBloom{0%{opacity:0}45%{opacity:1}to{opacity:.55}}.cave-tile-blank{filter:brightness(.45)}.cave-stage .tile-anim{animation:1.2s cubic-bezier(.22,.6,.24,1) both tileInCalm}@keyframes tileInCalm{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.cave-row .tile-anim{animation:.9s both caveTileReveal}@keyframes caveTileReveal{0%{filter:brightness(.5)}to{filter:brightness()}}.cave-row .tile-anim .glyph-groove{animation:2.2s cubic-bezier(.33,0,.2,1) 1s both glyphDraw}.cave-row .tile-anim .glyph-core{animation:2.2s cubic-bezier(.33,0,.2,1) 1.25s both glyphDraw}.cave-stage .glyph-groove{animation:2s cubic-bezier(.33,0,.2,1) 1s both glyphDraw}.cave-stage .glyph-core{animation:2s cubic-bezier(.33,0,.2,1) 1.25s both glyphDraw}.cave-row .tile-anim .glyph-lip{animation:1.5s 3.4s both carveFade}.cave-stage .glyph-lip{animation:1.5s 3s both carveFade}.cave-row .glyph-aura{animation:4s ease-in-out 1.4s both auraBurnCalm}.cave-stage .glyph-aura{animation:4s ease-in-out 1s both auraBurnCalm}.cave-row .glyph-aura-core{animation:4s ease-in-out 1.4s both burnCoreCalm}.cave-stage .glyph-aura-core{animation:4s ease-in-out 1s both burnCoreCalm}.cave-row .glyph-aura-bloom{animation:4s ease-in-out 1.4s both burnBloomCalm}.cave-stage .glyph-aura-bloom{animation:4s ease-in-out 1s both burnBloomCalm}@keyframes burnCoreCalm{0%{opacity:0}50%{opacity:.62}to{opacity:0}}@keyframes burnBloomCalm{0%{opacity:0}50%{opacity:.34}to{opacity:0}}@keyframes auraBurnCalm{0%{opacity:0}50%{opacity:.24}to{opacity:0}}.cave-row.cave-row .tile-anim:after,.cave-stage.cave-stage .tile-anim:after{animation:4s ease-out 1.4s both revealBloom}.atmo-photo{transition:filter 6s}.atmo-depth{transition:opacity .6s,filter 6s}.atmo-shade,.vignette,.god-rays,.atmo-rays{transition:opacity 6s}.is-after .atmo-photo,.is-after .atmo-depth{filter:brightness(1.16)saturate(1.07)}.is-after .atmo-shade{opacity:.7}.is-after .vignette{opacity:.72}.is-after .scene{filter:brightness(1.13)saturate(1.05)}.is-after .god-rays,.is-after .atmo-rays{opacity:1}.row-met .book-glyph{color:#f2c877}.row-met .book-glyph .glyph-svg{filter:drop-shadow(0 0 9px #ffc46ef2)}.row-met .book-name{color:#f6dda6}.row-met .book-name:after{content:"●";color:#f2c877;vertical-align:3px;text-shadow:0 0 8px #ffc46ef2;margin-left:8px;font-size:6px}.book-row:not(.row-met) .book-glyph{opacity:.55}.book-row:not(.row-met) .book-name{color:var(--ink-dim)}.new-dot{vertical-align:2px;background:#f2c877;border-radius:50%;width:7px;height:7px;margin-left:9px;animation:2.8s ease-in-out infinite alternate dotBreath;display:inline-block;box-shadow:0 0 10px #ffc46ee6}@keyframes dotBreath{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}.cave-hint-line{font-family:var(--font-display);margin-top:16px;font-size:15.5px;font-style:italic;color:var(--ink-dim)!important}@media (width>=520px){.app{border-left:1px solid #eadfc414;border-right:1px solid #eadfc414}}.today-card{cursor:pointer;gap:5px;padding:18px 36px 16px}.today-glyph{height:54px;color:var(--ink);place-items:center;display:grid}.today-glyph .glyph-svg{filter:drop-shadow(0 0 8px #d2eba066);height:52px}.today-kw{font-family:var(--font-display);color:var(--ink-faint);font-size:14px;font-style:italic}.depth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:32px 0 16px;display:flex}.depth-block:first-child .depth-head{margin-top:6px}.depth-head-tile{width:min(34vw,132px);margin-bottom:10px}.depth-head-tile .rune-tile{width:100%;transform:none}.depth-head .depth-pos{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.depth-head .rune-keywords{color:var(--ink-dim);margin-top:0;font-size:18px}.rune-below-save{margin-top:22px}.rune-below-save .journal-btn{justify-content:center}.story-panel{color:#2c1e0c;background-blend-mode:multiply, normal, normal;filter:drop-shadow(0 8px 16px #00000080);clip-path:polygon(0 1.6%,5% .3%,13% 1.8%,23% .4%,34% 1.7%,46% .3%,58% 1.8%,70% .4%,81% 1.7%,92% .4%,100% 1.6%,100% 98.4%,93% 99.7%,83% 98.2%,72% 99.6%,60% 98.2%,48% 99.7%,37% 98.3%,26% 99.6%,15% 98.2%,6% 99.7%,0 98.4%);background:url(/parchment.webp) 0 0/340px,radial-gradient(120% 80% at 28% 8%,#f0e4c866,#0000 58%),linear-gradient(176deg,#d9caa6 0%,#c9b88f 55%,#b39e73 100%);margin:20px 0 8px;padding:0;box-shadow:inset 0 0 52px #6e4c2452,inset 0 1px #fffaec59}.story-panel summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:#4a3315;text-shadow:none;justify-content:space-between;align-items:center;padding:24px 26px 26px;font-size:13px;font-weight:500;list-style:none;display:flex}.story-panel summary::-webkit-details-marker{display:none}.story-panel summary:after{content:"";border-bottom:1.5px solid #4a3315;border-right:1.5px solid #4a3315;width:8px;height:8px;margin-right:2px;transition:transform .3s;transform:rotate(45deg)}.story-panel[open] summary:after{transform:rotate(225deg)}.story-panel[open] summary{padding-bottom:10px}.story-panel p{text-shadow:none;padding:0 26px 28px;font-size:15.5px;color:#2c1e0c!important}.cave-q{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:20px;font-size:21px}.interpret p+p{margin-top:12px}.for-you{color:#f5eeddc7!important}.meaning-lead,.for-you-lead{color:#faf4e5e6!important}.depth-foryou-label{color:var(--ink-dim)!important}.one-interpret{text-align:left;width:100%;margin-top:8px}.one-interpret h4:first-child{margin-top:6px}.ask-question{text-shadow:0 0 22px #ffe2b033, var(--text-halo);font-style:italic;line-height:1.5;font-family:var(--font-display)!important;color:#fff!important;font-size:18px!important}.rune-below .ask-question,.detail-body .ask-question{margin-top:2px}.gift-place{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;margin-top:16vh;animation:.8s both fadeIn;display:flex}.gift-place>*{animation:.75s backwards caveSetupIn}.gift-place>:first-child{animation-delay:.3s}.gift-place>:nth-child(2){animation-delay:1.2s}.gift-place>:nth-child(3){animation-delay:2.1s}.gift-place>:nth-child(4){animation-delay:2.9s}.gift-place>:nth-child(5){animation-delay:3.5s}.gift-place>:nth-child(n+6){animation-delay:4s}.gift-place>button:nth-child(2),.gift-place>.gift-two:nth-child(2){animation-delay:2s}.gift-place>button:nth-child(3),.gift-place>.gift-two:nth-child(3){animation-delay:2.9s}.gift-place>button:nth-child(4),.gift-place>.gift-two:nth-child(4){animation-delay:3.8s}.gift-place>button:nth-child(5),.gift-place>.gift-two:nth-child(5){animation-delay:4.4s}.gift-place>button:nth-child(n+6){animation-delay:4.9s}.gift-word{font-family:var(--font-display);color:var(--ink);font-size:27px;font-weight:500;line-height:1.42}.gift-why{font-family:var(--font-display);color:var(--ink-dim);font-size:18px;font-style:italic;line-height:1.5}.gift-frame{margin-bottom:8px}.gift-ask{margin-top:18px}.gift-back{margin-top:10px}.gift-two{gap:14px;width:100%;max-width:300px;margin-top:10px;display:flex}.gift-two .journal-btn{flex:1;justify-content:center}.gift-title{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:500}.gift-lines{font-family:var(--font-display);color:var(--ink-faint);font-size:15px;font-style:italic;line-height:1.9}.gift-opens{max-width:280px;margin-top:14px;font-style:normal;line-height:1.65}.gift-dark{margin-top:22vh}.gift-dev{color:var(--ink-faint);border-top:1px dashed #f8f1dd26;align-items:center;gap:10px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.gift-dev button{color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.home-screen{animation:.6s both homeIn}@keyframes homeIn{0%{opacity:0}}.book-actions{flex-wrap:nowrap}.book-actions .journal-btn{white-space:nowrap;flex:1 1 0;min-width:0;padding:12px 6px;font-size:16.5px}.rune-meta{margin-bottom:18px}.rune-return-row{text-align:center;margin-top:18px}.rune-book-nav{justify-content:space-between;align-items:center;width:100%;margin-top:30px;padding-bottom:4px;display:flex}.book-nav-back{align-items:center;gap:8px;padding-left:0;display:inline-flex}.book-nav-back svg{width:17px;height:17px}.book-nav-pages{gap:10px;display:flex}.book-nav-arrow:disabled{opacity:.28;cursor:default}.book-nav-arrow{border:1px solid var(--line);width:46px;height:46px;color:var(--ink-dim);background:#08100a59;border-radius:50%;place-items:center;transition:border-color .3s,color .3s,transform .2s;display:grid}.book-nav-arrow svg{width:18px;height:18px}.book-nav-arrow:hover{border-color:var(--ink-dim);color:var(--ink)}.book-nav-arrow:active{transform:scale(.94)}.about-doors{border-top:1px solid #f8f1dd1a;flex-direction:column;align-items:center;gap:2px;margin-top:22px;padding-top:14px;display:flex}.tip-amounts{gap:10px;padding:6px 0;display:flex}.tip-btn{font-family:var(--font-display);color:var(--ink-dim);border:1px solid var(--line);background:#08100a59;border-radius:999px;padding:9px 18px;font-size:16px;transition:border-color .3s,color .3s,transform .2s}.tip-btn:hover{border-color:var(--ink-dim);color:var(--ink)}.tip-btn:active{transform:scale(.96)}.settings-panel .scene-grid{border-bottom:1px solid #f8f1dd1a;padding-bottom:18px}.lang-grid{grid-template-columns:1fr 1fr;gap:8px 12px;padding-top:6px;display:grid}.lang-cell{font-family:var(--font-display);color:var(--ink-dim);text-align:left;border:1px solid #0000;border-radius:12px;padding:11px 14px;font-size:18px;transition:border-color .3s,color .3s,background .3s}.lang-cell:hover{color:var(--ink)}.lang-on{color:var(--ink);background:#101c1080;border-color:#eadfc466}.lang-later{color:var(--ink-faint);font-style:italic}.settings-panel{text-align:left;max-height:82%}.set-row{cursor:pointer;border-bottom:1px solid #f8f1dd1a;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 0;display:flex}.set-text{flex-direction:column;gap:3px;display:flex}.set-name{font-family:var(--font-display);color:var(--ink);font-size:19px}.set-hint{color:var(--ink-faint);font-size:13px;line-height:1.45}.set-toggle{appearance:none;border:1px solid var(--line);cursor:pointer;background:#0000004d;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .3s,border-color .3s;position:relative}.set-toggle:after{content:"";background:var(--ink-faint);border-radius:50%;width:18px;height:18px;transition:transform .25s,background .3s;position:absolute;top:3px;left:3px}.set-toggle:checked{background:#d6f4b438;border-color:#eadfc499}.set-toggle:checked:after{background:var(--ink);transform:translate(20px)}.set-row-btn{cursor:pointer;text-align:left;width:100%}.set-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.set-value{color:var(--ink-faint);font-size:14px}.set-icon{background:#0c130c;border:1px solid #f8f1dd29;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.set-icon-tile{background:url(/tile.webp) 52% 42%/340% no-repeat;box-shadow:inset 0 0 8px #00000059}.set-icon-tile .glyph-svg{color:#180d04e6;height:19px}.set-icon-mark{font-family:var(--font-runic);color:var(--ink);font-size:19px}p.set-scene-label{font-family:var(--font-display);color:var(--ink);margin-top:22px;margin-bottom:12px;font-size:19px;line-height:1.3}.talisman-panel{text-align:left;max-height:86%}.talisman-note{margin-bottom:16px;display:block}.talisman-grid{grid-template-columns:repeat(4,1fr);gap:14px 8px;display:grid}.talisman-cell{font-family:var(--font-display);color:var(--ink-dim);border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:10px 4px 9px;font-size:12.5px;transition:border-color .3s,color .3s;display:flex}.talisman-cell .rune-tile{width:42px}.talisman-cell:hover{color:var(--ink)}.talisman-on{color:var(--ink);border-color:#eadfc48c}.talisman-default{width:42px;height:73px;font-family:var(--font-runic);color:var(--ink-dim);border:1px dashed #f8f1dd40;border-radius:10px;place-items:center;font-size:28px;display:grid}.set-switch{border:1px solid var(--line);background:#0000004d;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .3s,border-color .3s;position:relative}.set-switch:after{content:"";background:var(--ink-faint);border-radius:50%;width:18px;height:18px;transition:transform .25s,background .3s;position:absolute;top:3px;left:3px}.set-switch-on{background:#d6f4b438;border-color:#eadfc499}.set-switch-on:after{background:var(--ink);transform:translate(20px)}.card-panel{text-align:left}.card-choices{justify-content:center;gap:14px;padding:8px 2px 2px;display:flex}.card-choice{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;max-width:128px;display:flex}.card-choice:disabled{cursor:default}.card-choice:active:not(:disabled) .card-thumb{transform:scale(.97)}.card-thumb{aspect-ratio:1290/2796;border:1px solid var(--line);background:#060c0799;border-radius:12px;width:100%;transition:transform .2s,border-color .3s;overflow:hidden}.card-choice:hover:not(:disabled) .card-thumb{border-color:var(--ink-dim)}.card-thumb img{object-fit:cover;width:100%;height:100%;animation:.5s both fadeIn;display:block}.card-choice-name{font-family:var(--font-display);color:var(--ink-dim);font-size:16px}.card-thumb{position:relative}.card-check{color:#0000;background:#060c078c;border:1px solid #f8f1dd66;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .25s,color .25s,border-color .25s;display:grid;position:absolute;top:8px;right:8px}.card-check svg{width:15px;height:15px}.card-choice-on .card-thumb{border-color:#eadfc4bf;box-shadow:0 0 16px #d6f4b424}.card-choice-on .card-choice-name{color:var(--ink)}.card-choice-on .card-check{color:#0a140a;background:#f5eeddeb;border-color:#0000}.card-share-go{justify-content:center;width:100%;margin-top:22px;transition:opacity .3s,border-color .3s,background .3s,transform .2s}.card-share-go:disabled{opacity:.35;cursor:default}.card-share-go svg{width:17px;height:17px}.entry-tools{flex-direction:column;align-items:center;gap:10px;display:flex}.entry-share{color:var(--ink-faint);margin:-6px;padding:10px;transition:color .25s}.entry-share svg{width:17px;height:17px;display:block}.entry-share:hover{color:var(--ink)}.flash-word{z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 42px);border:1px solid var(--line);font-family:var(--font-display);color:var(--ink-dim);pointer-events:none;background:#060c07eb;border-radius:999px;padding:11px 22px;font-size:15px;font-style:italic;animation:.4s both fadeIn;position:fixed;transform:translate(-50%)}.rune-actions,.ritual-actions{flex-wrap:wrap}.rune-actions .journal-btn,.ritual-actions .journal-btn,.reflect-save,.note-actions-bottom .journal-btn{background:#121e1299;border-color:#eadfc466;flex:100%;justify-content:center;padding:13px 30px;font-size:19px}.set-row-last{border-bottom:none;margin-top:4px}.set-chevron{color:var(--ink-faint);font-size:22px}.about-panel{text-align:left}.about-mark{font-family:var(--font-runic);color:var(--ink-dim);align-items:baseline;gap:12px;margin-bottom:2px;font-size:26px;display:flex}.about-mark span{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink);font-size:26px}.about-version{font-family:var(--font-display);letter-spacing:.18em;text-transform:lowercase;color:var(--ink-faint);margin-bottom:18px;font-size:13px}.about-line{margin-bottom:12px;font-size:15px;line-height:1.7;color:#f5eeddc7!important}.about-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.about-links .ghost-btn{font-style:italic;text-decoration:none}.scene-grid{flex-wrap:wrap;gap:10px;display:flex}.scene-chip{font-family:var(--font-display);color:var(--ink-dim);border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:6px;font-size:14px;transition:border-color .3s,color .3s;display:flex}.scene-chip:hover{color:var(--ink)}.scene-on{color:var(--ink);border-color:#eadfc48c}.scene-thumb{background-position:50% 35%;background-size:cover;border:1px solid #f8f1dd29;border-radius:10px;width:52px;height:66px}.scene-thumb-random{font-family:var(--font-display);color:var(--ink-faint);background:#08100a99;place-items:center;font-size:22px;display:grid}.scene-switching .atmosphere{animation:2s both atmoDissolve}@keyframes atmoDissolve{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.cave-video{display:none}}
