.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@property --fx-hue{syntax:"<number>";inherits:true;initial-value:0}@keyframes fx-wave{0%,to{translate:0 calc(var(--wave) * -.055em)}50%{translate:0 calc(var(--wave) * .055em)}}@keyframes fx-shake{0%,to{transform:translate(var(--d), var(--nd))}10%{transform:translate(var(--nd), var(--d))}20%{transform:translate(0, var(--nd))}30%{transform:translate(var(--d), var(--d))}40%{transform:translate(var(--nd), 0)}50%{transform:translate(0, var(--d))}60%{transform:translate(var(--nd), var(--nd))}70%{transform:translate(var(--d), 0)}80%{transform:translate(0)}90%{transform:translate(var(--d), var(--d))}}@keyframes fx-rainbow{to{--fx-hue:360}}:is(.fx-wave,.fx-shake) :is(.fx-w,.fx-l){display:inline-block}.fx-wave .fx-l{animation:.5s ease-in-out infinite fx-wave;animation-delay:calc(var(--i) * -.0555s)}.fx-shake .fx-l{--d:calc(var(--shake) * .03em);--nd:calc(var(--d) * -1);animation:.15s step-end infinite fx-shake;animation-delay:calc(var(--i) * -.0555s)}.fx-wave.fx-shake .fx-l{animation:.5s ease-in-out infinite fx-wave,.15s step-end infinite fx-shake;animation-delay:calc(var(--i) * -.0555s)}.fx-rainbow{animation:3.54s linear infinite fx-rainbow}.fx-rainbow .fx-l{color:hsl(calc(var(--fx-hue) + var(--i) * 4.2353) 100% 64%)}@media (prefers-reduced-motion:reduce){.fx-wave .fx-l,.fx-shake .fx-l,.fx-wave.fx-shake .fx-l,.fx-rainbow{animation:none}}@keyframes btn-squash{0%{transform:scale(1)}35%{transform:scale(.93,1.11)}65%{transform:scale(1.11,.97)}to{transform:scale(1.06)}}@keyframes img-squash{0%{transform:scale(1)}35%{transform:scale(.95,1.08)}65%{transform:scale(1.08,.98)}to{transform:scale(1.04)}}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.art-link{background:0 0;border:none;padding:0;line-height:0;display:inline-block}.art-link>img{transform-origin:bottom;transition:transform .24s ease-out,filter .2s ease-out;display:block;transform:scale(1)}.art-link:hover>img{filter:drop-shadow(0 0 16px var(--glow));animation:.32s ease-out img-squash,.5s step-end infinite cursor-anim;transform:scale(1.04)}.art-link:active>img{transition-duration:60ms;animation:none;transform:scale(1.1,.94)}.pixel-btn{isolation:isolate;--btn-scale:1.25;color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.2em;font-size:.82rem;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .16s ease-out;display:inline-flex;position:relative}.pixel-btn:before{content:"";z-index:-1;border:calc(6px * var(--btn-scale)) solid transparent;border-bottom-width:calc(8px * var(--btn-scale));border-image:url(data:image/png;base64,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) 6 6 8 6 fill / calc(6px * var(--btn-scale)) calc(6px * var(--btn-scale)) calc(8px * var(--btn-scale)) / 0 repeat stretch;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.pixel-btn:is(:hover,:focus-visible,:active):before{border-image-source:url(data:image/png;base64,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)}.pixel-btn:hover{transform:scale(1.04)}.pixel-btn:active{transform:scale(1.08,.94)}.pixel-btn[disabled]{opacity:.55;pointer-events:none}.icon-btn{border:2px solid var(--edge);color:var(--ink);background:#0000008c;border-radius:2px;justify-content:center;align-items:center;padding:.55rem;transition:transform .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.icon-btn svg{stroke-width:2.6px;width:1.5rem;height:1.5rem}.icon-btn:hover{color:var(--accent);border-color:var(--accent);filter:drop-shadow(0 0 12px var(--glow));animation:.28s ease-out btn-squash,.5s step-end infinite cursor-anim;transform:scale(1.08)}.icon-btn:active{animation:none;transform:scale(1.12,.9)}.marquee{border-block:3px solid var(--edge);background:#0009;padding-block:.85rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee-slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{align-items:center;gap:2.6rem;padding-right:2.6rem;display:flex}.marquee-group span{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;color:var(--ink);font-size:clamp(.95rem,.75rem + 1.1vw,1.6rem);font-weight:700;line-height:1.2}.marquee-group span:after{content:"•";color:var(--accent);margin-left:2.6rem}.nav-leading,.nav-trailing{align-items:center;gap:clamp(.6rem,1.5vw,1.1rem);display:flex}.soul-meter{align-items:center;gap:.5rem;display:flex}@media (width<=30rem){.soul-meter{display:none}}.soul-points{gap:.3rem;display:flex}.soul-point{aspect-ratio:56/46;width:clamp(1.4rem,3vw,1.8rem);display:block;position:relative}.soul-point img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity .28s ease-out;position:absolute;inset:0}.soul-point[data-stage="0"] img:first-child,.soul-point[data-stage="1"] img:nth-child(2),.soul-point[data-stage="2"] img:nth-child(3),.soul-point[data-stage="3"] img:nth-child(4){opacity:1}.sanity-overlay{z-index:55;pointer-events:none;opacity:calc(1 - var(--sanity));background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 42%,#0000009e 100%);transition:opacity .26s ease-out;position:fixed;inset:0}.sanity-desat{z-index:54;pointer-events:none;mix-blend-mode:saturation;opacity:calc((1 - var(--sanity)) * .55);background:gray;transition:opacity .26s ease-out;position:fixed;inset:0}@media (pointer:coarse){.sanity-desat{display:none}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:#0a0f19}::-webkit-scrollbar-track,::-webkit-scrollbar-thumb{image-rendering:pixelated;border:0 solid #0000}::-webkit-scrollbar-track:vertical{border-width:8px 0;border-image:url(data:image/png;base64,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) 8 0 fill}::-webkit-scrollbar-track:horizontal{border-width:0 8px;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASAAAAAMCAYAAADCmmB5AAAD3klEQVR42u3b51MaQRjHcV+nCYpwYEknpotiCgYboFIsIE0RAWkKHCn+//Nknt09bxc4OBI0MVlmPuOL2xle+Z07+DE2xl72Jx54t7AuSSP13oM2YAEtboBncRM8S5uwiLwBWELLAfAuB8H7IQjLRAg+fKQ+ftoiPn1G2/DZR/lWdogV9CUMX5A/DH5/BPyrEVhFa1FYQ+tRWF+PERsbaBc2N6lAYI8IBtE+hELUVugAtrYOYBttx2EH7cQhvJOAcDgBkXACopFDIoaiSdhFsSTsxVKwt5uCfbSXhgO0n4b4foZIHKAsHMapZOKISB2iY0gnqUwyB5lUDrKpE8imT+AIZfJwjLJ5yGVPIXd0CidEAfLH1GmuSBROUAmKeap0ekacoUIZyqhYhkqxApVSBarorAo1VK5CvVwjziuoDhdVqlE7J5p1dAGtc0o9b4B60YA2ajThK2o24VuzBd9aLfiOVBV8K2EY41/yH0WSARocoDALUOTaAnTMBSj3zwboh6rCpapC153PU4+fmHDMUXadlTdlZPY3zIhsOotZk79iWjBuxoTGJXhgxHrdnMT9Ky7C6Jxw1tKHwfV7N0bRjTPatXGeAnfNeMDpuHan1xmBg7jTRenguBn3DYz0fZTRGHcS9yZnyN2PFiByJ8THZ/bZgh6fjgjJAMkA/fEA8ddkgG5dgDQYnsu2CpftthggLToYIsHT9zDDe2LknaHpx4O8FT3SuQZ6Qz18A85hzb0WKGbMal4JHD29BMeMOfZ+pvuZJ6auvCSMzglnXX0YXLf19QJsTt0kcs0LbM554czVuS5uneIWryk8N0yY4eB0XLP2OiN4Tli7uDv0OGPXWUbiGVimDIzsPZ6DxeEeyGqG8kIIED51dQVIu/vpio8MkAyQDND/FyAT8RkmQBoMEP7tGSCj+MgAyQDJAMkAXWuAtM+AesVHBuj2BcguAyQD9Dc8fnUECPV8BOsKEBcfGSAZoH8qQIoM0J8MkPAhdK+v4WWAZIBkgGSARh0g29xb/Wv4NjdIlIM56dqHiItsiLjEhohe4yGiPkIMiSNENkT0+UyMEFfZCHHNxAgxwEaIQRMr6Ksh4qE+RIwm6RAxhlLcEDHNDRHpCDHORoiJuDZEPDIeIqbYEDFtYojIRoj5HB0iFtgQsciGiCU2RKQjxDNuhEiHiFU2RKyxIWKdDRHpCLGmjxDZELHJhoitujZCvOBGiA06QmzgCJEOEb+zIeIPbYjYVsU1tPwphnTTAVpiAfKyAA1cQd+WAO0OEaDEEAHKGAdIX0EXuBW0yQCVhghQbYgANTsDROPD/xTjJ1BYxpBv4NM/AAAAAElFTkSuQmCC) 0 8 fill}::-webkit-scrollbar-thumb:vertical{border-width:7px 0 11px;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUCAYAAAC58NwRAAAAiUlEQVR42mNgGPxgWnvJ/+2rZ4MxiI1XcUqU3//vzy6hYJAYVsUOlkYYimEYJIehISHMC6cGkByGhtLcZJwaQHKUawBZCwoZdMUgMaxOgmnAhnFqQI4D5LjAqgEUdCBJbBhrsIIEQZGErhgkhlWDqo4qWBIbBsnhTBrYMN70ZO1qBVcIYg+B/AIA9NQRnh3eGocAAAAASUVORK5CYII=) 7 0 11 fill;min-height:24px}::-webkit-scrollbar-thumb:horizontal{border-width:0 7px 0 11px;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAWUlEQVR42mNgGJJAVUf1v4OlERgnhHnBcWluMhiD2CA5ogxLifL7D8PT2kvAePvq2WD8/dklFAxSg9cwa1crog2DYZAaqrgOhkFy9DOQ6l6meqTQJNkMOgAAsYURnuws8/0AAAAASUVORK5CYII=) 0 7 0 11 fill;min-width:24px}@supports (-moz-osx-font-smoothing:auto){html{scrollbar-width:thin;scrollbar-color:var(--accent) #0a0f19}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.art-link:hover>img,.icon-btn:hover{animation:none;transform:none}.sanity-overlay{opacity:0}}.navbar{z-index:80;height:var(--nav-height);zoom:var(--nav-scale);padding:.65rem var(--gutter);border-bottom:2px solid var(--edge);background:#000000b8;justify-content:space-between;align-items:center;gap:1rem;transition:translate .28s,background-color .28s;display:flex;position:fixed;top:0;left:0;right:0;translate:0}.navbar[data-stuck]{background:#000000d9}.navbar[data-hidden]{translate:0 -110%}.navbar .nav-leading{flex-shrink:0}.navbar .nav-trailing{display:none}.nav-brand{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-brand img{image-rendering:pixelated}.nav-brand b{color:color-mix(in oklab, var(--south), #7d7d7d calc((1 - var(--sanity,1)) * var(--south-drain)));transition:color .26s ease-out}.nav-toggle{border:2px solid var(--edge);color:var(--ink);background:0 0;padding:.4rem;display:none}.nav-toggle svg{stroke-width:2.6px;width:1.5rem;height:1.5rem}.nav-toggle path{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .16s ease-out}.navbar:has(.nav-menu:popover-open) .nav-toggle path:first-child{transform:translateY(6px)rotate(45deg)}.navbar:has(.nav-menu:popover-open) .nav-toggle path:nth-child(2){opacity:0;transform:scaleX(0)}.navbar:has(.nav-menu:popover-open) .nav-toggle path:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu{width:auto;min-width:0;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:none;flex:1;justify-content:flex-end;align-items:center;gap:clamp(.6rem,1.2vw,1.5rem);margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}.nav-icons{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.nav-icons a{width:2.4rem;height:2.4rem;color:var(--ink-dim);justify-content:center;align-items:center;transition:transform .18s ease-out,filter .18s ease-out,color .18s ease-out;display:inline-flex}.nav-icons img{object-fit:contain;width:16px;height:16px;image-rendering:pixelated}.nav-icons a:is(:hover,:focus-visible){color:var(--brand,var(--accent));filter:drop-shadow(0 0 6px var(--brand,var(--glow))) drop-shadow(0 0 14px var(--brand,var(--glow)))}.nav-links{align-items:center;gap:clamp(.65rem,1vw,1.3rem);min-width:0;margin:0;padding:0;list-style:none;display:flex}.nav-group{align-items:center;min-width:0;display:flex}.nav-group:not([data-active]),.nav-page{flex-shrink:0}.nav-sections{opacity:0;visibility:hidden;width:0;min-width:0;transition:opacity .16s,visibility 0s .48s;overflow:hidden}.nav-group[data-active]>.nav-sections{opacity:1;visibility:visible;width:max-content;transition:opacity .24s 80ms,visibility}.nav-section-list{flex-wrap:wrap;align-content:center;gap:.1rem .7rem;width:100%;margin:0;padding:0 0 0 .85rem;list-style:none;display:flex}.nav-links a{min-height:2rem;font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-dim);align-items:center;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s ease-out;display:flex;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:scale .22s ease-out;position:absolute;bottom:0;left:0;right:0;scale:0 1}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current]{color:var(--ink)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current]:after{scale:1}.nav-section-list a{letter-spacing:.035em;color:#a0a0a0;font-size:.78rem}.nav-section-list a:after{height:1px}@media (width<=100rem) and (width>=64.01rem){.nav-icons{display:none}}@media (width<=64rem){.navbar .nav-trailing{display:flex}.nav-toggle{display:inline-flex}.nav-menu{inset:auto 0 0;top:var(--nav-h);padding:1.75rem var(--gutter) 2.25rem;border-top:2px solid var(--edge);width:100%;color:var(--ink);opacity:1;transition:opacity .22s ease-out, translate .32s cubic-bezier(.2, .8, .2, 1), display .32s allow-discrete, overlay .32s allow-discrete;background:#000000f0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.25rem;position:fixed;overflow:hidden auto;translate:0}.nav-menu:not(:popover-open){opacity:0;display:none;translate:0 -.75rem}@starting-style{.nav-menu:popover-open{opacity:0;translate:0 -.75rem}}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-menu:popover-open>.nav-links>.nav-group{animation:.36s cubic-bezier(.2,.8,.2,1) both nav-link-in;animation-delay:calc(60ms + var(--i,0) * 45ms)}@keyframes nav-link-in{0%{opacity:0;translate:-.75rem}}.nav-group{display:block}.nav-links a{border-bottom:1px solid var(--edge);padding:.9rem 0;font-size:1rem;display:block}.nav-links a:after{display:none}.nav-sections{width:auto;height:0}.nav-group[data-active]>.nav-sections{width:auto;height:auto}.nav-section-list{border-left:1px solid var(--edge);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1rem;width:auto;padding:.35rem 0 .75rem 1rem;display:grid}.nav-section-list a{border-bottom:0;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:.9rem;display:flex}}@media (prefers-reduced-motion:reduce){.navbar{transition:none}.navbar[data-hidden]{translate:0}.nav-links a:after,.nav-sections,.nav-group[data-active]>.nav-sections,.nav-toggle path,.nav-menu{transition:none}.nav-menu:popover-open>.nav-links>.nav-group{animation:none}}.column{width:var(--column);margin-inline:auto}.section-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 26px color-mix(in srgb, var(--glow) 40%, transparent);margin:0;font-size:clamp(2rem,1.2rem + 3.4vw,4.25rem);font-weight:700;line-height:1.05}.section-lede{max-width:46rem;color:var(--ink-dim);margin:0}.section-bg{z-index:-1;object-fit:cover;pointer-events:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.section-bg[data-fit-width]{object-fit:fill;height:auto;inset:0 0 auto}.hero-scene{z-index:-1;width:100%;height:var(--scene-h);pointer-events:none;transition:filter .7s;position:absolute;inset:0 0 auto;overflow:hidden}.hero-scene .section-bg{z-index:auto;object-fit:cover;object-position:51% 50%;height:100%;inset:0}.hero-scene-fx{image-rendering:pixelated;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-scene[data-gl] .hero-scene-fx{opacity:1}.hero-scene[data-gl] .section-bg{visibility:hidden}@media (width<=40rem),(aspect-ratio<=4/5){.hero-scene{top:var(--nav-h)}}.hero-scene[data-intro] .section-bg{filter:saturate(0)}.hero-bubbles{mask:var(--scene-mask) 51% 50% / cover no-repeat;position:absolute;inset:0}@keyframes hero-bubble-rise{0%{translate:0}25%{translate:var(--sway) calc(var(--rise) * -.25)}50%{translate:calc(var(--sway) * -1) calc(var(--rise) * -.5)}75%{translate:var(--sway) calc(var(--rise) * -.75)}to{translate:0 calc(var(--rise) * -1)}}@keyframes hero-bubble-frames{0%{background-position-y:0%}4.35%{background-position-y:4.7619%}8.7%{background-position-y:9.5238%}13.04%{background-position-y:14.2857%}17.39%{background-position-y:19.0476%}21.74%{background-position-y:23.8095%}26.09%{background-position-y:28.5714%}30.43%{background-position-y:33.3333%}34.78%{background-position-y:38.0952%}39.13%{background-position-y:42.8571%}43.48%{background-position-y:47.619%}47.83%{background-position-y:52.381%}52.17%{background-position-y:57.1429%}56.52%{background-position-y:61.9048%}60.87%{background-position-y:66.6667%}65.22%{background-position-y:71.4286%}69.57%{background-position-y:76.1905%}73.91%{background-position-y:80.9524%}82.61%{background-position-y:85.7143%}86.96%{background-position-y:90.4762%}91.3%{background-position-y:95.2381%}95.65%{background-position-y:100%}to{background-position-y:100%}}@keyframes hero-bubble-fade{0%{filter:opacity(0)}to{filter:opacity()}}@keyframes hero-bubble-pulse{0%{opacity:var(--peak,.85)}to{opacity:calc(var(--peak,.85) * .35)}}.hero-bubble{left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;opacity:var(--peak,.85);background:var(--bubble-strip) 0 0 / 100% 2200% no-repeat;image-rendering:pixelated;animation:hero-bubble-rise var(--dur) linear forwards, hero-bubble-frames var(--dur) step-end forwards, hero-bubble-fade .6s ease-out backwards, hero-bubble-pulse var(--pulse,.6s) ease-in-out var(--pulse-delay,0s) infinite alternate;position:absolute}.section-bg--pixel{image-rendering:pixelated}.hero{isolation:isolate;height:calc(var(--scene-top) + var(--scene-h));text-align:center;--stage-w:min(94vw, 100rem, calc((100svh - var(--nav-h) - 2rem) * 2));--row-gap:clamp(.75rem, 3.5svh, 2.25rem);--col-gap:clamp(.4rem, 1.6vw, 1.5rem);--cta-cols:3;--stage-h:calc(var(--stage-w) * 664 / 1986 + var(--row-gap) + (var(--stage-w) * .92 - (var(--cta-cols) - 1) * var(--col-gap)) / var(--cta-cols) * 488 / 1496);--scene-top:0px;--stage-anchor:.2;--scene-pad:clamp(1rem, 4svh, 2.5rem);--scene-h:max(calc(100vw * 875 / 1852), calc((var(--stage-h) + var(--scene-pad)) / (1 - var(--stage-anchor))), calc(var(--nav-h) + .5rem - var(--scene-top) + var(--stage-h) + var(--scene-pad)));place-items:center;padding:0;display:grid;position:relative;overflow-x:clip;@media (width<=40rem),(aspect-ratio<=4/5){--scene-top:var(--nav-h)}@media (width<=40rem){--cta-cols:2}--art-px:calc(var(--scene-h) / 875 * 4)}.hero-stage{top:max(var(--nav-h) + .5rem, var(--scene-top) + var(--scene-h) * var(--stage-anchor));z-index:1;justify-items:center;gap:var(--row-gap);width:var(--stage-w);margin-inline:auto;transition:opacity .5s;display:grid;position:absolute;left:0;right:0}.hero-ctas{z-index:1;align-items:center;gap:var(--col-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:92%;display:grid;position:relative}.hero-cta{opacity:0;width:100%}.hero-cta>img{width:100%;height:auto}.hero-cta--steam{--cta-glow:#66c0f4}.hero-cta--play{--cta-glow:var(--accent)}.hero-cta--itch{--cta-glow:#fa5c5c}.hero .hero-cta:is(:hover,:focus-visible)>img{filter:drop-shadow(0 0 8px var(--cta-glow)) drop-shadow(0 0 20px color-mix(in oklab, var(--cta-glow), transparent 40%))}@keyframes hero-cta-in{0%{opacity:0;transform:translateY(1.5rem)scale(.85,1.12)}55%{opacity:1;transform:translateY(-.3rem)scale(1.07,.94)}80%{transform:translateY(0)scale(.98,1.03)}to{opacity:1;transform:none}}.hero-cta:first-child{--i:0}.hero-cta:nth-child(2){--i:1}.hero-cta:nth-child(3){--i:2}.hero[data-loaded] .hero-cta{animation:.52s ease-out both hero-cta-in;animation-delay:calc(1.35s + var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.hero-cta,.hero[data-loaded] .hero-cta{opacity:1;animation:none}}@media (width<=40rem){.hero-cta--play{display:none}}.hero[data-faded] .hero-scene{filter:brightness(.3)}.hero[data-faded] .hero-stage{opacity:0}@keyframes crt-on{0%{filter:brightness(12)saturate(0);scale:0 .005}14%{filter:brightness(11)saturate(0);scale:.35 .005}26%{filter:brightness(10)saturate(0);scale:1 .005}34%{filter:brightness(6)saturate(.3);scale:1 .14}62%{filter:brightness(2.4)saturate(.8);scale:1 .72}to{filter:brightness(1.18)saturate();scale:1}}@keyframes crt-wave{0%,to{transform:translateY(0)skew(0)}30%{transform:translateY(-.35%)skew(.22deg)}55%{transform:translateY(.28%)skew(-.18deg)}80%{transform:translateY(-.12%)skew(.09deg)}}@keyframes crt-glitch{0%,95%,to{translate:0}96%{translate:-.12%}97.5%{translate:.09%}99%{translate:-.03%}}.hero-banner{aspect-ratio:1986/664;isolation:isolate;z-index:0;width:100%;position:relative}@keyframes bezel-in{0%{opacity:0}to{opacity:1}}@keyframes crt-on-logo{0%{filter:brightness(12)saturate(0);scale:0 .005}14%{filter:brightness(11)saturate(0);scale:.35 .005}26%{filter:brightness(10)saturate(0);scale:1 .005}34%{filter:brightness(6)saturate(.3);scale:1 .14}62%{filter:brightness(2.4)saturate(.8);scale:1 .72}to{filter:brightness()saturate();scale:1}}.hero-banner canvas,.hero-banner-fallback{animation:.62s cubic-bezier(.22,.9,.3,1) .1s backwards crt-on-logo}@keyframes hero-hand-in{0%{translate:calc(var(--side) * 45%) 60%;rotate:calc(var(--side) * 22deg);opacity:0}50%{opacity:1}to{opacity:1;translate:0;rotate:0deg}}@keyframes hero-hand-bob{0%,to{transform:translateY(0)}25%{transform:translateY(calc(var(--art-px) * -1.5))}75%{transform:translateY(calc(var(--art-px) * 1.5))}}@keyframes hero-banner-shake{0%{translate:-1.8% 3.79%;rotate:-.67deg}4.55%{translate:-.95% 1.88%;rotate:.1deg}9.09%{translate:-.51% 1.87%;rotate:.67deg}13.64%{translate:.12% 1.24%;rotate:.32deg}18.18%{translate:.76% -1.55%;rotate:-.27deg}22.73%{translate:.45% 1.06%;rotate:-.85deg}27.27%{translate:.35% -.15%;rotate:.71deg}31.82%{translate:.51% -1.58%;rotate:.02deg}36.36%{translate:.62% .69%;rotate:.19deg}40.91%{translate:.1% 1.29%;rotate:.46deg}45.45%{translate:-.14% -.44%;rotate:.32deg}50%{translate:-.15% -.78%;rotate:-.16deg}54.55%{translate:-.05% -.38%;rotate:.29deg}59.09%{translate:.03% .35%;rotate:.2deg}63.64%{translate:-.21% -.27%;rotate:.03deg}68.18%{translate:0% -.07%;rotate:-.1deg}72.73%{translate:.11% -.3%;rotate:-.03deg}77.27%{translate:-.03% .08%;rotate:.07deg}81.82%{translate:0% -.1%;rotate:-.01deg}86.36%{translate:-.01% -.02%;rotate:0deg}90.91%{translate:-0%;rotate:0deg}95.45%{translate:-0% .01%;rotate:0deg}to{translate:0%;rotate:0deg}}.hero-banner,.hero-hands-front{animation:.37s step-end 1.35s hero-banner-shake}.hero-hands-front{z-index:2;aspect-ratio:1986/664;pointer-events:none;width:100%;position:absolute;top:0;left:0}.hero img.hero-hand{inset:auto;top:calc(50% - var(--art-px) * 40);width:calc(var(--art-px) * 77);object-fit:fill;max-width:none;height:auto;image-rendering:pixelated;pointer-events:none;opacity:0;animation:.4s cubic-bezier(.55,0,.9,.6) .95s both hero-hand-in,3.2s ease-in-out 1.75s infinite hero-hand-bob;position:absolute}.hero img.hero-hand--left{--side:-1;left:calc(0.96% - var(--art-px) * 28)}.hero img.hero-hand--right{--side:1;left:calc(99.3% - var(--art-px) * 49);scale:-1 1}.hero-banner img.hero-hand--back{z-index:0}@media (prefers-reduced-motion:reduce){.hero-banner,.hero-hands-front{animation:none}.hero img.hero-hand{animation:none;opacity:1!important}}@keyframes crt-dim{0%,4%,7%,12%,18%,30%,37%,45%,54%,62%,69%,75%,84%,92%,98%{opacity:0}5%{opacity:.16}17%{opacity:.025}36%{opacity:.02}52%{opacity:.06}74%{opacity:.025}91%{opacity:.015}}.hero-screen-dim{z-index:1;filter:brightness(0);opacity:0;pointer-events:none;animation:3.1s ease-in-out 2s infinite crt-wave,2.9s step-end 2s infinite crt-dim,7.3s linear 2s infinite crt-glitch;position:absolute;inset:0}.hero-banner canvas,.hero-banner img{image-rendering:pixelated;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-screen{z-index:1;animation:.62s cubic-bezier(.22,.9,.3,1) .1s both crt-on,3.1s ease-in-out 2s infinite crt-wave,7.3s linear 2s infinite crt-glitch}.hero-bezel{z-index:2;pointer-events:none;animation:.6s ease-out .1s both bezel-in}.hero:not([data-loaded]) :is(.hero-banner,.hero-hands-front,.hero-screen,.hero-screen-dim,.hero-banner canvas,.hero-banner-fallback,.hero-bezel,.hero-hand){animation-play-state:paused}.hero-banner canvas{z-index:3}.hero-banner-fallback{z-index:3;opacity:0;transition:opacity .2s ease-out}.hero-banner[data-nogl] .hero-banner-fallback{opacity:1}@media (prefers-reduced-motion:reduce){.hero-screen,.hero-screen-dim,.hero-banner canvas,.hero-banner-fallback,.hero-bezel{animation:none}}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.site-footer{border-top:3px solid var(--edge);background:#0000008c;padding-block:clamp(3rem,8vh,5rem) clamp(2rem,5vh,3rem);position:relative}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(1.75rem,5vw,3rem);display:grid}.footer-col h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.footer-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-studio{margin:0}.footer-flag{width:50px;height:28px;image-rendering:pixelated;margin-top:.75rem;display:block}.footer-sticker{width:clamp(9rem,12vw,12rem);height:auto;image-rendering:pixelated;pointer-events:none;margin-top:-3rem;display:block}.footer-ext{color:var(--ink-dim);margin-inline-start:.15em;font-size:.7em;line-height:0}.footer-links{grid-template-columns:repeat(4,2.6rem);grid-auto-rows:2.6rem;gap:.6rem;display:grid}.footer-links img{object-fit:contain;width:16px;height:16px;image-rendering:pixelated}.footer-links a{aspect-ratio:1;border:2px solid var(--edge);color:var(--ink-dim);justify-content:center;align-items:center;transition:color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:flex}.footer-links a:hover{color:var(--accent);border-color:var(--accent);filter:drop-shadow(0 0 10px var(--glow));transform:translateY(-2px)scale(1.06)}.footer-note{border-top:2px solid var(--edge);color:var(--ink-dim);text-align:center;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.footer-links a:hover{transform:none}}.not-found{min-height:100svh;padding:clamp(5rem, 12vh, 7rem) var(--gutter) clamp(3rem, 8vh, 5rem);text-align:center;align-content:center;justify-items:center;gap:clamp(1rem,2.5vh,1.5rem);display:grid}.not-found-art{image-rendering:pixelated;filter:drop-shadow(0 8px 24px #0009)}.not-found .section-title{font-size:clamp(5rem,3rem + 10vw,10rem)}.not-found .pixel-btn{margin-top:.75rem}.gameplay{z-index:1;isolation:isolate;min-height:min(56.25vw,80svh);scroll-margin-top:var(--nav-h);background:#000;align-items:end;display:grid;position:relative;overflow:hidden}.gameplay-stage{position:absolute;inset:0}.gameplay-slide{opacity:0;visibility:hidden;margin:0;transition:opacity .7s,visibility 0s .7s;position:absolute;inset:0}.gameplay-slide[data-active]{opacity:1;visibility:visible;transition:opacity .7s,visibility}.gameplay-slide img{object-fit:cover;width:100%;max-width:none;height:100%}.gameplay-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000bf);position:absolute;inset:0}.gameplay-ui{z-index:1;margin-top:var(--nav-h);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1rem,3vw,2.5rem);display:flex;position:relative}.gameplay-panel,.gameplay-controls{pointer-events:auto;background:#000000b8;border-radius:1rem}.gameplay-panel{gap:.9rem;width:min(40%,34rem);padding:clamp(1rem,2vw,1.6rem);display:grid}.gameplay-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.gameplay-sprites{width:min(100%,442px);height:auto;image-rendering:pixelated}.gameplay-copy p{margin:0 0 .8em;font-size:clamp(1rem,.35vw + .9rem,1.15rem);line-height:1.55}.gameplay-copy p:last-child{margin-bottom:0}.gameplay-controls{border:2px solid var(--edge);gap:.75rem;width:min(36%,26rem);padding:1rem;display:grid}.gameplay-buttons{align-items:center;gap:.5rem;display:flex}.gameplay-count{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-right:auto;font-size:.8rem}.gameplay-count b{color:var(--accent)}.gameplay-buttons .icon-btn{min-width:2.75rem;min-height:2.75rem}.gameplay-icon-play,[data-toggle][aria-pressed=true] .gameplay-icon-pause{display:none}[data-toggle][aria-pressed=true] .gameplay-icon-play,.gameplay-icon-pause{display:contents}.gameplay-progress{background:var(--edge);border-radius:2px;height:3px;overflow:hidden}.gameplay-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gameplay-thumbs{scrollbar-width:none;gap:.45rem;padding-block:2px;display:flex;overflow-x:auto}.gameplay-thumbs::-webkit-scrollbar{display:none}.gameplay-thumb{aspect-ratio:16/9;opacity:.55;background:#000;border:2px solid #0000;border-radius:.4rem;flex:0 0 5.5rem;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.gameplay-thumb img{object-fit:cover;width:100%;height:100%}.gameplay-thumb:is(:hover,:focus-visible){opacity:.9}.gameplay-thumb[aria-current=true]{opacity:1;border-color:#fff}@media (width<=48rem),(aspect-ratio<=4/5){.gameplay{min-height:0;display:block;overflow:visible}.gameplay-stage{aspect-ratio:16/9;position:relative}.gameplay-stage:after{display:none}.gameplay-ui{flex-direction:column-reverse;align-items:stretch;margin-top:0;padding:1rem}.gameplay-panel,.gameplay-controls{width:100%}}@media (prefers-reduced-motion:reduce){.gameplay-slide{transition:none}}.about{isolation:isolate;min-height:calc(100vw * var(--scene-ratio) - var(--parallax) * 2);scroll-margin-top:var(--nav-h);background:#000;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.about-scene{inset:calc(var(--parallax) * -1) 0;z-index:-1;position:absolute}.about-scene>picture{display:contents}.about-scene-art{object-fit:cover;object-position:68% 50%;width:100%;max-width:none;height:100%;image-rendering:pixelated;display:block}.about-scene:after{content:"";background:linear-gradient(90deg,#000000d9 0%,#0000008c 38%,#0000 62%);position:absolute;inset:0}.about{--about-loss:0}.about-scene-art{transition:filter .6s ease-out,opacity .7s ease-out}.about-filters{width:0;height:0;position:absolute}.about:not([data-sanity="5"]) .about-scene-art{filter:url(#about-chroma) brightness(calc(1 - var(--about-loss) * .2)) contrast(calc(1 + var(--about-loss) * .2))}.about-scene-alt{opacity:0;position:absolute;inset:0}.about-scene-alt.is-shown{opacity:1}.about-scene:before{content:"";z-index:1;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(at 60%,#0000 40%,#ff1e1e 100%);transition:opacity .6s ease-out;position:absolute;inset:0}@keyframes about-blood-frames{0%{background-position-x:0%}to{background-position-x:133.333%}}@keyframes about-blood-hit{0%{opacity:.18;scale:1.03}}.about-blood{z-index:0;opacity:0;pointer-events:none;background:0 0/400% 100% no-repeat;transition:opacity .5s ease-out;animation:.5s steps(4,end) infinite paused about-blood-frames;position:absolute;inset:0}[data-deferred] .about-blood{background-image:var(--blood)}.about:is([data-sanity="3"],[data-sanity="2"],[data-sanity="1"]) .about-blood{animation-play-state:running}.about[data-sanity="3"] .about-blood{opacity:.03}.about[data-sanity="2"] .about-blood{opacity:.06}.about[data-sanity="1"] .about-blood{opacity:.1}.about[data-sanity="3"] .about-scene:before{opacity:.02}.about[data-sanity="2"] .about-scene:before{opacity:.04}.about[data-sanity="1"] .about-scene:before{opacity:.06}.about[data-sanity="1"].is-hit .about-blood{animation:.5s steps(4,end) infinite about-blood-frames,.45s ease-out about-blood-hit}@keyframes about-crt-roll{0%{background-position:0 0,0 -40%}to{background-position:0 0,0 140%}}.about-crt{z-index:1;opacity:0;pointer-events:none;background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 3px),linear-gradient(#0000,#ffffff0d 50%,#0000) 0 0/100% 30% no-repeat;transition:opacity .5s ease-out;animation:7s linear infinite paused about-crt-roll;position:absolute;inset:0}.about:not([data-sanity="5"]) .about-crt{opacity:calc(.1 + var(--about-loss) * .25);animation-play-state:running}@keyframes about-static-burst{0%{opacity:0;background-position:0 0}15%{opacity:var(--static-peak);background-position:-37px 61px}35%{opacity:calc(var(--static-peak) * .7);background-position:83px -29px}55%{opacity:calc(var(--static-peak) * .5);background-position:-112px -77px}75%{opacity:calc(var(--static-peak) * .25);background-position:45px 140px}to{opacity:0;background-position:-151px 33px}}.about-static{--static-peak:calc(.07 + var(--about-loss) * .06);z-index:1;background:var(--static,none) 0 0 / 192px 192px repeat;image-rendering:pixelated;opacity:0;pointer-events:none;position:absolute;inset:0}.about.is-hit .about-static{animation:.26s steps(5,end) about-static-burst}@keyframes about-shake{0%,to{transform:none}20%{transform:translate(calc(var(--about-loss) * -10px), calc(var(--about-loss) * 4px))}40%{transform:translate(calc(var(--about-loss) * 8px), calc(var(--about-loss) * -6px))}60%{transform:translate(calc(var(--about-loss) * -5px), calc(var(--about-loss) * 3px))}80%{transform:translate(calc(var(--about-loss) * 3px), 0)}}.about.is-hit .about-scene{animation:.32s ease-out about-shake}.about-body{padding:clamp(3.5rem, 13vh, 8rem) var(--gutter);padding-left:calc(var(--gutter) + clamp(.5rem, 4vw, 4.5rem));align-items:center;display:flex;position:relative}.about-copy{justify-items:start;gap:clamp(.8rem,2svh,1.4rem);width:min(100%,34rem);display:grid}.about-south{color:color-mix(in oklab, var(--south), #7d7d7d calc(var(--about-loss) * 100%));transition:color .4s ease-out}.about-word{white-space:nowrap}.about [data-g]{translate:calc(var(--jx,0) * var(--about-loss) * .16em) calc(var(--jy,0) * var(--about-loss) * .55em);rotate:calc(var(--jr,0) * var(--about-loss) * 24deg);transition:translate .45s cubic-bezier(.34,1.56,.64,1),rotate .45s cubic-bezier(.34,1.56,.64,1);display:inline-block}.about-heading{font-family:var(--display);font-weight:700;font-size:min(clamp(2rem, 1.2rem + 3vw, 3.75rem), calc((100vw - 2 * var(--gutter)) / 10.5));white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0;line-height:1}@keyframes about-soul-idle-5{0%,50%,to{translate:0;scale:1.01 .99}25%,75%{translate:0 -3%;scale:.99 1.015}}@keyframes about-soul-idle-4{0%,to{translate:1% 2%;rotate:4deg;scale:1 .98}50%{translate:1% 1%;rotate:2deg;scale:1}}@keyframes about-soul-idle-3{0%,to{translate:2% 4%;rotate:9deg;scale:1.02 .95}45%{translate:2% 2%;rotate:6deg;scale:1 .99}70%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:2% 4%;rotate:9deg;scale:1.02 .95}72%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:4% 3%;rotate:15deg;scale:1.03 .96}75%{translate:2% 4%;rotate:9deg;scale:1.02 .95}}@keyframes about-soul-idle-2{0%,to{translate:2% 5%;rotate:11deg;scale:1.03 .95}50%{translate:2% 4%;rotate:10deg;scale:1.02 .97}80%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:2% 5%;rotate:11deg;scale:1.03 .95}82%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:3% 5%;rotate:14deg;scale:1.03 .95}85%{translate:2% 5%;rotate:11deg;scale:1.03 .95}}@keyframes about-soul-idle-1{0%,to{translate:3% 6%;rotate:13deg;scale:1.04 .93}45%{translate:3% 5.5%;rotate:12.5deg;scale:1.035 .94}86%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:3% 6%;rotate:13deg;scale:1.04 .93}88%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:2% 6%;rotate:11deg}90%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:4% 6%;rotate:15deg}92%{animation-timing-function:cubic-bezier(.2,0,.2,1);translate:2.5% 6%;rotate:12deg}94%{translate:3% 6%;rotate:13deg;scale:1.04 .93}}@keyframes about-soul-hit{0%{scale:1}30%{scale:.86 1.12}60%{scale:1.12 .92}to{scale:1}}.about{--soul-idle:about-soul-idle-5 2.2s ease-in-out infinite}.about[data-sanity="4"]{--soul-idle:about-soul-idle-4 2.8s ease-in-out infinite}.about[data-sanity="3"]{--soul-idle:about-soul-idle-3 3.4s ease-in-out infinite}.about[data-sanity="2"]{--soul-idle:about-soul-idle-2 3.8s ease-in-out infinite}.about[data-sanity="1"]{--soul-idle:about-soul-idle-1 4.4s ease-in-out infinite}.about-soul-anchor{--soul-size:clamp(5rem, 9vw, 7.5rem);width:var(--soul-size);aspect-ratio:1;position:relative}.about-soul{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:100%;padding:0;transition:scale .2s ease-out;display:block;position:relative}.about-soul-anchor .drag-hint{transform-origin:calc(var(--soul-size) / -2 - 1rem) 50%;inset-block-start:50%;inset-inline-start:calc(100% + 1rem);translate:0 -50%}.about-soul-anchor .drag-hint.is-hit{animation:.32s ease-out about-soul-hit}.about .about-soul .about-soul-idle{width:100%;height:100%;animation:var(--soul-idle);display:block}.about .about-soul:hover .about-soul-idle{animation:var(--soul-idle), cursor-anim .5s steps(1, end) infinite}.about .about-soul:is(.is-dragging,.is-returning) .about-soul-idle{animation:var(--soul-idle), cursor-anim .5s steps(1, end) infinite;animation-play-state:paused,running}.about-soul img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.about-soul.is-hit{animation:.32s ease-out about-soul-hit}.about .about-soul:hover{animation:.5s step-end infinite cursor-anim}.about .about-soul.is-hit:hover{animation:.32s ease-out about-soul-hit,.5s step-end infinite cursor-anim}.about .about-soul:is(.is-dragging,.is-returning){z-index:2;animation:.5s step-end infinite cursor-anim}.about-soul.is-dragging{filter:drop-shadow(0 .6rem .6rem #0009);scale:1.08}.about-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes about-smiley-frames{0%{background-position-y:0}to{background-position-y:100%}}.about-smiley{image-rendering:pixelated;will-change:transform, opacity;background-position:0 0;background-repeat:no-repeat;position:absolute;translate:-50% -50%}.about-text p{margin:0;font-size:clamp(1rem,.4vw + .9rem,1.2rem);line-height:1.6}[data-typewriter] .tw{opacity:0;position:relative}[data-typewriter] .tw.tw-on,[data-typewriter][data-typed] .tw{opacity:1}.about-ctas{grid-template-columns:repeat(2,minmax(0,15rem));gap:.75rem;width:100%;display:grid}.about-ctas .art-link img{width:100%;height:auto}.about-cta--steam{--cta-glow:#66c0f4}.about-cta--itch{--cta-glow:#fa5c5c}.about-ctas .art-link:is(:hover,:focus-visible)>img{filter:drop-shadow(0 0 8px var(--cta-glow)) drop-shadow(0 0 20px color-mix(in oklab, var(--cta-glow), transparent 40%))}.about-more{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.85rem;font-weight:700;text-decoration:none}.about-more:after{content:" →";color:var(--accent)}.about-more:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.about .marquee{z-index:1}@media (width<=48rem),(aspect-ratio<=4/5){.about-scene:after{background:linear-gradient(#0000008c,#000000d9)}.about-body{padding-top:1rem;padding-left:var(--gutter)}.about-copy{text-align:center;justify-items:center;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.about-soul.is-hit,.about-soul-anchor .drag-hint.is-hit,.about .about-soul .about-soul-idle,.about.is-hit .about-scene{animation:none}.about .about-soul:hover,.about .about-soul.is-hit:hover,.about .about-soul:hover .about-soul-idle{animation:.5s step-end infinite cursor-anim}.about-blood,.about[data-sanity="1"].is-hit .about-blood,.about-crt,.about.is-hit .about-static{animation:none}.about-scene-art,.about-scene:before,.about-blood,.about [data-g]{transition:none}}.faq{z-index:1;padding:clamp(2rem, 6vh, 4rem) var(--gutter);scroll-margin-top:var(--nav-h);position:relative}.faq-inner{width:100%;max-width:min(var(--column), 60rem);margin-inline:auto}.faq-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.faq-list{gap:.6rem;display:grid}.faq-item{background:var(--blur);border:1px solid var(--edge);interpolate-size:allow-keywords;transition:border-color .2s}.faq-item[open]{border-color:var(--accent)}.faq-question{cursor:pointer;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:clamp(.8rem,.7rem + .4vw,1.05rem);font-weight:700;line-height:1.3;list-style:none;transition:color .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover,.faq-item[open]>.faq-question{color:var(--accent)}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-question-text{overflow-wrap:anywhere;min-width:0}.faq-chevron{flex:none;place-items:center;font-size:1.4rem;transition:transform .25s;display:inline-grid}.faq-item[open] .faq-chevron{transform:rotate(90deg)}.faq-answer{font-family:var(--serif);color:var(--ink-dim);opacity:0;padding:0 1.25rem 1.1rem;font-size:1rem;line-height:1.6;transition:opacity .26s,translate .26s;translate:0 -.4rem}.faq-answer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-answer p{margin:0 0 .8em}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--ink)}.faq-answer a{overflow-wrap:anywhere}.faq-item::details-content{block-size:0;transition:block-size .32s cubic-bezier(.2, .8, .3, 1), content-visibility .32s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-item[open] .faq-answer{opacity:1;translate:none}@media (width<=640px){.faq-question{padding:.9rem 1rem}.faq-answer{padding:0 1rem 1rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question,.faq-chevron,.faq-answer,.faq-item::details-content{transition:none}}.quotes{z-index:1;scroll-margin-top:var(--nav-h);padding:clamp(2rem,6vh,4rem) 0;position:relative;overflow-x:clip}.quotes-inner{width:var(--column);flex-direction:column;gap:clamp(1.5rem,4svh,3rem);margin-inline:auto;display:flex}.quotes-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.quote,.quote blockquote{margin:0}.quote p{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.1rem,.9rem + .8vw,1.5rem);line-height:1.4}.quote figcaption{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-top:.6rem;font-size:.8rem}.quote-source{color:var(--accent)}a.quote-source:hover,a.quote-source:focus-visible{color:var(--ink)}.quote-source sup{margin-left:.15em;font-size:.7em;text-decoration:none;display:inline-block}.quote--featured{text-align:center;clip-path:inset(0 -100vmax);background:#0000008c;padding:clamp(1.25rem,4svh,2.5rem) 0;position:relative;box-shadow:0 0 0 100vmax #0000008c}.quote--featured p{max-width:28ch;margin-inline:auto;font-size:clamp(1.6rem,1rem + 2.6vw,3.2rem);font-style:italic;line-height:1.2}.quote--featured figcaption{margin-top:1rem;font-size:.95rem}.quotes-list{flex-direction:column;gap:clamp(1.25rem,4svh,2.5rem);display:flex}.quote--left,.quote--right{max-width:min(36rem,70%);padding-inline:1.25rem}.quote--left{border-left:2px solid var(--accent);align-self:flex-start}.quote--right{text-align:right;border-right:2px solid var(--accent);align-self:flex-end}.quotes-ratings{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:flex}.rating{font-family:var(--serif);color:var(--ink-dim);border:1px solid var(--edge);background:#00000073;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.rating:hover,.rating:focus-visible{color:var(--ink);border-color:var(--accent)}.rating-where{opacity:.8}.rating-icon{width:16px;height:16px;image-rendering:pixelated;flex:none}.rating-stars{gap:2px;display:inline-flex}.rating-star{background:linear-gradient(to right, var(--accent) var(--fill,0%), #ffffff2e var(--fill,0%));clip-path:polygon(50% 0%,62% 36%,100% 36%,69% 58%,81% 100%,50% 74%,19% 100%,31% 58%,0% 36%,38% 36%);width:14px;height:14px}@media (width<=40rem){.quote--left,.quote--right{align-self:stretch;max-width:none}.quote--right{text-align:left;border-right:0;border-left:2px solid var(--accent)}}@media (prefers-reduced-motion:reduce){.rating{transition:none}}.reviews{gap:.6rem;margin-inline:calc(50% - 50vw);display:grid;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.reviews-row{overflow:hidden}.reviews-track{width:max-content;animation:reviews-drift calc(var(--count) * 5s) linear infinite;display:flex}.reviews-row[data-dir=right] .reviews-track{animation-direction:reverse}.reviews-row:hover .reviews-track,.reviews-row:focus-within .reviews-track{animation-play-state:paused}.reviews-set{gap:.6rem;margin:0;padding:0 .6rem 0 0;list-style:none;display:flex}.review a{white-space:nowrap;font-family:var(--serif);color:var(--ink);border:1px solid var(--edge);background:#0009;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:clamp(.85rem,.8rem + .25vw,1rem);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.review a:hover,.review a:focus-visible{border-color:#66c0f4;box-shadow:0 0 .7rem #66c0f466}.review img{width:16px;height:16px;image-rendering:pixelated;flex:none}.review q{font-style:italic}@keyframes reviews-drift{to{translate:-50%}}@media (pointer:coarse),(any-pointer:coarse),(hover:none),(width<=900px){.reviews{mask-image:none}}@media (prefers-reduced-motion:reduce){.reviews{margin-inline:0;mask-image:none}.reviews-track{width:auto;animation:none}.reviews-set{flex-wrap:wrap;justify-content:center;padding:0}.reviews-set[aria-hidden=true]{display:none}.review a{white-space:normal;transition:none}}.trailers{z-index:1;scroll-margin-top:var(--nav-h);padding:clamp(2rem,6vh,4rem) 0;position:relative}.trailers-inner{width:min(100% - var(--gutter) * 2, 112rem);gap:clamp(1rem,2.5vh,1.75rem);margin-inline:auto;display:grid}.trailers-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.trailers-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.trailers-badge{border:1px solid var(--edge);background:var(--blur);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.68rem;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.trailers-badge img{width:16px;height:16px;image-rendering:pixelated}.trailers-badge:hover,.trailers-badge:focus-visible{color:var(--ink);border-color:var(--accent)}.trailers-body{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.trailers-player{border:1px solid var(--edge);background:var(--card);border-radius:1rem;margin:0;padding:clamp(.4rem,.8vw,.65rem);box-shadow:0 1.5rem 3rem #0000008c}.trailers-screen{aspect-ratio:16/9;width:min(100%, (100svh - var(--nav-h) - 9rem) * 16 / 9);background:#000;border-radius:.6rem;margin-inline:auto;position:relative;overflow:hidden}.trailers-slide{position:absolute;inset:0}.trailers-slide lite-youtube{width:100%;max-width:none;height:100%}.trailers-caption{white-space:nowrap;text-overflow:ellipsis;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:.6rem .35rem .15rem;font-size:.68rem;overflow:hidden}.trailers-list{grid-auto-rows:minmax(0,1fr);gap:.6rem;height:0;min-height:100%;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.trailers-list>li{min-height:0}.trailers-item{border:1px solid var(--edge);background:var(--blur);width:100%;height:100%;color:var(--ink-dim);font:inherit;text-align:left;cursor:inherit;border-radius:.7rem;grid-template-rows:minmax(0,1fr) auto;gap:.4rem;padding:.4rem;transition:border-color .16s,background-color .16s,color .16s;display:grid}.trailers-item:hover,.trailers-item:focus-visible{border-color:var(--ink-dim);color:var(--ink)}.trailers-item[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);box-shadow:0 0 .9rem color-mix(in srgb, var(--glow) 35%, transparent)}.trailers-thumb{background:var(--panel);border-radius:.45rem;min-height:0;display:block;position:relative;overflow:hidden}.trailers-thumb img{object-fit:cover;width:100%;max-width:none;height:100%}[data-trailers][data-ready] .trailers-thumb img{opacity:0;transition:opacity .5s ease-out}[data-trailers][data-ready] .trailers-thumb img[data-loaded]{opacity:1}.trailers-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;padding-inline:.15rem;font-size:.68rem;line-height:1.3}@media (orientation:portrait),(width<=760px){.trailers-body{grid-template-columns:minmax(0,1fr)}.trailers-screen{width:100%}.trailers-list{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(11rem,42%);grid-auto-flow:column;height:auto;min-height:0;overflow:auto hidden}.trailers-list::-webkit-scrollbar{display:none}.trailers-list>li{scroll-snap-align:start}.trailers-thumb{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.trailers-badge,.trailers-item,[data-trailers][data-ready] .trailers-thumb img{transition:none}}.fanstrip{z-index:1;scroll-margin-top:var(--nav-h);--fanstrip-gap:clamp(.5rem, 1.2vw, 1rem);--fanstrip-h:clamp(7.5rem, (100svh - var(--nav-h) - 14rem) / 2.4, 300px);flex-direction:column;justify-content:center;gap:clamp(1.25rem,3vh,2.25rem);padding-block:clamp(3rem,8vh,5rem) clamp(1rem,3vh,2rem);display:flex;position:relative;overflow:hidden}.fanstrip-head{width:var(--column);margin-inline:auto}.fanstrip-title-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.fanstrip-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.fanstrip-btn{--btn-scale:1;padding:.55em 1em;font-size:.72rem}.fanstrip-sub{font-family:var(--serif);color:var(--ink-dim);margin:.6rem 0 0;font-size:clamp(1rem,.9rem + .3vw,1.15rem)}.fanstrip-rows{gap:var(--fanstrip-gap);flex-direction:column;display:flex}.fanstrip-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.fanstrip-track{width:max-content;margin:0;padding:0;list-style:none;animation:110s linear infinite fanstrip-loop;display:flex}.fanstrip-row--rev .fanstrip-track{animation-duration:125s;animation-direction:reverse}.fanstrip-row:is(:hover,:focus-within) .fanstrip-track{animation-play-state:paused}.fanstrip-item{padding-right:var(--fanstrip-gap);flex:none}.fanstrip-link{outline-offset:3px;border-radius:.75rem;display:block}.fanstrip-link:focus-visible{outline:2px solid var(--accent)}.fanstrip-img{width:auto;height:var(--fanstrip-h);background:var(--panel);border-radius:.75rem;max-width:none;transition:opacity .5s ease-out,transform .2s ease-out;display:block}.fanstrip-link:hover .fanstrip-img{transform:scale(1.02)}.fanstrip[data-ready] .fanstrip-img:not([data-loaded]){opacity:0}.fanstrip-link:has(.fanstrip-img:not([data-loaded])){background:var(--panel);animation:1.6s ease-in-out infinite fanstrip-pulse}@keyframes fanstrip-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fanstrip-pulse{50%{opacity:.55}}@media (width<=40rem){.fanstrip{--fanstrip-h:clamp(7rem, (100svh - var(--nav-h) - 16rem) / 2.4, 11rem)}}@media (pointer:coarse),(any-pointer:coarse),(hover:none),(width<=900px){.fanstrip-row{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.fanstrip-row{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--edge) transparent;overflow-x:auto}.fanstrip-track{padding-inline:var(--gutter);animation:none}.fanstrip-item[data-copy]{display:none}.fanstrip-img,.fanstrip-link:hover .fanstrip-img{transition:none;transform:none}.fanstrip-link:has(.fanstrip-img:not([data-loaded])){animation:none}}.contact{z-index:1;isolation:isolate;scroll-margin-top:var(--nav-h);color:var(--ink);background:#000;align-items:center;padding:clamp(2.5rem,8vh,5rem) 0;display:grid;position:relative;overflow:hidden}.contact-bg{inset:calc(var(--parallax) * -1) 0;z-index:-2;width:100%;height:calc(100% + var(--parallax) * 2);object-fit:cover;object-position:60% 50%;max-width:none;position:absolute}.contact:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000b3,#00000059 55%,#0000008c),#00000040;position:absolute;inset:0}.contact-inner{width:var(--column);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);margin-inline:auto;display:grid}.contact-info{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.contact-intro{max-width:34rem;font-family:var(--serif);color:var(--ink);text-shadow:0 1px 3px #000c;margin:0;font-size:clamp(.98rem,1.1vw + .6rem,1.12rem);line-height:1.55}.contact-heading{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1}.contact-email{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);overflow-wrap:anywhere;margin:0;font-size:clamp(.8rem,1.4vw,1rem)}.contact-socials{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-social{background:var(--blur);border:2px solid var(--edge);border-radius:2px;justify-content:center;align-items:center;padding:.5rem;transition:transform .16s ease-out,border-color .16s ease-out;display:inline-flex}.contact-social img{width:16px;height:16px;image-rendering:pixelated}.contact-social:is(:hover,:focus-visible){border-color:var(--accent);transform:translateY(-2px)}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.contact-panel{background:var(--card);border:2px solid var(--edge);border-radius:2px;min-width:0;padding:clamp(1rem,3vw,2rem);box-shadow:0 0 0 1px #0009,0 12px 40px #00000080}.contact-form{gap:1rem;display:grid}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field{gap:.4rem;min-width:0;display:grid}.contact-field>span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem}.contact-field abbr{color:var(--accent);text-decoration:none}.contact-field :is(input,textarea){border:2px solid var(--edge);width:100%;min-width:0;color:var(--ink);font-family:var(--serif);background:#0000008c;border-radius:2px;padding:.65rem .75rem;font-size:1rem;line-height:1.4;transition:border-color .16s ease-out}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field :is(input,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--glow);outline:none}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-status{font-family:var(--serif);color:var(--ink-dim);flex:12rem;margin:0;font-size:.95rem}.contact-status[data-kind=ok]{color:var(--soul)}.contact-status[data-kind=error]{color:#ff7a7a}.contact-noscript{font-family:var(--serif);margin:0;font-size:1.05rem}@media (width<=52rem){.contact-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.contact-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-social,.contact-field :is(input,textarea){transition:none}.contact-social:is(:hover,:focus-visible){transform:none}}@keyframes fanart-pop{0%{opacity:0;transform:scale(.965)}}.fanart{--fanart-columns:6;--fanart-gap:clamp(.5rem, 1vw, 1rem);padding:var(--section-gap) clamp(.5rem, 1.5vw, 1.5rem)}.fanart-head{text-align:center;justify-items:center;gap:1.1rem;margin-bottom:clamp(2rem,5vh,3.25rem);display:grid}.fanart-heading{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 22px var(--glow), 0 3px 0 #000;margin:0;font-size:clamp(2rem,1.2rem + 3.4vw,4.25rem);font-weight:700;line-height:1.05}.fanart-heading:after{content:"";background:var(--accent);width:4.5rem;height:4px;box-shadow:0 0 14px var(--glow);margin:.95rem auto 0;display:block}.fanart-intro{max-width:48ch;color:var(--ink-dim);text-wrap:balance;margin:0}.fanart-wall{column-count:var(--fanart-columns);column-gap:var(--fanart-gap)}@media (scripting:enabled){[data-gallery-shuffle]:not([data-fanart-ready=true]) .fanart-wall{visibility:hidden}}.fanart-wall[data-masonry]{align-items:flex-start;gap:var(--fanart-gap);column-count:auto;display:flex}.fanart-col{flex:1 1 0;min-width:0}.fanart-piece{break-inside:avoid;margin:0 0 var(--fanart-gap);padding:0;position:relative}.fanart-trigger{background:0 0;border:none;border-radius:.6rem;width:100%;padding:0;line-height:0;transition:translate .24s ease-out,box-shadow .24s ease-out;display:block;overflow:hidden;box-shadow:0 6px 18px #00000073}.fanart-piece:hover,.fanart-piece:focus-within{z-index:1;animation:.5s step-end infinite cursor-anim}.fanart-piece:is(:hover,:focus-within) .fanart-trigger{box-shadow:0 10px 26px #0000008c, 0 0 0 2px var(--accent), 0 0 26px color-mix(in srgb, var(--glow) 45%, transparent);translate:0 -3px}.fanart-piece:is(:hover,:focus-within) .fanart-credit{color:var(--ink)}.fanart-trigger img{background:#000;width:100%;height:auto;display:block}.fanart-credit{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);overflow-wrap:anywhere;margin:.45rem .15rem 0;font-size:.72rem;font-weight:700;line-height:1.6;transition:color .2s ease-out}@media (width<=1700px){.fanart{--fanart-columns:5}}@media (width<=1350px){.fanart{--fanart-columns:4}}@media (width<=1000px){.fanart{--fanart-columns:3}}@media (width<=700px){.fanart{--fanart-columns:2}}@media (width<=360px){.fanart{--fanart-columns:1}}body.fanart-locked{top:var(--fanart-lock-offset,0);width:100%;position:fixed;left:0;right:0}.fanart-lightbox{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.fanart-lightbox::backdrop{background:var(--blur)}.fanart-stage{grid-template-rows:minmax(0,1fr) auto;gap:clamp(.75rem,2vh,1.25rem);width:100%;height:100%;padding:clamp(3.25rem,8vh,4.5rem) clamp(.75rem,3vw,1.5rem) clamp(1rem,3vh,1.75rem);display:grid;position:relative}.fanart-position{z-index:2;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0;font-size:.72rem;font-weight:700;position:absolute;top:clamp(1.2rem,2.8vh,1.75rem);left:clamp(.9rem,3vw,1.6rem)}.fanart-position-value{color:var(--accent)}.fanart-close{z-index:2;position:absolute;top:clamp(.75rem,2vh,1.25rem);right:clamp(.75rem,3vw,1.5rem)}.fanart-frame{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.85rem;min-width:0;margin:0;animation:.26s ease-out fanart-pop;display:grid}.fanart-view{object-fit:contain;filter:drop-shadow(0 0 34px #000000d9);opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .22s ease-out}.fanart-view[data-ready]{opacity:1}.fanart-view-credit{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);text-align:center;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.6}.fanart-nav{justify-content:center;align-items:center;gap:1.5rem;display:flex}@media (width>=801px){.fanart-stage{grid-template-rows:minmax(0,1fr);padding-inline:clamp(4rem,9vw,7rem)}.fanart-nav{pointer-events:none;justify-content:space-between;position:absolute;inset:0 clamp(.75rem,2.5vw,2rem)}.fanart-nav>.icon-btn{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.fanart-piece:hover,.fanart-piece:focus-within{animation:none}.fanart-trigger{transition:none}.fanart-piece:is(:hover,:focus-within) .fanart-trigger{translate:none}.fanart-frame{animation:none}.fanart-view{opacity:1;transition:none}}.dev{--dev-gap:clamp(.75rem, 1.4vw, 1.25rem);padding-top:var(--nav-h);color:var(--ink);font-family:var(--serif);padding-bottom:clamp(2rem,6vw,5rem)}.concept-panels{height:calc(100svh - var(--nav-h) - 1rem);gap:.5rem;min-height:24rem;padding:.5rem;display:flex;position:relative}.concept-panel{min-width:0;color:var(--ink);background:#000;border-radius:.4rem;flex:1 1 0;text-decoration:none;transition:flex-grow .45s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden}.concept-panel img{object-fit:cover;filter:grayscale()brightness(.55);width:100%;max-width:none;height:100%;transition:filter .35s}.concept-panel-title{width:calc(47.3684vw - .947368rem);font-family:var(--display);text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#000000d9);padding:1rem 1.1rem;font-size:clamp(1rem,.6rem + 1.4vw,2rem);font-weight:700;line-height:1.05;transition:opacity .3s,translate .3s;position:absolute;inset:auto auto 0 0;translate:0 .5rem}.concept-panel:is(:hover,:focus-visible){flex-grow:1.8}.concept-panel:is(:hover,:focus-visible) img{filter:none}.concept-panel:is(:hover,:focus-visible) .concept-panel-title{opacity:1;translate:none}@media (width<=900px),(hover:none){.concept-panels{flex-direction:column;height:auto;min-height:0}.concept-panel{flex:none;height:clamp(8rem,24svh,13rem)}.concept-panel img{filter:brightness(.75)}.concept-panel-title{opacity:1;width:100%;translate:none}}.dev-wrap{width:var(--column);margin-inline:auto}.dev-wide{width:min(100% - 2 * var(--gutter), 110rem);margin-inline:auto}.dev-section{scroll-margin-top:var(--nav-h);padding-block:calc(var(--section-gap) * .6);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.dev-eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.dev-heading{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);overflow-wrap:break-word;margin:0;font-size:clamp(1.4rem,.9rem + 2vw,2.6rem);font-weight:700;line-height:1.05}.dev-heading:after{content:"";background:var(--accent);width:3.5rem;height:4px;margin-top:.8rem;display:block}.dev-copy{align-content:start;gap:1rem;min-width:0;display:grid}.dev-copy p{max-width:62ch;margin:0;line-height:1.6}.dev-lede{color:var(--ink-dim);font-size:clamp(1.05rem,.95rem + .45vw,1.35rem)}.dev-lovebox-copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,4vw,3.5rem);display:grid}.dev-facts{gap:.4rem;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.dev-facts li::marker{color:var(--accent)}.dev-map,.dev-grid>.fanart-piece,.dev-timeline>.fanart-piece{margin-block:0}.dev-grid,.dev-timeline{gap:var(--dev-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;padding:0;list-style:none;display:grid}.dev-grid .fanart-trigger img,.dev-timeline .fanart-trigger img{aspect-ratio:16/9;object-fit:cover}.dev-timeline{column-gap:0}.dev-build{padding:1.6rem var(--dev-gap) 0 0;position:relative}.dev-build:before{content:"";background:var(--edge);height:2px;position:absolute;top:.45rem;left:0;right:0}.dev-build:after{content:"";background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 10px var(--glow);position:absolute;top:.15rem;left:0}.dev-build figure{margin:0}.dev-build-caption{text-align:left;gap:.1rem;margin-top:.6rem;display:grid}.dev-build-version{color:var(--ink)}.dev-build-note{font-size:.9rem}.dev-build-date{color:var(--accent)}.dev-art .fanart-wall{--fanart-columns:4;--fanart-gap:var(--dev-gap)}.dev-art .fanart-trigger img{max-height:calc(min(100vw - 2 * var(--gutter), 110rem) / var(--fanart-columns) * 1.34);object-fit:contain}.dev img{image-rendering:pixelated}@media (width<=1100px){.dev-grid,.dev-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-art .fanart-wall{--fanart-columns:3}}@media (width<=900px){.dev-lovebox-copy{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dev-art .fanart-wall{--fanart-columns:2}}@media (width<=640px){.dev-grid,.dev-timeline{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dev *{transition:none!important}}.demo-dialog{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.demo-dialog::backdrop{background:#000000e0}.demo-dialog[open]{animation:.24s both demo-in}@keyframes demo-in{0%{opacity:0}to{opacity:1}}.demo-shell{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(.5rem,1.5svh,1rem);width:100%;height:100%;padding:clamp(.75rem,2svh,1.25rem) clamp(.75rem,3vw,1.5rem);display:grid}.demo-close{justify-self:end}.demo-stage{aspect-ratio:16/9;width:min(100%,177.778svh - 16rem);max-height:100%}.demo-frame{border:4px solid var(--edge);background:#000;width:100%;height:100%;display:block}.demo-note{border:2px solid var(--edge);max-width:34rem;color:var(--ink-dim);background:#000;align-items:center;gap:.55rem;margin:0;padding:.55rem .9rem;font-size:.85rem;line-height:1.4;display:inline-flex}.demo-note img{image-rendering:pixelated;flex:none}@media (width<=48rem) and (pointer:coarse){.demo-shell{grid-template-rows:auto auto minmax(0,1fr)}.demo-note{grid-row:2}.demo-close{grid-row:1}.demo-stage{grid-row:3;width:100%}}@media (prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none}}.npc-cluster{z-index:1;--cluster-h:clamp(5rem, 14svh, 9rem);--fit:var(--fit-wide);inline-size:var(--column);block-size:var(--cluster-h);pointer-events:none;user-select:none;align-items:end;margin-block-start:clamp(1.5rem,4svh,3rem);margin-inline:auto;display:grid;position:relative;overflow-x:clip;container-type:inline-size}.npc-cluster .drag-hint{inset-block-start:calc(100% + .65rem);inset-inline-start:50%;translate:-50%}.npc-cluster[data-ready] .drag-hint:not([data-dismissed]){opacity:.5}.npc-row{grid-area:1/1;justify-content:center;align-items:flex-end;block-size:100%;display:flex}.npc-row--back{z-index:1;filter:brightness(.55)saturate(.8)}.npc-row--mid{z-index:2;filter:brightness(.78)}.npc-row--front{z-index:3}.npc{--u:min(var(--cluster-h), calc(100cqi / var(--fit)));--nh:calc(var(--u) * var(--size));--nw:calc(var(--nh) * var(--ratio));inline-size:var(--nw);block-size:var(--nh);margin-inline:calc(var(--nw) * var(--overlap) * -1);background-repeat:no-repeat;background-size:calc(var(--nw) * var(--frames)) 100%;image-rendering:pixelated;transform:scaleX(var(--flip,1));animation:npc-idle var(--dur) steps(var(--frames)) infinite;pointer-events:auto;touch-action:none;background-position:0 0;flex:none;display:block}[data-deferred] .npc{background-image:var(--strip)}body{position:relative}.npc-layer{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:clip}.npc:hover,.npc[data-held]{animation:npc-idle var(--dur) steps(var(--frames)) infinite, cursor-anim .5s steps(1, end) infinite}@keyframes npc-idle{to{background-position:calc(var(--nw) * var(--frames) * -1) 0}}@media (width<=60rem){.npc-cluster{--fit:var(--fit-tablet)}.npc--wide{display:none}}@media (width<=40rem){.npc-cluster{--fit:var(--fit-phone)}.npc--tablet{display:none}}@media (prefers-reduced-motion:reduce){.npc,.npc:hover,.npc[data-held]{animation:none}}[data-reveal=dissolve]:not([data-in]){visibility:hidden}@media (prefers-reduced-motion:reduce){[data-reveal=dissolve]{visibility:visible}}@property --parallax{syntax:"<length>";inherits:true;initial-value:0}:root{--parallax:clamp(65px, 15.5vh, 175px)}.about,.contact{view-timeline-name:--section-vt;view-timeline-axis:block}@keyframes section-parallax{0%{translate:0 calc(var(--parallax) * -1)}to{translate:0 var(--parallax)}}@supports (animation-timeline:view()){.about-scene-art,.contact-bg{--parallax-timeline:--section-vt;animation:1ms linear both section-parallax;animation-timeline:var(--parallax-timeline)}}@media (width<=48rem),(aspect-ratio<=4/5){.about{--parallax:0px}.about-scene-art{animation:none}}@media (prefers-reduced-motion:reduce){.about-scene-art,.contact-bg{animation:none}}::view-transition-group(root){animation:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:2}@keyframes ds-hold{0%{opacity:1}to{opacity:1}}html[data-ds-dissolve]::view-transition-old(root){animation:.9s linear both ds-hold}html[data-ds-dissolve=filter]::view-transition-old(root){filter:url(#ds-page-dissolve)}html[data-ds-dissolve=mask]::view-transition-old(root){mask-image:-moz-element(#ds-page-mask);mask-size:100% 100%;mask-repeat:no-repeat}:root{color-scheme:dark;--accent:#b47ae8;--panel:#1b1e1f;--card:#000000b8;--edge:#3e4040;--glow:var(--accent);--blur:#000000bf;--south:#9834e7;--soul:#0ff;--ink:#f2f2f2;--ink-dim:#b9b9b9;--serif:Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;--gutter:clamp(1rem, 4vw, 3rem);--column:min(100% - var(--gutter) * 2, 68rem);--section-gap:clamp(4rem, 11vh, 8.5rem);--nav-height:4.25rem;--nav-scale:1;--nav-h:calc(var(--nav-height) * var(--nav-scale));--cursor:auto;--bg-aspect:calc(1715 / 1286);--backdrop-image:url(/assets/bg.y-lgoGSR.webp);--bg-pan:max(0px, calc(100vw * var(--bg-aspect) - 100vh));--sanity:1;--south-drain:60%}@media (width>=64.01rem) and (width<=110rem){:root{--nav-scale:.9}}@media (width>=64.01rem) and (width<=85rem){:root{--nav-scale:.85}}@media (width>=64.01rem) and (width<=75rem){:root{--nav-scale:.75}}@media (any-pointer:fine){:root{--cursor:url(/assets/default.BTmU7CZv.gif), auto}@keyframes cursor-anim{0%{cursor:url(/assets/point-1.QvNgFZe0.png),pointer}20%{cursor:url(/assets/point-2.CSa_-iqQ.png),pointer}40%{cursor:url(/assets/point-3.CK53Xzh4.png),pointer}60%{cursor:url(/assets/point-4.DtpEFYGt.png),pointer}80%{cursor:url(/assets/point-5.qZ7itJID.png),pointer}}}@property --bg-pan{syntax:"<length>";inherits:true;initial-value:0}@keyframes bg-pan{0%{translate:0}to{translate:0 calc(var(--bg-pan) * -1)}}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;cursor:var(--cursor);overflow-y:auto}body{color:var(--ink);font-family:var(--serif);cursor:var(--cursor);background-color:#000;margin:0;font-size:clamp(1.08rem,1rem + .4vw,1.32rem);line-height:1.62;overflow-x:clip}body *{cursor:var(--cursor)}@media (any-pointer:fine){:is(a,button,summary,[role=button]):hover{&,& *{animation:.5s step-end infinite cursor-anim}}}#backdrop{z-index:-2;width:100%;height:max(100vh, 100vw * var(--bg-aspect));background-image:var(--backdrop-image);will-change:translate;background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;left:0}@supports (animation-timeline:scroll()){#backdrop{--bg-timeline:scroll(root block);animation:1ms linear both bg-pan;animation-timeline:var(--bg-timeline);animation-range:0 max(var(--scroll-max,100vh), var(--bg-pan))}}#page{isolation:isolate;position:relative}@media (pointer:coarse),(any-pointer:coarse),(hover:none),(width<=900px){#backdrop{display:none}html{background:#000 var(--backdrop-image) center top / cover no-repeat fixed}@supports (height:100lvh) and (width:100lvw){html{background-size:max(100lvw, 100lvh / var(--bg-aspect)) max(100lvh, 100lvw * var(--bg-aspect))}}body{background-color:#0000}}[data-offscreen] :not(.about-scene-art,.contact-bg),[data-offscreen] :not(.about-scene-art,.contact-bg):before,[data-offscreen] :not(.about-scene-art,.contact-bg):after{animation-play-state:paused!important}#page:before{content:"";z-index:-2;background-color:var(--blur);pointer-events:none;position:absolute;inset:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s ease-out}a:hover{color:color-mix(in oklab, var(--accent), white 35%)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(a,button,summary,[role=button]):hover{&,& *{animation:none}}#backdrop{animation:none}}.drag-hint[data-astro-cid-m2mlbyop]{z-index:4;width:max-content;color:var(--ink-dim);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none;opacity:0;font-size:.6rem;font-weight:700;line-height:1.4;transition:opacity .32s ease-out;display:block;position:absolute}.drag-hint[data-astro-cid-m2mlbyop][data-shown]:not([data-dismissed]){opacity:.5;transition-duration:.7s}.drag-hint[data-astro-cid-m2mlbyop][data-drag-hint=south]{letter-spacing:.2em}[data-astro-cid-m2mlbyop][data-drag-hint-warning]{color:#d59a9a}.drag-hint[data-astro-cid-m2mlbyop] .fx-wave .fx-l{animation:1.8s ease-in-out infinite paused fx-wave;animation-delay:calc(var(--i) * -.2s)}.drag-hint[data-astro-cid-m2mlbyop] .fx-shake .fx-l{animation:.18s step-end infinite paused fx-shake;animation-delay:calc(var(--i) * -.0555s)}.drag-hint[data-astro-cid-m2mlbyop][data-shown][data-in-view]:not([data-dismissed]) .fx-l{animation-play-state:running}@media (width<=24rem){.drag-hint[data-astro-cid-m2mlbyop] [data-astro-cid-m2mlbyop][data-drag-hint-warning]:not([hidden]){white-space:normal;max-inline-size:4.5rem;display:block}}@media (prefers-reduced-motion:reduce){.drag-hint[data-astro-cid-m2mlbyop],.drag-hint[data-astro-cid-m2mlbyop][data-shown]:not([data-dismissed]){transition:none}.drag-hint[data-astro-cid-m2mlbyop] .fx-wave .fx-l,.drag-hint[data-astro-cid-m2mlbyop] .fx-shake .fx-l{animation:none;transform:none}}
