:root{--ink:#101522;--navy:#151d33;--red:#b92e2f;--gold:#e7b65b;--cream:#f5ecd9;--muted:#6b6870;--line:rgba(16,21,34,.18);--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.topbar{height:72px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(16,21,34,.96);color:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand-mark{width:2.45rem;height:2.45rem;display:grid;place-items:center;background:var(--red);color:var(--cream);font:900 1.3rem var(--serif);border:1px solid var(--gold);transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand b,.brand small{display:block}.brand b{font:900 1rem var(--serif)}.brand small{font:600 .5rem var(--sans);letter-spacing:.13em;color:#a9abb5;margin-top:.2rem}.topbar nav{display:none;gap:1.8rem}.topbar nav a{font-size:.75rem;color:#d4cbbd;text-decoration:none}.topbar nav a:hover{color:var(--gold)}.nav-cta{display:none;min-height:44px;padding:.55rem .8rem;align-items:center;gap:.65rem;background:var(--gold);color:var(--ink);text-decoration:none;font-weight:900;font-size:.74rem;border:1px solid #f9dea5;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%)}.nav-cta b{font-size:1.15rem}.nav-toggle{width:44px;height:44px;background:transparent;border:1px solid rgba(245,236,217,.3);display:grid;place-content:center;gap:4px}.nav-toggle i{width:19px;height:2px;background:var(--cream)}.topbar.open nav{display:grid;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.hero{min-height:calc(100svh - 72px);position:relative;overflow:hidden;background:#0d111e;color:var(--cream);display:flex;align-items:flex-end}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,22,.92),rgba(8,12,22,.42) 50%,rgba(8,12,22,.18)),linear-gradient(0deg,rgba(8,12,22,.9),transparent 52%)}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(231,182,91,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(231,182,91,.18) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-copy{position:relative;z-index:2;padding:4rem 1rem 4.5rem;width:min(100%,620px)}.overline,.section-label{font-size:.62rem;letter-spacing:.15em;font-weight:900}.overline{color:#e6d1ad}.overline span{background:var(--red);color:#fff;padding:.3rem .45rem;margin-right:.5rem}.hero h1{font:900 clamp(5.4rem,22vw,9.2rem)/.78 var(--serif);margin:1.4rem 0 .8rem;text-shadow:5px 5px 0 rgba(0,0,0,.5)}.hero h1 em{font-style:normal;color:var(--gold);font-size:.8em}.hero-sub{font:700 clamp(1.15rem,3.8vw,1.8rem) var(--serif);margin:0 0 1rem;color:#fff}.hero-intro{max-width:32rem;line-height:1.85;color:#d2c8ba;font-size:.9rem}.hero-actions{display:flex;align-items:flex-start;gap:1.1rem;flex-direction:column;margin-top:1.6rem}.gold-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:62px;padding:.45rem .75rem .45rem .5rem;background:var(--gold);color:var(--ink);text-decoration:none;border:2px solid #111522;box-shadow:5px 5px 0 var(--red);transition:.2s}.gold-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}.crest{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:1.2rem;clip-path:polygon(50% 0,92% 24%,78% 84%,50% 100%,22% 84%,8% 24%)}.gold-btn>span:nth-child(2){display:grid;gap:.2rem}.gold-btn b{font-size:.82rem}.gold-btn small{font-size:.6rem;color:#5a4a2a}.gold-btn>strong{font-size:1.25rem;margin-left:.25rem}.scroll-link{color:#eee5d6;font-size:.8rem;text-underline-offset:.35rem}.scroll-link span{color:var(--gold);margin-left:.4rem}.hero-stamp{display:none;position:absolute;right:4%;top:13%;z-index:2;transform:rotate(8deg);width:105px;height:105px;border:1px solid var(--gold);border-radius:50%;outline:1px solid rgba(231,182,91,.5);outline-offset:5px;place-content:center;text-align:center;color:var(--gold)}.hero-stamp b{font:900 1.4rem var(--serif)}.hero-stamp span{font-size:.5rem;display:block}.hero-stats{display:none;position:absolute;right:4%;bottom:3rem;z-index:2;gap:1.3rem}.hero-stats div{display:grid;justify-items:center}.hero-stats b{font:900 1.7rem var(--serif);color:var(--gold)}.hero-stats small{font-size:.55rem;color:#ded3c2}.ribbon{overflow:hidden;white-space:nowrap;background:var(--red);border-block:2px solid var(--ink);color:#fff}.ribbon>*{display:inline-block;padding:.72rem 0;margin-right:1.5rem;font-size:.7rem;font-weight:900}.ribbon i{color:var(--gold);font-style:normal}.section{padding:5rem 1rem}.section-label{color:var(--red);margin-bottom:1.2rem}.world{background:var(--cream);background-image:url("assets/texture.png");background-size:cover;background-blend-mode:multiply}.world-layout{display:grid;gap:2.5rem}.world h2,.section-head h2,.features h2,.download h2,.faq h2{font:900 clamp(2.5rem,10vw,5rem)/1 var(--serif);margin:0 0 1.2rem}.world h2 em,.section-head h2 em,.features h2 em,.download h2 em,.faq h2 em{font-style:normal;color:var(--red)}.world-copy>p{max-width:40rem;color:#55525a;line-height:1.9;font-size:.95rem}.world dl{margin:2rem 0 0;border-top:2px solid var(--ink)}.world dl>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.world dt{font-weight:900}.world dd{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.world-shot{margin:0;background:var(--navy);padding:.7rem;box-shadow:9px 10px 0 var(--gold);transform:rotate(1deg)}.world-shot img{width:100%;aspect-ratio:16/9;object-fit:cover}.world-shot figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .15rem .1rem;color:var(--cream);font-size:.65rem}.world-shot figcaption span{color:var(--gold)}.heroes{background:#e9ddc4}.section-head{display:grid;gap:1rem;margin-bottom:2rem}.section-head>p{max-width:31rem;color:#625d5a;line-height:1.8;font-size:.9rem}.hero-cards{display:grid;gap:1rem}.hero-cards article{position:relative;background:var(--navy);color:#fff;overflow:hidden;min-height:230px}.hero-cards img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.8;transition:.45s}.hero-cards article:hover img{transform:scale(1.05);opacity:1}.hero-cards article>div{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(10,14,28,.96))}.hero-cards span{color:var(--gold);font:700 .55rem Consolas,monospace;letter-spacing:.12em}.hero-cards h3{margin:.35rem 0;font:900 1.5rem var(--serif)}.hero-cards p{margin:0;color:#d2cbbe;font-size:.75rem}.features{background:var(--navy);color:var(--cream);display:grid}.features .section-label{color:var(--gold)}.features h2 em{color:var(--gold)}.feature-intro p{max-width:29rem;color:#bbb5af;line-height:1.8;font-size:.9rem}.feature-list{padding:0 1rem 5rem}.feature-list article{display:grid;grid-template-columns:2rem 1fr 2rem;gap:.8rem;align-items:start;padding:1.2rem 0;border-top:1px solid rgba(245,236,217,.25)}.feature-list article:last-child{border-bottom:1px solid rgba(245,236,217,.25)}.feature-list article>b{color:var(--gold);font:700 .75rem Consolas,monospace}.feature-list h3{margin:0 0 .35rem;font:900 1.15rem var(--serif)}.feature-list p{margin:0;color:#aaa7a6;line-height:1.7;font-size:.8rem}.feature-list article>span{color:var(--red);font-size:1.2rem}.download{display:grid;gap:2.5rem;background:#f1e5cf}.download>div:first-child>p{max-width:31rem;color:#625d5a;line-height:1.8;font-size:.9rem}.download-card{background:var(--red);color:#fff;padding:1.4rem;box-shadow:8px 8px 0 var(--ink)}.status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:1.3rem}.status span{width:.6rem;height:.6rem;background:#b7e57a;border-radius:50%;box-shadow:0 0 0 .25rem rgba(183,229,122,.2)}.status small{font:700 .55rem Consolas,monospace;color:#ffdca0}.status b{font-size:.75rem}.gold-btn.large{width:100%;background:var(--cream)}.hint{display:block;margin-top:1rem;color:#f4c9b0;font-size:.67rem}.faq{background:var(--cream)}.faq-layout{display:grid;gap:2rem}.faq-layout>div:first-child>p{color:#625d5a;font-size:.9rem;line-height:1.8}.faq-list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:900;font-size:.9rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:1.1rem;transition:.25s}.faq details[open] summary span{transform:rotate(45deg);background:var(--red);color:#fff;border-color:var(--red)}.faq details p{margin:-.2rem 2.5rem 1.1rem 0;color:var(--muted);font-size:.8rem;line-height:1.8}footer{padding:2rem 1rem;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;gap:.9rem}footer p{margin:0;font-size:.75rem;font-weight:800}footer>small{color:#989aa1;font-size:.65rem}
@media (min-width:768px){.topbar{padding:0 2rem}.topbar nav{display:flex}.nav-toggle{display:none}.nav-cta{display:flex}.hero-copy{padding:5rem 2rem 5rem}.hero-stamp,.hero-stats{display:grid}.hero-stats{display:flex}.hero-actions{flex-direction:row;align-items:center}.section{padding:7rem 2rem}.world-layout{grid-template-columns:.88fr 1.12fr;gap:4rem;align-items:center}.section-head{grid-template-columns:1fr .8fr;align-items:end}.hero-cards{grid-template-columns:repeat(3,1fr)}.hero-cards article{min-height:340px}.features{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.feature-list{padding:7rem 2rem}.download{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:5rem}footer{padding:2.5rem 2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center}footer>small{text-align:right;max-width:24rem}}
@media (min-width:1024px){.topbar{padding:0 max(2rem,calc((100vw - var(--max))/2))}.hero-copy{padding-left:max(2rem,calc((100vw - var(--max))/2))}.section{padding-left:max(2rem,calc((100vw - var(--max))/2));padding-right:max(2rem,calc((100vw - var(--max))/2))}.feature-list{padding-right:max(2rem,calc((100vw - var(--max))/2))}}
@media (max-width:767px){.hero-art{object-position:58% 14%}.hero-stamp{display:grid;right:1rem;top:1.3rem}.world-shot{box-shadow:6px 7px 0 var(--gold)}.gold-btn{max-width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gold-btn,.hero-cards img{transition:none}}

/* Keep the game title horizontal even on narrow screens. */
.hero h1{white-space:nowrap;display:flex;align-items:baseline;gap:.16em;font-size:clamp(3.6rem,9vw,8.6rem);line-height:.9}
.hero h1 span,.hero h1 em{display:inline-block;white-space:nowrap}
@media (max-width:767px){.hero h1{font-size:clamp(3.2rem,16vw,5.2rem);gap:.1em}}

/* Hero download plate follows the angled game-banner reference, in battle red. */
.hero-actions .gold-btn{background:linear-gradient(135deg,#d94743 0%,#b92e2f 72%,#8f2029 100%);color:#fff;border:2px solid #f2a16b;border-radius:5px 20px 5px 20px;clip-path:polygon(0 0,92% 0,100% 22%,100% 78%,92% 100%,0 100%,3% 50%);box-shadow:6px 6px 0 #5f1823;padding-right:1rem}
.hero-actions .gold-btn:hover{box-shadow:8px 8px 0 #5f1823;filter:saturate(1.12)}
.hero-actions .gold-btn .crest{background:#191d2c;color:#f3c66d;border:1px solid rgba(243,198,109,.65)}
.hero-actions .gold-btn small{color:#ffe0c2}
.hero-actions .gold-btn>strong{color:#ffe5b5}
