:root{--blood: #980000;--blood-bright: #c10d0d;--gold: #d2900d;--parchment: #d2900d;--ink: #1a0900;--black: #000000;--smoke: #0a0a0c;--display: house-of-cards, serif;--body: charter-bt-pro, sans-serif;--heading-size: 54px;--copy-size: 27px;--small-text-size: 16px;--page: 1440px}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--blood)}a:hover{text-decoration:none}html,body{background:var(--black)}body{overflow-x:hidden}#stage{width:var(--page);position:absolute;top:0;left:50%;transform-origin:top center;background:var(--black);color:#fff;font-family:var(--body);font-size:var(--copy-size)}#blood-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:80}#loader{display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:loader-dismiss 2s ease forwards}html:has(#loader){overflow:hidden;animation:loader-scroll-unlock 2s ease forwards}.loader-moon{width:150px;height:145px;background:url(./bloodmoon-Dc6A04S6.webp) center / contain no-repeat;filter:grayscale(1);animation:loader-colorize 1.4s ease forwards}@keyframes loader-dismiss{0%,75%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes loader-scroll-unlock{0%,75%{overflow:hidden}to{overflow:auto}}@keyframes loader-colorize{0%{filter:grayscale(1)}to{filter:grayscale(0)}}@media(prefers-reduced-motion:reduce){#loader{display:none}html:has(#loader){overflow-x:hidden;overflow-y:auto}.loader-moon{animation:none}}.hero{position:relative;isolation:isolate;width:var(--page);height:743px}.hero-title-zone{position:absolute;right:80px;top:240px;width:720px;height:280px}.cloud-band{position:relative;isolation:isolate}.sacrifice{position:relative;padding:48px 120px 80px;text-align:center}.sacrifice h1.section-heading{width:100%;margin:0 0 22px}.sacrifice .lede{font-size:var(--copy-size);color:var(--gold);margin-bottom:48px}.how-it-works{padding:20px 160px 80px;text-align:center}.section-heading{margin:0 0 36px;line-height:0;text-align:center}.section-heading img{display:block;width:auto;height:80px;max-width:100%;margin:0 auto;object-fit:contain}.section-heading img+img{margin-top:-10px}.heading-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-list{display:flex;flex-direction:column;gap:22px;width:800px;margin:0 auto 52px}.step{background:var(--blood);color:#fff;border-radius:18px;padding:28px 48px;font-size:var(--copy-size);line-height:1.35}.fill-bloodmoon{position:relative;isolation:isolate;width:var(--page);height:795px;display:flex;flex-direction:column;align-items:center;justify-content:center}.moon-zone{position:absolute;left:50%;top:180px;width:520px;height:520px;transform:translate(-50%);pointer-events:none}.fill-bloodmoon .section-heading{position:relative;z-index:1;margin-bottom:28px}.meter{position:relative;z-index:1;width:800px;height:90px;border-radius:10px;background:url(./BloodMeter_0-Dr-Qi0tK.webp) center / 100% 100% no-repeat #070707;overflow:hidden}.meter-fill{display:none}.meter-caption{position:relative;z-index:1;margin-top:22px;font-family:var(--body);font-weight:700;font-size:var(--heading-size);color:#120800;text-shadow:0 0 14px rgba(210,144,13,.95),0 1px 0 var(--gold)}.meter-tagline{position:relative;z-index:1;margin-top:8px;font-size:var(--copy-size);font-style:italic;color:#1a0a00;text-shadow:0 0 12px rgba(210,144,13,.9)}.legacy{position:relative;isolation:isolate;padding:80px 0 60px;text-align:center}.bleed-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.cloud-band>.bleed-bg,.legacy>.bleed-bg{object-fit:fill}.stream>.bleed-bg{inset:auto;top:0;left:50%;right:auto;width:100vw;min-width:100%;height:auto;transform:translate(-50%);object-fit:fill;object-position:top center}@media(min-width:1440px){.hero{height:calc(100vw * 743 / 1440)}.hero-title-zone{right:calc(80 / 1440 * 100vw);top:calc(240 / 1440 * 100vw);width:50vw;height:calc(280 / 1440 * 100vw)}.hero>.bleed-bg,.cloud-band>.bleed-bg,.fill-bloodmoon>.bleed-bg,.legacy>.bleed-bg,.stream>.bleed-bg{left:50%;right:auto;width:100vw;transform:translate(-50%)}}.video-frame{width:1165px;max-width:100%;aspect-ratio:16 / 9;height:auto;margin:0 auto 40px;background:#111;border:2px solid #2a2a2a;position:relative}.video-frame iframe,.video-frame .poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-frame .poster{background:url(./assets/trailer-poster.jpg) center / cover no-repeat}.legacy-copy{width:1100px;max-width:100%;margin:0 auto 36px;color:var(--gold);font-size:var(--copy-size);line-height:1.45}.legacy-copy p+p{margin-top:1em}.steam-card{width:646px;margin:8px auto 0}.steam-card-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#171a21;font-size:13px;color:#fff}.steam-logo{width:18px;height:18px;border-radius:50%;background:#fff;color:#171a21;font-weight:700;font-size:11px;display:grid;place-items:center}.steam-body{display:grid;grid-template-columns:184px 1fr;gap:10px;padding:10px}.steam-body img{width:184px;height:86px;object-fit:cover;background:#000}.steam-body p{font-size:13px;line-height:1.35;color:#acb2b8}.steam-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;background:#1b2838}.steam-avail{background:#4c6b22;color:#fff;font-size:12px;padding:6px 10px}.steam-wish{background:#75b022;color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:8px 14px}.steam-wish:hover{background:#8ed128}.stream{position:relative;z-index:1;isolation:isolate;overflow:visible;width:var(--page);min-height:1100px;background:#000;padding:90px 0 0;text-align:center}.stream-card{position:relative;z-index:1;width:1165px;margin:100px auto 0;background:var(--blood);border-radius:22px;padding:80px}.stream-card .section-heading{margin-bottom:36px}.stream-card p{font-size:var(--copy-size);color:#fff}.stream-card p{margin-top:1em}.stream-actions{position:relative;z-index:1;display:flex;justify-content:center;margin-top:50px;gap:48px}.faq{position:relative;z-index:1;isolation:isolate;width:1165px;margin:0 auto 80px;background:var(--parchment);border-radius:48px;padding:64px 100px 92px;color:var(--ink)}.faq .section-heading{margin-bottom:56px}.faq details{border-bottom:1px solid rgba(26,9,0,.2)}.faq details:first-of-type{border-top:1px solid rgba(26,9,0,.2)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 4px}.faq summary::-webkit-details-marker,.faq summary::marker{display:none;content:""}.faq summary h3{font-family:var(--display);font-size:26px;letter-spacing:.04em;color:#000}.faq summary:hover h3,.faq summary:focus-visible h3{color:#000}.faq summary:focus-visible{outline:2px solid #000;outline-offset:4px}.faq summary:after{content:"";width:10px;height:10px;margin-top:8px;flex-shrink:0;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);transition:transform .16s ease}.faq details[open] summary:after{margin-top:12px;transform:rotate(225deg)}.faq-body{padding:0 8px 20px 4px}.faq p,.faq li{font-size:var(--copy-size);line-height:1.45}.faq p+p{margin-top:16px}.faq ul,.faq ol{margin:10px 0 18px 1.5em;padding-left:.75em}.faq li+li{margin-top:8px}.drip-btn{position:relative;display:inline-block;width:400px;text-decoration:none;color:#fff;cursor:pointer;filter:saturate(1.05);transition:filter .16s ease}.drip-btn:hover{filter:brightness(1.18) saturate(1.15)}.drip-btn-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#920f0b;border-radius:8px;font-family:var(--body);font-weight:700;font-size:var(--copy-size);text-transform:uppercase;pointer-events:none}.drip-btn-edge{display:block;width:400px;height:175px;margin-top:-18px;pointer-events:none}.small-text{font-size:var(--small-text-size);font-style:italic;font-weight:400;text-align:center;margin-top:16px}@media(prefers-reduced-motion:reduce){.drip-btn:hover{filter:brightness(1.12)}.faq summary:after{transition:none}}@media(max-width:899px){:root{--copy-size: 22px;--heading-size: 32px;--page: 100%}#stage{width:100%;position:relative;left:auto;transform:none}.hero{width:100%;height:min(420px,78vw);min-height:240px}.hero>.bleed-bg{object-position:78% 38%}.cloud-band>.bleed-bg,.legacy>.bleed-bg{object-fit:cover}.hero-title-zone{right:4%;top:28%;width:min(720px,92%);height:42%}.sacrifice{padding:36px 20px 48px}.sacrifice h1.section-heading{width:100%;margin:0 0 20px}.sacrifice .lede{margin-bottom:32px}.sacrifice .lede br{display:none}.how-it-works{padding:12px 20px 56px}.section-heading{margin:0 0 18px;line-height:0}.section-heading img{display:block;height:46px;max-width:94%;margin-left:auto;margin-right:auto}.section-heading img+img{margin-top:-6px}.step-list{width:100%;gap:16px;margin-bottom:36px}.step{padding:20px 22px;border-radius:14px}.fill-bloodmoon{width:100%;height:auto;min-height:0;padding:72px 20px 56px}.moon-zone{top:48px;width:min(520px,88vw);height:min(520px,88vw)}.meter{width:100%;height:64px}.meter-caption{margin-top:16px;font-size:var(--heading-size)}.legacy{padding:48px 20px 40px}.video-frame,.legacy-copy,.steam-card{width:100%}.steam-body{grid-template-columns:1fr}.steam-body img{width:100%;height:auto;max-height:140px}.steam-foot{flex-wrap:wrap;gap:8px}.steam-wish,.steam-avail{font-size:15px;padding:10px 14px}.stream{width:100%;min-height:0;padding:48px 16px 72px}.stream-card{width:100%;margin-top:48px;padding:36px 22px;border-radius:16px}.stream-actions{flex-direction:column;align-items:center;gap:8px;margin-top:28px}.faq{width:calc(100% - 24px);margin:0 auto 40px;padding:36px 24px 48px;border-radius:24px}.faq .section-heading{margin-bottom:28px}.faq h3{font-size:22px}.drip-btn{width:min(400px,100%)}.drip-btn-edge{width:100%;height:auto}}@media(max-width:560px){.hero{height:auto}.hero>.bleed-bg{height:auto}.steam-card{width:100%;height:auto}}
