/* Private studio reference pages. The public documents keep their own styles. */
html.studio-1996 :is(body.studio-reference-guide,body.studio-reference-films) {
  --night:#eee9d8; --paper:#fbf8eb; --ink:#27251d; --gold:#6e2025;
  color:#27251d; color-scheme:light; font:17px/1.45 'Times New Roman',Times,serif;
  background-image:none;
}
html.studio-1996 :is(.studio-reference-guide,.studio-reference-films) a { color:#162f73; }
html.studio-1996 :is(.studio-reference-guide,.studio-reference-films) a:hover { color:#6e2025; }
html.studio-1996 :is(.studio-reference-guide,.studio-reference-films) :is(p,h1,h2,h3,button,a) { overflow-wrap:break-word; }
html.studio-1996 :is(.studio-reference-guide>.shell,.studio-reference-films>main) {
  width:min(1060px,calc(100% - 28px)); max-width:none; margin:14px auto;
  padding:0 22px 22px; border:1px solid #77776c; background:#fbf8eb; box-shadow:2px 2px 0 #77776c;
}
html.studio-1996 .studio-reference-guide .topbar { padding:13px 0; border-color:#a99e86; font:13px/1.4 Arial,Helvetica,sans-serif; letter-spacing:0; }
html.studio-1996 .studio-reference-guide .wordmark { font:bold 18px/1.1 'Times New Roman',Times,serif; color:#6e2025; letter-spacing:.04em; }
html.studio-1996 .studio-reference-guide .toplinks { gap:18px; flex-wrap:wrap; }
html.studio-1996 .studio-reference-guide .hero { padding:22px 0; gap:25px; grid-template-columns:minmax(0,1fr) 245px; }
html.studio-1996 .studio-reference-guide .eyebrow { color:#6e2025; font:bold 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.035em; margin:0 0 6px; }
html.studio-1996 .studio-reference-guide .hero h1 { font:bold 32px/1.05 'Times New Roman',Times,serif; letter-spacing:0; max-width:none; margin:0 0 10px; color:#6e2025; }
html.studio-1996 .studio-reference-guide .hero h1 em { color:inherit; }
html.studio-1996 .studio-reference-guide .hero-copy { font:17px/1.45 'Times New Roman',Times,serif; color:#27251d; max-width:62ch; margin:0 0 12px; }
html.studio-1996 .studio-reference-guide .hero-links { gap:8px; }
html.studio-1996 .studio-reference-guide .button-link { display:inline-flex; align-items:center; gap:6px; padding:8px 11px; min-height:40px; color:#162f73; border:1px solid #8a826f; background:#eee9d8; font:13px/1.3 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-guide .button-link.primary { color:#fff8e7; background:#6e2025; border-color:#6e2025; }
html.studio-1996 .studio-reference-guide .hero-art { transform:none; padding:0; background:transparent; border:0; box-shadow:none; }
html.studio-1996 .studio-reference-guide .hero-art::before { display:none; }
html.studio-1996 .studio-reference-guide .hero-art img { filter:none; object-fit:contain; border:1px solid #8a826f; }
html.studio-1996 .studio-reference-guide .hero-art figcaption { padding:5px 0 0; font:11px/1.4 Arial,Helvetica,sans-serif; color:#625747; letter-spacing:0; }
html.studio-1996 .studio-reference-guide .library-head { padding:9px 0; margin-bottom:18px; border-color:#a99e86; border-top:3px double #a99e86; }
html.studio-1996 .studio-reference-guide .library-head p { font:12px/1.45 Arial,Helvetica,sans-serif; color:#514a3b; }
html.studio-1996 .studio-reference-guide .workspace { grid-template-columns:208px minmax(0,1fr); gap:24px; padding-bottom:15px; }
html.studio-1996 .studio-reference-guide .shelf { top:12px; }
html.studio-1996 .studio-reference-guide .search-label { font:bold 13px/1.4 Arial,Helvetica,sans-serif; color:#27251d; }
html.studio-1996 .studio-reference-guide .search-box input { background:white; color:#27251d; border-color:#8a826f; font:14px/1.4 Arial,Helvetica,sans-serif; padding:10px 42px 10px 8px; min-height:44px; }
html.studio-1996 .studio-reference-guide .search-box input::placeholder { color:#675e4c; }
html.studio-1996 .studio-reference-guide .clear-search { color:#6e2025; width:36px; height:36px; }
html.studio-1996 .studio-reference-guide .topic-chips { gap:5px; }
html.studio-1996 .studio-reference-guide .topic-chip { padding:6px 8px; min-height:36px; font:12px/1.3 Arial,Helvetica,sans-serif; color:#162f73; background:#eee9d8; border-color:#b6aa91; }
html.studio-1996 .studio-reference-guide :is(.search-help,.shelf-note) { font:12px/1.45 Arial,Helvetica,sans-serif; color:#625747; }
html.studio-1996 .studio-reference-guide .nav-group { margin:18px 0 5px; font:bold 11px/1.4 Arial,Helvetica,sans-serif; color:#6e2025; letter-spacing:0; }
html.studio-1996 .studio-reference-guide .game-link { padding:10px 7px; min-height:40px; font:13px/1.35 Arial,Helvetica,sans-serif; color:#162f73; }
html.studio-1996 .studio-reference-guide .game-link:hover { background:#eee9d8; }
html.studio-1996 .studio-reference-guide .game-link[aria-current=true] { color:#6e2025; background:#e9e0c9; border-color:#6e2025; font-weight:bold; }
html.studio-1996 .studio-reference-guide .nav-number { color:#625747; }
html.studio-1996 .studio-reference-guide .reader-toolbar { align-items:center; flex-wrap:wrap; font:12px/1.4 Arial,Helvetica,sans-serif; gap:5px 15px; }
html.studio-1996 .studio-reference-guide .reader-status { color:#625747; }
html.studio-1996 .studio-reference-guide .reader-tools { gap:16px; }
html.studio-1996 .studio-reference-guide .text-button { color:#162f73; border-color:#8a826f; min-height:36px; font:12px/1.4 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-guide .game { background:transparent; padding:15px 0 22px; margin:0 0 15px; border:0; border-top:3px double #a99e86; box-shadow:none; color:#27251d; }
html.studio-1996 .studio-reference-guide .game::before { display:none; }
html.studio-1996 .studio-reference-guide .game-intro { grid-template-columns:minmax(0,1fr) 210px; gap:20px; }
html.studio-1996 .studio-reference-guide .game h2 { color:#6e2025; font:bold 27px/1.12 'Times New Roman',Times,serif; letter-spacing:0; max-width:none; margin:0 0 8px; }
html.studio-1996 .studio-reference-guide .game-subtitle { color:#514a3b; font:italic 16px/1.4 'Times New Roman',Times,serif; }
html.studio-1996 .studio-reference-guide .edition { font:12px/1.4 Arial,Helvetica,sans-serif; color:#625747; margin:8px 0; }
html.studio-1996 .studio-reference-guide .game-actions { font:13px/1.4 Arial,Helvetica,sans-serif; gap:10px 15px; }
html.studio-1996 .studio-reference-guide .game-art { padding:0; border:0; background:transparent; max-width:none; }
html.studio-1996 .studio-reference-guide .game-art img { aspect-ratio:auto; max-height:185px; object-fit:contain; border:1px solid #b6aa91; }
html.studio-1996 .studio-reference-guide .game-art figcaption { font:11px/1.4 Arial,Helvetica,sans-serif; color:#625747; }
html.studio-1996 .studio-reference-guide .game-summary { font:17px/1.5 'Times New Roman',Times,serif; margin:18px 0; }
html.studio-1996 .studio-reference-guide .game-summary::first-letter { font:inherit; float:none; margin:0; color:inherit; }
html.studio-1996 .studio-reference-guide .film-ready { padding:12px; margin:18px 0; background:#252823; color:#fbf8eb; border:1px solid #555448; }
html.studio-1996 .studio-reference-guide .film-ready h3 { font:bold 20px/1.2 'Times New Roman',Times,serif; color:#fbf8eb; }
html.studio-1996 .studio-reference-guide .film-ready p { color:#e4e0d1; font:12px/1.45 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-guide .film-ready a { color:#e6d6a2; }
html.studio-1996 .studio-reference-guide .film-chapters button { min-height:40px; font:12px/1.35 Arial,Helvetica,sans-serif; background:#e5dfcd; color:#27251d; border-color:#a49a82; }
html.studio-1996 .studio-reference-guide .topic { border-color:#c2b69e; }
html.studio-1996 .studio-reference-guide .topic summary { padding:15px 0; gap:9px; }
html.studio-1996 .studio-reference-guide .topic h3 { color:#27251d; font:bold 20px/1.25 'Times New Roman',Times,serif; }
html.studio-1996 .studio-reference-guide :is(.question-number,.expand-mark) { color:#6e2025; }
html.studio-1996 .studio-reference-guide .answer { padding:0 0 17px 33px; }
html.studio-1996 .studio-reference-guide .answer p { font:17px/1.5 'Times New Roman',Times,serif; margin:0 0 12px; }
html.studio-1996 .studio-reference-guide .question-link { font:12px/1.4 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-guide .chapter-end { margin-top:20px; flex-wrap:wrap; gap:10px; font:12px/1.4 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-guide .empty { padding:20px; background:#eee9d8; border-color:#a99e86; }
html.studio-1996 .studio-reference-guide .empty h2 { font-size:25px; }
html.studio-1996 .studio-reference-guide .empty p { color:#514a3b; }
html.studio-1996 .studio-reference-guide .searching .game-intro { grid-template-columns:1fr; }
html.studio-1996 .studio-reference-guide footer { padding:18px 0 0; color:#625747; border-color:#a99e86; font:12px/1.5 Arial,Helvetica,sans-serif; }

/* The film index is a plain numbered reference, with the original players. */
html.studio-1996 .studio-reference-films>main { max-width:980px; padding-top:16px; }
html.studio-1996 .studio-reference-films main>header { margin-top:15px; padding-top:13px; border-top:3px double #a99e86; }
html.studio-1996 .studio-reference-films h1 { margin:5px 0 12px; color:#6e2025; font:bold 32px/1.12 'Times New Roman',Times,serif; max-width:none; }
html.studio-1996 .studio-reference-films h2 { color:#6e2025; font:bold 25px/1.15 'Times New Roman',Times,serif; }
html.studio-1996 .studio-reference-films :is(.kicker,.metadata,.video-link,nav) { font:13px/1.5 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-films .kicker { color:#625747; letter-spacing:.03em; margin:0; }
html.studio-1996 .studio-reference-films .intro { margin:10px 0; max-width:78ch; }
html.studio-1996 .studio-reference-films .note { color:#514a3b; border-color:#a99e86; padding-left:12px; font-size:15px; }
html.studio-1996 .studio-reference-films nav { margin:18px 0; gap:7px; }
html.studio-1996 .studio-reference-films nav a { padding:8px 10px; min-height:40px; border-color:#a99e86; background:#eee9d8; }
html.studio-1996 .studio-reference-films nav a:hover { background:#e1d6bb; }
html.studio-1996 .studio-reference-films section { padding:23px 0; border-color:#a99e86; }
html.studio-1996 .studio-reference-films .heading { gap:4px 15px; }
html.studio-1996 .studio-reference-films .metadata { color:#625747; margin:0; }
html.studio-1996 .studio-reference-films video { border:1px solid #8a826f; }
html.studio-1996 .studio-reference-films :is(.guide-chapters,.earlier-edition) summary { cursor:pointer; padding:9px 0; min-height:40px; color:#162f73; font:14px/1.4 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-films .chapter-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); gap:6px; }
html.studio-1996 .studio-reference-films .chapter-grid button { padding:9px; min-height:40px; font:13px/1.4 Arial,Helvetica,sans-serif; color:#162f73; border-color:#a99e86; background:#eee9d8; }
html.studio-1996 .studio-reference-films .chapter-grid button:hover { background:#e1d6bb; }
html.studio-1996 .studio-reference-films footer { padding-top:15px; border-color:#a99e86; font:14px/1.5 Arial,Helvetica,sans-serif; }

/* Standalone installation sheet, decorated only by the private route. */
html.studio-1996 .studio-reference-downloads { color:#27251d; font:17px/1.45 'Times New Roman',Times,serif; color-scheme:light; }
html.studio-1996 .studio-reference-downloads>main { width:min(860px,calc(100% - 28px)); max-width:none; margin:14px auto; padding:18px 22px 22px; background:#fbf8eb; border:1px solid #77776c; box-shadow:2px 2px 0 #77776c; }
html.studio-1996 .studio-reference-downloads .kicker { margin:18px 0 6px; padding-top:14px; border-top:3px double #a99e86; color:#625747; font:12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.03em; }
html.studio-1996 .studio-reference-downloads h1 { margin:0 0 14px; color:#6e2025; font:bold 32px/1.1 'Times New Roman',Times,serif; }
html.studio-1996 .studio-reference-downloads h2 { margin:16px 0 8px; color:#6e2025; font:bold 24px/1.2 'Times New Roman',Times,serif; }
html.studio-1996 .studio-reference-downloads p { margin:10px 0; max-width:76ch; }
html.studio-1996 .studio-reference-downloads .downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
html.studio-1996 .studio-reference-downloads .download { min-width:0; min-height:76px; padding:13px; background:#eee9d8; border:1px solid #8a826f; color:#162f73; font:bold 16px/1.4 Arial,Helvetica,sans-serif; text-decoration:underline; }
html.studio-1996 .studio-reference-downloads .download:hover { background:#e1d6bb; }
html.studio-1996 .studio-reference-downloads small { margin-top:5px; color:#514a3b; font:13px/1.5 Arial,Helvetica,sans-serif; }
html.studio-1996 .studio-reference-downloads .art { display:block; width:100%; height:auto; max-height:360px; margin:16px 0; object-fit:contain; border:1px solid #a99e86; background:#e3dfd1; }
html.studio-1996 .studio-reference-downloads section { margin-top:22px; padding-top:5px; border-color:#a99e86; }
html.studio-1996 .studio-reference-downloads code { font:14px/1.4 'Courier New',Courier,monospace; }

/* Download service windows: readable instructions and the existing native dialog. */
html.studio-1996 body :is(.game-demo-download-dialog,.playable-demos-dialog) { max-width:calc(100vw - 24px)!important; max-height:calc(100dvh - 24px)!important; padding:0!important; color:#27251d!important; color-scheme:light!important; border:2px solid #77776c!important; border-radius:0!important; background:#eee9d8!important; box-shadow:4px 4px 0 #27251d66!important; overflow:auto!important; }
html.studio-1996 body :is(.game-demo-download-dialog,.playable-demos-dialog)::backdrop { background:#181b20aa!important; backdrop-filter:none!important; }
html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel) { padding:16px!important; background:#eee9d8!important; border:0!important; border-image:none!important; box-shadow:none!important; border-radius:0!important; color:#27251d!important; }
html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel)>header { display:flex!important; align-items:center!important; gap:12px!important; margin:-16px -16px 0!important; padding:10px 12px!important; color:#fff8e7!important; background:#6e2025!important; border:0!important; }
html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel)>header>div { min-width:0!important; }
html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel) header p { margin:0 0 3px!important; color:#f3e3ce!important; font:11px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:.025em!important; }
html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel) header h2 { margin:0!important; color:#fff8e7!important; font:bold 24px/1.1 'Times New Roman',Times,serif!important; letter-spacing:0!important; text-transform:none!important; }
html.studio-1996 body :is(.game-demo-dialog-close,.playable-demos-panel>header button) { width:44px!important; height:44px!important; flex:0 0 44px!important; border:1px solid #938670!important; border-radius:0!important; background:#eee9d8!important; color:#27251d!important; font:25px/1 Arial,Helvetica,sans-serif!important; }
html.studio-1996 body .game-demo-dialog-game { padding:14px 0!important; color:#6e2025!important; font:bold 17px/1.35 'Times New Roman',Times,serif!important; letter-spacing:0!important; text-transform:none!important; }
html.studio-1996 body .game-demo-os-grid { gap:9px!important; }
html.studio-1996 body .game-demo-os-button { padding:12px 9px!important; min-height:90px!important; gap:6px!important; background:#fbf8eb!important; color:#162f73!important; border:1px solid #8a826f!important; border-radius:0!important; box-shadow:1px 1px 0 #b4a98e!important; text-align:left!important; text-decoration:none!important; text-transform:none!important; letter-spacing:0!important; }
html.studio-1996 body .game-demo-os-button span { font:bold 15px/1.3 Arial,Helvetica,sans-serif!important; }
html.studio-1996 body .game-demo-os-button small { color:#514a3b!important; font:12px/1.35 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; }
html.studio-1996 body .game-demo-os-button.is-unavailable { opacity:1!important; color:#655f50!important; background:#dfdacb!important; box-shadow:none!important; }
html.studio-1996 body .game-demo-os-button:not(.is-unavailable):hover { background:#e1d6bb!important; }
html.studio-1996 body :is(.game-demo-dialog-note,.playable-demos-intro) { padding:12px 0!important; color:#514a3b!important; font:14px/1.45 Arial,Helvetica,sans-serif!important; }
html.studio-1996 body :is(.game-demo-download-dialog,.playable-demos-dialog) .demo-install-help { margin:6px 0 12px!important; border:0!important; border-top:1px solid #b6aa91!important; background:transparent!important; color:#27251d!important; padding:0!important; }
html.studio-1996 body .game-demo-download-dialog .demo-install-help summary { min-height:40px!important; padding:9px 0!important; font:bold 14px/1.45 Arial,Helvetica,sans-serif!important; color:#162f73!important; cursor:pointer!important; }
html.studio-1996 body .game-demo-download-dialog .demo-install-help :is(p,li) { font:15px/1.45 'Times New Roman',Times,serif!important; color:#27251d!important; margin:0 0 10px!important; }
html.studio-1996 body .game-demo-download-dialog code { font:12px/1.4 'Courier New',Courier,monospace!important; white-space:normal!important; overflow-wrap:anywhere!important; color:#27251d!important; background:#fbf8eb!important; }
html.studio-1996 body .game-demo-release-page { display:inline-block!important; min-height:36px!important; padding:9px 0!important; color:#162f73!important; font:13px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
html.studio-1996 body :is(.game-demo-release-page,.demo-release-page-link)[hidden] { display:none!important; }
html.studio-1996 body .playable-demos-list { gap:0!important; }
html.studio-1996 body .playable-demo-row { padding:12px 0!important; gap:10px 16px!important; border:0!important; border-top:1px solid #b6aa91!important; background:transparent!important; }
html.studio-1996 body .playable-demo-row>div:first-child>span { color:#625747!important; font:11px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; }
html.studio-1996 body .playable-demo-row h3 { color:#6e2025!important; font:bold 19px/1.2 'Times New Roman',Times,serif!important; text-transform:none!important; }
html.studio-1996 body .playable-demo-row p { color:#514a3b!important; font:12px/1.4 Arial,Helvetica,sans-serif!important; }
html.studio-1996 body .playable-demo-actions :is(a,button) { min-height:40px!important; padding:9px!important; color:#162f73!important; background:#fbf8eb!important; border-color:#8a826f!important; border-radius:0!important; font:13px/1.3 Arial,Helvetica,sans-serif!important; text-transform:none!important; letter-spacing:0!important; }
html.studio-1996 body .playable-demo-actions .playable-demo-download { color:#fff8e7!important; background:#6e2025!important; border-color:#6e2025!important; }

@media(max-width:790px) {
  html.studio-1996 .studio-reference-guide .workspace { grid-template-columns:1fr; gap:15px; }
  html.studio-1996 .studio-reference-guide .shelf { position:static; }
  html.studio-1996 .studio-reference-guide .game-nav { gap:6px; padding-bottom:8px; scrollbar-color:#827865 #eee9d8; }
  html.studio-1996 .studio-reference-guide .game-link { border-color:#b6aa91; }
  html.studio-1996 .studio-reference-guide .hero { grid-template-columns:minmax(0,1fr) 190px; gap:20px; }
  html.studio-1996 .studio-reference-guide .hero-art { display:block; }
  html.studio-1996 body .playable-demo-row { grid-template-columns:1fr!important; }
  html.studio-1996 body .playable-demo-actions { justify-content:flex-start!important; }
}
@media(max-width:560px) {
  html.studio-1996 .studio-reference-downloads>main { width:calc(100% - 12px); margin:6px auto; padding:12px; }
  html.studio-1996 .studio-reference-downloads h1 { font-size:28px; }
  html.studio-1996 .studio-reference-downloads .downloads { grid-template-columns:1fr; gap:9px; }
  html.studio-1996 :is(.studio-reference-guide>.shell,.studio-reference-films>main) { width:calc(100% - 12px); margin:6px auto; padding:0 12px 16px; }
  html.studio-1996 .studio-reference-films>main { padding-top:12px; }
  html.studio-1996 .studio-reference-guide .topbar { align-items:flex-start; gap:12px; }
  html.studio-1996 .studio-reference-guide .toplinks { gap:6px 10px; font-size:12px; }
  html.studio-1996 .studio-reference-guide .toplinks a:first-child { display:inline; }
  html.studio-1996 .studio-reference-guide .hero { grid-template-columns:1fr; gap:12px; padding:18px 0; }
  html.studio-1996 .studio-reference-guide .hero h1 { font-size:28px; }
  html.studio-1996 .studio-reference-guide .hero-art { display:none; }
  html.studio-1996 .studio-reference-guide .library-head { align-items:flex-start; gap:12px; }
  html.studio-1996 .studio-reference-guide .library-head p { font-size:11px; }
  html.studio-1996 .studio-reference-guide .game-intro { grid-template-columns:1fr; gap:14px; }
  html.studio-1996 .studio-reference-guide .game h2 { font-size:26px; }
  html.studio-1996 .studio-reference-guide .game-art img { width:100%; max-height:220px; }
  html.studio-1996 .studio-reference-guide .answer { padding-left:0; }
  html.studio-1996 .studio-reference-guide .film-ready { padding:8px; }
  html.studio-1996 .studio-reference-guide .topic h3 { font-size:20px; }
  html.studio-1996 .studio-reference-films h1 { font-size:28px; }
  html.studio-1996 .studio-reference-films h2 { font-size:24px; }
  html.studio-1996 body .game-demo-os-grid { grid-template-columns:1fr!important; }
  html.studio-1996 body .game-demo-os-button { min-height:76px!important; }
  html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel) { padding:12px!important; }
  html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel)>header { margin:-12px -12px 0!important; padding:9px!important; }
  html.studio-1996 body :is(.game-demo-dialog-panel,.playable-demos-panel) header h2 { font-size:23px!important; }
}
@media print {
  html.studio-1996 :is(.studio-reference-guide>.shell,.studio-reference-films>main) { width:100%; margin:0; padding:0; border:0; background:white; box-shadow:none; }
  html.studio-1996 .studio-reference-guide .game { break-before:page; }
}

/* The Guide is the existing native dialog, with the private reading treatment. */
html.studio-1996 body #help-dialog { width:min(680px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:18px!important; border:2px solid #77776c!important; border-image:none!important; border-radius:0!important; color:#27251d!important; background:#eee9d8!important; box-shadow:4px 4px 0 #27251d66!important; overflow:auto; color-scheme:light; }
html.studio-1996 body #help-dialog::backdrop { background:#181b20aa!important; backdrop-filter:none!important; }
html.studio-1996 body #help-dialog form { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
html.studio-1996 body #help-dialog h2 { margin:7px 48px 15px 0; color:#6e2025!important; font:bold 27px/1.15 'Times New Roman',Times,serif!important; letter-spacing:0; text-transform:none; }
html.studio-1996 body #help-dialog :is(p,li) { color:#27251d!important; font:17px/1.5 'Times New Roman',Times,serif!important; }
html.studio-1996 body #help-dialog ol { padding-left:24px; margin:12px 0; }
html.studio-1996 body #help-dialog li+li { margin-top:11px; }
html.studio-1996 body #help-dialog .dialog-kicker { margin:0 48px 0 0; color:#625747!important; font:12px/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:.025em; }
html.studio-1996 body #help-dialog :is(.dialog-close,.dialog-action) { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #8a826f!important; border-radius:0!important; background:#fbf8eb!important; color:#162f73!important; box-shadow:none!important; font:14px/1.3 Arial,Helvetica,sans-serif; letter-spacing:0; }
html.studio-1996 body #help-dialog .dialog-close { top:0; right:0; padding:0; font-size:24px; }
/* At the narrowest size, the external crank folds below the rotary dial.
   Reserve real space for it instead of covering the dial with a higher layer. */
@media(max-width:360px) {
  html.studio-1996 #phone-station.device-in-focus #phone-crank { position:relative!important; inset:auto!important; display:block; margin:8px auto 18px; transform:none!important; }
}
