.motion-preference-signal{visibility:hidden;pointer-events:none;width:1px;height:1px;position:fixed;top:-10px;left:-10px}.motion-toggle{color:#f1f1ee;border:1px solid #ffffff36;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid}.motion-toggle:hover{color:var(--gold);border-color:var(--gold);background:#dfba7714}.motion-toggle svg{stroke-width:2.5px;width:15px;height:15px}.motion-toggle .motion-play-icon,.motion-toggle[aria-pressed=true] .motion-pause-icon{display:none}.motion-toggle[aria-pressed=true] .motion-play-icon{display:block}.motion-toggle[aria-disabled=true]{opacity:.65;cursor:default}.motion-ready .hero-art[data-parallax]{transform:translate3d(var(--pointer-x,0px), var(--parallax-y,0px), 0);will-change:auto;inset:-52px -20px}.motion-ready .scene-background[data-parallax]{overflow:hidden}.motion-ready .scene-background[data-parallax]>img{transform:translate3d(var(--pointer-x,0px), var(--parallax-y,0px), 0) scale(1.14);will-change:auto}.motion-ready[data-motion=on] .motion-in-view .hero-art[data-parallax],.motion-ready[data-motion=on] .motion-in-view .scene-background[data-parallax]>img{will-change:transform}.motion-ready .hero-art img{transform-origin:58% 55%;animation:24s ease-in-out infinite alternate paused midgard-camera}.motion-ready[data-motion=on] .hero.motion-in-view .hero-art img{animation-play-state:running}@keyframes midgard-camera{0%{transform:scale(1.015)translate(-.3%,-.2%)}to{transform:scale(1.065)translate(.5%,.3%)}}.motion-ready[data-motion=on] .hero-kicker,.motion-ready[data-motion=on] .hero h1,.motion-ready[data-motion=on] .hero-rule,.motion-ready[data-motion=on] .hero-description,.motion-ready[data-motion=on] .hero-actions,.motion-ready[data-motion=on] .hero-bottom{animation:1.05s cubic-bezier(.16,1,.3,1) both midgard-enter}.motion-ready[data-motion=on] .hero-kicker{animation-delay:80ms}.motion-ready[data-motion=on] .hero h1{animation-delay:.18s}.motion-ready[data-motion=on] .hero-rule{animation-delay:.27s}.motion-ready[data-motion=on] .hero-description{animation-delay:.33s}.motion-ready[data-motion=on] .hero-actions{animation-delay:.46s}.motion-ready[data-motion=on] .hero-bottom{animation-delay:.65s}@keyframes midgard-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.hero-embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 10% 87%,#0000)}.hero-embers i{left:var(--ember-x);width:var(--ember-size);height:calc(var(--ember-size) * 2);opacity:0;animation:midgard-ember var(--ember-duration) linear var(--ember-delay) infinite;background:#f3d69a;border-radius:50%;animation-play-state:paused;position:absolute;bottom:-20px;box-shadow:0 0 8px 1px #e5b76c66}.motion-ready[data-motion=on] .hero.motion-in-view .hero-embers i{animation-play-state:running}@keyframes midgard-ember{0%{opacity:0;transform:translate(0,0)rotate(-20deg)}12%{opacity:.55}72%{opacity:.3}to{opacity:0;transform:translate3d(var(--ember-drift), -100vh, 0) rotate(45deg)}}.motion-ready .reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready[data-motion=on] .reveal:not(.visible){opacity:0;transform:translateY(28px)}.motion-ready .reveal.visible{opacity:1;transform:translate(0,0)}.motion-ready .motion-step{transition:opacity .6s,translate .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--step-delay,0s)}.motion-ready[data-motion=on] .reveal:not(.visible) .motion-step{opacity:0;translate:0 14px}.motion-ready .reveal.visible .motion-step{opacity:1;translate:0}.motion-ready .party-portrait.motion-step{transition-duration:.7s,.9s}.motion-ready[data-motion=on] .reveal:not(.visible) .party-portrait.motion-step{translate:0 24px}.motion-ready[data-motion=on] .reveal:not(.visible) .season-line{scale:0 1}.motion-ready .season-line{transform-origin:0;transition:scale 1.5s cubic-bezier(.16,1,.3,1)}.motion-ready .season-line:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.motion-ready .faction-landscape>img{animation:28s ease-in-out infinite alternate paused midgard-homeland}.motion-ready .aesir .faction-landscape>img{transform-origin:25%}.motion-ready .vanir .faction-landscape>img{transform-origin:75%;animation-delay:-9s}.motion-ready[data-motion=on] .motion-in-view .faction-landscape>img{animation-play-state:running}.motion-ready .faction-identity .faction-crest{transition-duration:.8s}@keyframes midgard-homeland{0%{scale:1.015}to{scale:1.04}}.motion-ready .motion-float{animation:midgard-float 6s ease-in-out var(--float-delay,0s) infinite alternate;animation-play-state:paused}.motion-ready[data-motion=on] .motion-in-view .motion-float{animation-play-state:running}.motion-ready .pet-friend{animation-duration:7.5s}@keyframes midgard-float{0%{translate:0 2px;rotate:-.2deg}to{translate:0 -5px;rotate:.2deg}}@media (hover:hover) and (pointer:fine){.motion-ready[data-motion=on] .motion-depth{translate:var(--pointer-x,0px) var(--pointer-y,0px)}.motion-ready .motion-in-view .motion-depth{will-change:translate}}.motion-ready .motion-in-view .scroll-link>span{animation-play-state:running}.motion-ready .hero:not(.motion-in-view) .scroll-link>span{animation-play-state:paused}html.motion-ready[data-motion=off]{scroll-behavior:auto}.motion-ready[data-motion=off] *,.motion-ready[data-motion=off] :before,.motion-ready[data-motion=off] :after{transition:none!important;animation:none!important}.motion-ready[data-motion=off] [data-parallax],.motion-ready[data-motion=off] .scene-background[data-parallax]>img{will-change:auto;transform:none!important}.motion-ready[data-motion=off] .reveal,.motion-ready[data-motion=off] .motion-step{opacity:1!important;transform:translate(0,0)!important}.motion-ready[data-motion=off] .motion-depth,.motion-ready[data-motion=off] .motion-float{will-change:auto;rotate:none;translate:none!important}.motion-ready[data-motion=off] .faction-landscape>img{scale:none}.motion-ready[data-motion=off] .hero-embers{display:none}.motion-ready.motion-suspended *,.motion-ready.motion-suspended :before,.motion-ready.motion-suspended :after{animation-play-state:paused!important}@media (width<=650px){.motion-ready .header-actions{gap:9px}.motion-ready .scene-background[data-parallax]>img{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.09)}.motion-ready .hero-embers i:nth-child(2n){display:none}.motion-ready .season-line{transform-origin:top}.motion-ready[data-motion=on] .reveal:not(.visible) .season-line{scale:1 0}.motion-ready .season-line:after{top:auto;bottom:0;left:-3px}}@media (width<=374px){.motion-ready .header-actions .dev-status{display:none}}@media (prefers-reduced-motion:reduce){.motion-preference-signal{width:2px}.motion-ready [data-parallax],.motion-ready .scene-background[data-parallax]>img{will-change:auto;transform:none!important}.motion-ready .reveal,.motion-ready .motion-step{opacity:1!important;transform:translate(0,0)!important}.motion-ready .hero-embers{display:none}.motion-ready .motion-float,.motion-ready .motion-depth{rotate:none;translate:none!important}.motion-ready .faction-landscape>img{scale:none}}
