/* Game advertisements. Artwork, title and practical links have their own places;
   transport, download mounts and fixed-height galleries retain their contracts. */
.game-folio.game-folio {
  --folio-paper:#f1eee3;--folio-ink:#262b2c;--folio-soft:#494e4c;--folio-rule:#8b91846b;
  --folio-color:#264e3c;--folio-edge:#929b88;--folio-display:'Times New Roman',Times,serif;
  --folio-text:Arial,Helvetica,sans-serif;--folio-pad:clamp(14px,2.5cqw,24px);
  --folio-banner:#243f32;--folio-banner-ink:#f3e4b3;--folio-title-font:'Times New Roman',Times,serif;
}
.game-folio[data-folio-theme=estate]{--folio-paper:#fff9e9;--folio-ink:#412929;--folio-soft:#654e40;--folio-color:#822d45;--folio-edge:#b99364;--folio-banner:#fff2cc;--folio-banner-ink:#722a40;--folio-title-font:'Palatino Linotype',Palatino,'Times New Roman',serif}
.game-folio[data-folio-theme=keep]{--folio-paper:#e8e2cf;--folio-ink:#282e35;--folio-color:#7f2923;--folio-banner:#293443;--folio-banner-ink:#ead295;--folio-title-font:'Kadabra Inscription','Times New Roman',serif}
.game-folio[data-folio-theme=nightline]{--folio-paper:#151a1b;--folio-ink:#e2e4d9;--folio-soft:#bfc8c6;--folio-color:#dbb980;--folio-edge:#556b6c;--folio-rule:#7b909067;--folio-banner:#121415;--folio-banner-ink:#faf2d8;--folio-title-font:Arial,Helvetica,sans-serif}
.game-folio[data-folio-theme=winter]{--folio-paper:#e9f0f2;--folio-ink:#22384a;--folio-soft:#465c69;--folio-color:#174a75;--folio-edge:#88a7b5;--folio-banner:#d7e5e9;--folio-banner-ink:#1c3e55;--folio-title-font:Arial,Helvetica,sans-serif}
.game-folio[data-folio-theme=liminal]{--folio-paper:#e8e5b3;--folio-ink:#303a30;--folio-soft:#4c5644;--folio-color:#455830;--folio-edge:#879276;--folio-banner:#ced392;--folio-banner-ink:#2e452a;--folio-title-font:Arial,Helvetica,sans-serif}
.game-folio[data-folio-theme=wilds]{--folio-paper:#132720;--folio-ink:#ece6cf;--folio-soft:#c1cdb8;--folio-color:#d4c18a;--folio-edge:#70896c;--folio-rule:#9ea98b63;--folio-banner:#0b1b16;--folio-banner-ink:#d8c591;--folio-title-font:'Kadabra Inscription','Times New Roman',serif}
.game-folio[data-folio-theme=cliff]{--folio-paper:#f0dfbf;--folio-ink:#482d22;--folio-soft:#6a4c34;--folio-color:#8c371f;--folio-edge:#ba875c;--folio-banner:#783c27;--folio-banner-ink:#f4d9a5}
.game-folio[data-folio-theme=ocean]{--folio-paper:#dce9e5;--folio-ink:#163c43;--folio-soft:#3e6263;--folio-color:#8b302e;--folio-edge:#658f91;--folio-banner:#103d50;--folio-banner-ink:#fae3a2;--folio-title-font:'Kadabra Inscription','Times New Roman',serif}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio,
.game-showcase.game-folio.game-folio{color:var(--folio-ink)!important;background:var(--folio-paper)!important;border:1px solid var(--folio-edge)!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;container-type:inline-size;font:16px/1.45 var(--folio-text);isolation:isolate;min-width:0}
.game-folio.game-folio *,.game-folio.game-folio *::before,.game-folio.game-folio *::after{box-sizing:border-box}
.game-folio.game-folio :is(h2,h3,h4,p,figure,ol){margin:0}
.game-folio.game-folio :is(a,button){-webkit-tap-highlight-color:transparent}
.game-folio.game-folio button{font:inherit;cursor:pointer}
.game-folio.game-folio :is(a,button,summary):focus-visible{outline:3px solid var(--folio-color)!important;outline-offset:3px}
.game-folio.game-folio [hidden]{display:none!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-intro-card,
.game-folio.game-folio .folio-cover{display:block;padding:0!important;background:none!important;border:0!important;border-bottom:1px solid var(--folio-edge)!important;border-radius:0!important;box-shadow:none!important}
.game-folio.game-folio .folio-masthead{padding:15px var(--folio-pad) 16px;background:var(--folio-banner);color:var(--folio-banner-ink);border-bottom:3px double var(--folio-edge)}
.game-folio.game-folio .program-heading{padding:0!important;margin:0!important;min-width:0}
/* More specific than archive-refinement: the game chooses its own lettering. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-title,
.game-folio.game-folio .program-title{font:700 clamp(28px,4.9cqw,44px)/1.07 var(--folio-title-font)!important;letter-spacing:0!important;color:var(--folio-banner-ink)!important;text-transform:none!important;text-shadow:none!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:2px 0 0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-kicker,
.game-folio.game-folio .program-kicker{font:14px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--folio-banner-ink)!important;margin:0 0 3px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-tagline,
.game-folio.game-folio .program-tagline{font:16px/1.4 'Times New Roman',Times,serif!important;font-style:normal!important;color:var(--folio-banner-ink)!important;margin:7px 0 0!important;letter-spacing:0!important}
.game-folio.game-folio .folio-ad-spread{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:0}
.game-folio.game-folio .folio-promotional-cover{margin:0;min-width:0;background:var(--folio-banner)}
.game-folio.game-folio .folio-promotional-cover .studio-cover-image{background:var(--folio-banner);min-width:0}
.game-folio.game-folio .folio-promotional-cover img{display:block;max-width:100%;max-height:none!important;filter:none!important}
.game-folio.game-folio .folio-promotional-cover figcaption{padding:6px 10px;font:12px/1.4 Arial,Helvetica,sans-serif;color:var(--folio-banner-ink)}
.game-folio.game-folio .folio-cover-print{padding:16px var(--folio-pad);min-width:0}
.game-folio.game-folio .folio-running-head{font:13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;padding:0 0 8px;border:0;color:var(--folio-soft)}
.game-folio.game-folio .folio-seal{display:none}
.game-folio.game-folio .folio-availability{margin:13px 0 0;font:bold 13px/1.4 Arial,Helvetica,sans-serif;color:var(--folio-color)}
body.room-primary-layout .game-folio.game-folio .folio-section-label,
.game-folio.game-folio .folio-section-label{font:bold 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--folio-color)!important}
.game-folio.game-folio .folio-image-spread{padding:20px var(--folio-pad);border-top:1px solid var(--folio-rule)}
.game-folio.game-folio .folio-gallery-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:12px}
.game-folio.game-folio .folio-gallery-heading>p:last-child{font:15px/1.4 'Times New Roman',Times,serif;color:var(--folio-soft)}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-hero,
.game-folio.game-folio .program-hero{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .section-eyebrow,
.game-folio.game-folio .section-eyebrow{display:flex;justify-content:space-between;gap:10px;font:13px/1.4 Arial,Helvetica,sans-serif!important;color:var(--folio-soft)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 7px!important}
.game-folio.game-folio .section-eyebrow>span{color:var(--folio-soft)!important;white-space:nowrap}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-hero-media,
.game-folio.game-folio .program-hero-media{position:relative;aspect-ratio:16/10;border:1px solid var(--folio-edge)!important;background:#101615;border-radius:0!important;overflow:hidden}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-hero img,
.game-folio.game-folio .program-hero img{width:100%!important;height:100%!important;max-height:none!important;display:block!important;object-fit:contain!important;position:absolute!important;inset:0;opacity:1!important;filter:none!important;transform:none!important;aspect-ratio:auto!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-next-image,
.game-folio.game-folio .program-next-image{position:absolute;right:7px;bottom:7px;min-height:44px;border:1px solid #e5dbc7!important;border-radius:0!important;background:#182326f2!important;color:#f5f1dd!important;padding:8px 12px;font:14px/1.4 Arial,Helvetica,sans-serif}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-caption,
.game-folio.game-folio .program-caption{padding:7px 0 10px!important;font:13px/1.4 Arial,Helvetica,sans-serif!important;min-height:calc(2.8em + 17px);color:var(--folio-soft)!important;background:none!important;border:0!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-gallery,
.game-folio.game-folio .folio-filmstrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important;background:none!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .gallery-thumb,
.game-folio.game-folio .folio-frame{display:block!important;min-width:0;padding:3px!important;border:1px solid var(--folio-rule)!important;border-radius:0!important;background:none!important;color:var(--folio-soft);box-shadow:none!important;text-align:left;overflow:hidden;min-height:44px}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .gallery-thumb img,
.game-folio.game-folio .folio-frame img{display:block;width:100%;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important;background:#141b17;filter:none!important;border:0}
.game-folio.game-folio .folio-frame>span{display:flex;align-items:baseline;gap:5px;padding:5px 2px!important;font:12px/1.4 Arial,Helvetica,sans-serif!important;color:var(--folio-soft)!important}
.game-folio.game-folio .folio-frame i{font:12px/1.4 'Courier New',monospace;color:var(--folio-color)}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .gallery-thumb[aria-current=true]{border-color:var(--folio-color)!important;box-shadow:inset 0 0 0 1px var(--folio-color)!important}
.game-folio.game-folio .folio-demo{padding:20px var(--folio-pad);border-top:1px solid var(--folio-rule);scroll-margin-top:12px}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .game-release-panel.folio-release,
.game-folio.game-folio .folio-release{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:0;padding:0!important;background:none!important;border:0!important}
.game-folio.game-folio .folio-release h3{font:bold 22px/1.2 'Times New Roman',Times,serif!important;color:var(--folio-ink)!important;margin:5px 0 8px;letter-spacing:0!important}
.game-folio.game-folio .folio-release p:not(.folio-section-label){font:15px/1.5 Arial,Helvetica,sans-serif!important;color:var(--folio-soft)!important;max-width:60ch}
.game-folio.game-folio .game-release-actions{display:grid;gap:8px}
.game-folio.game-folio .game-release-actions button{padding:9px 12px;min-height:44px;border:2px outset var(--folio-edge);border-radius:0;background:var(--folio-paper);color:var(--folio-color);font:bold 14px/1.4 Arial,Helvetica,sans-serif;text-align:left;white-space:normal}
.game-folio.game-folio .folio-first-visit{display:block;padding:12px 0 0;margin-top:15px;border-top:1px solid var(--folio-rule)}
.game-folio.game-folio .folio-first-visit p{font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--folio-soft);margin-top:5px}
.game-folio.game-folio .folio-universe{margin:0 var(--folio-pad);padding:16px 0;border-top:3px double var(--folio-rule)}
.game-folio.game-folio .folio-universe>p:not(.folio-section-label){max-width:75ch;margin-top:7px;font:15px/1.5 'Times New Roman',Times,serif;color:var(--folio-soft)}
.game-folio.game-folio .folio-universe button{margin-top:5px;border:0;border-radius:0;background:none;color:var(--folio-color);padding:8px 0;min-height:44px;text-align:left;font:bold 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .related-library,
.game-folio.game-folio .folio-related{padding:18px var(--folio-pad)!important;background:none!important;border-top:1px solid var(--folio-rule)}
.game-folio.game-folio .folio-related>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.game-folio.game-folio .folio-related button{display:flex;align-items:center;gap:10px;min-width:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;min-height:74px!important;padding:0!important;font:bold 17px/1.2 'Times New Roman',Times,serif!important;color:var(--folio-color)!important;text-align:left;text-decoration:underline}
.game-folio.game-folio .folio-related button>span{min-width:0;font:inherit!important;color:inherit!important;margin:0!important}
.game-folio.game-folio .folio-related-art,.game-folio.game-folio .folio-related button>img{display:block;flex:0 0 92px;width:92px;height:64px;overflow:hidden;background:#10231b}
.game-folio.game-folio .folio-related-art img{display:block;width:100%;height:100%;object-fit:contain}
.game-folio.game-folio .folio-related button small{display:block;margin:0 0 4px;font:12px/1.4 Arial,Helvetica,sans-serif;color:var(--folio-soft);text-decoration:none}
.game-folio.game-folio .folio-related button>b{display:none}
.game-folio.game-folio .program-colophon{border:0!important;padding:14px 0 0!important;margin:0!important;font:12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;color:var(--folio-soft)!important}
:is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .demo-download-section{background:transparent!important;color:var(--folio-ink)!important;border:1px solid var(--folio-rule)!important;margin-top:16px!important;border-radius:0!important;box-shadow:none!important;padding:14px!important}
.game-folio.game-folio .demo-download-section :is(p,h3,li,small){color:var(--folio-soft)!important;text-shadow:none!important}
.game-folio.game-folio .demo-download-section h3{color:var(--folio-ink)!important}
.game-folio.game-folio .demo-download-primary{background:var(--folio-color)!important;color:var(--folio-paper)!important;border:2px outset var(--folio-edge)!important;border-radius:0!important;font:bold 14px/1.4 Arial,Helvetica,sans-serif!important;min-height:44px}
/* Different ad compositions, using the complete, ungraded source artwork. */
.game-folio[data-folio-theme=estate] .folio-masthead{text-align:center;border-block:4px double var(--folio-edge)}
.game-folio[data-folio-theme=estate] .folio-ad-spread,.game-folio[data-folio-theme=ocean] .folio-ad-spread{display:block}
.game-folio[data-folio-theme=estate] .folio-cover-print,.game-folio[data-folio-theme=ocean] .folio-cover-print{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 24px}
.game-folio[data-folio-theme=estate] .folio-sales-intro,.game-folio[data-folio-theme=ocean] .folio-sales-intro{grid-row:1 / span 3}
.game-folio[data-folio-theme=estate] .folio-resources,.game-folio[data-folio-theme=ocean] .folio-resources{grid-column:1 / -1}
.game-folio[data-folio-theme=keep] .folio-masthead{border-left:10px solid #903b32}
.game-folio[data-folio-theme=nightline] .folio-masthead{border-top:5px solid #ba432f;border-bottom:1px solid #869491}
.game-folio[data-folio-theme=nightline] .program-heading{max-width:36em}
.game-folio[data-folio-theme=winter] .folio-masthead{border-left:9px solid #2d5b75}
.game-folio[data-folio-theme=liminal] .folio-ad-spread{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}
.game-folio[data-folio-theme=liminal] .folio-promotional-cover{grid-column:2;grid-row:1}
.game-folio[data-folio-theme=liminal] .folio-cover-print{grid-column:1;grid-row:1}
.game-folio[data-folio-theme=wilds] .folio-ad-spread{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.game-folio[data-folio-theme=wilds] .folio-masthead{border-bottom:4px double #8e9564}
.game-folio[data-folio-theme=cliff] .folio-masthead{border-block:4px solid #b87942}
.game-folio[data-folio-theme=cliff] .folio-ad-spread{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.game-folio[data-folio-theme=ocean] .folio-masthead{text-align:center;border-bottom:5px double #baa568}
@container(max-width:660px){
 .game-folio.game-folio .folio-ad-spread{display:block}
 .game-folio.game-folio .folio-cover-print{display:block}
 .game-folio.game-folio .folio-release{grid-template-columns:1fr!important}
 .game-folio.game-folio .game-release-actions{display:flex;flex-wrap:wrap}
 .game-folio.game-folio .folio-related>div{grid-template-columns:1fr;gap:13px}
}
@container(max-width:420px){
 :is(#screen-content,#game-detail-content) .game-showcase.game-folio.game-folio .program-gallery,.game-folio.game-folio .folio-filmstrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .game-folio.game-folio .folio-gallery-heading{display:block}
 .game-folio.game-folio .folio-related-art{flex-basis:80px;width:80px}
}
@media(prefers-reduced-motion:reduce){.game-folio.game-folio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-folio.game-folio .folio-section-label{font:bold 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-folio.game-folio :is(.folio-sales-play h3,.folio-release h3){font-family:'Times New Roman',Times,serif!important;text-transform:none!important}
