/* Copy-led refinements: preserve the existing scenes and colours. */
.hero-copy-html p{font-size:1.35cqw;line-height:1.25;font-weight:600}
.benefit p{padding:0 1.3cqw;font-size:1.12cqw;line-height:1.25}
.app-copy-html .app-description{font-size:1.28cqw;line-height:1.3;margin-top:1.1cqw}
.app-feature{font-size:1.04cqw;line-height:1.4;height:auto;min-height:9.2%;padding-bottom:.3cqw}
.app-feature:nth-of-type(2){top:31%}.app-feature:nth-of-type(3){top:52%}
.games-tall .game-copy{height:auto;min-height:12cqw;padding:1.1cqw 1.2cqw 4.2cqw}
.games-tall .game-copy h3,.games-tall .game-copy.traitor-copy h3{position:static;margin:0;padding:0;font-size:1.45cqw;font-weight:750;line-height:1.12;text-transform:none;letter-spacing:-.025em}
.games-tall .game-copy h3 span{display:block;color:#ffd32a;font-size:.83em;margin-top:.25em}
.games-tall .game-copy p,.games-tall .game-copy.traitor-copy p{position:static;margin:.65cqw 0 0;max-width:none;font-size:1.15cqw;line-height:1.4;letter-spacing:0}
.game-copy p strong,.game-support{display:block}.game-support{margin-top:.4em;color:#b9d3df}
.intro-benefits{max-width:760px}.intro-benefits li{gap:12px;line-height:1.3}.intro-benefits small{display:block;font-size:inherit;margin-top:3px}
.catalog-heading>p{max-width:340px;line-height:1.5}
.game-information>p{line-height:1.4}.game-information>p strong{display:block;margin-bottom:8px;color:#fff}
.game-panel{min-height:350px}.game-information h3{font-size:clamp(23px,2vw,30px)}
.game-information>p{font-size:15px}.game-data{padding-top:8px}
.one-app-copy>p{line-height:1.5}.one-app{padding-bottom:28px}
.legal-intro{margin-bottom:24px;color:#bdd1db;font-size:17px;line-height:1.6;max-width:780px}.legal-intro p{margin:0}
@media(min-width:1300px){.game-panel{min-height:410px}.game-information>p{font-size:17px}}
@media(max-width:1100px){
.hero-copy-html p{font-size:18px;line-height:1.5;font-weight:500}
.benefit p{font-size:16px;padding:0;line-height:1.45}.benefit{min-height:205px}
.app-copy-html .app-description{font-size:17px;line-height:1.6;margin-top:20px}
.app-feature{font-size:16px;height:auto;min-height:0;padding:12px 16px}
.games-tall .game-copy{min-height:220px;padding:18px 18px 65px}
.games-tall .game-copy h3,.games-tall .game-copy.traitor-copy h3{font-size:22px}
.games-tall .game-copy p,.games-tall .game-copy.traitor-copy p{font-size:16px;line-height:1.5;margin-top:12px}
.game-panel{min-height:360px}
}
@media(max-width:600px){
.benefit h2{font-size:18px}.benefit p{font-size:14px}.benefit{min-height:206px}
.games-tall .game-copy{min-height:0;padding:18px 18px 65px}
.intro-benefits li{font-size:12px;gap:8px}.catalog-heading>p{max-width:none}
.game-panel{min-height:0}.game-information>p{font-size:16px}.game-information h3{font-size:29px}
.legal-intro{font-size:16px}
}
@media(min-width:1101px){
.app-feature{font-size:1.02cqw;line-height:1.35;min-height:15%;background:#001523;box-shadow:0 0 .4cqw .3cqw #001523}
.app-feature:nth-of-type(2){top:28.5%}.app-feature:nth-of-type(3){top:46%}
.games-tall .games-heading{height:5.6cqw}
.tall-games-grid{align-items:stretch}.game-tile{display:flex;flex-direction:column}.games-tall .game-copy{flex:1}
}

/* Home game names share the hero typography. */
.games-tall .game-copy h3,.games-tall .game-copy.traitor-copy h3{font-family:Figtree,"Segoe UI",sans-serif;font-weight:900;font-size:2.65cqw;line-height:1.02;letter-spacing:-.035em;color:#00e4ed}
.games-tall .game-copy.traitor-copy h3{font-size:1.45cqw;color:#fff}
.games-tall .game-copy h3 span{font-size:2.65cqw;line-height:1.02;color:#00e4ed;margin-top:.25em}
@media(max-width:1100px){.games-tall .game-copy h3,.games-tall .game-copy h3 span{font-size:36px}.games-tall .game-copy.traitor-copy h3{font-size:22px}}

/* Product mockups occupy their own column, with the full composition visible. */
.games-page .game-panel .game-illustration{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;height:auto;padding-top:54px;overflow:hidden}
.games-page .game-panel .game-illustration img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;transform:none;mask-image:none}
.games-page .game-panel .game-information{grid-row:1}
@media(max-width:600px){.games-page .game-panel .game-illustration{flex:none;padding-top:48px}.games-page .game-panel .game-illustration img{height:auto;width:100%}}

/* Release stickers stay within each product illustration. */
.games-page .game-panel .game-illustration{padding-top:0;container-type:inline-size}
.games-page .game-panel .game-illustration .launch-label{top:44%;left:3%;right:3%;width:auto;min-width:0;transform:rotate(-9deg);border-radius:.2em;padding:.55em .15em;font-size:7cqw;line-height:1.1;letter-spacing:.025em;color:#fff;background:rgba(193,15,35,.72);border:2px solid rgba(255,125,125,.85);box-shadow:0 3px 15px #0005;text-shadow:0 1px 2px #0006;pointer-events:none;z-index:2}
.games-page .game-panel .game-illustration .launch-label.development{background:rgba(0,125,151,.8);border-color:#50edff}
.games-page .game-panel .game-illustration .launch-label.launch{background:rgba(17,135,64,.8);border-color:#8cf5af}

/* Available badge sits above the artwork. */
.games-page .game-panel.pocket .game-illustration{flex-direction:column;justify-content:center;gap:14px;padding:18px 0}
.games-page .game-panel.pocket .game-illustration .launch-label.launch{position:static;order:-1;transform:none;flex:none;width:90%;font-size:6cqw;margin:0 auto}

.games-page .game-panel[id]{scroll-margin-top:24px}

.games-tall .games-heading h2{font-family:Figtree,var(--ui-font);font-size:clamp(34px,4.5vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.035em;margin:0}
