@font-face{font-family:Night;src:url('assets/night-condensed.otf') format('opentype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#08090a;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #df2639;outline-offset:6px}header{height:92px;background:#060607;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:5;border-bottom:1px solid #343434}.brand{display:block;flex-shrink:0}.brand img{display:block;width:195px;height:auto}nav{display:flex;gap:40px;font-family:Night,Impact,sans-serif;font-size:20px;letter-spacing:.035em}nav a{padding:32px 0;border-bottom:3px solid transparent}nav a:hover{border-color:#e21b31}nav span{color:#ef263d}.edition{background:#c51529;padding:16px 25px;font-family:Night,Impact,sans-serif;font-size:20px;transform:skew(-5deg)}.edition:hover{background:#ed223b}.hero{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#050505;isolation:isolate}.banner{position:absolute;display:block;width:100%;height:100%;object-fit:contain}.characters{opacity:0}.hero.revealed .characters{opacity:1}.hero-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:55px 4% 25px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-family:Night,Impact,sans-serif;letter-spacing:.06em;font-size:20px}.secret{font-family:Arial,sans-serif;font-size:14px;color:#c7c7c7;letter-spacing:0}.storm-flash{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:3;background:radial-gradient(ellipse at 60% 0%,#fff 0%,#d9e8ff 28%,rgba(192,211,244,.4) 75%)}.hero.striking .storm-flash{animation:lightning 950ms ease-out both}.hero.striking .banner{animation:thunder-shift 550ms ease-out}@keyframes lightning{0%{opacity:0}12%{opacity:.95}28%{opacity:.65}65%,100%{opacity:0}}@keyframes thunder-shift{0%,100%{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(2px,-1px)}65%{transform:translate(-1px,0)}}.countdown-section{position:relative;background:#bd1226;padding:35px 5% 32px;text-align:center;border-top:1px solid #f54050;clip-path:polygon(0 0,100% 0,100% 96%,70% 100%,0 96%)}.date-line{display:flex;justify-content:center;align-items:center;gap:32px;font-family:Night,Impact,sans-serif;font-size:24px;letter-spacing:.02em}.eyebrow{font-family:Night,Impact,sans-serif;font-size:20px;letter-spacing:.07em}time span{opacity:.6;margin:0 10px}.countdown{display:flex;justify-content:center;gap:35px;margin:20px 0 15px}.countdown div{min-width:130px}.countdown strong{font-family:Night,Impact,sans-serif;display:block;font-size:92px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.countdown div span{display:block;font-family:Night,Impact,sans-serif;font-size:17px;letter-spacing:.15em;margin-top:8px}.countdown b{font-size:50px;font-weight:400;line-height:1.45;opacity:.45}.countdown-status{font-size:14px;color:#ffe5e8;margin:14px 0}.intro{position:relative;padding:110px max(6%,calc((100% - 1300px)/2));display:grid;grid-template-columns:.7fr 2fr;gap:70px;background:#e9e9e6;color:#141414;clip-path:polygon(0 0,70% 1%,100% 0,100% 98%,30% 100%,0 98%);margin-top:-1px}.section-index{font-family:Night,Impact,sans-serif;font-size:20px;letter-spacing:.07em;border-top:4px solid #bf162b;padding-top:16px;align-self:start}.intro h1,h2{font-family:Night,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(48px,5.9vw,88px);line-height:.97;letter-spacing:-.015em;font-weight:700;margin:0 0 30px}em{font-style:normal;color:#c51a30}.intro p,.show-heading p{font-size:18px;line-height:1.65;max-width:650px;color:#444}.text-link{display:inline-flex;gap:45px;background:#111;color:#fff;padding:18px 24px;margin-top:16px;font-family:Night,Impact,sans-serif;text-transform:uppercase;font-size:22px;transform:skew(-3deg)}.text-link:hover{background:#bd1226}.show{padding:80px 5% 100px;max-width:1600px;margin:auto}.show>.section-index{border:0;color:#dd2439;padding:0}.show-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin:28px 0 40px}.show-heading h2{margin:0}.show-heading em{color:#fff}.show-heading p{color:#bfbfc2;border-left:3px solid #be172c;padding-left:28px}.show-art{display:block;box-shadow:0 20px 80px #000;border-bottom:3px solid #bc162a;transition:filter .2s}.show-art:hover{filter:brightness(1.12)}.show-art img{display:block;width:100%;height:auto}.art-note{display:flex;justify-content:space-between;gap:25px;margin-top:20px;font-family:Night,Impact,sans-serif;font-size:16px;letter-spacing:.06em;color:#9d9da2}.art-note a{color:white}.art-note a:hover{color:#ef263d}.closing{text-align:center;padding:100px 20px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.72),rgba(0,0,0,.91)),url('assets/characters.png') center 35%/cover;border-top:1px solid #302127}.closing .eyebrow{color:#ee2a41}.closing h2{margin:25px 0;font-size:clamp(60px,7.5vw,110px)}.closing p{font-family:Night,Impact,sans-serif;font-size:25px}.closing-mark{display:none}footer{background:#050505;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;border-top:1px solid #292929}footer .brand img{width:170px}footer>span,footer>a:last-child{font-family:Night,Impact,sans-serif;font-size:17px;letter-spacing:.04em;color:#aaa}@media(max-width:900px){header{padding:0 22px}.brand img{width:160px}.edition{display:none}.intro{grid-template-columns:1fr;gap:30px;padding:70px 6%}.section-index{max-width:280px}.show-heading{gap:30px}.countdown div{min-width:100px}.countdown strong{font-size:80px}}@media(max-width:600px){header{height:72px;padding:0 16px}.brand img{width:140px}nav{gap:0;font-size:18px}nav a{padding:22px 0}nav a:first-child{display:none}.hero-caption{padding:20px 15px 10px;font-size:13px}.secret{display:none}.countdown-section{padding:28px 14px 30px}.date-line{flex-direction:column;gap:8px;font-size:20px}.eyebrow{font-size:17px}.countdown{gap:7px;margin-top:22px}.countdown div{min-width:0;width:22%}.countdown strong{font-size:60px}.countdown b{font-size:30px;line-height:1.6}.countdown div span{font-size:13px;letter-spacing:.08em}.countdown-status{font-size:13px}.intro{padding:58px 22px}.intro h1,h2{font-size:48px}.intro p,.show-heading p{font-size:16px}.show{padding:50px 18px 60px}.show-heading{grid-template-columns:1fr;gap:14px}.show-heading p{padding-left:17px}.art-note{font-size:13px;line-height:1.4}.art-note span{max-width:60%}.closing{padding:70px 20px}.closing h2{font-size:60px}footer{padding:30px 20px}footer>span{display:none}footer .brand img{width:140px}footer>a:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.striking .storm-flash,.hero.striking .banner{animation:none}.characters{transition:opacity .3s}.show-art{transition:none}}

.retrospective{max-width:1600px;margin:auto;padding:85px 5% 55px}.retrospective>.section-index{border:0;color:#e52b40;padding:0}.retrospective-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin:28px 0 38px}.retrospective-heading h2{margin:0}.retrospective-heading p{font-size:18px;line-height:1.65;color:#bfbfc2;max-width:650px;border-left:3px solid #be172c;padding-left:28px}.retrospective video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-bottom:3px solid #bc162a}.retrospective-note{color:#bfbfc2;font-size:16px;line-height:1.6;margin:20px 0 0}.retrospective+.show{border-top:1px solid #302127}@media(max-width:600px){.retrospective{padding:50px 18px}.retrospective-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.retrospective-heading p{font-size:16px;padding-left:17px}.retrospective-note{font-size:14px}}

[hidden]{display:none!important}.collector{max-width:1600px;margin:auto;padding:65px 5% 85px;border-top:1px solid #302127}.collector>.eyebrow,.show-locked>.eyebrow{color:#ee2a41}.collector-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:28px 0 36px}.collector-heading h2{margin:0}.collector-heading p{font-size:18px;line-height:1.65;color:#bfbfc2;max-width:580px}.collector-banner{display:block;width:100%;height:auto;border-bottom:3px solid #bc162a}.collector-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.collector-action p{color:#bfbfc2;font-size:17px}.preorder{background:#c51529;margin:0;min-width:230px;justify-content:space-between}.preorder:hover{background:#ed223b}.show-locked{text-align:center;padding:35px 0 45px}.show-locked h2{margin-top:25px}.show-locked p{font-size:17px;line-height:1.7;color:#bfbfc2}.show-locked time{color:#fff}.show-locked .countdown{margin:35px 0}.show-locked .countdown b{color:#e1273d}.show-locked .countdown div span{color:#b7a4a7}@media(max-width:600px){.collector{padding:50px 18px}.collector-heading{grid-template-columns:1fr;gap:14px}.collector-heading p{font-size:16px}.collector-action{flex-direction:column;align-items:stretch}.collector-action p{margin-bottom:0}.preorder{justify-content:center}.show-locked{padding:10px 0}.show-locked p{font-size:16px}}

.launcher{max-width:1600px;margin:auto;padding:85px 5%;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;border-top:1px solid #302127}.launcher .eyebrow{color:#ee2a41}.launcher h2{font-size:clamp(44px,4.8vw,72px);margin:25px 0}.launcher p{color:#bfbfc2;font-size:18px;line-height:1.65;max-width:650px}.launcher-action{display:flex;flex-direction:column;align-items:center;gap:20px}.launcher-download{background:#c51529;margin:0;justify-content:space-between;gap:45px;padding:22px 30px;font-size:26px}.launcher-download:hover{background:#ed223b}.launcher-platform{font-family:Night,Impact,sans-serif;color:#aaa;font-size:15px;letter-spacing:.08em}@media(max-width:750px){.launcher{grid-template-columns:1fr;gap:24px;padding:50px 22px}.launcher-action{align-items:flex-start}.launcher p{font-size:16px}.launcher-download{font-size:23px;max-width:100%}}

.game-description{padding:85px 5% 90px;border-top:1px solid #302127;text-align:center;background:#0b0b0c}.game-description h2{font-size:clamp(40px,5vw,74px);margin:0 auto 45px;max-width:1300px}.gameplay-window{position:relative;overflow:hidden;aspect-ratio:1008/562;width:100%;max-width:1050px;margin:0 auto 32px;background:#050505}.gameplay-window img{position:absolute;width:183.333333%;max-width:none;height:auto;left:-46.230159%;top:-51.067616%}.game-description>p{max-width:1200px;margin:0 auto;font-size:clamp(18px,1.7vw,25px);line-height:1.7;color:#d0d0d2}.header-download{display:inline-flex;gap:20px;align-items:center}@media(max-width:900px){.header-download{display:inline-flex;padding:13px 18px;font-size:18px}header nav{gap:22px;font-size:18px}}@media(max-width:700px){header nav{display:none}.header-download{font-size:17px;gap:12px}.game-description{padding:50px 18px}.game-description h2{margin-bottom:28px}.game-description>p{font-size:17px}.gameplay-window{margin-bottom:25px}}
