/* Gameplay and a clear invitation first; each cassette retains its own paper/ink palette. */
.game-folio.game-folio .folio-cover-print{padding:clamp(20px,4cqw,38px)}
.game-folio.game-folio .folio-running-head{padding-bottom:12px}
.game-folio.game-folio .folio-title-grid{padding-top:20px;gap:18px}
.game-folio.game-folio .folio-sales-intro{margin:20px 0 0;font:17px/1.6 var(--folio-text);color:var(--folio-ink);max-width:65ch}
.game-folio.game-folio .folio-sales-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px;align-items:stretch}
.game-folio.game-folio .folio-sales-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid var(--folio-color);border-radius:0;background:transparent;color:var(--folio-ink);font:600 14px/1.4 var(--folio-text);text-decoration:none;text-align:center;box-shadow:none}
.game-folio.game-folio .folio-sales-actions .folio-primary{background:var(--folio-ink)!important;color:var(--folio-paper)!important;border:1px solid var(--folio-ink)!important;box-shadow:inset 0 0 0 2px var(--folio-paper),inset 0 0 0 3px var(--folio-ink)!important}
.game-folio.game-folio .folio-sales-actions :is(a,button):hover{outline:2px solid var(--folio-color);outline-offset:2px}
.game-folio.game-folio .folio-resources{margin-top:16px;color:var(--folio-soft);font:14px/1.5 var(--folio-text)}
.game-folio.game-folio .folio-resources summary{cursor:pointer;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.game-folio.game-folio .folio-resources>div{display:flex;flex-wrap:wrap;gap:8px 20px;padding:5px 0 12px}
.game-folio.game-folio .folio-resources :is(a,button){font:inherit!important;color:var(--folio-color)!important;min-height:44px;padding:10px 0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px;margin:0!important}
.game-folio.game-folio .folio-manual-note{border-left:3px solid var(--folio-color);padding:10px 14px;color:var(--folio-ink);max-width:65ch}
.game-folio.game-folio .folio-sales-lead{margin:0 clamp(20px,4cqw,38px) 24px}
.game-folio.game-folio .folio-sales-lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111715;display:block;border:1px solid var(--folio-rule)}
.game-folio.game-folio .folio-sales-lead figcaption{padding-top:9px;color:var(--folio-soft);font:13px/1.5 var(--folio-text)}
.game-folio.game-folio .folio-sales-play{padding:12px var(--folio-pad) 30px}
.game-folio.game-folio .folio-sales-play h3{font:400 clamp(24px,3.6cqw,36px)/1.2 var(--folio-display);color:var(--folio-ink);margin:8px 0 12px}
.game-folio.game-folio .folio-sales-play>p:not(.folio-section-label){color:var(--folio-soft);max-width:65ch;font:16px/1.6 var(--folio-text)}
.game-folio.game-folio .folio-selling-points{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0 0;counter-reset:action}
.game-folio.game-folio .folio-selling-point{padding-top:13px;border-top:3px double var(--folio-rule);counter-increment:action}
.game-folio.game-folio .folio-selling-point::before{content:'0' counter(action);font:italic 22px/1 var(--folio-display);color:var(--folio-color)}
.game-folio.game-folio .folio-selling-point h4{font:600 16px/1.4 var(--folio-text);color:var(--folio-ink);margin:8px 0}
.game-folio.game-folio .folio-selling-point p{font:14px/1.6 var(--folio-text);color:var(--folio-soft)}
.game-folio.game-folio .folio-proof-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.game-folio.game-folio .folio-proof-images img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#111715;border:1px solid var(--folio-rule)}
.game-folio.game-folio .folio-proof-images figcaption{font:13px/1.5 var(--folio-text);padding-top:8px;color:var(--folio-soft)}
.game-folio.game-folio .folio-universe{margin-top:0}
@container (max-width:600px){
 .game-folio.game-folio .folio-selling-points{grid-template-columns:1fr;gap:14px}
 .game-folio.game-folio .folio-selling-point{padding-left:40px;position:relative}
 .game-folio.game-folio .folio-selling-point::before{position:absolute;left:0;top:19px}
 .game-folio.game-folio .folio-selling-point h4{margin-top:0}
 .game-folio.game-folio .folio-proof-images{grid-template-columns:1fr}
 .game-folio.game-folio .folio-sales-actions{display:grid;grid-template-columns:1fr}
}
@media(max-width:600px){.game-folio.game-folio .folio-sales-intro{font-size:16px}.game-folio.game-folio .folio-title-grid{grid-template-columns:minmax(0,1fr) 64px}.game-folio.game-folio .folio-seal>span{font-size:34px}}
