.hero{isolation:isolate;container-type:size}.hero-atmosphere{z-index:1;pointer-events:none;user-select:none;contain:paint;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0001,#0008 30%,#000 59%)}.hero:not([data-atmosphere-ready]) .hero-atmosphere{visibility:hidden}.atmosphere-scene{width:max(100cqw, calc(100cqh * var(--hero-art-ratio)));height:max(100cqh, calc(100cqw / var(--hero-art-ratio)));position:absolute;top:42%;left:50%;transform:translate(-50%,-42%)}.atmosphere-motion{pointer-events:none;animation-play-state:paused}.hero[data-atmosphere-running=true] .atmosphere-motion{will-change:transform, opacity;animation-play-state:running}.atmosphere-cloud-bank{width:103%;height:37%;position:absolute;top:-2%;left:-3%;overflow:hidden;mask-image:linear-gradient(#000 15%,#000c 53%,#0000 100%)}.atmosphere-clouds{opacity:.8;background:url(/atmosphere/storm.svg) 50%/100% 100% no-repeat;animation:30s ease-in-out -7s infinite paused atmosphere-cloud-drift;position:absolute;inset:-8% -12%}.atmosphere-fog-valley{width:80%;height:63%;position:absolute;top:25%;left:1%;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 10% 88%,#0000),linear-gradient(130deg,#000 39%,#0000 71%),radial-gradient(at 46% 48%,#000 20%,#0000 77%);mask-composite:intersect}.atmosphere-fog-far{background:url(/atmosphere/mist.svg) 50%/100% 100% no-repeat;width:112%;height:66%;animation:24s ease-in-out -9s infinite paused atmosphere-valley-drift;position:absolute;top:1%;left:-9%}.atmosphere-fog-near{background:url(/atmosphere/mist.svg) 100% 0/120% 100% no-repeat;width:96%;height:66%;animation:28s ease-in-out -18s infinite paused atmosphere-near-drift;position:absolute;top:35%;left:-17%}.atmosphere-smoke{left:calc(var(--smoke-x) - 9%);top:calc(var(--smoke-y) - 30%);width:27%;height:60%;position:absolute;mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000),linear-gradient(#0000,#000 20% 84%,#0000);mask-composite:intersect}.atmosphere-smoke-west{--smoke-x:23.8%;--smoke-y:17.3%}.atmosphere-smoke-east{--smoke-x:49.8%;--smoke-y:13.2%}.atmosphere-smoke-source{width:33.3333%;height:33.3333%;position:absolute;top:50%;left:33.3333%}.atmosphere-smoke-curl{opacity:0;transform-origin:64% 100%;background:url(/atmosphere/mist.svg) 50%/100% 100% no-repeat;animation:20s linear infinite paused atmosphere-smoke-rise;position:absolute;inset:24% -5% -6%}.atmosphere-smoke-curl:nth-child(2){animation-delay:-10s}.atmosphere-smoke-east .atmosphere-smoke-curl{animation-duration:26s;animation-delay:-5s}.atmosphere-smoke-east .atmosphere-smoke-curl:nth-child(2){animation-delay:-18s}.atmosphere-lantern{background:radial-gradient(#fff0c4ed 0%,#ffd58b99 7%,#edb54f59 22%,#d389301a 45%,#0000 72%);width:14%;height:30%;animation:18s ease-in-out -4s infinite paused atmosphere-lantern-glow;position:absolute;top:7.1%;left:80.1%}.atmosphere-foundry-light{background:radial-gradient(#ffcd77a8,#c17b343d 40%,#0000 73%);width:15%;height:21%;animation:22s ease-in-out -11s infinite paused atmosphere-foundry-glow;position:absolute;top:34.9%;left:70.25%}@keyframes atmosphere-cloud-drift{0%,to{opacity:.82;transform:translate(-8%,-1%)}50%{opacity:1;transform:translate(8%,3%)}}@keyframes atmosphere-valley-drift{0%,to{opacity:.64;transform:translate(-14%,6%)}50%{opacity:.98;transform:translate(14%,-5%)}}@keyframes atmosphere-near-drift{0%,to{opacity:.56;transform:translate(17%,5%)}50%{opacity:.92;transform:translate(-17%,-8%)}}@keyframes atmosphere-smoke-rise{0%{opacity:0;transform:translate(13%,18%)scale(.65)}22%{opacity:.96}55%{opacity:.74}to{opacity:0;transform:translate(-65%,-100%)scale(1.3)}}@keyframes atmosphere-lantern-glow{0%,to{opacity:.5}35%{opacity:.96}70%{opacity:.68}}@keyframes atmosphere-foundry-glow{0%,to{opacity:.44}45%{opacity:.9}75%{opacity:.58}}.atmosphere-watchtower-light{background:radial-gradient(#ffe3a8b3,#dfad5c57 30%,#0000 72%);width:9.1%;height:20.8%;animation:17s ease-in-out -5s infinite paused atmosphere-watchtower-glow;position:absolute;top:12%;left:52%}@keyframes atmosphere-watchtower-glow{0%,to{opacity:.42}40%{opacity:.94}75%{opacity:.6}}.hero-motion-toggle{visibility:hidden;min-height:32px;color:var(--gold-bright);font:inherit;letter-spacing:.12em;background:#0b0c0d66;border:1px solid #c6a66b45;flex:0 0 114px;justify-content:center;align-items:center;gap:9px;padding:6px 10px;font-size:8px;display:inline-flex}.hero[data-atmosphere-ready] .hero-motion-toggle{visibility:visible}.hero-motion-toggle:disabled{opacity:.65}.hero-motion-toggle svg{width:11px;height:11px}.hero-motion-toggle .motion-play,.hero-motion-toggle[aria-pressed=false] .motion-pause{display:none}.hero-motion-toggle[aria-pressed=false] .motion-play{display:block}.hero-motion-toggle:hover:not(:disabled){border-color:var(--gold)}.hero-bottom>.hero-volume-label,.hero-bottom>a{margin-left:auto}@media (width<=740px){.atmosphere-scene{top:50%;left:62%;transform:translate(-62%,-50%)}.atmosphere-smoke-west,.atmosphere-lantern,.atmosphere-foundry-light{display:none}.hero-motion-toggle{flex-basis:103px;gap:7px;min-height:36px;font-size:7px}.hero-bottom>a{margin-left:0}.hero-bottom>.hero-volume-label{display:none}}@media (width<=380px){.atmosphere-fog-near{display:none}}@media (prefers-reduced-motion:reduce){.hero-atmosphere{display:none}.atmosphere-motion{will-change:auto!important;animation:none!important}}.atmosphere-radiance{background:conic-gradient(from 146deg at 42% 0,#0000 0deg,#c5dce533 8deg,#0000 17deg 25deg,#e6d5af26 32deg,#0000 39deg),radial-gradient(at 42% 0,#d3d9cb30,#0000 66%);width:67%;height:67%;animation:26s ease-in-out -6s infinite paused atmosphere-radiance-breathe;position:absolute;top:-3%;left:14%;mask-image:radial-gradient(at 51% 19%,#000 16%,#0000 75%)}@keyframes atmosphere-radiance-breathe{0%,to{opacity:.35}50%{opacity:.8}}@media (width<=740px){.atmosphere-radiance{opacity:.5}}@media (prefers-reduced-motion:reduce){.atmosphere-radiance{animation:none!important}}.hero.has-original-art>.hero-original{filter:saturate(.7)contrast(1.2)brightness(.88)}.atmosphere-scene:before{content:"";background:radial-gradient(at 87% 24%,#dc9b3426,#0000 29%),linear-gradient(#10222b30,#0000 58%);position:absolute;inset:0}.atmosphere-parapet-light{background:radial-gradient(#ffd590a8 3%,#d59c4a40 24%,#0000 72%);width:6%;height:12%;animation:23s ease-in-out -8s infinite paused atmosphere-lantern-glow;position:absolute;top:49.5%;left:60.2%}.atmosphere-rain{background:url(/atmosphere/rain.svg) 0 0/280px 280px;animation:20s linear -5s infinite paused atmosphere-rain-drift;position:absolute;inset:-12% -8%;mask-image:radial-gradient(at 58% 38%,#000 17%,#0000 73%)}.atmosphere-rain-far{clip-path:polygon(0 0,100% 0,100% 48%,64% 48%,50% 100%,0 100%)}.atmosphere-rain-near{background-size:390px 390px;animation-duration:28s;animation-delay:-17s;inset:-8%}@keyframes atmosphere-rain-drift{0%{opacity:0;transform:translate(2%,-7%)}20%{opacity:.54}74%{opacity:.4}to{opacity:0;transform:translate(-6%,19%)}}@media (width<=740px){.atmosphere-rain-far{display:none}.atmosphere-rain-near{background-size:360px 360px}}.atmosphere-armour-relight{object-fit:fill;filter:brightness(1.22)contrast(1.08)saturate(1.16);opacity:.72;width:100%;max-width:none;height:100%;position:absolute;inset:0;mask-image:url(/atmosphere/armour-mask.svg);mask-size:100% 100%;mask-repeat:no-repeat}[data-scroll-reveal=cover] .original-cover{transition:none}[data-scroll-reveal=cover][data-scroll-state=waiting] .original-cover{opacity:.06;transform:translateY(38px)}[data-scroll-reveal=art][data-scroll-state=waiting]{opacity:.14}[data-scroll-reveal=line][data-scroll-state=waiting]{opacity:.2;transform:scaleX(.08)}[data-scroll-reveal=arc][data-scroll-state=waiting] path{stroke-dashoffset:1px}[data-scroll-reveal=line]{transform-origin:0}.atmosphere-edition .section-marker [data-scroll-reveal=line]{background:linear-gradient(90deg,#d4b578b3,#c6a66b26);height:2px}.invitation-arch{z-index:-1;pointer-events:none;width:min(410px,82%);height:440px;position:absolute;top:68px;left:50%;overflow:visible;transform:translate(-50%);mask-image:linear-gradient(#000,#0000 95%)}.invitation-arch path{fill:none;stroke:#c6a66b70;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.invitation-arch-outer path{stroke:#c6a66b2e}.atmosphere-edition .reading-invitation:before{box-shadow:none;border:0}@media (width<=740px){.invitation-arch{height:420px;top:35px}}@media (prefers-reduced-motion:reduce),print{[data-scroll-reveal],[data-scroll-reveal=cover] .original-cover{opacity:1!important}[data-scroll-reveal=line],[data-scroll-reveal=cover] .original-cover{transform:none!important}.invitation-arch path{stroke-dashoffset:0!important;opacity:1!important}}
