/* Private game pages keep their existing renderer and interactions. */
.game-program.game-showcase.studio-newspaper {
  --newspaper-paper: #eee5cc;
  --newspaper-ink: #29271f;
  --newspaper-muted: #655b49;
  --newspaper-rule: #a29579;
  container-type: inline-size;
  color: var(--newspaper-ink);
  background-color: var(--newspaper-paper);
  background-image: repeating-linear-gradient(0deg, transparent 0 3px, #74654305 3px 4px);
  border: 1px solid #ad9c7a;
  border-radius: 0;
  box-shadow: 0 3px 12px #0003, inset 0 0 32px #8c754a12;
  padding: clamp(10px, 2%, 18px);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.6;
  min-width: 0;
  max-width: 1160px;
  margin-inline: auto;
  overflow-wrap: break-word;
  text-shadow: none;
}
/* Older renderer styles deliberately use !important and theme variables.
   Resolve that boundary only for decorated articles, never the player shell. */
.game-program.game-showcase.studio-newspaper {
  --folio-paper: var(--newspaper-paper);
  --folio-ink: var(--newspaper-ink);
  --folio-soft: var(--newspaper-muted);
  --folio-rule: var(--newspaper-rule);
  --folio-edge: var(--newspaper-rule);
  --folio-color: #743326;
  --folio-banner: var(--newspaper-paper);
  --folio-banner-ink: var(--newspaper-ink);
  --folio-text: Georgia, 'Times New Roman', serif;
  --folio-title-font: var(--newspaper-heading-font, Georgia, 'Times New Roman', serif);
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper,
.game-program.game-showcase.studio-newspaper {
  display: block !important;
  color: var(--newspaper-ink) !important;
  background: repeating-linear-gradient(0deg, transparent 0 3px, #74654305 3px 4px), var(--newspaper-paper) !important;
  padding: clamp(10px, 2%, 18px) !important;
  border: 1px solid var(--newspaper-rule) !important;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.newspaper-masthead,.newspaper-archive,.iron-litany-cover,.iron-litany-cover-copy,.iron-litany-opening,.iron-litany-edition),
.game-program.game-showcase.studio-newspaper :is(.newspaper-masthead,.newspaper-archive,.iron-litany-cover,.iron-litany-cover-copy,.iron-litany-opening,.iron-litany-edition) {
  background-color: var(--newspaper-paper);
  color: var(--newspaper-ink);
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(h1,h2,h3,h4,.newspaper-name),
.game-program.game-showcase.studio-newspaper :is(h1,h2,h3,h4,.newspaper-name) {
  color: var(--newspaper-ink) !important;
  font-family: var(--newspaper-heading-font, Georgia, 'Times New Roman', serif) !important;
  text-shadow: none !important;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.newspaper-record-copy,.newspaper-origin,.newspaper-section-head,.newspaper-record-empty) p,
.game-program.game-showcase.studio-newspaper :is(.newspaper-record-copy,.newspaper-origin,.newspaper-section-head,.newspaper-record-empty) p {
  color: var(--newspaper-ink);
  font: 17px/1.6 Georgia, 'Times New Roman', serif !important;
}
.game-program.game-showcase.studio-newspaper *, .game-program.game-showcase.studio-newspaper *::before, .game-program.game-showcase.studio-newspaper *::after { box-sizing: border-box; }
.game-program.game-showcase.studio-newspaper .newspaper-masthead { display: block; min-height: 0; padding: 0 0 6px; margin: 0 0 10px; border-block: 3px double var(--newspaper-ink); background: transparent; color: inherit; text-align: center; }
.game-program.game-showcase.studio-newspaper .newspaper-issue-line, .game-program.game-showcase.studio-newspaper .newspaper-dateline { display: flex; justify-content: space-between; gap: 2px 10px; flex-wrap: wrap; font: 700 10px/1.25 Arial, sans-serif; letter-spacing: .05em; }
.game-program.game-showcase.studio-newspaper .newspaper-issue-line { padding-top: 4px; }
.game-program.game-showcase.studio-newspaper .newspaper-name { margin: 4px 0 5px !important; font: 900 clamp(20px, 5.25cqi, 39px)/1 var(--newspaper-heading-font, Georgia, 'Times New Roman', serif) !important; letter-spacing: -.045em; color: var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper .newspaper-dateline { padding: 4px 0; border-block: 1px solid var(--newspaper-ink); font-size: 11px; }
.game-program.game-showcase.studio-newspaper .newspaper-game-edition { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; margin: 4px 0 0 !important; font: 11px/1.25 Arial, sans-serif !important; }
.game-program.game-showcase.studio-newspaper .newspaper-game-edition > span { display: inline; margin: 0; font: inherit; color: var(--newspaper-muted); letter-spacing: .02em; }
.game-program.game-showcase.studio-newspaper .newspaper-game-edition .newspaper-edition-title { font-weight: 700; color: var(--newspaper-ink); }
/* The original game headline and kicker remain the lead, not a second issue
   masthead. Hide only repeated cassette/running-head metadata. */
.game-program.game-showcase.studio-newspaper :is(.folio-running-head,.iron-litany-register,.echoes-cover .echoes-rubric) { display: none !important; }
.game-program.game-showcase.studio-newspaper > .folio-cover > .folio-cover-print { padding: 6px 0 8px; }
.game-program.game-showcase.studio-newspaper .folio-masthead { padding: 8px 0 10px; }
.game-program.game-showcase.studio-newspaper.studio-new-game > .folio-cover { margin-bottom: 10px; }
.game-program.game-showcase.studio-newspaper :is(h1,h2,h3,h4) { color: var(--newspaper-ink); text-shadow: none; font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.025em; text-wrap: balance; }
.game-program.game-showcase.studio-newspaper :is(p,li,figcaption) { text-shadow: none; }
.game-program.game-showcase.studio-newspaper :is(.program-title,.echoes-cover h1,.iron-litany-cover h1) { font-size: clamp(30px, 6.5cqi, 64px); line-height: 1.03; color: var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper :is(.program-kicker,.folio-section-label,.echoes-rubric,.iron-litany-eyebrow,.newspaper-rubric) { font: 700 11px/1.5 Arial, sans-serif; letter-spacing: .14em; color: #743326; text-transform: uppercase; }
.game-program.game-showcase.studio-newspaper :is(.program-tagline,.echoes-line,.iron-litany-premise) { font-family: Georgia, serif; font-size: clamp(19px, 3cqi, 27px); line-height: 1.35; color: var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper :is(.folio-cover,.folio-cover-print,.folio-masthead,.folio-ad-spread,.folio-sales-summary,.folio-sales-play,.folio-demo,.folio-release,.folio-first-visit,.folio-universe,.folio-related,.folio-image-spread,.echoes-cover,.echoes-cover-type,.echoes-opening,.echoes-sales-steps,.echoes-features,.echoes-creatures,.echoes-release,.echoes-origin,.echoes-related,.poot-sales-header,.poot-introduction,.poot-features,.iron-litany-cover,.iron-litany-cover-copy,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-history,.iron-litany-glimpses,.iron-litany-duties,.iron-litany-colophon,.studio-game-edition) {
  background: transparent;
  color: var(--newspaper-ink);
  border-color: var(--newspaper-rule);
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
}
.game-program.game-showcase.studio-newspaper :is(.folio-cover,.folio-sales-play,.folio-image-spread,.folio-demo,.echoes-cover,.echoes-opening,.echoes-features,.echoes-release,.poot-introduction,.poot-features,.iron-litany-cover,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-glimpses) { margin-block: 0 24px; padding: 0 0 24px; border-bottom: 1px solid var(--newspaper-rule); }
.game-program.game-showcase.studio-newspaper :is(.folio-sales-intro,.folio-sales-play p,.folio-availability,.folio-manual-note,.folio-first-visit p,.folio-universe p,.echoes-lede,.echoes-small,.echoes-edition,.echoes-features p,.echoes-release p,.echoes-origin p,.echoes-creatures p,.echoes-sales-steps p,.poot-introduction p,.poot-features p,.poot-edition,.iron-litany-opening p,.iron-litany-glimpses p,.iron-litany-sales-actions p,.iron-litany-voice p,.iron-litany-edition p,.iron-litany-fine,.iron-litany-history-note,.studio-game-edition p) { color: var(--newspaper-ink); font-family: Georgia, serif; font-size: 1em; line-height: 1.6; }
.game-program.game-showcase.studio-newspaper :is(.folio-sales-intro,.echoes-lede,.poot-introduction > p,.iron-litany-opening > p):first-of-type::first-letter { float: left; margin: .08em .1em 0 0; font: 700 3.35em/.8 Georgia, serif; color: #743326; }
.game-program.game-showcase.studio-newspaper :is(.folio-promotional-cover,.folio-gameplay-plate,.program-hero,.echoes-gameplay-proof,.poot-rescue,.iron-litany-cover > figure) { margin: 0 0 18px; border: 1px solid var(--newspaper-rule); border-radius: 0; padding: 5px; background: #faf5e5; }
.game-program.game-showcase.studio-newspaper :is(figcaption,.program-caption,.folio-proof-label) { color: var(--newspaper-muted); background: transparent; font: 12px/1.5 Arial, sans-serif; padding: 7px 2px 2px; }
.game-program.game-showcase.studio-newspaper :is(img,video) { max-width: 100%; }
.game-program.game-showcase.studio-newspaper figure img { display: block; }
.game-program.game-showcase.studio-newspaper :is(.folio-cover-print,.echoes-cover-type,.iron-litany-cover-copy,.poot-sales-header > div) { min-width: 0; }
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points,.echoes-sales-steps,.echoes-features,.poot-features,.iron-litany-sales-actions,.iron-litany-duties) { gap: 20px; }
.game-program.game-showcase.studio-newspaper :is(.folio-selling-point,.echoes-sales-steps > article,.echoes-features > article,.poot-features > article,.iron-litany-sales-actions > article,.iron-litany-duties > article) { color: var(--newspaper-ink); background: transparent; border: 0; border-left: 1px solid var(--newspaper-rule); border-radius: 0; padding: 0 0 0 14px; box-shadow: none; }
.game-program.game-showcase.studio-newspaper :is(.folio-primary,.folio-secondary,.program-action,.echoes-actions a,.echoes-actions button,.echoes-download,.poot-play-link,.iron-litany-action) { color: #f8f0dd; background: #363b30; border: 1px solid #292f23; border-radius: 2px; text-shadow: none; box-shadow: 1px 2px 0 #afa183; min-height: 44px; font-family: Arial, sans-serif; }
.game-program.game-showcase.studio-newspaper :is(.folio-resources,.echoes-origin,.iron-litany-history) { padding: 12px 0; border-block: 1px solid var(--newspaper-rule); }
.game-program.game-showcase.studio-newspaper summary { color: var(--newspaper-ink); cursor: pointer; min-height: 44px; padding-block: 9px; font-weight: bold; }
.game-program.game-showcase.studio-newspaper a:not([class]), .game-program.game-showcase.studio-newspaper .newspaper-source-link { color: #73372b; text-decoration: underline; text-underline-offset: .18em; }
.game-program.game-showcase.studio-newspaper :is(a,button,summary):focus-visible { outline: 3px solid #7a3325; outline-offset: 3px; }
.game-program.game-showcase.studio-newspaper .newspaper-archive { margin-block: 28px; padding-top: 20px; border-top: 4px double var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper .newspaper-section-head { margin-bottom: 18px; }
.game-program.game-showcase.studio-newspaper .newspaper-section-head h3 { margin: 4px 0 8px; font-size: clamp(25px, 4.8cqi, 38px); line-height: 1.1; }
.game-program.game-showcase.studio-newspaper .newspaper-section-head p { margin: 0 0 5px; }
.game-program.game-showcase.studio-newspaper .newspaper-origin { display: grid; grid-template-columns: minmax(105px, .65fr) 3fr; gap: 12px; margin: 12px 0 20px; padding: 10px 0; background: transparent; border-block: 1px solid var(--newspaper-rule); }
.game-program.game-showcase.studio-newspaper .newspaper-origin-date { font: 700 13px/1.6 Arial, sans-serif; letter-spacing: .07em; }
.game-program.game-showcase.studio-newspaper .newspaper-origin h4 { margin: 0 0 5px; font-size: 21px; }
.game-program.game-showcase.studio-newspaper .newspaper-origin p { margin: 0; }
.game-program.game-showcase.studio-newspaper .newspaper-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.game-program.game-showcase.studio-newspaper .newspaper-record-grid > :nth-child(even) { border-left: 1px solid var(--newspaper-rule); padding-left: 20px; }
.game-program.game-showcase.studio-newspaper .newspaper-record { min-width: 0; padding-top: 14px; border-top: 2px solid var(--newspaper-ink); break-inside: avoid; }
.game-program.game-showcase.studio-newspaper .newspaper-record h4 { margin: 8px 0 10px; font-size: 26px; line-height: 1.12; }
.game-program.game-showcase.studio-newspaper .newspaper-record .newspaper-rubric { margin: 0 0 4px; }
.game-program.game-showcase.studio-newspaper .newspaper-record-date { font: 12px/1.5 Arial, sans-serif; color: var(--newspaper-muted); }
.game-program.game-showcase.studio-newspaper .newspaper-record-copy p { margin: 0 0 14px; }
.game-program.game-showcase.studio-newspaper .newspaper-record-picture { margin: 16px 0; }
.game-program.game-showcase.studio-newspaper .newspaper-record-picture img { width: 100%; height: auto; border: 1px solid var(--newspaper-rule); }
.game-program.game-showcase.studio-newspaper .newspaper-source-link { display: inline-block; padding-block: 9px; min-height: 44px; font: 700 13px/1.6 Arial, sans-serif; }
.game-program.game-showcase.studio-newspaper .newspaper-record-empty { padding: 12px 0; max-width: 65ch; }
/* These effects are siblings of the paper, so constrain them to a direct
   paper view. Film/player shells and the rest of the device keep their OSD. */
body.room-primary-layout #crt-screen:has(> #screen-content > .studio-newspaper) > #screen-osd { display: none !important; }
body.room-primary-layout #crt-screen:has(> #screen-content > .studio-newspaper)::before { box-shadow: inset 0 0 5px 1px #0002 !important; }
body.room-primary-layout #crt-screen:has(> #screen-content > .studio-newspaper)::after { opacity: .12; }
body.room-primary-layout #crt-screen:has(> #screen-content > .studio-newspaper) > .screen-glare { opacity: .025 !important; }
body.room-primary-layout #crt-screen:has(> #screen-content > .studio-newspaper) { box-shadow: inset 0 0 4px #0004 !important; }
@container (min-width: 660px) {
  .game-program.game-showcase.studio-newspaper :is(.iron-litany-opening,.poot-introduction) { column-count: 2; column-gap: 24px; column-rule: 1px solid var(--newspaper-rule); }
  .game-program.game-showcase.studio-newspaper :is(.iron-litany-opening,.poot-introduction) > :is(h2,h3,.program-kicker,.iron-litany-eyebrow) { column-span: all; }
}
@container (max-width: 620px) {
  .game-program.game-showcase.studio-newspaper :is(.folio-ad-spread,.echoes-cover,.iron-litany-cover,.iron-litany-glimpses,.iron-litany-voice,.echoes-release,.folio-selling-points,.echoes-sales-steps,.echoes-features,.poot-features,.iron-litany-sales-actions,.iron-litany-duties,.newspaper-record-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  .game-program.game-showcase.studio-newspaper :is(.echoes-cover,.iron-litany-cover) > * { grid-column: auto !important; grid-row: auto !important; }
  .game-program.game-showcase.studio-newspaper .newspaper-origin { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .game-program.game-showcase.studio-newspaper .newspaper-record-grid > :nth-child(even) { border-left: 0; padding-left: 0; }
  .game-program.game-showcase.studio-newspaper :is(.folio-cover,.echoes-cover,.iron-litany-cover) { min-height: 0; }
  .game-program.game-showcase.studio-newspaper :is(.folio-cover-print,.echoes-cover-type,.iron-litany-cover-copy) { padding: 12px 0 0; }
  .game-program.game-showcase.studio-newspaper :is(.folio-selling-point,.echoes-sales-steps > article,.echoes-features > article,.poot-features > article,.iron-litany-sales-actions > article) { border-left: 0; border-top: 1px solid var(--newspaper-rule); padding: 14px 0 0; }
}
@media (max-width: 620px) {
  .game-program.game-showcase.studio-newspaper { padding: 14px; font-size: 17px; }
  .game-program.game-showcase.studio-newspaper .newspaper-record-grid, .game-program.game-showcase.studio-newspaper .newspaper-origin { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .game-program.game-showcase.studio-newspaper .newspaper-record, .game-program.game-showcase.studio-newspaper .newspaper-masthead { animation: none; transition: none; }
}

/* Inside pages: retain the renderer's media and control contracts, but give
   the stories, picture desk and classified notices a continuous printed grid.
   These overrides are confined to decorated articles; the masthead stays as
   compact as the source-backed issue line above. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.folio-sales-play,.folio-demo,.folio-image-spread,.echoes-opening,.echoes-sales-steps,.echoes-features,.echoes-creatures,.echoes-release,.echoes-origin,.poot-introduction,.poot-features,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-glimpses,.studio-game-edition),
.game-program.game-showcase.studio-newspaper :is(.folio-sales-play,.folio-demo,.folio-image-spread,.echoes-opening,.echoes-sales-steps,.echoes-features,.echoes-creatures,.echoes-release,.echoes-origin,.poot-introduction,.poot-features,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-glimpses,.studio-game-edition) {
  margin: 22px 0 !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: 0;
  border-top: 4px double var(--newspaper-ink);
  border-bottom: 1px solid var(--newspaper-rule);
  border-radius: 0;
  box-shadow: none;
  max-width: none;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.folio-sales-play,.folio-demo,.echoes-opening,.echoes-sales-steps,.echoes-features,.echoes-creatures,.echoes-release,.echoes-origin,.poot-introduction,.poot-features,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-history,.studio-game-edition,.demo-download-section) :is(p,li),
.game-program.game-showcase.studio-newspaper :is(.folio-sales-play,.folio-demo,.echoes-opening,.echoes-sales-steps,.echoes-features,.echoes-creatures,.echoes-release,.echoes-origin,.poot-introduction,.poot-features,.iron-litany-opening,.iron-litany-sales-actions,.iron-litany-voice,.iron-litany-edition,.iron-litany-history,.studio-game-edition,.demo-download-section) :is(p,li) {
  font: 17px/1.55 Georgia, 'Times New Roman', serif !important;
  color: var(--newspaper-ink) !important;
  text-shadow: none !important;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.folio-section-label,.echoes-rubric,.iron-litany-eyebrow,.poot-features .program-kicker,.poot-introduction .program-kicker),
.game-program.game-showcase.studio-newspaper :is(.folio-section-label,.echoes-rubric,.iron-litany-eyebrow,.poot-features .program-kicker,.poot-introduction .program-kicker) {
  display: block;
  margin: 0 0 10px !important;
  font: 700 11px/1.4 Arial, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  color: #743326 !important;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.folio-sales-play h3,.folio-release h3,.echoes-creatures h2,.echoes-release h2,.iron-litany-opening h2,.iron-litany-edition h2,.iron-litany-voice h2),
.game-program.game-showcase.studio-newspaper :is(.folio-sales-play h3,.folio-release h3,.echoes-creatures h2,.echoes-release h2,.iron-litany-opening h2,.iron-litany-edition h2,.iron-litany-voice h2) {
  font: 700 clamp(26px, 4.4cqi, 38px)/1.06 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.035em !important;
  margin: 0 0 13px !important;
}
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points,.echoes-sales-steps,.echoes-features,.poot-features) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  gap: 0 20px;
  max-width: none;
  padding: 0 !important;
  margin-top: 20px;
}
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points > li,.echoes-sales-steps > article,.echoes-features > article,.poot-features > section) {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 12px 0 0 !important;
  border: 0;
  border-top: 2px solid var(--newspaper-ink);
  background: transparent;
  box-shadow: none;
}
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points > li,.echoes-sales-steps > article,.echoes-features > article,.poot-features > section) + * {
  border-left: 1px solid var(--newspaper-rule);
  padding-left: 20px !important;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.folio-selling-points h4,.echoes-sales-steps h2,.echoes-features h3,.poot-features h3),
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points h4,.echoes-sales-steps h2,.echoes-features h3,.poot-features h3) {
  display: block !important;
  margin: 0 0 9px !important;
  font: 700 23px/1.12 var(--newspaper-heading-font, Georgia, 'Times New Roman', serif) !important;
  letter-spacing: -.025em !important;
}
.game-program.game-showcase.studio-newspaper .folio-selling-point h4::after { content: none; }
.game-program.game-showcase.studio-newspaper :is(.folio-selling-points p,.echoes-sales-steps p,.echoes-features p,.poot-features p) { display: block; margin: 0; }
.game-program.game-showcase.studio-newspaper .iron-litany-sales-actions > article > span { color: #743326; font: 700 11px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .1em; }
.game-program.game-showcase.studio-newspaper :is(.folio-gameplay-plate,.folio-proof-images > figure,.echoes-gameplay-proof,.echoes-curated-creatures > figure,.iron-litany-sales-actions figure,.iron-litany-frames figure,.poot-program > figure,.newspaper-record-picture) {
  padding: 6px !important;
  margin: 18px 0 !important;
  border: 1px solid var(--newspaper-ink) !important;
  background: #f7f0dc !important;
  border-radius: 0;
  box-shadow: 3px 3px 0 #8c754a23 !important;
}
.game-program.game-showcase.studio-newspaper.poot-program > figure { padding: 6px; margin: 18px 0; border: 1px solid var(--newspaper-ink); background: #f7f0dc; }
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(figcaption,.program-caption,[data-echoes-film-caption]),
.game-program.game-showcase.studio-newspaper :is(figcaption,.program-caption,[data-echoes-film-caption]) {
  position: static;
  font: italic 13px/1.45 Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0 !important;
  color: var(--newspaper-ink) !important;
  background: transparent !important;
  padding: 8px 2px 3px !important;
  text-shadow: none;
}
.game-program.game-showcase.studio-newspaper :is(.echoes-curated-creatures figcaption strong,.folio-proof-label) { font-style: normal; font-weight: 700; }
.game-program.game-showcase.studio-newspaper .echoes-curated-creatures figcaption span { color: var(--newspaper-muted); font-family: Georgia, serif; }
.game-program.game-showcase.studio-newspaper :is(.folio-release,.echoes-release > aside,.iron-litany-edition > div,.studio-game-edition,.demo-download-section) {
  padding: 16px !important;
  border: 4px double var(--newspaper-ink) !important;
  background: #f7f0dc !important;
  box-shadow: inset 0 0 0 3px var(--newspaper-paper) !important;
  color: var(--newspaper-ink) !important;
  border-radius: 0 !important;
  min-width: 0;
}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper .folio-release,
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper .demo-download-section {
  padding: 16px !important;
  border: 4px double var(--newspaper-ink) !important;
  background: #f7f0dc !important;
}
.game-program.game-showcase.studio-newspaper :is(.game-release-actions,.demo-download-controls,.iron-litany-actions) { gap: 8px; }
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper :is(.game-release-actions button,.demo-download-primary,.iron-litany-edition .iron-litany-action,.echoes-release .echoes-download),
.game-program.game-showcase.studio-newspaper :is(.game-release-actions button,.demo-download-primary,.iron-litany-edition .iron-litany-action,.echoes-release .echoes-download) {
  min-height: 44px;
  padding: 10px 12px;
  background: var(--newspaper-ink) !important;
  color: #faf4e2 !important;
  border: 1px solid var(--newspaper-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 13px/1.4 Arial, Helvetica, sans-serif !important;
  text-decoration: none;
  white-space: normal;
}
.game-program.game-showcase.studio-newspaper :is(.demo-state-strip,.demo-build-contents,.folio-first-visit) { background: transparent; border-block: 1px solid var(--newspaper-rule); padding: 10px 0; color: var(--newspaper-ink); box-shadow: none; }
.game-program.game-showcase.studio-newspaper .demo-state-strip :is(p,strong,small) { color: var(--newspaper-ink) !important; }
.game-program.game-showcase.studio-newspaper .demo-state-lamp { background: var(--newspaper-ink); box-shadow: none; }
.game-program.game-showcase.studio-newspaper :is(.folio-filmstrip,.iron-litany-frames) { padding-top: 12px !important; border-top: 1px solid var(--newspaper-ink); }
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.poot-program > footer,
.game-program.game-showcase.studio-newspaper.poot-program > footer { padding: 16px !important; border: 4px double var(--newspaper-ink); background: #f7f0dc; }
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.poot-program > footer p,
.game-program.game-showcase.studio-newspaper.poot-program > footer p { font: 17px/1.55 Georgia, 'Times New Roman', serif !important; color: var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper .echoes-film-library { margin: 24px 0; padding: 8px; border-block: 4px double var(--newspaper-ink); background: #f7f0dc; }
.game-program.game-showcase.studio-newspaper .echoes-film-choices { padding: 12px 0; gap: 10px; background: transparent; }
.game-program.game-showcase.studio-newspaper .echoes-film-choices button { border: 1px solid var(--newspaper-ink); border-radius: 0; background: transparent; color: var(--newspaper-ink); box-shadow: none; min-height: 44px; font-family: Georgia, serif; }
.game-program.game-showcase.studio-newspaper .echoes-film-choices button small { color: var(--newspaper-muted); }
.game-program.game-showcase.studio-newspaper .echoes-film-choices button[aria-pressed="true"] { background: var(--newspaper-ink); color: #faf4e2; }
.game-program.game-showcase.studio-newspaper .echoes-film-choices button[aria-pressed="true"] small { color: #faf4e2; }
.game-program.game-showcase.studio-newspaper :is(.iron-litany-samples figure,.folio-resources,.echoes-notebook,.iron-litany-history) { border-block: 2px solid var(--newspaper-ink); padding: 10px 0; background: transparent; }
.game-program.game-showcase.studio-newspaper .iron-litany-samples audio { color-scheme: light; max-width: 100%; }
.game-program.game-showcase.studio-newspaper .newspaper-section-head { padding-bottom: 14px; border-bottom: 1px solid var(--newspaper-ink); }
.game-program.game-showcase.studio-newspaper .newspaper-record-grid { gap: 24px; align-items: start; }
.game-program.game-showcase.studio-newspaper .newspaper-record { border-top: 4px double var(--newspaper-ink); padding-top: 12px; }
.game-program.game-showcase.studio-newspaper .newspaper-record h4 { font-size: clamp(27px, 3.8cqi, 35px); letter-spacing: -.04em; }
.game-program.game-showcase.studio-newspaper .newspaper-record-date { display: block; padding-bottom: 7px; border-bottom: 1px solid var(--newspaper-rule); }
.game-program.game-showcase.studio-newspaper .newspaper-source-link { border-top: 1px dotted var(--newspaper-ink); margin-top: 8px; }
@container (min-width: 760px) {
  .game-program.game-showcase.studio-newspaper :is(.folio-sales-play > p:not(.folio-section-label),.echoes-lede,.iron-litany-opening) { column-count: 2; column-gap: 26px; column-rule: 1px solid var(--newspaper-rule); max-width: none; }
  .game-program.game-showcase.studio-newspaper .iron-litany-opening > :is(h2,.iron-litany-eyebrow) { column-span: all; }
  .game-program.game-showcase.studio-newspaper .poot-introduction { display: grid !important; grid-template-columns: .8fr 1.4fr; column-count: auto; gap: 26px; }
  .game-program.game-showcase.studio-newspaper .poot-introduction > p { column-count: 2; column-gap: 22px; column-rule: 1px solid var(--newspaper-rule); margin: 0; }
  .game-program.game-showcase.studio-newspaper .newspaper-record:only-child { grid-column: 1 / -1; }
  .game-program.game-showcase.studio-newspaper .newspaper-record:only-child .newspaper-record-copy { column-count: 2; column-gap: 26px; column-rule: 1px solid var(--newspaper-rule); }
}
@container (max-width: 759px) {
  .game-program.game-showcase.studio-newspaper :is(.folio-selling-points,.echoes-sales-steps,.echoes-features,.poot-features) { grid-template-columns: 1fr !important; gap: 18px; }
  .game-program.game-showcase.studio-newspaper :is(.folio-selling-points > li,.echoes-sales-steps > article,.echoes-features > article,.poot-features > section) + * { border-left: 0; padding-left: 0 !important; }
  .game-program.game-showcase.studio-newspaper :is(.iron-litany-opening,.poot-introduction) { column-count: auto; }
  .game-program.game-showcase.studio-newspaper .folio-release { grid-template-columns: 1fr !important; }
}

/* Front sheets v2: one game headline, a restrained issue line, and complete
   picture/Play compositions. Controls and original DOM order are retained. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet,
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet{--front-left:1.05fr;--front-right:1.45fr;--plate-height:250px;--newspaper-heading-font:Georgia,'Times New Roman',serif;--newspaper-paper:#f3ecd9;--newspaper-ink:#2c3029;display:block!important;isolation:isolate;padding:clamp(12px,2cqi,22px)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet>.newspaper-masthead{margin:0 0 18px!important;padding:7px 0 9px!important;border:0!important;border-block:3px double var(--newspaper-ink)!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-name{font:700 clamp(14px,2.3cqi,20px)/1.1 Georgia,serif!important;letter-spacing:.035em!important;text-align:left!important;max-width:none!important;margin:7px 0!important;text-transform:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.newspaper-issue-line,.newspaper-dateline,.newspaper-game-edition){font:10px/1.45 'Kadabra Instrument','Courier New',monospace!important;letter-spacing:.035em!important;padding:2px 0!important;border:0!important;gap:12px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-issue-line{display:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-dateline{border-top:1px solid var(--newspaper-rule)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-game-edition{justify-content:space-between!important;text-align:left!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.program-title,.echoes-cover h1,.iron-litany-cover h1){font:700 clamp(30px,5.4cqi,54px)/1.03 var(--newspaper-heading-font)!important;letter-spacing:-.045em!important;max-width:22ch!important;margin:8px 0 12px!important;text-wrap:balance}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.program-kicker,.folio-section-label,.echoes-subtitle,.echoes-rubric,.iron-litany-eyebrow){font:10px/1.4 'Kadabra Instrument','Courier New',monospace!important;color:var(--newspaper-spot,#6c4934)!important;opacity:1!important;letter-spacing:.07em!important;margin:0 0 10px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.program-tagline,.echoes-line,.iron-litany-premise){font:italic 19px/1.35 Georgia,serif!important;color:var(--newspaper-ink)!important;margin:0 0 14px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-sales-intro,.echoes-lede,.poot-introduction p){font:16px/1.55 Georgia,serif!important;max-width:62ch;margin:12px 0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-primary,.program-action,.poot-play-link,.iron-litany-action,.echoes-actions a,.echoes-actions button){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px!important;max-width:100%;white-space:normal;font:700 13px/1.4 'Kadabra Instrument','Courier New',monospace!important;background:var(--newspaper-ink)!important;color:var(--newspaper-paper)!important;border:1px solid var(--newspaper-ink)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(a,button,summary):focus-visible{outline:3px solid var(--newspaper-spot,#6c4934)!important;outline-offset:4px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.program-actions,.folio-sales-actions,.iron-litany-actions,.echoes-actions,.poot-sales-actions){display:flex!important;flex-wrap:wrap;gap:10px;margin:10px 0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-promotional-cover,.studio-cover-plate,.echoes-cover>figure,.iron-litany-cover>figure,.poot-program>figure){margin:0!important;align-self:start;background:transparent!important;box-shadow:none!important;border:1px solid var(--newspaper-rule)!important;padding:5px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.studio-cover-image,.echoes-cover>figure,.iron-litany-cover>figure,.poot-host){max-height:var(--plate-height);overflow:hidden}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.studio-cover-image img,.echoes-cover>figure img,.iron-litany-cover>figure img){max-height:var(--plate-height)!important;object-fit:contain!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet figcaption{font:italic 12px/1.4 Georgia,serif!important;line-height:1.45!important;color:var(--newspaper-ink)!important;padding:7px 2px!important;background:transparent!important;text-align:left!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-plate='engraved'] :is([data-cover-type='promotional-art'],[data-cover-type='cinematic-art'],[data-cover-type='concept-art']) .studio-cover-image{position:relative}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-plate='engraved'] :is([data-cover-type='promotional-art'],[data-cover-type='cinematic-art'],[data-cover-type='concept-art']) img{filter:grayscale(.65) sepia(.25) contrast(1.08)}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-plate='engraved'] :is([data-cover-type='promotional-art'],[data-cover-type='cinematic-art'],[data-cover-type='concept-art']) .studio-cover-image::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.11;background:repeating-linear-gradient(170deg,transparent 0 3px,#493e2b 3px 4px);mix-blend-mode:multiply}
/* Every cassette has an individual composition, not a randomized template. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='estate-window']{--front-left:1fr;--front-right:1.55fr;--newspaper-paper:#f8eedc;--plate-height:248px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='command-map']{--front-left:.9fr;--front-right:1.6fr;--newspaper-paper:#e9e6d3;--plate-height:260px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='last-service']{--front-left:1.3fr;--front-right:1.4fr;--newspaper-paper:#eee9dd;--plate-height:235px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='winter-field']{--front-left:1fr;--front-right:1.55fr;--newspaper-paper:#eee7d4;--plate-height:265px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='community-column']{--front-left:1.3fr;--front-right:1.25fr;--newspaper-paper:#f4efd9;--plate-height:240px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='mountain-portrait']{--front-left:1.5fr;--front-right:1fr;--newspaper-paper:#eee8d4;--plate-height:280px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='vertical-survey']{--front-left:.85fr;--front-right:1.7fr;--newspaper-paper:#eee9d9;--plate-height:275px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='shipping-panorama']{--front-left:1fr;--front-right:1.9fr;--newspaper-paper:#e8eadd;--plate-height:245px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='creature-atlas']{--front-left:1.15fr;--front-right:1.3fr;--newspaper-paper:#f1efd9;--plate-height:280px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='card-salon']{--front-left:1.35fr;--front-right:1fr;--newspaper-paper:#f6edd8;--plate-height:275px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='rescue-gazette']{--front-left:1.15fr;--front-right:1.6fr;--newspaper-paper:#f9efd9;--plate-height:248px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='iron-workshop']{--front-left:1fr;--front-right:1.65fr;--newspaper-paper:#e6e1ce;--plate-height:260px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garden-diary']{--front-left:1.2fr;--front-right:1.3fr;--newspaper-paper:#f5efd9;--plate-height:235px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='collective-chart']{--front-left:1fr;--front-right:1.55fr;--newspaper-paper:#ecebd8;--plate-height:250px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='strategy-sheet']{--front-left:.85fr;--front-right:1.7fr;--newspaper-paper:#eee9d6;--plate-height:260px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='exit-bulletin']{--front-left:1.15fr;--front-right:1.4fr;--newspaper-paper:#f0ede0;--plate-height:260px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter']{--front-left:1.25fr;--front-right:1.6fr;--newspaper-paper:#f7f3e8;--newspaper-ink:#37352a;--plate-height:230px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='recon-contact']{--front-left:.9fr;--front-right:1.65fr;--newspaper-paper:#e9e6d9;--plate-height:250px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='sea-sounding']{--front-left:1fr;--front-right:1.65fr;--newspaper-paper:#e5ebe5;--plate-height:265px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='motor-register']{--front-left:1.25fr;--front-right:1.35fr;--newspaper-paper:#efe5cf;--plate-height:245px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='power-ledger']{--front-left:1.25fr;--front-right:1.25fr;--newspaper-paper:#ece8d2;--plate-height:260px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .newspaper-name{font:500 15px/1.1 'Kadabra Instrument','Courier New',monospace!important;letter-spacing:.1em!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .program-title{font-weight:400!important;font-size:clamp(36px,6cqi,60px)!important;letter-spacing:-.045em!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .folio-sales-intro::first-letter{float:none!important;font:inherit!important;margin:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .studio-cover-image{aspect-ratio:1820/852!important;height:auto!important;background:#eee8dc}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .studio-cover-image img{position:static!important;max-width:100%!important;width:100%!important;height:auto!important;image-rendering:pixelated;filter:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='vertical-survey'] :is(.folio-promotional-cover,.studio-cover-plate){border-left:5px double var(--newspaper-spot,#826230)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='motor-register'] .program-title{font-style:italic!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='exit-bulletin'] .newspaper-masthead{border-left:2px solid var(--newspaper-spot,#744547)!important;padding-left:12px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garden-diary'] .program-title{font-style:italic!important;font-weight:400!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='recon-contact'] .studio-cover-plate{border:4px double var(--newspaper-ink)!important}
@container(min-width:690px){
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game,
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game{display:grid!important;grid-template-columns:minmax(0,var(--front-left)) minmax(0,var(--front-right));column-gap:24px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>*{grid-column:1/-1;min-width:0}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.newspaper-masthead{grid-row:1}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.folio-cover{grid-column:1!important;grid-row:2!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.studio-cover-plate{grid-column:2!important;grid-row:2/4!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.folio-sales-summary{grid-column:1!important;grid-row:3!important;padding:0!important;margin:0 0 22px!important;border:0!important;display:flex;flex-direction:column}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.folio-sales-summary>.program-actions{order:-1;margin-top:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet:not(.studio-new-game)>.folio-cover{display:grid!important;grid-template-columns:minmax(0,var(--front-left)) minmax(0,var(--front-right));gap:0 24px;margin-bottom:22px!important;padding:0!important;border:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .folio-masthead{grid-column:1;grid-row:1;padding:0!important;margin:0!important;border:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .folio-ad-spread{display:contents!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .folio-cover-print{grid-column:1;grid-row:2;margin:0!important;padding:0!important;border:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .folio-ad-spread>.folio-promotional-cover{grid-column:2;grid-row:1/3}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.echoes-cover,.iron-litany-cover){grid-template-columns:minmax(0,var(--front-left)) minmax(0,var(--front-right))!important;gap:24px!important;padding:0!important;margin-bottom:22px!important;border:0!important;min-height:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.echoes-cover-type,.iron-litany-cover-copy){grid-column:1!important;grid-row:1!important;padding:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.echoes-cover,.iron-litany-cover)>figure{grid-column:2!important;grid-row:1!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .poot-sales-header{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:0!important;margin-bottom:20px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .poot-host{width:88px!important;height:auto!important;align-self:start;margin-top:24px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-sales-play,.poot-introduction,.iron-litany-opening){column-count:2;column-gap:28px;column-rule:1px solid var(--newspaper-rule)}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-sales-play,.poot-introduction,.iron-litany-opening)>:is(h2,h3,.folio-section-label,.program-kicker,.iron-litany-eyebrow){column-span:all}
}
@container(max-width:689px){
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-name{font-size:15px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .newspaper-game-edition{display:none!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-cover,.folio-ad-spread,.echoes-cover,.iron-litany-cover){display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-ad-spread>.folio-cover-print,.echoes-cover-type,.iron-litany-cover-copy){order:-1}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.program-title,.echoes-cover h1,.iron-litany-cover h1){font-size:clamp(29px,8cqi,43px)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.studio-cover-plate,.folio-promotional-cover){max-width:100%;margin:15px 0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet :is(.folio-sales-play,.poot-introduction,.iron-litany-opening){column-count:1}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet .program-actions a{min-height:46px}
}
/* A real printed invitation beside the room, not another product hero grid. */
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px 30px;background:#e9dfc7;color:#283027;border:5px double #827657;box-shadow:3px 5px 0 #0f1816;padding:20px 24px!important;margin:20px 0 24px!important;position:relative}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-printer-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:3px double #827657;padding-bottom:10px;font:10px/1.4 'Kadabra Instrument','Courier New',monospace;letter-spacing:.07em}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-printer-line a{color:#283027;text-underline-offset:3px;min-height:24px}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-front-type>p{display:block!important;color:#283027!important;font:10px/1.5 'Kadabra Instrument','Courier New',monospace!important;letter-spacing:.06em!important}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet h1{font:700 clamp(36px,4vw,60px)/.95 Georgia,serif!important;color:#283027!important;letter-spacing:-.055em!important;margin:12px 0 18px!important;text-shadow:none!important}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet h1 br{display:block!important}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet h1 em{display:inline;font-weight:400;color:#805139!important;margin:0!important}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-front-type>.premiere-invitation{max-width:50ch;font:16px/1.55 Georgia,serif!important;letter-spacing:0!important}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-front-type>.room-printer-note{font:italic 13px/1.5 Georgia,serif!important;letter-spacing:0!important;margin-top:16px!important;border-top:1px solid #aa9874;padding-top:10px}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-archive-plate{margin:0;align-self:center;transform:rotate(.6deg);border:1px solid #827657;padding:6px}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-archive-plate img{display:block;width:100%;height:190px;object-fit:cover;filter:grayscale(.8) sepia(.35) contrast(1.1);mix-blend-mode:multiply}
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-archive-plate figcaption{font:italic 11px/1.5 Georgia,serif;padding:7px 2px;color:#283027}
body.room-primary-layout.premiere-room .tape-library .library-header{background:#e5dcc5!important;color:#283027!important;border-bottom:3px double #827657!important;box-shadow:none!important}
body.room-primary-layout.premiere-room .tape-library .library-header :is(h2,p,span,strong,small){color:#283027!important;text-shadow:none!important}
body.room-primary-layout.premiere-room .tape-library .library-header h2{font:italic 30px/1.1 Georgia,serif!important;letter-spacing:-.04em!important}
@media(max-width:700px){html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet{display:block!important;padding:16px!important}html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-printer-line{flex-wrap:wrap;font-size:9px;gap:8px}html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-archive-plate{margin-top:20px;transform:none}html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet .room-archive-plate img{height:165px}}
@media(prefers-reduced-motion:reduce){.newspaper-frontsheet,.newspaper-frontsheet *, .room-frontsheet *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Individual inside-page devices use existing articles, facts and pictures. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='estate-window'] .folio-promotional-cover{outline:4px double #aa8d77;outline-offset:5px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='command-map'] .folio-selling-points{grid-template-columns:1fr!important;border-left:3px solid #765344;padding-left:18px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='command-map'] .folio-selling-points>li+li{border-left:0!important;padding-left:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='last-service'] .folio-proof-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='last-service'] .folio-resources{border-block:2px dotted var(--newspaper-rule)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='winter-field'] .folio-first-visit{border-left:5px double #876447;padding-left:16px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='community-column'] .folio-selling-points{grid-template-columns:1.4fr 1fr!important;border:1px solid var(--newspaper-rule);padding:14px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='community-column'] .folio-selling-points>li:first-child{grid-row:span 2}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='mountain-portrait'] .folio-universe{border-left:5px double #586246;padding-left:18px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='vertical-survey'] .folio-promotional-cover{background-image:repeating-linear-gradient(0deg,transparent 0 19px,#82623013 19px 20px)!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='shipping-panorama'] .folio-proof-images{grid-template-columns:1.8fr 1fr!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='creature-atlas'] .echoes-sales-steps{grid-template-columns:1fr!important;max-width:72ch!important;margin-left:auto!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='card-salon'] .echoes-curated-creatures{gap:22px!important;border-top:4px double #8b703d;padding-top:18px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='rescue-gazette'] .poot-features{grid-template-columns:1.3fr 1fr!important;border-bottom:5px double #ad9375}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='iron-workshop'] .iron-litany-duties{grid-template-columns:1fr!important;border-left:4px double #765344;padding-left:18px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garden-diary'] .folio-selling-points{grid-template-columns:1fr 1.25fr!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garden-diary'] .folio-selling-points>li:first-child{grid-row:span 2;border-left:4px double #75865e;padding-left:14px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='collective-chart'] .folio-sales-play{column-count:1!important;border-top:4px double #704536!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='collective-chart'] .folio-selling-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;counter-reset:role}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='strategy-sheet'] .folio-selling-points{grid-template-columns:1fr!important;border-bottom:4px double #665b32}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='exit-bulletin'] .folio-selling-points{grid-template-columns:1fr 1.4fr!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='exit-bulletin'] .folio-selling-points>li:first-child{grid-row:span 2;border-left:4px solid #744547;padding-left:14px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .folio-sales-play{column-count:1!important;max-width:74ch;margin-left:auto!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .folio-selling-points{grid-template-columns:1fr!important;gap:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .folio-selling-points>li{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:16px;border-left:0!important;padding-left:0!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='garalina-letter'] .folio-selling-points>li h4{font:400 20px 'Kadabra Instrument','Courier New',monospace!important;color:#8d896f}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='recon-contact'] .program-gallery{display:flex!important;gap:8px;overflow:auto;border-block:3px double var(--newspaper-ink);padding-block:12px}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='recon-contact'] .program-gallery>button{flex:0 0 220px;border-radius:0}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='sea-sounding'] .newspaper-name{letter-spacing:.1em!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='sea-sounding'] .newspaper-dateline::after{content:'♣ ◇ ♥ ♠';font:17px Georgia,serif;color:#557880}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='motor-register'] .folio-selling-points{grid-template-columns:1fr!important;border-inline:1px solid #9a7c58;padding-inline:16px!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='power-ledger'] .folio-sales-play{column-count:1!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='power-ledger'] .folio-selling-points{grid-template-columns:1fr!important;border-bottom:4px double #75815c}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='power-ledger'] .folio-selling-points::before{content:'PRODUCER → STORAGE → WEAPON';display:block;font:12px/1.5 'Kadabra Instrument','Courier New',monospace;letter-spacing:.1em;border-block:1px solid #8d927e;padding:12px 0}
@container(max-width:689px){.newspaper-frontsheet .folio-selling-points,.newspaper-frontsheet .poot-features,.newspaper-frontsheet .folio-proof-images{grid-template-columns:1fr!important}.newspaper-frontsheet .folio-selling-points>li:first-child{grid-row:auto!important}.newspaper-frontsheet .folio-selling-points>li+li{border-left:0!important;padding-left:0!important}}

/* Printed page first when the original player separates its film stage.
   The media and chapter nodes keep their existing owners and DOM order. */
body.room-primary-layout #screen-content:has(> #game-detail-content > .studio-newspaper){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body.room-primary-layout #screen-content:has(> #game-detail-content > .studio-newspaper)>#game-detail-content{order:-1!important;flex:0 0 auto!important;width:100%;min-width:0}
body.room-primary-layout #screen-content:has(> #game-detail-content > .studio-newspaper)>:is(.game-screen-program,#film-chapters){flex:0 0 auto!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-film-jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 0;padding:8px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--newspaper-spot,#6c4934);font:700 11px/1.4 'Kadabra Instrument','Courier New',monospace;text-align:left;cursor:pointer}
body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-film-jump:focus-visible{outline:2px solid currentColor;outline-offset:4px}

body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet[data-print-layout='recon-contact'] .program-title{font-size:clamp(28px,4.4cqi,42px)!important;max-width:24ch!important}

body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-masthead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0}
body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-masthead-actions .newspaper-film-jump{min-height:40px;margin:0;padding:6px 0}
body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-primary-shortcut{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--newspaper-ink);border-radius:0;background:var(--newspaper-ink);color:var(--newspaper-paper);font:700 11px/1.4 'Kadabra Instrument','Courier New',monospace;text-align:left;cursor:pointer}
body.room-primary-layout :is(#screen-content,#game-detail-content) .studio-newspaper .newspaper-primary-shortcut:focus-visible{outline:2px solid var(--newspaper-spot);outline-offset:3px}

/* Primary actions precede the introduction at every viewport width. */
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.folio-sales-summary{display:flex!important;flex-direction:column!important}
body.room-primary-layout :is(#screen-content,#game-detail-content) .game-program.game-showcase.studio-newspaper.newspaper-frontsheet.studio-new-game>.folio-sales-summary>.program-actions{order:-1!important}

/* The printed room survives the legacy welcome enhancement with readable ink. */
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet,
html.studio-1996 body.room-primary-layout.premiere-room .premiere-intro.room-frontsheet :is(.room-front-type,.room-printer-line,.room-archive-plate,h1,p,a,span,b,figcaption){color:#283027!important;opacity:1!important}
