/* Approved six-page platform design. This file owns public geometry, not legacy command frames. */
body.platform-redesign {
  --platform-bg:#101214; --platform-panel:#1a1d20; --platform-border:#44494c; --platform-red:#a82e20;
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
  border:0!important; outline:0!important; box-shadow:none!important;
  background:var(--platform-bg)!important; color:#eeeae2; font-family:"Noto Sans SC",Arial,sans-serif;
}
body.platform-redesign:before,body.platform-redesign:after,.platform-redesign .grain,.platform-redesign .command-side-rail {display:none!important}
.platform-redesign main {padding:0!important; background:var(--platform-bg)!important}
.platform-redesign .wrap {width:calc(100% - 80px);max-width:1600px}
.platform-redesign main :is(h1,h2,h3) {font-family:"Noto Sans SC",Arial,sans-serif!important;letter-spacing:0!important;line-height:1.25!important;color:#f1eee6;text-wrap:balance}
.platform-redesign main h1 {font-size:44px!important}
.platform-redesign main h2 {font-size:30px!important}
.platform-redesign main h3 {font-size:21px!important}
.platform-redesign main p {color:#b8bab9;line-height:1.6}
.platform-redesign :is(button,a,input,select,textarea):focus-visible {outline:2px solid #edac61!important;outline-offset:3px}
.platform-redesign main :is(.btn-solid,.btn-ghost,.library-action) {
  min-height:44px; padding:10px 20px!important; border-radius:3px!important; clip-path:none!important;
  text-transform:none; letter-spacing:0!important;font:600 16px/1.4 "Noto Sans SC",Arial,sans-serif!important;
  box-shadow:none!important;outline:0; background-image:none!important;
}
.platform-redesign main :is(.btn-solid,.library-action.is-primary) {background:linear-gradient(#b83b28,#912419)!important;border:1px solid #d66442!important;color:#fff7ea!important}
.platform-redesign main :is(.btn-ghost,.library-action:not(.is-primary)) {background:#202427!important;border:1px solid #555e62!important;color:#ecebe5!important}
.platform-redesign main :is(.btn-solid,.btn-ghost):before,.platform-redesign main :is(.btn-solid,.btn-ghost):after {display:none!important}
.platform-redesign main :is(.btn-solid,.btn-ghost) i {background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;border-radius:0!important}
.platform-redesign main :is(.btn-solid,.btn-ghost,.library-action):hover {filter:brightness(1.14);transition:filter .18s}
.platform-redesign [hidden] {display:none!important}
/* One modest continuous header. Every link/disclosure owns exactly the same box. */
.platform-redesign .command-nav-frame.nav.v2-nav {
  --command-nav-height:88px; width:100%!important;height:88px!important;min-height:88px!important;
  padding:4px 40px!important; border:1px solid #525754!important;outline:0!important;box-shadow:none!important;
  background:linear-gradient(180deg,#202325,#0d1011)!important;grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;
}
.platform-redesign .command-nav-frame:before,.platform-redesign .command-nav-frame:after {display:none!important}
.platform-redesign .command-nav-frame .word {background-color:transparent!important;background-image:url("../images/command/brand-lockup.png")!important;background-size:auto 160%!important;border:0!important}
.platform-redesign .command-nav-frame .word:before,.platform-redesign .command-nav-frame .word:after {display:none!important}
.platform-redesign .command-nav-frame.nav.v2-nav :is(.nav-links>a,.nav-primary-menu>summary,.nav-account-menu>summary) {
  border:1px solid transparent!important;border-left-color:#34393a!important;box-shadow:none!important;
  background:transparent!important;color:#eeeae0!important;font-size:18px!important;letter-spacing:0!important;
  height:100%!important;min-height:0!important;align-self:stretch!important;
}
.platform-redesign .command-nav-frame.nav.v2-nav :is(.nav-links>a,.nav-primary-menu>summary,.nav-account-menu>summary)[aria-current="page"] {
  background:linear-gradient(#793026,#471b16)!important;border-color:#bb5739!important;box-shadow:inset 0 -2px #ee6c39!important;
}
.platform-redesign .command-nav-frame.nav.v2-nav :is(.nav-links>a,.nav-primary-menu>summary,.nav-account-menu>summary):hover:not([aria-current="page"]) {background:#252729!important}
.platform-redesign .command-nav-frame :is(.nav-primary-menu-panel,.nav-account-menu-panel) {background:#171b1d!important;border:1px solid #565c5e!important;box-shadow:0 12px 28px #0006!important}
/* Home: the five posters immediately follow the panorama, as in the approved image. */
.platform-redesign.v2-home .product-hero {position:relative;display:block;height:auto!important;min-height:0!important;aspect-ratio:2098/749;padding:0!important;background:#101214!important}
.platform-redesign.v2-home :is(.product-hero:before,.product-hero:after,.product-hero-grid:before,.product-hero-copy:before,.product-hero-media,.command-hero-banner,.product-readout,.product-platforms) {display:none!important}
.platform-redesign.v2-home .command-hero-art {position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;filter:none!important;opacity:1!important}
.platform-redesign.v2-home .product-hero-grid {display:block!important;position:absolute;left:0;right:0;bottom:22px;width:94%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:auto}
.platform-redesign.v2-home .product-hero-copy {width:100%;max-width:1100px!important;padding:18px!important;margin:auto!important;text-align:center;background:linear-gradient(transparent,#0c0e10a6)!important}
.platform-redesign.v2-home .product-hero h1 {font-size:clamp(34px,4.2vw,70px)!important;margin:0;line-height:1.2!important;text-shadow:0 3px 12px #000}
.platform-redesign.v2-home .product-lead {font:500 18px/1.5 "Noto Sans SC",Arial,sans-serif!important;letter-spacing:5px;margin:18px 0}
.platform-redesign.v2-home .product-actions {display:flex;justify-content:center;gap:18px;margin:0}
.platform-redesign.v2-home .product-actions a {width:210px!important;min-width:0!important;min-height:50px}
.platform-redesign .platform-discovery {padding:16px 0 28px!important;border:0!important;background:linear-gradient(#101214,#121416)!important}
.platform-redesign .platform-discovery .section-command-head {display:none}
.platform-redesign .platform-shelf {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.platform-redesign .platform-shelf-card {min-width:0;text-decoration:none;color:#eeeae2;border:1px solid #6a6660;border-radius:4px;overflow:hidden;background:#161a1c;transition:border-color .2s}
.platform-redesign .platform-shelf-card:hover {border-color:#d8934a}
.platform-redesign .platform-shelf-card img {width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover;display:block}
.platform-redesign .platform-shelf-card>div {display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px}
.platform-redesign .platform-shelf-card h3 {font-size:20px!important;margin:0;grid-column:1;grid-row:1}
.platform-redesign .platform-shelf-card small {font:11px/1.4 Arial,sans-serif;grid-column:2;grid-row:1;color:#b8babb}
.platform-redesign .platform-shelf-card>div>span {display:none}
.platform-redesign main .section {padding:40px 0;border-bottom:1px solid #31383b;background:#101214}
.platform-redesign .section-command-head {padding:0 0 22px;border:0;margin:0}
.platform-redesign .section-command-head span,.platform-redesign .v2-overline {color:#ca9b61;font-size:11px}
.platform-redesign .platform-participate-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.platform-redesign .platform-participate-grid>a {padding:26px;border:1px solid #394247;background:#181d20;color:#eeeae2;text-decoration:none}
.platform-redesign .command-deploy-section,.platform-redesign .status-section,.platform-redesign .command-status-strip {display:none!important}
.platform-redesign .how-grid li {min-height:150px!important;padding:24px!important;background:#181c1f!important;box-shadow:none!important}
.platform-redesign .how-grid h3 {margin:18px 0!important}
/* Library: compact tools, 3 + 2 posters, one principal action per card. */
.platform-redesign .project-library-head {padding:22px 0 0!important;background:transparent!important;border:0}
.platform-redesign .project-library-head :is(.v2-overline,p) {display:none}
.platform-redesign .project-library-head h1 {font-size:32px!important;margin:0;border-left:4px solid #b23a26;padding-left:16px}
.platform-redesign .project-browser {padding:20px 0 40px}
.platform-redesign .library-toolbar {display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:16px;margin:0}
.platform-redesign .library-toolbar label>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.platform-redesign .library-toolbar input,.platform-redesign .library-toolbar select {height:44px;min-height:44px;background:#191e21;border:1px solid #4a5256;border-radius:4px;color:#eeeae2;padding:8px 12px}
.platform-redesign .library-results {margin:8px 0 12px;font-size:11px}
.platform-redesign .library-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.platform-redesign .library-card {grid-column:span 2;background:#191e21;border:1px solid #565d60;border-radius:4px;overflow:hidden}
.platform-redesign .library-card:nth-child(n+4) {grid-column:span 3}
.platform-redesign .library-poster {margin:0;aspect-ratio:2.15/1}
.platform-redesign .library-card:nth-child(n+4) .library-poster {aspect-ratio:2.95/1}
.platform-redesign .library-poster img {display:block;width:100%;height:100%;object-fit:cover;filter:none;transform:none}
.platform-redesign .library-card-body {display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 18px}
.platform-redesign .library-card h2 {grid-column:1;margin:0;font-size:25px!important}
.platform-redesign .library-platforms {grid-column:1;font-size:14px;align-items:center;gap:5px;margin:0}
.platform-redesign .library-platforms span {padding:0 8px 0 0;border:0;background:none}
.platform-redesign .library-card-meta {grid-column:1;grid-row:3;font-size:12px;margin:0}
.platform-redesign .library-card-meta>span:first-child,.platform-redesign .library-original-name,.platform-redesign .library-description {display:none}
.platform-redesign .library-card-actions {grid-column:2;grid-row:1/4;align-self:center;margin:0}
.platform-redesign .library-card-actions a {white-space:nowrap;min-height:44px}
.platform-redesign .library-state {padding:0;border:0!important;background:none!important;color:#caa574}
.platform-redesign .library-state.is-ready {color:#83c390}
.platform-redesign .library-details {grid-column:1/-1;margin:0;font-size:11px;border-top:0}
.platform-redesign .library-details summary {padding:0;color:#909ba0}
.platform-redesign .library-details[open]>div {padding:14px 0}
.platform-redesign .library-grid[data-view="list"] {grid-template-columns:1fr}
.platform-redesign .library-grid[data-view="list"] .library-card {grid-column:1;display:grid;grid-template-columns:35% 1fr}
.platform-redesign .library-grid[data-view="list"] .library-poster {aspect-ratio:2.15/1}
.platform-redesign .library-tool-row,.platform-redesign .library-tools {background:transparent;box-shadow:none;border-color:#3b454a}
.platform-redesign .library-view-switch button {border-radius:3px;font-size:14px}
/* Project detail: banner, local navigation, selected platform panel. */
.platform-redesign .project-detail-root {padding:0 0 44px;width:100%;max-width:none}
.platform-redesign .project-detail-hero {position:relative;min-height:0;aspect-ratio:4.7/1;display:flex;align-items:end;background:#141719;border:0}
.platform-redesign .project-detail-hero img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.platform-redesign .project-detail-hero>div {position:relative;width:100%;padding:24px 3%;background:linear-gradient(transparent,#101214b3)}
.platform-redesign .project-breadcrumb {font-size:13px;padding:0;color:#dcdfda;margin-bottom:12px}
.platform-redesign .project-detail-hero h1 {font-size:46px!important;margin:0 0 10px}
.platform-redesign .project-detail-hero p {margin:0;font-size:18px;color:#d9dcd6}
.platform-redesign .project-detail-tabs {display:flex;gap:0;padding:12px 0 0;border-bottom:1px solid #555d61}
.platform-redesign .project-detail-tabs>div {display:flex}
.platform-redesign .project-detail-tabs :is(button,a) {border:1px solid #363d41;background:#191e21;color:#e9eae4;min-height:48px;padding:10px 24px;text-decoration:none;font-size:16px}
.platform-redesign :is(.project-detail-tabs,.project-platform-tabs) button[aria-selected="true"] {background:linear-gradient(#aa3927,#76261b);border-color:#d9623a;color:#fff}
.platform-redesign .project-detail-content {width:calc(100% - 80px);max-width:1600px;margin:0 auto}
.platform-redesign .project-detail-section {padding:22px;border:1px solid #464f53;background:#191e21;margin-top:18px;border-radius:4px}
.platform-redesign .project-platform-tabs {display:flex;border-bottom:1px solid #4b5358;margin:-22px -22px 20px}
.platform-redesign .project-platform-tabs button {flex:1;min-height:54px;padding:12px;background:#252a2e;border:1px solid #434d51;color:#c9cdd0;font-size:20px}
.platform-redesign .project-release-grid {display:block}
.platform-redesign .project-release-lane {padding:6px 0;border:0}
.platform-redesign .project-release-lane h3 {font-size:25px!important;margin:0 0 14px}
.platform-redesign .project-detail-actions {display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.platform-redesign .project-detail-actions>a {min-width:180px}
.platform-redesign .project-resource-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 0}
.platform-redesign .project-resource-grid>div {padding:22px;background:#191e21;border:1px solid #454e53}
.platform-redesign .project-resource-grid a {display:inline-flex;margin:10px 10px 0 0}
.platform-redesign .project-overview-panel {padding:24px 0}
/* Testing: poster + compact parallel application lanes, warning between first and next rows. */
.platform-redesign.testing-page main {display:flex;flex-direction:column}
.platform-redesign .testing-hero {order:0;padding:25px 0 16px!important;background:#101214!important;border:0;min-height:0!important;height:auto!important}
.platform-redesign .testing-hero:before,.platform-redesign .testing-hero:after {display:none!important}
.platform-redesign .testing-hero .wrap {display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.platform-redesign .testing-hero h1 {font-size:42px!important;margin:0}
.platform-redesign .testing-hero p {margin:0;font-size:18px}
.platform-redesign .testing-hero :is(.v2-overline,.testing-official-note) {display:none}
.platform-redesign .testing-projects {order:1;padding:0 0 40px!important}
.platform-redesign .testing-projects>.wrap>.section-command-head {padding:0 0 10px}
.platform-redesign .testing-projects .section-command-head>div {display:none}
.platform-redesign [data-testing-catalog-status] {font-size:11px;color:#9ba5a8}
.platform-redesign .testing-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.platform-redesign .testing-project-module {background:#181d20!important;border:1px solid #586066!important;border-radius:5px;overflow:hidden;min-width:0;display:block;box-shadow:none!important;padding:0!important}
.platform-redesign .testing-project-module:before,.platform-redesign .testing-project-module:after {display:none!important}
.platform-redesign .testing-project-module#nukehour-hoi4 {grid-column:2;grid-row:1}
.platform-redesign .testing-project-gallery {position:relative;min-height:0;aspect-ratio:auto;background:transparent}
.platform-redesign .testing-project-gallery figure {margin:0;aspect-ratio:3/1;height:auto}
.platform-redesign .testing-project-gallery img {display:block;width:100%;height:100%;object-fit:cover;filter:none!important;transform:none!important;opacity:1!important}
.platform-redesign .testing-project-gallery:after {display:none}
.platform-redesign .testing-project-identity {position:static;padding:16px 18px;background:none}
.platform-redesign .testing-project-top>span {display:none}
.platform-redesign .testing-project-top {position:absolute;right:18px;bottom:18px;font-size:12px}
.platform-redesign .testing-project-identity {position:relative!important}
.platform-redesign .testing-project-top b {padding:4px 8px}
.platform-redesign .testing-project-identity h2 {font-size:30px!important;margin:0;line-height:1.25!important;max-width:none;text-shadow:none}
.platform-redesign .testing-project-body {padding:0 18px 18px;background:transparent!important}
.platform-redesign .testing-channel-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.platform-redesign .testing-channel-grid.is-single {grid-template-columns:1fr}
.platform-redesign .testing-channel-card {padding:14px!important;background:#20262a!important;border:1px solid #3c464b!important;border-radius:4px;min-width:0;min-height:0!important;box-shadow:none!important}
.platform-redesign .testing-channel-card>p:nth-of-type(n+2):not(.testing-account-state) {display:none}
.platform-redesign .testing-channel-card .testing-account-state {margin:8px 0;font-size:13px;color:#c7a96d}
.platform-redesign .testing-channel-card .testing-account-state[data-support="verified"] {color:#8cca95}
.platform-redesign .testing-channel-details {font-size:12px;margin:6px 0;color:#b7bec2}
.platform-redesign .testing-channel-details summary {cursor:pointer}
.platform-redesign .testing-channel-details dl {font-size:12px;margin:8px 0}
.platform-redesign .testing-channel-heading b {font-family:"Noto Sans SC",Arial,sans-serif!important}
.platform-redesign .testing-channel-heading {display:flex;flex-direction:column;align-items:start;gap:6px;margin:0 0 10px}
.platform-redesign .testing-channel-heading b {font-size:23px}
.platform-redesign .testing-channel-heading>span {order:1;font-size:13px;letter-spacing:0}
.platform-redesign .testing-channel-card>p {font-size:13px;margin:0 0 10px;min-height:0!important}
.platform-redesign .testing-channel-card>dl {display:none}
.platform-redesign .testing-channel-card button {width:100%;min-height:48px;margin-top:auto!important}
.platform-redesign .testing-channel-card .testing-account-state {font-size:12px}
.platform-redesign .testing-policy {grid-column:1/-1;grid-row:2;padding:20px 24px;display:flex!important;gap:24px;align-items:center;border:1px solid #9b7546!important;border-radius:5px;background:#1d2326!important;box-shadow:none!important;margin:0!important}
.platform-redesign .testing-policy:before,.platform-redesign .testing-policy:after {display:none!important}
.platform-redesign .testing-policy-hazard {display:block;padding:0;background:none;border:0;min-height:0!important;height:auto!important}
.platform-redesign .testing-policy-heading,.platform-redesign .testing-policy-copy {padding:0!important;min-height:0!important}
.platform-redesign .testing-policy-hazard :is(b,small),.platform-redesign .testing-policy-heading>span {display:none}
.platform-redesign .testing-policy-icon {width:40px;height:40px}
.platform-redesign .testing-policy-heading h2 {font-size:25px!important;white-space:nowrap;color:#eeb264;margin:0!important}
.platform-redesign .testing-policy-copy p {font-size:13px;margin:0}
.platform-redesign .testing-support-section {order:2;padding-top:24px!important}
.platform-redesign .testing-support-section .support-card {border:1px solid #454d51;box-shadow:none;background:#191e21}
.platform-redesign .foot {background:#101214;border-top:1px solid #353d40;box-shadow:none;outline:0}
@media(max-width:980px) {
  .platform-redesign .wrap,.platform-redesign .project-detail-content {width:calc(100% - 40px)}
  .platform-redesign .command-nav-frame.nav.v2-nav {height:128px!important;min-height:128px!important;padding:0 16px!important;grid-template-columns:1fr!important;grid-template-rows:78px 48px!important}
  .platform-redesign .command-nav-frame .word {grid-column:1!important;grid-row:1!important;width:100%!important;background-size:auto 140%!important}
  .platform-redesign .command-nav-frame .nav-links {display:flex!important;grid-column:1!important;grid-row:2!important;height:48px!important;padding:0!important;overflow-x:auto}
  .platform-redesign .command-nav-frame .nav-links>* {flex:1 0 46px!important;min-width:46px!important}
  .platform-redesign .command-nav-frame.nav.v2-nav :is(.nav-links>a,.nav-primary-menu>summary,.nav-account-menu>summary) {font-size:14px!important}
  .platform-redesign .platform-shelf {grid-template-columns:repeat(3,1fr)}
  .platform-redesign .library-toolbar {grid-template-columns:repeat(3,1fr)}
  .platform-redesign .library-search {grid-column:1/3}
  .platform-redesign .library-grid .library-card {grid-column:span 3}
  .platform-redesign .project-detail-hero {aspect-ratio:3/1}
  .platform-redesign .testing-project-grid {grid-template-columns:1fr}
  .platform-redesign .testing-project-module#nukehour-hoi4 {grid-column:1;grid-row:2}
  .platform-redesign .testing-policy {grid-row:3}
}
@media(max-width:600px) {
  .platform-redesign .wrap,.platform-redesign .project-detail-content {width:calc(100% - 32px)}
  .platform-redesign main h1 {font-size:32px!important}.platform-redesign main h2 {font-size:26px!important}
  .platform-redesign.v2-home .product-hero {aspect-ratio:auto;padding-top:calc(100vw * 749 / 2098)!important}
  .platform-redesign.v2-home .command-hero-art {height:auto!important;aspect-ratio:2098/749}
  .platform-redesign.v2-home .product-hero-grid {position:relative;bottom:auto;padding:18px 0!important}
  .platform-redesign.v2-home .product-hero-copy {padding:0!important}
  .platform-redesign.v2-home .product-hero h1 {font-size:31px!important}
  .platform-redesign.v2-home .product-lead {font-size:12px!important;letter-spacing:2px}
  .platform-redesign.v2-home .product-actions {flex-direction:column;gap:12px}
  .platform-redesign .platform-shelf {grid-template-columns:1fr 1fr;gap:12px}
  .platform-redesign .platform-shelf-card>div {display:block}
  .platform-redesign .platform-shelf-card h3 {font-size:18px!important}.platform-redesign .platform-shelf-card small {display:block;margin-top:5px}
  .platform-redesign .platform-participate-grid,.platform-redesign .project-resource-grid {grid-template-columns:1fr}
  .platform-redesign .library-toolbar {grid-template-columns:1fr 1fr;gap:10px}.platform-redesign .library-search {grid-column:1/-1}
  .platform-redesign .library-grid {grid-template-columns:1fr}
  .platform-redesign .library-grid .library-card {grid-column:1}
  .platform-redesign .library-grid .library-poster {aspect-ratio:2.15/1}
  .platform-redesign .library-grid[data-view="list"] .library-card {grid-template-columns:1fr}
  .platform-redesign .project-detail-hero {aspect-ratio:auto;display:block;padding-top:33.333%}
  .platform-redesign .project-detail-hero img {height:auto;aspect-ratio:3/1}
  .platform-redesign .project-detail-hero>div {padding:18px 16px;background:#171c1f}
  .platform-redesign .project-detail-hero h1 {font-size:30px!important}
  .platform-redesign .project-detail-tabs {overflow:auto;white-space:nowrap}.platform-redesign .project-detail-tabs :is(button,a) {padding:10px 16px}
  .platform-redesign .project-detail-section {padding:16px}
  .platform-redesign .project-platform-tabs {margin:-16px -16px 16px}.platform-redesign .project-platform-tabs button {font-size:15px}
  .platform-redesign .project-detail-actions>a {width:100%}
  .platform-redesign .testing-hero .wrap {gap:8px}.platform-redesign .testing-hero p {font-size:15px}
  .platform-redesign .testing-channel-grid {grid-template-columns:1fr}
  .platform-redesign.v2-home .product-actions a {width:100%!important}
  .platform-redesign .testing-policy {flex-wrap:wrap;gap:12px;padding:18px}.platform-redesign .testing-policy-copy {width:100%}
  .platform-redesign .testing-project-top {position:static;float:none;margin-bottom:8px}
  .platform-redesign .testing-project-identity h2 {font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){.platform-redesign *{scroll-behavior:auto!important;transition:none!important}}
