body.gm-player-view #gmConsole,
body.gm-player-view #gmResources,
body.gm-player-view .gm-only-pair-guide,
body.gm-player-view .gm-reading-access,
body.gm-player-view #commonReader>.pane-tabs,
body.gm-player-view .reading-workspace>.pane-tabs{display:none!important}
body.gm-player-view #gmHandouts{display:block;max-width:none;margin:0;padding:0;background:none;border:0}
body.gm-player-view #gmHandouts .gm-handout-dock{position:sticky;top:0;z-index:8;background:#071422;padding:0 0 8px;margin:0 0 8px}
.gm-chapter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.gm-chapter-tabs button,.gm-person-tab{min-width:0;min-height:40px;padding:6px 10px;margin:0;border:0;border-bottom:3px solid transparent;border-radius:6px;background:#0c2032;color:#f3f5fb;text-align:left;font:700 14px/1.5 sans-serif}
.gm-chapter-tabs :is(button,.gm-person-tab).active{border-bottom-color:#e2c268}
.gm-person-tab{display:flex;align-items:center;padding:0}
.gm-person-tab select{width:100%;min-width:0;min-height:40px;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit}
.gm-person-tab option{background:#102134;color:#fff}
.gm-chapter-tabs:has([data-gm-tab="2"][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}
body.gm-player-view #gmHandouts .character-header{position:relative;overflow:hidden;margin:0!important;padding:22px 145px 22px 20px!important;gap:18px;min-height:145px;border-bottom:1px solid var(--character-color);background:linear-gradient(105deg,#091321,color-mix(in srgb,var(--character-color) 35%,#091321));border-radius:0}
#gmHandouts .gm-person-face{width:68px;height:68px;object-fit:cover;border:2px solid #ddbe6d;border-radius:50%;flex-shrink:0}
#gmHandouts .character-header h2{font-size:26px;margin:4px 0}
#gmHandouts .character-header p{margin:4px 0;font-size:16px}
#gmHandouts .character-header .section-label{font:12px/1.5 sans-serif}
body.gm-player-view #gmHandouts .character-standee{position:absolute;right:12px;bottom:0!important;width:120px;height:150px!important;object-fit:contain;object-position:bottom}
body.gm-player-view #gmHandouts .chapter-heading{padding:20px!important;margin:0;border-bottom:1px solid #293c4c;background:none}
#gmHandouts .chapter-heading h3{font-size:28px;text-align:center;margin:0}
#gmHandouts .gm-branch-picker{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}
#gmHandouts .gm-branch-picker:empty{display:none}
#gmHandouts .gm-branch-picker [aria-pressed=true]{border-color:#e2c268;background:#234254}
#gmHandouts .chapter-local-nav{display:flex;gap:4px;overflow-x:auto;padding-top:4px}
#gmHandouts .chapter-local-nav:empty{display:none}
#gmHandouts .chapter-local-nav button{white-space:nowrap;padding:4px 8px;font-size:13px;min-height:30px;border-radius:4px}
body.gm-player-view #gmHandouts .text-panel{width:100%;max-width:48em;margin:0 auto;padding:28px;font-size:18px;line-height:1.95}
body.gm-player-view #gmHandouts .reader-common-info{max-width:none;padding:20px!important}
.gm-prep-panel{padding:24px 20px!important;background:#091522!important;border:1px solid #334959;border-radius:6px}
.gm-prep-panel h2{font-size:24px;margin:0 0 20px}
.gm-prep-panel h3{font-size:19px;margin:28px 0 14px}
.gm-prep-panel p,.gm-prep-panel li{font-size:16px;line-height:1.8}
.gm-downloads{display:grid;gap:10px}
.gm-downloads a,.gm-downloads button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #8e793e;border-radius:6px;background:#1d3645;color:#f6e3ac;text-decoration:none;text-align:left;font-size:16px}
.gm-downloads svg{width:20px;height:20px;flex:none}
.gm-downloads button:disabled{opacity:.55;cursor:not-allowed}
.gm-prep-panel details{margin-top:20px;border:0;border-top:1px solid #344854;border-radius:0;background:none;padding:12px 0}
.gm-prep-panel summary{font-size:18px;font-weight:bold;cursor:pointer}
.gm-prep-panel .bgm-table-scroll{max-width:100%;overflow:auto}
.gm-prep-panel table{width:100%;border-collapse:collapse;font-size:14px}
.gm-prep-panel th,.gm-prep-panel td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #334958;white-space:normal;overflow-wrap:anywhere}
.gm-prep-panel th{color:#e6c982}
.gm-cue-list{margin:14px 0 0}
.gm-cue-list>div{padding:14px 0;border-bottom:1px solid #293c4b}
.gm-cue-list dt{font-size:16px;font-weight:700;color:#f2dda2}
.gm-cue-list dd{margin:5px 0;font-size:15px;line-height:1.7}
.gm-cue-list .gm-cue-music{color:#9eb7c7;font-size:14px;overflow-wrap:anywhere}
@media(max-width:600px){body.gm-player-view #gmHandouts .character-header{padding-right:20px!important}#gmHandouts .character-standee{display:none}body.gm-player-view #gmHandouts .text-panel{padding:20px}.gm-chapter-tabs button,.gm-person-tab select{font-size:13px;padding:6px}.gm-prep-panel{padding:18px 14px!important}}
body.gm-player-view #commonReader.common-reader{width:100%!important;max-width:100%!important;min-width:0!important}
body.gm-player-view #commonReader .reading-workspace{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important;display:block!important}
body.gm-player-view #gmHandouts>.chapter-panel{padding:0!important;margin:0!important;border-radius:6px!important;overflow:hidden}
body.gm-player-view #gmHandouts .chapter-heading[hidden],body.gm-player-view #gmHandouts .character-header[hidden]{display:none!important}
.truth-timeline{container-type:inline-size;content-visibility:visible!important}
.truth-timeline .truth-timeline-scroll{display:block!important;max-width:100%;overflow:auto}
.truth-timeline .truth-timeline-person{display:none!important}
.truth-timeline table{table-layout:fixed!important;min-width:1040px!important;width:100%!important}
.truth-timeline th:first-child,.truth-timeline td:first-child{width:80px!important;min-width:80px!important;left:0!important}
.truth-timeline td{white-space:normal;overflow-wrap:anywhere}
@container(max-width:800px){.truth-timeline .truth-timeline-scroll{display:none!important}.truth-timeline .truth-timeline-person{display:block!important}}
body.reading-compact #commonReader .story-marker.afterword-profile{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.reading-compact #commonReader .story-marker.afterword-profile>.marker-avatar{width:96px!important;height:96px!important;object-fit:cover!important;border:2px solid #ddbe6d;border-radius:50%!important;grid-column:1;grid-row:1}
body.reading-compact #commonReader .story-marker.afterword-profile>.afterword-profile-copy{min-width:0;grid-column:2;grid-row:1;padding:0!important}
@media(max-width:500px){body.reading-compact #commonReader .story-marker.afterword-profile{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}body.reading-compact #commonReader .story-marker.afterword-profile>.marker-avatar{width:64px!important;height:64px!important}}
body.gm-player-view #commonReader>.reader-intro,body.gm-player-view .gm-extra-readings{display:none!important}
.truth-timeline-person label{display:flex;align-items:center;gap:12px;font-size:16px}
.truth-timeline-person select{min-height:40px;min-width:160px;font-size:16px}
.truth-timeline-person dl{display:grid;grid-template-columns:72px minmax(0,1fr);margin:16px 0}
.truth-timeline-person :is(dt,dd){margin:0;padding:12px 6px;border-bottom:1px solid #344b5e;font-size:16px;line-height:1.6}
.truth-timeline-person dt{color:#f7df9f}
body.gm-player-view .testplay-gm-guide{display:none!important}
.gm-mobile-panes{display:none}
@media(max-width:1099px){
 body.gm-player-view:is([data-view="handout"],[data-view="readings"]) .gm-mobile-panes{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:sticky;top:0;z-index:60;background:#081522;padding:8px 12px}
 .gm-mobile-panes button{min-height:40px;background:#102638;color:#eee;border:1px solid #476478;border-radius:4px;font-size:15px}
 .gm-mobile-panes button[aria-pressed=true]{border-bottom:3px solid #e2c268}
 body.gm-mode.gm-player-view:is([data-view="handout"],[data-view="readings"])[data-gm-pane="handout"] #reader.reader{display:block!important;width:100%!important;max-width:100%!important;padding:12px!important}
 body.gm-mode.gm-player-view:is([data-view="handout"],[data-view="readings"])[data-gm-pane="handout"] #commonReader.common-reader{display:none!important}
 body.gm-mode.gm-player-view:is([data-view="handout"],[data-view="readings"])[data-gm-pane="readings"] #reader.reader{display:none!important}
 body.gm-player-view #gmHandouts .gm-handout-dock{top:58px!important}
 body.gm-player-view #commonReader #readingTabs{top:58px!important}
}
body.reading-compact #commonReader #readingText .story-marker.afterword-profile{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;min-height:0!important;gap:20px!important}
body.reading-compact #commonReader #readingText .afterword-profile>.afterword-profile-copy{grid-column:2!important;grid-row:1!important}
@media(max-width:500px){body.reading-compact #commonReader #readingText .story-marker.afterword-profile{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}}
/* Measure the reading pane, not the full window, for GM choice layouts. */
body.gm-player-view #commonReader .reading-workspace{container:gm-pane / inline-size}
body.gm-player-view #commonReader .workflow-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;scroll-margin-top:160px!important}
body.gm-player-view #commonReader .gm-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
body.gm-player-view #commonReader .gm-choice-grid .route-choice-card{min-width:0!important;max-width:100%!important;box-sizing:border-box}
body.gm-player-view #commonReader .gm-choice-grid .route-choice-card>button{white-space:normal;overflow-wrap:anywhere}
body.gm-player-view #commonReader.common-reader .reading-workspace>#readingTabs.reading-tabs.phase-reading-nav>.reading-stage-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
@container gm-pane (max-width:600px){
 body.gm-player-view #commonReader.common-reader .reading-workspace>#readingTabs.reading-tabs.phase-reading-nav>.reading-stage-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
body.gm-player-view #gmHandouts[data-person="yujin"] .gm-chapter-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,1.4fr) minmax(0,1fr)}
body.gm-player-view #gmHandouts>article.hidden{display:none!important}
body.gm-player-view #gmHandouts [data-gm-tab][hidden]{display:none!important}
