/* Private publisher edition: only Tools, Studio and Careers reading surfaces.
   Keep renderer facts, links and device/player behavior untouched. */
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) {
  --display: Arial, Helvetica, sans-serif;
  --ui: Arial, Helvetica, sans-serif;
  --mono: 'Courier New', Courier, monospace;
  --secondary-ink: #27251d;
  --secondary-rule: #a7a28e;
  --secondary-accent: #233e56;
  box-sizing: border-box; width: 100%; min-width: 0;
  padding: 20px 24px 28px !important; margin: 0 !important;
  color: var(--secondary-ink) !important; background: #f3efdf !important;
  border: 1px solid #8b887a !important; border-image: none !important;
  border-radius: 0 !important; box-shadow: none !important;
  font: 17px/1.45 'Times New Roman', Times, serif !important;
  text-shadow: none !important;
}
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program).studio-program { --secondary-accent: #344b32; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program).careers-program { --secondary-accent: #6e2025; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) *, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) *::before, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) *::after { box-sizing: border-box; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(section,article,div,header,nav,figure) { min-width: 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(section,article,figure) { background: transparent !important; border: 0 !important; border-image: none !important; box-shadow: none !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(p,li) {
  font: 17px/1.48 'Times New Roman', Times, serif !important;
  color: var(--secondary-ink) !important; letter-spacing: 0 !important;
  text-transform: none !important; overflow-wrap: anywhere;
}
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) p { margin: 8px 0 12px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(h2,h3,h4) {
  font-family: Arial, Helvetica, sans-serif !important; font-style: normal !important;
  color: var(--secondary-accent) !important; letter-spacing: 0 !important;
  text-shadow: none !important; text-transform: none !important;
  overflow-wrap: anywhere;
}
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) h3 { font-size: 21px !important; line-height: 1.2 !important; font-weight: 700 !important; margin: 7px 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) h4 { font-size: 16px !important; line-height: 1.3 !important; margin: 10px 0 4px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(span,b,strong,small,figcaption) { color: inherit; letter-spacing: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(small,figcaption) { font: 13px/1.4 Arial, Helvetica, sans-serif !important; color: #514d40 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(img,video) { max-width: 100%; filter: none !important; box-shadow: none !important; border-radius: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(a,button) {
  font: 14px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important; text-transform: none !important;
  color: #162f73 !important; text-decoration: underline;
  text-underline-offset: 2px; border: 0 !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  min-height: 36px !important; max-width: 100%; padding: 7px 3px !important;
  white-space: normal; overflow-wrap: anywhere; cursor: pointer;
}
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) a { display: inline-block; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(a,button):visited { color: #682d68 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(a,button):hover { color: #6e2025 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(a,button):focus-visible { outline: 3px solid #ab470a !important; outline-offset: 3px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-topline { display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: space-between; padding: 0 0 7px; margin: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--secondary-ink) !important; font: 12px/1.4 'Courier New', Courier, monospace !important; color: #514d40 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-heading { padding: 12px 0 10px !important; margin: 0 !important; border: 0 !important; text-align: left !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-kicker { font: 13px/1.4 Arial, Helvetica, sans-serif !important; color: var(--secondary-accent) !important; margin: 0 0 5px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-title { font: bold 29px/1.12 Arial, Helvetica, sans-serif !important; margin: 0 !important; max-width: none !important; white-space: normal !important; transform: none !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-tagline { font: 17px/1.4 'Times New Roman', Times, serif !important; font-style: normal !important; margin: 7px 0 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-program-index,.studio-program-nav) { display: flex; flex-wrap: wrap; gap: 0 18px; padding: 5px 0; margin: 0 0 16px; border: 0 !important; border-block: 1px solid var(--secondary-rule) !important; background: transparent !important; box-shadow: none !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-index-button,.studio-program-nav button) { display: inline-flex; align-items: center; gap: 6px; text-align: left; font-weight: 700 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-index-button span { display: inline; width: auto; height: auto; border: 0; font: 12px 'Courier New', Courier, monospace; color: #514d40; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-index-button,.studio-program-nav button)[aria-current='true'] { color: #6e2025 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) > section {
  margin: 20px 0 0 !important; padding: 18px 0 0 !important;
  border: 0 !important; border-top: 1px solid var(--secondary-rule) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  scroll-margin-top: 20px;
}
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) > section > header { display: block; padding: 0; margin: 0 0 12px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) > section > header p { font: bold 13px/1.4 Arial, Helvetica, sans-serif !important; color: var(--secondary-accent) !important; margin: 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) > section > header span { display: block; max-width: none; font: 14px/1.4 Arial, Helvetica, sans-serif !important; color: #514d40 !important; text-align: left; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-hero-panel,.studio-hero,.careers-hero) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: start; padding-top: 12px !important; margin-top: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-hero-panel,.studio-hero,.careers-hero) > div { padding: 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-hero-panel,.studio-hero,.careers-hero) > img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; border: 1px solid #8b887a; background: #e8e3d0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-hero-panel,.studio-hero,.careers-hero) > div > span { font: bold 12px/1.4 Arial, Helvetica, sans-serif !important; color: var(--secondary-accent); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-hero-panel::after, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-hero-panel::before { content: none !important; }
/* Retire the old iron frames and dark chips within these articles. */
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tool-offer-card,.career-role,.career-learning,.career-week,.career-application-box,.career-investors,.bubbles-cost-note,.bubbles-profit-note,.tool-availability,.tool-audience) { border-image: none !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.career-role,.bubbles-cost-note,.bubbles-profit-note,.career-application-box) { border: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-audience { color: #514d40 !important; }
/* Illustrated tool entries have rules and a stable reading order, not cards. */
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-hero-panel { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); margin-bottom: 15px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-suite-note { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 18px; margin-top: 12px !important; padding: 8px 0 !important; border-top: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-suite-note strong { font: bold 13px/1.4 Arial, Helvetica, sans-serif; color: var(--secondary-accent); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-suite-note p { margin: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-card, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-card.is-reversed { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.25fr); gap: 22px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-card .tool-offer-media, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-card .tool-offer-copy { order: initial; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-media { padding: 0; border: 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-media img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; border: 1px solid #8b887a; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-meta { justify-content: flex-start; gap: 12px; align-items: baseline; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-meta span { font: bold 16px 'Courier New', Courier, monospace; color: var(--secondary-accent) !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-meta b { max-width: none; padding: 0 !important; border: 0 !important; background: none !important; font: 12px/1.4 Arial, Helvetica, sans-serif; color: #514d40 !important; text-align: left; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-kicker { font: 13px/1.4 Arial, Helvetica, sans-serif !important; color: #514d40 !important; margin-bottom: 4px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-copy ul { display: block; list-style: disc; padding-left: 19px; margin: 6px 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-copy li { padding-left: 0; margin: 3px 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-offer-copy li::before { content: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-audience { display: flex; flex-wrap: wrap; gap: 3px 12px; margin-top: 12px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-audience span { border: 0 !important; padding: 0; border-radius: 0; background: none !important; color: #514d40 !important; font: italic 14px/1.4 'Times New Roman', Times, serif; text-transform: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-availability { display: block; padding-top: 6px; border-top: 1px dotted var(--secondary-rule); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tool-availability strong { display: block; color: var(--secondary-accent); font: bold 12px/1.4 Arial, Helvetica, sans-serif; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-engagement-panel { max-width: 70ch; }
/* Studio journal: photographs keep their actual colors and full subjects. */
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-hero { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-pill-row { gap: 4px 12px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-pill-row span { border: 0; padding: 0; font: 12px/1.4 Arial, Helvetica, sans-serif; color: #514d40; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-purpose { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-purpose article { border: 0; padding: 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-purpose article > span { color: var(--secondary-accent); font: bold 12px/1.4 Arial, Helvetica, sans-serif; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-purpose h3 { font-size: 18px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-people > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-people article { padding: 0; border: 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-person-id { display: block; width: auto; height: auto; background: none !important; border: 0 !important; border-image: none !important; border-radius: 0; font: bold 13px 'Courier New', Courier, monospace; color: var(--secondary-accent) !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-people article img { float: right; width: 64px; height: 64px; margin: 0 0 7px 8px; object-fit: cover; border: 1px solid var(--secondary-rule); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-people b { font: 13px/1.4 Arial, Helvetica, sans-serif !important; color: #514d40 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-media-grid figure { margin: 0; padding: 0; border: 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-media-grid img { aspect-ratio: auto; width: 100%; height: auto; object-fit: contain; border: 1px solid #8b887a; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-media-grid figcaption { padding: 6px 0 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-bubbles { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 20px; align-items: start; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .bubbles-media video { width: 100%; max-height: none; object-fit: contain; border: 1px solid #8b887a; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .bubbles-media small { padding: 6px 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.bubbles-copy,.studio-needs) > div > span, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .bubbles-copy > span { font: bold 12px/1.4 Arial, Helvetica, sans-serif; color: var(--secondary-accent); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .bubbles-profit-note { margin: 12px 0; padding: 8px 0 8px 12px; border: 0; border-left: 2px solid var(--secondary-accent) !important; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .bubbles-profit-note strong { font: bold 13px/1.4 Arial, Helvetica, sans-serif; color: var(--secondary-accent); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-needs { display: block; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-needs-actions { justify-content: flex-start; gap: 0 18px; }
/* A recruitment circular: listed roles and a readable schedule. */
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .careers-hero { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-clarity { display: block; margin-top: 10px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-clarity b { display: inline; border: 0; padding: 0; font: bold 12px/1.5 Arial, Helvetica, sans-serif; color: #6e2025; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-clarity b + b::before { content: ' · '; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-role-grid { display: block; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-role { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; border: 0; border-top: 1px dotted var(--secondary-rule) !important; padding: 15px 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-role-number { display: block; width: auto; height: auto; padding-top: 3px; border: 0; color: #6e2025; font: bold 14px/1.4 'Courier New', Courier, monospace; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-role span { color: #514d40; font: 13px/1.4 Arial, Helvetica, sans-serif; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-role h4 { font: bold 13px/1.4 Arial, Helvetica, sans-serif !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week > div { display: block; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article { display: grid; grid-template-columns: 48px 145px minmax(0,1fr); gap: 12px; padding: 10px 0; border: 0; border-top: 1px solid var(--secondary-rule); background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article > span { color: #6e2025; font: bold 14px/1.4 'Courier New', Courier, monospace; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article h4 { margin: 0 !important; font-size: 15px !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article p { margin: 0 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-learning { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-learning > div { padding: 0; border: 0; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.career-learning,.career-apply) > div > span, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-investors > span { color: #6e2025; font: bold 12px/1.4 Arial, Helvetica, sans-serif; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-learning strong { padding: 8px 0; border: 0; background: none; color: #6e2025; font: bold 13px/1.4 Arial, Helvetica, sans-serif; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-apply { display: block; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-apply ol { padding-left: 23px; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-application-box { border: 1px solid var(--secondary-rule) !important; padding: 12px 16px; margin-top: 16px; background: #e9e6d6 !important; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-application-box button { width: auto; display: block; text-align: left; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-application-box pre { color: #27251d; font: 14px/1.5 'Courier New', Courier, monospace; max-height: none; overflow: visible; overflow-wrap: anywhere; white-space: pre-wrap; border: 0; background: transparent; padding: 0; margin: 10px 0 0; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-actions { border-top: 2px solid var(--secondary-accent); margin-top: 22px; padding-top: 10px; background: none; }
html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-status { color: #514d40; font: 13px/1.4 Arial, Helvetica, sans-serif; }
@media (max-width: 640px) {
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) { padding: 15px 12px 20px !important; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .program-title { font-size: 26px !important; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(a,button) { min-height: 44px !important; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) :is(.tools-hero-panel,.studio-hero,.careers-hero,.tool-offer-card,.tool-offer-card.is-reversed,.studio-purpose,.studio-people > div,.studio-media-grid,.studio-bubbles,.career-learning,.tools-suite-note) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-hero > img { grid-row: 1; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .tools-hero-panel > img, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .careers-hero > img { max-width: 400px; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-purpose article + article, html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .studio-people article + article { border-top: 1px dotted var(--secondary-rule); padding-top: 12px; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article { grid-template-columns: 42px minmax(0,1fr); gap: 3px 10px; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article > span { grid-row: 1 / 3; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-week article p { grid-column: 2; }
  html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) .career-application-box { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { html.studio-1996 #game-detail-content :is(.tools-program,.studio-program,.careers-program) * { scroll-behavior: auto !important; transition: none !important; } }

html.studio-1996 .tools-program .overmind-documentary{margin:0;}
html.studio-1996 .tools-program .overmind-documentary video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#10140f;}
html.studio-1996 .tools-program .overmind-documentary figcaption{padding:8px 0;font:11px/1.5 "Courier New",monospace;letter-spacing:.04em;border-bottom:1px solid var(--secondary-rule);}
