.physician-person{display:flex;align-items:center;gap:12px;margin:0 0 10px}.physician-person img{width:68px;height:68px;object-fit:cover;border:2px solid #ae884b;border-radius:8px;box-shadow:0 2px 8px #0004}.physician-person>span{display:grid;gap:4px}.physician-person b{font-family:var(--serif,serif);font-size:17px}.physician-person small{font-size:11px;opacity:.85}
.is-focus-play{overflow:hidden}.focus-play-stage{position:fixed;z-index:70;inset:78px 22px 18px;max-width:1220px;margin:auto;border:1px solid #aa8755;border-radius:14px;background:#f5f2e9;color:#282c34;box-shadow:0 18px 80px #0006;display:flex;flex-direction:column;overflow:hidden}.focus-play-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #ab8c5666;background:#e9e4d7}.focus-play-identity{display:grid;gap:3px;flex:1;min-width:0}.focus-play-identity strong{font-size:18px}.focus-play-identity span{font-size:12px}.focus-play-head button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}.focus-play-body{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);min-height:0;flex:1}.focus-play-story,.focus-play-controls{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.focus-play-story{border-right:1px solid #ab8c5644;background:#eae6da}.focus-play-story .event-top{margin:0 0 16px}.focus-play-story .event-top img{height:240px;object-fit:cover}.focus-play-story .tab-year-context{padding:0;border:0;background:transparent;margin:0}.focus-play-story .event-title{font-size:23px;line-height:1.45}.focus-play-story p{font-size:14px;line-height:1.8}.focus-play-story .result-story-title{font-size:23px}.focus-play-controls .choice-category-tabs{position:static;margin:8px 0 12px;box-shadow:none}.focus-play-controls .choice-jump-heading{margin:0 0 8px}.focus-play-controls .choice-label,.focus-play-controls .forecast-guide,.focus-play-controls .game-bottom{display:none}.focus-play-controls .tab-panel-heading{padding:8px 12px;margin:0 0 8px}.focus-play-controls .choices{gap:9px}.focus-play-controls .routine-choice-card{margin:0}.focus-play-controls .choice{padding:12px 16px;min-height:72px}.focus-play-controls .choice-title{font-size:15px}.focus-play-controls .choice-num{font-size:15px}.focus-play-controls .choice-description{font-size:12px;line-height:1.65}.focus-play-controls .routine-choice-detail summary{padding:9px 14px;font-size:11px}.focus-page-hidden{display:none!important}.focus-choice-pages{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0 10px}.focus-choice-pages button{padding:7px 12px;background:transparent;border:1px solid #9d8556;border-radius:6px;color:inherit;min-height:36px;font-size:12px}.focus-choice-pages span{font-size:11px;white-space:nowrap}.focus-choice-pages button:disabled{opacity:.4}.focus-annual-details,.focus-career-details,.focus-result-details{border:1px solid #ab8c5655;border-radius:6px;padding:9px 12px;margin-bottom:8px;font-size:12px}.focus-play-controls .outcome-banner{margin:0 0 12px;padding:18px;min-height:0}.focus-play-controls .outcome-symbol{width:70px;height:70px}.focus-play-controls .outcome-heading h3{font-size:25px}.focus-play-controls .outcome-proclamation{font-size:11px}.focus-play-controls .outcome-receipt{margin-bottom:12px}.focus-continue,.focus-year-finish{position:sticky;bottom:0;width:100%;margin-top:12px;z-index:2}.focus-year-finish button{width:100%}
[data-color-mode="dark"] .focus-play-stage{background:#1e222a;color:#f2e9d7}[data-color-mode="dark"] .focus-play-head{background:#2d3139}[data-color-mode="dark"] .focus-play-story{background:#181c24}[data-color-mode="dark"] .focus-play-stage summary,[data-color-mode="dark"] .physician-person{color:#f3dfb5}
@media(max-width:700px){.focus-play-stage{inset:72px 5px 6px;border-radius:10px}.focus-play-head{padding:9px;gap:5px}.focus-play-identity strong{font-size:14px}.focus-play-identity span{font-size:10px}.focus-play-head button{padding:6px;font-size:10px;min-height:34px}.focus-play-head>button:last-child{display:none}.focus-play-body{display:flex;flex-direction:column}.focus-play-story{flex:0 0 auto;max-height:135px;padding:10px;border-right:0;border-bottom:1px solid #ab8c5644}.focus-play-story .event-top{float:left;width:105px;margin:0 12px 6px 0}.focus-play-story .event-top img{height:90px;width:105px}.focus-play-story .event-top figcaption{font-size:9px;padding:3px}.focus-play-story .event-top figcaption small{display:none}.focus-play-story .tab-year-context>summary{font-size:12px;padding:0 0 6px}.focus-play-story .event-title,.focus-play-story .result-story-title{font-size:16px;margin:0 0 6px}.focus-play-story .event-description,.focus-play-story p{font-size:11px;margin:3px 0;line-height:1.65}.focus-play-controls{flex:1;padding:10px}.focus-play-controls .choice-jump-heading{font-size:12px}.focus-play-controls .choice-jump-button{padding:6px;font-size:11px;min-height:33px}.focus-play-controls .choice-jump-buttons{gap:4px}.focus-play-controls .choice{padding:10px}.focus-play-controls .choice-title{font-size:13px}.focus-play-controls .choice-arrow{width:25px;height:25px}.focus-play-controls .physician-person img{width:44px;height:44px}.focus-play-controls .physician-person b{font-size:14px}.focus-play-controls .outcome-banner{padding:13px}.focus-play-controls .outcome-note{font-size:12px}.focus-play-controls .outcome-heading h3{font-size:22px}.focus-play-controls .outcome-symbol{width:55px;height:55px}.focus-play-controls .outcome-proclamation{font-size:9px}.focus-play-controls .outcome-receipt{padding:12px}.focus-play-controls .outcome-receipt-head{font-size:12px}}
@media(prefers-reduced-motion:reduce){.focus-play-stage *{scroll-behavior:auto!important}}
.is-focus-play>.header,.is-focus-play>.footer,.is-focus-play>#bgm-controls{visibility:hidden}.focus-play-stage{inset:12px 18px}.focus-play-head>button:last-child{display:block}.focus-play-stage .choice-category-tabs .choice-jump-buttons{overflow:visible}.focus-play-stage .choice-category-tabs{border-radius:8px}.focus-play-stage .tab-panel-heading:empty{display:none}
@media(max-width:700px){.focus-play-stage{inset:6px}.focus-play-head>button:last-child{display:block}.focus-play-head button{white-space:normal}.focus-play-head .focus-mode-toggle{max-width:70px}.focus-play-head .text-button{max-width:48px}}

/* A separate footer never covers the last choice, even on short screens. */
html:has(body.is-focus-play){overflow:hidden}
.focus-play-footer{flex:0 0 auto;padding:10px 20px;border-top:1px solid #ab8c5655;background:#e9e4d7;display:flex;justify-content:flex-end}
.focus-play-footer>.focus-continue,.focus-play-footer>.focus-year-finish{position:static;min-height:42px;margin:0;width:min(100%,740px);padding:10px 18px}
.focus-play-controls .choice-section{padding:12px!important;margin:0!important}
.focus-play-controls .choice-section>h2,.focus-play-controls .choice-section>h3{font-size:18px;margin:6px 0}
.focus-play-controls .choice-section>p{font-size:11px;line-height:1.65;margin:5px 0 9px}
.focus-play-controls .choice-section>.eyebrow{font-size:10px;margin:0}
.focus-play-controls .choice-section::before,.focus-play-controls .choice-section::after{pointer-events:none}
.focus-play-story .focus-annual-details,.focus-play-story .focus-career-details{clear:both;margin-top:12px}
[data-color-mode="dark"] .focus-play-footer{background:#2d3139}
@media(max-width:700px){.focus-play-footer{padding:7px 10px}.focus-play-footer>.focus-continue,.focus-play-footer>.focus-year-finish{font-size:12px;min-height:38px;padding:8px}.focus-play-controls .choice-section{padding:9px!important}.focus-play-controls .choice-section>h2,.focus-play-controls .choice-section>h3{font-size:15px}.focus-play-controls .choice-section>p{font-size:10px}.focus-play-story .focus-annual-details,.focus-play-story .focus-career-details{display:none}}

.game-layout[hidden]{display:none!important}
.focus-play-stage .focus-play-controls{padding:12px 18px}
.focus-play-stage .focus-play-controls .choice-category-tabs{margin:0 0 10px;padding:10px}
.focus-play-stage .focus-play-controls .choice{padding:10px 12px;min-height:0}
.focus-play-stage .focus-play-controls .routine-choice-detail{padding-bottom:0}
.focus-play-stage .focus-play-controls .routine-choice-detail summary{padding:8px 12px;min-height:34px}
.focus-play-stage .focus-play-controls .physician-person{margin-bottom:8px}
@media(max-width:700px){.focus-play-stage .focus-play-controls{padding:8px}.focus-play-stage .focus-play-controls .choice-category-tabs{padding:7px}.focus-play-stage .focus-play-controls .choice-jump-heading small{display:none}.focus-play-stage .focus-play-controls .physician-person img{width:44px;height:44px}}

.is-focus-play nav[aria-label="주 메뉴"]{display:none!important}
.focus-play-head button{word-break:keep-all}

.focus-play-footer{flex-direction:column;align-items:flex-end;gap:6px}
.focus-year-status{font-size:11px;line-height:1.5;width:min(100%,740px);color:inherit}
.focus-play-story>.event-title{clear:none;margin:0 0 12px}
.focus-play-story .tab-year-context{clear:both;margin:12px 0}
.focus-play-story .tab-year-context>summary{padding:10px;font-size:12px}
@media(max-width:700px){.focus-year-status{font-size:10px}.focus-play-story>.event-title{font-size:15px;margin:0 0 5px}.focus-play-story>.event-description{font-size:11px;line-height:1.7;margin:0}.focus-play-story>.event-top{margin-top:0}.focus-play-story .event-top img{border-radius:5px}.focus-play-story .tab-year-context>summary{font-size:10px}}

.focus-context-note{font-size:11px;padding:8px 10px;margin:0 0 8px;border:1px solid #ab8c5644;border-radius:6px}
.focus-play-stage .recruitment-group{padding:10px;margin:8px 0}
.focus-play-stage .recruitment-group-heading{padding:12px 14px;margin:0 0 14px}
.focus-play-stage .recruitment-group-heading h3{font-size:15px;margin:4px 0}
.focus-play-stage .recruitment-group-heading p{display:none}
.focus-play-stage .focus-play-controls .choice-description{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.focus-play-stage .focus-play-controls .routine-choice-detail[open] .choice-description{display:block!important}

.focus-choice-pages select{flex:1;width:0;min-width:0;min-height:36px;padding:6px;background:#f6f3e9;color:#31353d;border:1px solid #9d8556;border-radius:6px;font-size:12px}
.focus-page-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.focus-play-footer>button:disabled{background:#e2ded2;color:#60646c;opacity:.7;box-shadow:none}
[data-color-mode="dark"] .focus-choice-pages select{background:#2d3139;color:#f2e9d7}
[data-color-mode="dark"] .focus-play-footer>button:disabled{background:#393d45;color:#bdc1c9}
@media(max-width:700px){.focus-choice-pages button{padding:6px;font-size:10px}.focus-choice-pages select{font-size:11px}}

.focus-play-stage .choice-category-tabs .choice-jump-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;flex-wrap:wrap!important;width:100%;padding-bottom:0}
.focus-play-stage .choice-category-tabs .choice-jump-button{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:7px!important;min-height:36px}
.focus-play-stage .focus-play-controls .choices{display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0}
@media(max-width:700px){.focus-play-stage .choice-category-tabs .choice-jump-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.focus-play-stage .choice-category-tabs .choice-jump-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.is-focus-play .header,.is-focus-play #bgm-controls,.is-focus-play .footer,.is-focus-play #app>:not(.focus-play-stage){display:none!important}
@media(min-width:1000px){.focus-play-stage .choice-category-tabs .choice-jump-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Compare every title and its actual success roll before committing an action. */
.focus-compare-hint{font-size:11px!important;margin:0 0 8px!important;color:inherit}
.focus-choice-compare{margin:0 0 14px}
.focus-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.focus-choice-option{display:grid;grid-template-columns:1fr auto;align-content:start;gap:5px;text-align:left;padding:10px 12px;border:1px solid #9b927a;border-radius:7px;background:#ebece1;color:#3a3e46;cursor:pointer;min-width:0;box-shadow:none}
.focus-option-title{grid-column:1/-1;font-size:13px;line-height:1.5;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
.focus-option-rate{font-size:11px;color:#51555d;align-self:center}.focus-choice-option small{font-size:10px;align-self:center}
.focus-choice-option[aria-pressed="true"]{border:2px solid #8e6627;padding:9px 11px;background:#fff4d8;box-shadow:inset 3px 0 #a2742e}
.focus-choice-option.is-locked{background:#e4e2df;color:#6b6155;border-style:dashed}.focus-choice-option.is-locked .focus-option-rate{color:#75614a}
.focus-choice-option:focus-visible,.focus-execute:focus-visible{outline:3px solid #408fba;outline-offset:2px}
.focus-play-stage .focus-choice-preview{cursor:default!important;transform:none!important;box-shadow:none!important}
.focus-play-stage .focus-choice-preview.disabled{opacity:1}
.focus-play-stage .focus-execute{display:block;width:calc(100% - 24px);margin:10px 12px 12px;min-height:42px;padding:10px;border:1px solid #bda15e;border-radius:6px;background:#3e424a;color:#fff4d9;font-weight:700;font-size:13px;cursor:pointer}
.focus-play-stage .focus-execute:disabled{background:#dedbd2;color:#756d60;cursor:not-allowed}
[data-color-mode="dark"] .focus-choice-option{background:#32363e;color:#f0eadb;border-color:#7b7f87}
[data-color-mode="dark"] .focus-option-rate{color:#ced2da}
[data-color-mode="dark"] .focus-choice-option[aria-pressed="true"]{background:#4a3c21;border-color:#e0bd70}
[data-color-mode="dark"] .focus-choice-option.is-locked{background:#292d35;color:#bcb6aa;border-color:#70747c}
[data-color-mode="dark"] .focus-choice-option.is-locked .focus-option-rate{color:#c7b992}
[data-color-mode="dark"] .focus-play-stage .focus-execute:disabled{background:#353941;color:#bebbad}
@media(max-width:700px){
 .focus-play-head{display:grid;grid-template-columns:max-content max-content;justify-content:space-between;gap:6px 8px}
 .focus-play-identity{grid-column:1/-1}
 .focus-play-head .focus-mode-toggle,.focus-play-head .text-button{max-width:none;white-space:nowrap;min-height:30px;font-size:11px;padding:5px 10px}
 .focus-play-head .text-button{justify-self:start}.focus-play-head .focus-mode-toggle{justify-self:end}
 .focus-choice-option{padding:8px;gap:4px}.focus-choice-option[aria-pressed="true"]{padding:7px}
 .focus-option-title{font-size:11px}.focus-option-rate{font-size:10px}.focus-choice-option small{font-size:9px}
 .focus-choice-list{gap:5px}.focus-choice-compare{margin-bottom:10px}
}
.focus-choice-compare{display:block;height:auto}
@media(max-width:700px){
 .focus-play-story>.event-top{width:132px;max-width:42%;height:auto;aspect-ratio:auto;min-height:0;margin:0 10px 5px 0;overflow:hidden}
 .focus-play-story .event-top img{display:block;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
 .focus-play-story .event-top figcaption{position:static;font-size:9px;line-height:1.4}
}
.focus-choice-workspace{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.3fr);gap:12px;align-items:start}
.focus-choice-workspace>.focus-choice-compare{margin:0;position:sticky;top:0}
.focus-choice-workspace .focus-choice-list{grid-template-columns:1fr}
.focus-choice-detail-pane{min-width:0}
.focus-choice-detail-pane>p{font-size:11px;color:inherit;opacity:.85}
.focus-choice-detail-pane>h2,.focus-choice-detail-pane>h3{font-size:17px;margin:4px 0 8px}
.focus-choice-detail-pane>.eyebrow{font-size:10px}
.focus-choice-detail-pane .routine-choice-card{margin-top:10px}
@media(max-width:700px){
 .focus-choice-workspace{grid-template-columns:minmax(0,1fr);gap:10px}
 .focus-choice-workspace>.focus-choice-compare{position:static}
 .focus-choice-workspace .focus-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .focus-choice-detail-pane>h2,.focus-choice-detail-pane>h3{font-size:14px}
}
/* Keep the comparison list in place while only the selected detail scrolls. */
.focus-play-controls>.fade-in:has(>.choice-tab-panel:not([hidden])>.focus-choice-workspace){display:flex;flex-direction:column;height:100%;min-height:0}
.focus-play-controls>.fade-in>.choice-category-tabs{flex:0 0 auto}
.focus-play-controls .choice-tab-panel:not([hidden]):has(>.focus-choice-workspace){flex:1;min-height:0;overflow:hidden}
.focus-choice-workspace{height:100%;min-height:0;align-items:stretch}
.focus-choice-workspace>.focus-choice-compare,.focus-choice-detail-pane{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
.focus-choice-workspace>.focus-choice-compare{position:static}
.focus-play-stage .focus-execute{position:sticky;bottom:0;z-index:2}
@media(max-width:700px){.focus-choice-workspace{grid-template-rows:minmax(100px,.85fr) minmax(110px,1.15fr)}.focus-choice-detail-pane>.eyebrow{display:none}}
.focus-play-controls>.fade-in>.choice-category-tabs{height:auto}
.focus-play-controls .choice-tab-panel:not([hidden]):has(>.focus-choice-workspace){display:flex;flex-direction:column}
.focus-choice-workspace{flex:1;height:auto}
@media(max-width:700px){
 .focus-play-stage .choice-category-tabs .choice-jump-heading{margin:0 0 6px;padding:0;min-height:0}
 .focus-play-stage .choice-category-tabs .choice-jump-heading>span{display:none}
 .focus-play-stage .choice-category-tabs .choice-jump-buttons{gap:4px}
 .focus-play-stage .choice-category-tabs .choice-jump-button{min-height:29px;padding:4px!important;font-size:10px}
 .focus-play-story{max-height:115px}
 .focus-choice-workspace{grid-template-rows:minmax(140px,1fr) minmax(130px,1fr)}
}
.focus-choice-detail-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}
.focus-choice-detail-column>.focus-choice-detail-pane{flex:1}
.focus-choice-actions{flex:0 0 auto}
.focus-play-stage .focus-choice-actions>.focus-execute{position:static;width:100%;margin:0}
.focus-play-stage .focus-execute[hidden]{display:none!important}
@media(max-width:700px){.focus-choice-workspace{grid-template-rows:minmax(140px,1.1fr) minmax(130px,.9fr)}}
@media(max-width:700px){
 .focus-play-head{display:flex;align-items:center;gap:6px;padding:9px}
 .focus-play-identity{flex:1;min-width:0}
 .focus-play-head .focus-mode-toggle,.focus-play-head .text-button{flex:0 0 auto;padding:5px 6px;font-size:10px;white-space:nowrap}
 .focus-play-identity strong{font-size:13px}.focus-play-identity span{font-size:9px}
}
.focus-choice-detail-pane .choices{margin-top:0}
.focus-choice-detail-pane .routine-choice-card{margin-top:0}
@media(max-width:700px){.focus-choice-workspace{grid-template-rows:minmax(120px,min(23dvh,195px)) minmax(130px,1fr)}}
.focus-play-head .focus-stats-open{padding:0;min-height:20px;justify-self:start;text-align:left;color:#70501d;font-size:11px;text-decoration:underline;text-underline-offset:3px}
[data-color-mode="dark"] .focus-play-head .focus-stats-open{color:#e5c47b}
.focus-stats-modal{color:var(--ink)}.focus-stats-name{font-size:13px}.focus-stats-modal .ability-radar{width:min(100%,300px);margin:12px auto}.focus-stats-modal .ability-radar svg{max-height:260px}
.focus-stats-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.focus-stats-values>div{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--light)}.focus-stats-values dt{font-size:12px}.focus-stats-values dd{margin:0;font-weight:800;color:var(--ink)}.focus-stats-values>.focus-health-value{grid-column:1/-1}.focus-stats-modal>p:last-child{font-size:11px;color:var(--muted)}
@media(max-width:700px){.focus-play-head .focus-stats-open{font-size:10px;min-height:17px}.focus-stats-modal .ability-radar svg{max-height:210px}.focus-stats-values>div{padding:8px}}

/* Mobile uses the central area for either comparison or a readable detail,
   instead of squeezing both into separately scrolling strips. */
.focus-choice-return{display:none}
.focus-choice-description{display:none;font-size:12px;line-height:1.75;margin:10px 0 0}
@media(max-width:700px){
 .focus-choice-workspace{display:flex;flex-direction:column;gap:0}
 .focus-choice-workspace>.focus-choice-compare{flex:1;min-height:0}
 .focus-choice-workspace>.focus-choice-detail-column{display:none}
 .focus-play-stage .focus-option-title{font-size:13px;line-height:1.5}
 .focus-play-stage .focus-option-rate{font-size:12px}
 .focus-play-stage .focus-choice-option{padding:10px;gap:6px}
 .focus-play-stage .focus-choice-option[aria-pressed="true"]{padding:9px}
 .focus-play-stage.is-reading-choice .focus-play-story,
 .focus-play-stage.is-reading-choice .choice-category-tabs,
 .focus-play-stage.is-reading-choice>.focus-play-footer{display:none}
 .focus-play-stage.is-reading-choice .focus-play-controls{flex:1;min-height:0}
 .focus-play-stage.is-reading-choice .focus-choice-workspace>.focus-choice-compare{display:none}
 .focus-play-stage.is-reading-choice .focus-choice-detail-column{display:flex;flex:1;min-height:0;gap:10px}
 .focus-play-stage.is-reading-choice .focus-choice-return{display:block;flex:0 0 auto;min-height:40px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--light);font-size:12px;font-weight:700}
 .focus-play-stage.is-reading-choice .focus-choice-detail-pane{padding:0 2px;scrollbar-gutter:stable}
 .focus-play-stage.is-reading-choice .focus-choice-preview{padding:14px!important;gap:10px}
 .focus-play-stage.is-reading-choice .choice-title{font-size:16px!important;line-height:1.65}
 .focus-play-stage.is-reading-choice .focus-choice-description,
 .focus-play-stage.is-reading-choice .choice-description{font-size:13px!important;line-height:1.8;display:block!important;overflow:visible;-webkit-line-clamp:unset}
 .focus-play-stage.is-reading-choice .routine-choice-effects{font-size:12px}
 .focus-play-stage.is-reading-choice .focus-choice-actions>.focus-execute{min-height:48px;font-size:14px}
 .focus-play-stage.is-reading-choice .historical-duty-heading{padding:8px;margin:0 0 8px}
 .focus-play-stage.is-reading-choice .historical-duty-heading h3{font-size:16px}
}
.focus-story-expand{display:none}
/* Desktop keeps the selected action beside its explanation, not across an
   empty viewport. Give the detail priority over the illustration/sidebar. */
@media(min-width:701px){
 .focus-play-stage{max-width:1440px}
 .focus-play-identity{grid-template-columns:minmax(0,max-content) max-content;gap:4px 20px;line-height:1.4;align-items:center}
 .focus-play-identity>strong{grid-column:1;grid-row:1}
 .focus-play-identity>span{grid-column:1;grid-row:2}
 .focus-play-identity>.focus-stats-open{grid-column:2;grid-row:1/3}
 .focus-play-footer{flex-direction:row;align-items:center;gap:16px}
 .focus-play-footer>.focus-year-status{flex:1;width:auto}
 .focus-play-footer>.focus-year-finish{width:250px}
 .focus-play-body{grid-template-columns:minmax(230px, .62fr) minmax(0, 2fr)}
 .focus-play-story{padding:18px;scrollbar-gutter:auto}
 .focus-play-story .event-top img{height:auto;aspect-ratio:3/2;object-fit:contain}
 .focus-play-stage .focus-play-controls{padding:16px;scrollbar-gutter:auto}
 .focus-choice-workspace{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:16px}
 .focus-choice-detail-column{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--light);gap:12px;align-self:start;max-height:100%}
 .focus-choice-detail-column>.focus-choice-detail-pane{flex:0 1 auto}
 .focus-play-stage .focus-option-title{font-size:14px;line-height:1.65}
 .focus-play-stage .focus-option-rate{font-size:12px}
 .focus-play-stage .focus-choice-option{padding:12px;gap:8px}
 .focus-play-stage .focus-choice-option[aria-pressed="true"]{padding:11px}
 .focus-play-stage .focus-choice-preview{padding:16px!important}
 .focus-play-stage .focus-choice-preview .choice-title{font-size:17px;line-height:1.6}
 .focus-play-stage .focus-choice-description{display:block;font-size:14px;line-height:1.8}
 .focus-play-stage .focus-choice-actions>.focus-execute{min-height:46px;font-size:14px}
 .focus-play-stage .choice-category-tabs .choice-jump-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1250px){.focus-play-stage .choice-category-tabs .choice-jump-buttons{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
@media(min-width:701px) and (max-width:1100px){
 .focus-play-body{grid-template-columns:230px minmax(0,1fr)}
 .focus-choice-workspace{display:flex;flex-direction:column;overflow-y:auto}
 .focus-choice-workspace>.focus-choice-compare{overflow:visible;flex:0 0 auto}
 .focus-choice-workspace .focus-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .focus-choice-workspace>.focus-choice-detail-column{flex:0 0 auto;width:100%;max-height:none;box-sizing:border-box}
 .focus-choice-detail-column>.focus-choice-detail-pane{overflow:visible}
}
@media(max-width:700px){
 /* The overview has one natural scroll surface, never a tiny story window. */
 .focus-play-stage:not(.is-reading-choice) .focus-play-body{display:block;overflow-y:auto;overscroll-behavior:contain}
 .focus-play-stage:not(.is-reading-choice) .focus-play-story{max-height:none;height:auto;overflow:visible;padding:12px;scrollbar-gutter:auto;display:flow-root}
 .focus-play-stage:not(.is-reading-choice) .focus-play-story>.event-top{float:none;width:100%;max-width:none;height:auto;margin:0 0 12px;aspect-ratio:auto}
 .focus-play-stage:not(.is-reading-choice) .focus-play-story .event-top img{width:100%;height:auto!important;object-fit:contain}
 .focus-play-stage:not(.is-reading-choice) .focus-play-story .event-top figcaption{padding:6px 9px;font-size:11px;background:var(--light);color:var(--ink)}
 .focus-play-stage:not(.is-reading-choice) .focus-play-story>.event-title,
 .focus-play-stage:not(.is-reading-choice) .focus-play-story>.result-story-title{font-size:18px;line-height:1.6}
 .focus-play-stage .focus-play-story .focus-story-prose{font-size:13px;line-height:1.8;margin:8px 0}
 .focus-play-stage .focus-play-story:not(.is-story-expanded) .focus-story-prose{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .focus-play-stage .focus-story-expand{display:block;min-height:34px;font-size:12px;padding:5px 0;text-decoration:underline;text-underline-offset:3px;color:inherit}
 .focus-play-stage:not(.is-reading-choice) .focus-play-controls{overflow:visible;min-height:0;scrollbar-gutter:auto}
 .focus-play-stage:not(.is-reading-choice) .focus-play-controls>.fade-in:has(>.choice-tab-panel:not([hidden])>.focus-choice-workspace){height:auto;display:block}
 .focus-play-stage:not(.is-reading-choice) .choice-tab-panel:not([hidden]):has(>.focus-choice-workspace){overflow:visible;display:block}
 .focus-play-stage:not(.is-reading-choice) .focus-choice-workspace>.focus-choice-compare{overflow:visible}
}
.focus-live-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:8px 18px;flex:none;background:var(--light);border-bottom:1px solid var(--line)}
.focus-live-stats>div{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid var(--line);border-radius:5px}
.focus-live-stats dt{font-size:11px;color:var(--muted);white-space:nowrap}.focus-live-stats dd{font-size:16px;font-weight:800;color:var(--ink);margin:0}
.focus-action-status,.focus-annual-details .annual-action-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;min-width:0}
.focus-action-status>span{white-space:nowrap;text-align:center;font-size:12px;color:var(--ink);padding:5px 2px;border:1px solid var(--line);border-radius:4px;background:var(--light)}
.focus-annual-details .annual-action-slot{padding:6px 3px!important;min-width:0;text-align:center}.focus-annual-details .annual-action-slot strong{white-space:nowrap;font-size:11px!important}
.focus-annual-details .annual-action-slot>span,.focus-annual-details .annual-settlement,.focus-annual-details .annual-actions>p{display:none!important}
@media(max-width:700px){.focus-live-stats{gap:3px;padding:6px 8px}.focus-live-stats>div{flex-direction:column;gap:1px;padding:3px 0}.focus-live-stats dt{font-size:9px}.focus-live-stats dd{font-size:13px}.focus-action-status{gap:4px}.focus-action-status>span{font-size:10px;padding:4px 0}}

@media(max-width:700px){
.focus-play-stage.is-reading-choice .focus-play-controls>.fade-in{height:auto;display:block}
.focus-play-stage.is-reading-choice .choice-tab-panel:not([hidden]):has(.focus-choice-workspace){overflow:visible;flex:none}
.focus-play-stage.is-reading-choice .focus-choice-workspace{flex:none;height:auto;overflow:visible}
.focus-play-stage.is-reading-choice .focus-choice-workspace>.focus-choice-detail-column{flex:none;max-height:none}
.focus-play-stage.is-reading-choice .focus-choice-detail-pane{flex:none;overflow:visible;overscroll-behavior:auto}
}
