/* NX cinematic collection */
:root{--ink:#f5f4ef;--muted:#91a2b2;--line:#ffffff12;--gold:#e6c48d;--cyan:#7adee5;--bg:#080e14}
body{background:radial-gradient(ellipse at 75% 5%,#16334760,transparent 34%),var(--bg)}header{max-width:1320px}main,footer{max-width:1240px}nav .active{color:#f6e4c4;border-color:var(--gold)}.edition{color:#c4aa80;border:1px solid #c4aa802b;border-radius:30px;padding:9px 14px;font-size:10px}.eyebrow{color:var(--gold)}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;height:auto;overflow:visible;padding:45px 0 48px;background:none;border:0}.intro h1{font-size:clamp(32px,3.4vw,49px);font-weight:700;letter-spacing:-2.3px;line-height:1.4;margin:19px 0 17px}.intro h1 em{font-style:normal;color:#dec298}.intro p{font-size:15px;line-height:1.9;color:#9eafbe}.primary-link{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#f1d8ae,#c7a16a);color:#1a1711;font-size:14px;font-weight:700;border-radius:5px;padding:13px 20px;margin-top:24px;box-shadow:0 8px 24px #b88a3520}.primary-link span{font-size:20px}.intro-caption{display:block;color:#718a9c;font-size:10px;letter-spacing:2.2px;margin-top:22px}.featured{padding:0;border:1px solid #ae956341;position:relative;isolation:isolate;width:100%;height:345px;overflow:hidden;border-radius:12px;background:#102029;text-align:left;box-shadow:0 18px 70px #0005;cursor:pointer}.featured>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.featured:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#050c1640,transparent 35%,#03090ec9);pointer-events:none}.featured:hover>img{transform:scale(1.04)}.feature-top{position:absolute;z-index:1;top:22px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#e9d6b9}.feature-bottom{position:absolute;z-index:1;bottom:23px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end}.feature-bottom small{display:block;font-size:12px;color:#cad3d8;margin-bottom:7px}.feature-bottom strong{font-size:35px;font-weight:700;letter-spacing:3px}.feature-bottom b{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e4c89b66;border-radius:50%;font-size:24px;font-weight:400;color:#e7cc9e}
.collection{padding:32px 0 56px;border-top:1px solid var(--line)}.section-head{margin-bottom:27px}.section-head h2{font-size:26px;font-weight:600}.section-head h2 small{color:var(--gold)}.grid{gap:25px 23px}.game-card{border:1px solid #96c6d01c;border-radius:11px;background:#0e1821;transition:transform .3s,border-color .3s,box-shadow .3s}.game-card:hover{transform:translateY(-5px);border-color:#bd9c625f;box-shadow:0 18px 32px #0004}.art{height:auto;aspect-ratio:1.48;background:#10202e!important}.game-art{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.game-card:hover .game-art{transform:scale(1.045)}.art:after{z-index:0;background:linear-gradient(180deg,#04101955,transparent 30%,transparent 52%,#07111dce);pointer-events:none}.art-tag{top:17px;font-size:10px;letter-spacing:1.5px;color:#e4e5de;text-shadow:0 2px 6px #000}.art-no{top:16px;z-index:1;font-size:12px;color:#c5d2d6}.art-title{bottom:20px;right:16px;font-size:25px;font-weight:800;letter-spacing:1px;color:#f7f6ef;line-height:1.1;text-shadow:0 3px 16px #0008}.card-body{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 20px 21px;border-top:1px solid #cee4ff09}.card-body h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:0 0 5px}.card-body p{font-size:13px;color:#91a6b7;margin:0;line-height:1.6}.launch-label{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#d9c094;border:0;padding:0}.launch-label b{font-size:20px;font-weight:400}.launch-label>span{order:1}.guide{gap:70px;padding:46px 0 50px}.guide h2{font-size:25px;font-weight:500}.player-head span,summary:after{color:var(--gold)}
@media(max-width:1320px){main,footer{margin-inline:40px}}@media(max-width:900px){.intro{gap:25px}.featured{height:320px}.intro h1{font-size:34px}.grid{gap:17px}.art-title{font-size:21px}.card-body{padding:15px}.card-body h3{font-size:15px}.launch-label>span{display:none}}
@media(max-width:760px){main,footer{margin-inline:18px}.intro{grid-template-columns:1fr;gap:25px;padding:29px 0}.intro h1{font-size:34px;letter-spacing:-1.6px;margin:12px 0}.intro p{font-size:14px;margin:10px 0;line-height:1.8}.primary-link{margin-top:10px;padding:10px 15px;font-size:14px;gap:27px}.intro-caption{display:none}.featured{height:210px;border-radius:9px}.featured>img{object-position:center 45%}.feature-top{top:15px;left:18px;right:18px;font-size:10px}.feature-bottom{bottom:15px;left:18px;right:18px}.feature-bottom small{font-size:12px}.feature-bottom strong{font-size:27px}.feature-bottom b{width:34px;height:34px;font-size:19px}.collection{padding:25px 0 35px}.section-head{margin-bottom:20px}.section-head h2{font-size:21px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.game-card{border-radius:8px}.art{aspect-ratio:.95}.game-art{object-position:center}.art-tag{left:12px;top:13px;font-size:9px;letter-spacing:.4px}.art-no{right:11px;top:12px;font-size:10px}.art-title{left:12px;bottom:15px;font-size:19px;letter-spacing:.1px}.card-body{padding:12px 10px 14px;gap:3px;align-items:start}.card-body h3{font-size:14px;margin-bottom:4px}.card-body p{font-size:12px;line-height:1.7;min-height:40px;word-break:keep-all}.launch-label{padding-top:0}.launch-label b{font-size:17px}.guide{gap:25px;padding:30px 0}.guide h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Release polish: readable mobile labels and keyboard navigation. */
.featured{display:block;color:var(--ink)}
.game-launch:focus-visible{outline-offset:-4px;outline:2px solid var(--gold)}
.intro p{font-size:16px}.card-body p{font-size:14px}.eyebrow,.art-tag,.feature-top,.edition,.intro-caption{font-size:12px}
header .brand img{width:56px;height:52px}.brand small{font-size:10px;letter-spacing:2px}
@media(max-width:760px){header{padding:0 18px}.brand>span{font-size:19px}.brand b{font-size:12px}nav{font-size:14px;gap:14px}nav a{padding:27px 0}.intro p{font-size:16px}.intro{gap:22px}.intro h1{font-size:36px}.art-tag{font-size:12px;letter-spacing:0}.art-no{display:none}.art-title{font-size:18px}.card-body p{font-size:14px;min-height:48px}.card-body h3{font-size:14px}.launch-label{display:none}.feature-top{font-size:12px}.section-head .eyebrow{font-size:12px}.guide p{font-size:16px}.brand small{font-size:9px}header .brand img{width:38px;height:38px}}
@media(max-width:380px){header{gap:12px}nav{gap:12px;font-size:12px}.brand>span{font-size:17px}.brand b{font-size:11px}.brand small{letter-spacing:1px}.art-title{font-size:16px}.card-body{padding:12px 9px}.intro h1{font-size:33px}}
/* Company-first masthead: original brand identity, no individual game promotion. */
.corporate-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;column-gap:45px;align-items:center;padding:64px 0 0;overflow:hidden;background:radial-gradient(ellipse at 78% 37%,#194d6245,transparent 48%)}.corporate-hero:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d2b78240,transparent)}.corporate-copy{padding:20px 0 42px;z-index:1}.corporate-copy .eyebrow{font-size:12px;letter-spacing:2.3px}.corporate-copy h1{font-size:clamp(35px,3.4vw,49px);letter-spacing:-2px;font-weight:650;line-height:1.4;margin:24px 0}.corporate-copy h1 em{font-style:normal;color:#e2c79b}.corporate-description{font-size:16px;line-height:1.95;color:#a5b5c3;margin:0;word-break:keep-all}.corporate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.corporate-actions .primary-link{margin:0;gap:22px;min-height:48px}.corporate-secondary{display:inline-flex;gap:15px;align-items:center;min-height:48px;color:#e2d3b9;font-size:14px;border-bottom:1px solid #c5a87360}.corporate-identity{text-align:center;padding:15px 12px 42px;min-width:0}.identity-overline{font-size:11px;letter-spacing:4px;color:#9fb7c4}.corporate-identity img{display:block;object-fit:contain;width:min(100%,340px);height:auto;margin:24px auto 10px;filter:drop-shadow(0 18px 28px #0007)}.identity-wordmark{font-size:37px;letter-spacing:6px;line-height:1.4;font-weight:750;color:#f4eee1}.identity-wordmark span{font-weight:450;color:#dac093}.corporate-identity p{font-size:11px;letter-spacing:3.5px;color:#7f9cab;margin-top:12px}.corporate-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9ac7740;background:linear-gradient(90deg,#14233088,#0c182366);margin-top:24px;padding:25px 0 28px}.corporate-pillars>div{padding:0 28px;border-left:1px solid #b6c3cc20}.corporate-pillars>div:first-child{border:0;padding-left:0}.corporate-pillars span{font-size:11px;letter-spacing:1.6px;color:#c3aa80}.corporate-pillars strong{display:block;font-size:18px;font-weight:600;margin:10px 0 5px}.corporate-pillars p{margin:0;font-size:14px;line-height:1.7;color:#96aaba}header .brand small{letter-spacing:1.4px;font-size:9px}
@media(max-width:900px){.corporate-hero{gap:24px;padding-top:36px}.corporate-copy h1{font-size:36px;letter-spacing:-1.6px}.corporate-actions{gap:15px}.identity-wordmark{font-size:29px}.corporate-pillars>div{padding-inline:18px}}
@media(max-width:760px){.corporate-hero{grid-template-columns:1fr;padding-top:27px;gap:0;background:radial-gradient(ellipse at 75% 49%,#194d6245,transparent 56%)}.corporate-copy{padding:12px 0 20px}.corporate-copy .eyebrow{font-size:11px;letter-spacing:1.3px}.corporate-copy h1{font-size:clamp(29px,7.8vw,40px);letter-spacing:-1.4px;margin:18px 0}.corporate-description{font-size:15px;line-height:1.85}.desktop-break{display:none}.corporate-actions{gap:12px 20px;margin-top:23px}.corporate-actions .primary-link{font-size:14px;padding:11px 15px;gap:16px}.corporate-identity{padding:22px 0 24px}.identity-overline{font-size:10px;letter-spacing:3px}.corporate-identity img{width:190px;margin:18px auto 6px}.identity-wordmark{font-size:28px;letter-spacing:5px}.corporate-identity p{font-size:10px;margin-bottom:0}.corporate-pillars{grid-template-columns:1fr;margin-top:10px;padding:0 16px}.corporate-pillars>div,.corporate-pillars>div:first-child{padding:17px 0;border:0;border-bottom:1px solid #b6c3cc16}.corporate-pillars>div:last-child{border-bottom:0}.corporate-pillars span{font-size:10px}.corporate-pillars strong{font-size:17px;margin-top:7px}.corporate-pillars p{font-size:14px}}
