@charset "UTF-8";
:root{--paper:#fffaf3;--ink:#391c35;--pink:#bb235b;--bright:#e83476;--muted:#715a68;--line:#decfcf;--cream:#f4eadb;--green:#1c5a49;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--pink)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}button,a,select,input{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h2{font-size:clamp(30px,3.1vw,43px)}h3{font-size:27px}p{margin-bottom:20px}.skip{position:fixed;z-index:10;top:-80px;left:16px;padding:12px;background:white}.skip:focus{top:12px}.site-header{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:25px 6%;border-bottom:1px solid var(--line)}.brand{font-size:14px;line-height:1.05;font-weight:800;letter-spacing:1px;text-decoration:none;position:relative;padding-left:27px}.brand span{position:absolute;left:0;top:6px;color:var(--pink);font-size:25px}.brand b{font-size:24px;letter-spacing:4.5px}.site-header nav{display:flex;align-items:center;gap:27px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600}.button{border:1px solid var(--ink);background:var(--ink);color:#fffaf3;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 23px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.35;min-height:48px;border-radius:4px;transition:background .2s}.button:hover{background:var(--pink);border-color:var(--pink);color:white}.header-play{font-size:12px;padding:12px 21px;min-height:44px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center;padding:65px 6% 64px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;color:var(--pink);line-height:1.6;display:block}.hero h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-2.7px;margin:26px 0 27px}.hero h1 em{font-weight:400;color:var(--pink)}.intro{font-size:17px;color:var(--muted);max-width:535px;line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.secondary-link{font-size:13px;font-weight:700}.hero-note{font-size:10px;letter-spacing:1px;color:var(--muted);margin:26px 0 0;max-width:500px}.ticker{background:var(--ink);color:#f6e6d2;display:flex;justify-content:center;gap:40px;padding:17px 20px;font-size:10px;font-weight:700;letter-spacing:2.5px;overflow:hidden;white-space:nowrap}.ticker span{color:#f4afc2}.page-content{max-width:1250px;margin:auto;padding:75px 35px}.editorial{display:grid;grid-template-columns:250px minmax(0,1fr);gap:8%;margin-top:26px}.editorial article{min-width:0;max-width:740px}.editorial-aside{border-top:1px solid var(--line);padding-top:22px}.editorial-aside p{font:italic 25px/1.25 var(--serif);margin-top:20px}.editorial-aside a{font-size:12px}.prose-section{margin-bottom:45px}.prose-section p,.prose-section li{color:var(--muted)}.prose-section a{color:var(--ink);font-weight:600}.prose-section h2{font-size:34px;margin-bottom:22px}.prose-section li{margin-bottom:17px}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;position:relative;padding-left:49px}.steps li::before{content:'0' counter(step);position:absolute;left:0;top:0;color:var(--pink);font:italic 25px var(--serif)}.steps b{display:block;color:var(--ink)}.byline,.fine{font-size:12px;color:var(--muted);line-height:1.6}.sources{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}.sources h2{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:1px}.sources ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:15px}.prose-section details{border-top:1px solid var(--line);padding:18px 0}.prose-section details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer;font-size:15px}details p{margin:15px 0 0}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px;min-width:510px}td,th{padding:15px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--cream)}tbody td{color:var(--muted)}tbody th{width:25%}.related{margin-top:80px;border-top:1px solid var(--line);padding-top:42px}.section-heading h2{margin:16px 0}.section-heading p{color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.related-grid>a{position:relative;text-decoration:none;border-bottom:1px solid var(--line);padding:0 28px 20px 0}.related-grid span{font-size:9px;letter-spacing:1.5px;color:var(--pink)}.related-grid h3{font-size:26px;line-height:1.2;margin:14px 0}.related-grid b{position:absolute;right:0;bottom:30px;font-size:23px}.site-footer{background:var(--ink);color:var(--paper);padding:65px max(6%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px}.footer-brand{font:36px var(--serif)}.footer-brand span{display:block;font:10px var(--sans);letter-spacing:2.5px;margin-top:10px}.site-footer p{font-size:12px;line-height:1.8;color:#decad7;margin:25px 0}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer nav a{font-size:12px;text-decoration:none;color:#decad7}.site-footer nav a:hover{color:white;text-decoration:underline}.site-footer nav h2{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:2px;margin:0 0 8px}.site-footer .footer-bottom{grid-column:1/-1;margin:0;padding-top:30px;border-top:1px solid #77576b;font-size:10px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-option{border-top:3px solid var(--pink);padding:24px;background:#f3eadf;display:flex;flex-direction:column}.game-option h3{font-size:34px;margin:20px 0}.game-option p{font-size:14px}.game-option .game-line{font-style:italic}.game-option .text-link{margin-top:auto;font-weight:700;font-size:13px;padding-top:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 26px;margin-bottom:80px}.story-card{text-decoration:none}.story-card img{border-radius:5px;margin-bottom:15px}.story-card h3{font-size:26px;margin:10px 0}.story-card p{font-size:13px;color:var(--muted)}.story-card .eyebrow{font-size:8px}.text-link{font-size:13px;font-weight:700}.press-art{display:grid;grid-template-columns:1fr 1fr;gap:20px}.press-art span{display:block;font-size:11px}section[id]{scroll-margin-top:25px}@media(min-width:1450px){.hero h1{font-size:82px}}
@media(max-width:1000px){.site-header{gap:20px;padding:22px 5%}.site-header nav{gap:15px}.hero{padding:55px 6%;gap:6%}.hero h1{font-size:59px}.editorial{grid-template-columns:190px minmax(0,1fr);gap:6%}.game-grid{gap:16px}.game-option{padding:18px}.game-option h3{font-size:29px}}
@media(max-width:740px){.site-header{flex-wrap:wrap;justify-content:space-between;padding:20px 6%;gap:20px}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:10px}.site-header nav a{font-size:11px}.brand{font-size:11px}.brand b{font-size:21px}.header-play{min-height:42px}.hero{grid-template-columns:1fr;padding:40px 7% 45px;gap:44px}.hero h1{font-size:clamp(45px,10.2vw,68px);letter-spacing:-1.8px;margin-top:20px}.intro{font-size:15px}.hero-actions{gap:20px}.hero-note{font-size:9px}.ticker{justify-content:flex-start;gap:25px;font-size:9px;padding:14px 20px}.page-content{padding:43px 7%}.editorial{display:block}.editorial-aside{display:none}.prose-section h2{font-size:31px}.prose-section{margin-bottom:35px}.related{margin-top:50px}.related-grid{grid-template-columns:1fr;gap:25px}.related-grid h3{font-size:27px}.site-footer{padding:45px 7%;grid-template-columns:1fr 1fr;gap:34px 24px}.site-footer>div{grid-column:1/-1}.game-grid{grid-template-columns:1fr}.game-option{padding:25px}.game-option h3{margin:14px 0}.guide-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.story-card h3{font-size:23px}.guide-grid .eyebrow{font-size:7px;letter-spacing:1px}.press-art{grid-template-columns:1fr}.section-heading h2{font-size:34px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero-actions .button{width:100%}.guide-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.palette-card{padding:22px;background:#f3eadf;border:1px solid var(--line);border-radius:8px;break-inside:avoid}.palette-card h3{font-size:25px;margin:0 0 20px}.palette-card p{font-size:14px}.palette-card>a{font-size:12px;font-weight:700}.palette-card .palette-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}.palette-chips li{font-size:10px;min-width:0}.palette-chips span{display:block;height:88px;border-radius:4px;margin-bottom:10px;border:1px solid #0002}.palette-chips b,.palette-chips code{display:block;font-size:10px;overflow-wrap:anywhere}.palette-chips code{margin-top:4px;color:var(--muted)}@media(max-width:740px){.palette-grid{grid-template-columns:1fr}.palette-chips span{height:105px}}@media print{.palette-grid{display:block}.palette-card{margin:15px 0}.palette-chips span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{.site-header,.ticker,.site-footer,.hero-actions,.related,.editorial-aside{display:none!important}.hero{display:block;padding:20px}.hero h1{font-size:42px}.page-content{padding:20px}.editorial{display:block}body{background:white}a{color:inherit}}
/* Campaign art is always shown whole; no face, garment or headline cropping. */
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;padding-top:48px;padding-bottom:48px}.campaign-hero{margin:0;max-width:370px;justify-self:center;width:100%}.campaign-hero img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 50px #391c3530}.campaign-hero figcaption{font-size:8px;text-align:center;letter-spacing:1.5px;color:var(--muted);margin-top:12px}.story-card img{aspect-ratio:1200/630;object-fit:contain}.comparison-section{margin-bottom:65px}.comparison-section .game-grid{margin-top:28px}.hero-note{line-height:1.7}.press-art a{min-width:0}@media(max-width:740px){.hero{grid-template-columns:1fr;gap:32px}.campaign-hero{max-width:360px}.hero h1{font-size:clamp(44px,10.2vw,68px)}.guide-grid{grid-template-columns:1fr}.story-card h3{font-size:28px}}

/* Dated gameplay captures and expandable catalogue tables. */
.gameplay-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.game-capture{min-width:0;margin:24px 0}.gameplay-gallery .game-capture{margin:0}.game-capture img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#21192b}.game-capture figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.price-drawer{background:#fff;border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:0!important}.price-drawer:last-child{border-bottom:1px solid var(--line)!important}.price-drawer summary{padding:16px 18px;color:var(--ink)}.price-drawer[open] summary{border-bottom:1px solid var(--line)}.price-drawer .table-wrap{padding:0 12px 12px}.price-drawer table{min-width:450px}.price-drawer td,.price-drawer th{padding:11px 9px}@media(max-width:740px){.gameplay-gallery{grid-template-columns:1fr;gap:24px}.game-capture{max-width:440px}.price-drawer .table-wrap{padding:0 4px 8px}}
.guide-video{display:block;width:min(100%,420px);height:auto;max-height:75vh;margin:22px auto;border-radius:16px;background:#17111e}
