/* R70 · Sejm Kombat. Fullscreen scenes, antique metal, ivory and dark wood.
   This final sheet changes presentation only. Scene owners retain visibility,
   input, scroll and hidden-state contracts. No global button / canvas rules. */
:root{
 --sk-r70-bg:#171411;--sk-r70-panel:#241e19;--sk-r70-ivory:#f4ecdc;--sk-r70-muted:#b9ad97;--sk-r70-gold:#c9a86a;--sk-r70-burgundy:#6e2935;--sk-r70-silver:#bfc1bd;--sk-r70-line:#6d5b40;
 --sk-r70-display:Georgia,Cambria,"Times New Roman",serif;--sk-r70-body:"Atkinson Hyperlegible Next",Arial,sans-serif;
 --sk-r70-bg-art:url("https://sejmkombattest.netlify.app/assets/themes/sejm-elegant/menu-poster.webp?v=R40R67B79");
 --sk-r75-metal:repeating-linear-gradient(0deg,#6146170a 0 1px,transparent 1px 4px),linear-gradient(105deg,#eddbad,#c8a66a 43%,#e4c993 51%,#ad8648);--sk-r75-focus:#ecd49b;
 --sk-r70-pad:clamp(22px,4.5vw,86px);--sk-r70-top:max(22px,env(safe-area-inset-top));--sk-r70-bottom:max(18px,env(safe-area-inset-bottom));
 --sk-r69-bg:var(--sk-r70-bg);--sk-r69-panel:var(--sk-r70-panel);--sk-r69-raised:#332b22;--sk-r69-line:#6d5b40;--sk-r69-text:var(--sk-r70-ivory);--sk-r69-muted:var(--sk-r70-muted);--sk-r69-cyan:var(--sk-r70-silver);--sk-r69-gold:var(--sk-r70-gold);--sk-r69-red:#d29aa0;--sk-r69-radius:2px;--sk-r69-button-radius:2px;--sk-r69-shadow:none;
 --sk-r45-navy:#171411;--sk-r45-ivory:#f4ecdc;--sk-r45-gold:#c9a86a;--sk-r45-cyan:#bfc1bd;--sk-r45-muted:#b9ad97;
}
/* Large auxiliary menus occupy the whole scene. Portraits and artwork remain. */
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#pack152GfxPanel,#b37HelpHub,#pack145ComboOverlay,#pack143MenuHelpOverlay,#pack141MenuHelpOverlay,#pack333r12RoomPanel,#pack326aOnlinePanel,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay,.r25r36-neutral-route){
 inset:0!important;padding:0!important;background:linear-gradient(105deg,#14110ffc 0%,#171411f2 47%,#211810dc 100%),var(--sk-r70-bg-art) center/cover!important;color:var(--sk-r70-ivory)!important;backdrop-filter:none!important;isolation:isolate;
}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#pack152GfxPanel,#b37HelpHub,#pack145ComboOverlay,#pack143MenuHelpOverlay,#pack141MenuHelpOverlay,#pack333r12RoomPanel,#pack326aOnlinePanel,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay,.r25r36-neutral-route) :is(.sk-b55-modal-window,.p182-window,.window,.b37-card,.p145-card,.p143-card,.p141-card,.roomWin,.p326awin,.r25-encyclopedia-window,.r25r22-online-window,.r25r23-couch-window,.r54-hub-window,.r25r36-arena-dialog,.election-window,.sk-r53-journey__panel,.sk-r54-album__panel,.r54-replay__panel,.r25r36-neutral-route__dialog){
 width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;margin:0!important;transform:none!important;inset:0!important;border:0!important;border-radius:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important;
}
html[data-sejm-interface="r69"] :is(.sk-b55-modal-window,.p182-window,.b37-card,.p145-card,.p143-card,.p141-card,.r25-encyclopedia-window,.r25r22-online-window,.r25r23-couch-window,.r54-hub-window,.r25r36-arena-dialog,.election-window,.sk-r53-journey__panel,.sk-r54-album__panel,.r54-replay__panel) :is(header,footer){
 background:transparent!important;border-color:#8e74464d!important;box-shadow:none!important;padding-inline:max(var(--sk-r70-pad),env(safe-area-inset-left)) max(var(--sk-r70-pad),env(safe-area-inset-right))!important;
}
html[data-sejm-interface="r69"] :is(.sk-b55-modal-window,.p182-window,.b37-card,.r25-encyclopedia-window,.r25r22-online-window,.r25r23-couch-window,.r54-hub-window,.r25r36-arena-dialog,.election-window,.sk-r53-journey__panel,.sk-r54-album__panel,.r54-replay__panel)>header{padding-top:var(--sk-r70-top)!important;padding-bottom:20px!important;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#b37HelpHub,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay) :is(h1,h2){font-family:var(--sk-r70-display)!important;font-weight:500!important;font-size:clamp(30px,3.8vw,58px)!important;line-height:1.1!important;letter-spacing:0!important;color:var(--sk-r70-ivory)!important;text-shadow:0 2px 12px #0007!important;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#b37HelpHub,#pack145ComboOverlay,#pack143MenuHelpOverlay,#pack141MenuHelpOverlay,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay,.r25r36-neutral-route) :is(button,select,input:not([type=range]):not([type=checkbox])){
 min-height:48px!important;border-radius:2px!important;border-color:#8e744477!important;background:linear-gradient(100deg,#362b21dd,#221b16dd)!important;color:var(--sk-r70-ivory)!important;text-shadow:none!important;box-shadow:none!important;font-family:var(--sk-r70-body)!important;touch-action:manipulation;
}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#b37HelpHub,#pack145ComboOverlay,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay) :is(button:hover,button.active,button[aria-pressed=true],button[aria-selected=true]){background:linear-gradient(100deg,#59442bdd,#33251bcc)!important;border-color:var(--sk-r70-gold)!important;color:var(--sk-r70-ivory)!important;filter:none!important;box-shadow:inset 2px 0 var(--sk-r70-gold)!important;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#pack182GfxPanel,#b37HelpHub,#pack145ComboOverlay,#r25CharacterEncyclopedia,#r25r22OnlineHub,#r25r23CouchHub,#r54-experience-hub,#r25r36VersusArenaPicker,#r25r44-election-night,.sk-r53-journey,.sk-r54-album,.r54-replay) :is(button,input,select,summary):focus-visible{outline:2px solid #ead4a7!important;outline-offset:4px!important;box-shadow:none!important;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub .sk-b55-modal-window>footer button,#pack182GfxPanel .primary,#r25r22OnlineHub #p326aStartMatch,#r25r22OnlineHub .r25r22-primary,#r25r36VersusArenaPicker .is-confirm,#r25r44-election-night .election-primary,.sk-r53-journey__footer .is-primary){background:linear-gradient(105deg,#dfc594,#b4945d)!important;border-color:#e1c796!important;color:#21180f!important;box-shadow:inset 0 1px #fff6dd66!important;}
/* Settings: chapter rail at the left, live configuration on the right. */
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-modal-window{display:grid!important;grid-template-columns:clamp(190px,24vw,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-modal-window>header,html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-modal-window>footer{grid-column:1/-1;}
.r70-settings-nav{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:7px;overflow:auto;padding:30px 20px 30px max(var(--sk-r70-pad),env(safe-area-inset-left));border-right:1px solid #8e744444;}
html[data-sejm-interface="r69"] #pack185SettingsHub .r70-settings-nav button{background:transparent!important;border:0!important;border-bottom:1px solid #a0855230!important;min-height:58px!important;padding:13px 16px!important;text-align:left!important;font-size:18px!important;font-weight:500!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .r70-settings-nav button[aria-pressed=true]{background:linear-gradient(90deg,#91714338,transparent)!important;box-shadow:inset 2px 0 #c9a86a!important;color:#e9d3a6!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-settings-scroll{grid-column:2;grid-row:2;display:block!important;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(var(--sk-r70-pad),env(safe-area-inset-right)) 32px clamp(22px,4vw,66px)!important;scrollbar-color:#8e7444 #171411;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-setting-card{padding:0 0 28px!important;margin:0 0 28px!important;max-width:1060px;border:0!important;border-bottom:1px solid #8e744444!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-setting-card[hidden]{display:none!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-setting-card h3{font:500 clamp(25px,2.5vw,38px)/1.2 var(--sk-r70-display)!important;color:#f4ecdc!important;margin:0 0 14px!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-setting-card p{font-size:17px!important;line-height:1.5!important;color:#b9ad97!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-difficulty-grid button{min-height:82px!important;text-align:left;padding:16px!important;font-size:18px!important;}
html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-difficulty-grid button small{display:block;margin-top:7px;color:#b9ad97!important;font-size:14px!important;}
/* My Game: an open chapter index. Its featured activity starts the rail. */
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-scroll{padding:24px max(var(--sk-r70-pad),env(safe-area-inset-right)) 30px max(var(--sk-r70-pad),env(safe-area-inset-left));}
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-lead{max-width:68ch;font-size:18px;color:#b9ad97;margin-bottom:24px;}
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,5vw,100px);row-gap:0;}
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid>button{min-height:104px;padding:20px 8px;border:0!important;border-bottom:1px solid #8e744466!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid>button[data-r69-featured=true]{grid-column:1/-1;padding:22px 18px;border-left:2px solid #c9a86a!important;background:linear-gradient(90deg,#8e744425,transparent)!important;}
html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid strong{font:500 clamp(23px,2.4vw,33px)/1.15 var(--sk-r70-display)!important;}
html[data-sejm-interface="r69"] #r54-experience-hub :is(.r54-hub-glyph,.r54-hub-arrow,.r54-eyebrow){color:#c9a86a!important;}
/* Roster reference, help, setup and chronicles use fine rules, not boxes. */
html[data-sejm-interface="r69"] :is(.r25-encyclopedia-card-copy,.r25-encyclopedia-kit-section,.r25-encyclopedia-combo,.r25-encyclopedia-system-card,.r25-encyclopedia-input-help,.r25-encyclopedia-bio,.r25r22-card,.r25r22-action-block,.r25r22-metric,.r25r22-player-state,.r25r23-couch-slot,.sk-r54-album__card,.sk-r53-journey__choice,.r54-replay__opinion,.election-format,.election-match){background:linear-gradient(110deg,#3a2d222d,transparent)!important;border:0!important;border-bottom:1px solid #8e744455!important;border-radius:0!important;box-shadow:none!important;color:#f4ecdc!important;}
html[data-sejm-interface="r69"] :is(.r25-encyclopedia-header,.r25-encyclopedia-filters,.r25-encyclopedia-footer,.r25-encyclopedia-mobile-nav,.r25r36-arena-card-copy){background:#1d1814dd!important;border-color:#8e744455!important;}
html[data-sejm-interface="r69"] :is(.r25-encyclopedia-detail,.r25-encyclopedia-roster,.r54-hub-scroll,.r25r22-online-scroll,.election-body,.sk-r54-album__body,.sk-r53-journey__body){scrollbar-color:#8e7444 #171411!important;}
html[data-sejm-interface="r69"] :is(.r25-encyclopedia-detail,.r25r22-online-window,.r25r23-couch-window) :is(p,li,label,small){color:#c4b9a6!important;}
/* Opening / installation, controls and help preserve readable real CSS pixels. */
:is(#skR25LifecycleCover,#sejmKombatLegalDisclaimerOverlay,#sk-r40r42-root .sk-r40r42-modal){background:linear-gradient(110deg,#14110ff5,#21180de8),var(--sk-r70-bg-art) center/cover!important;color:#f4ecdc!important;}
:is(#skR25LifecycleCover h1,#sejmKombatLegalDisclaimerBox h1,#sejmKombatLegalDisclaimerBox .r47-opening-brand,#sk-r40r42-root .sk-r40r42-title){font-family:var(--sk-r70-display)!important;letter-spacing:0!important;font-weight:500!important;color:#f4ecdc!important;}
:is(#skR25LifecycleCover .sk-r25-lifecycle-brand-rule,#skR25LifecycleCover .sk-r25-lifecycle-meter>span){background:linear-gradient(90deg,#b3935c,#ead4a7)!important;}
:is(#skR25LifecycleCover .sk-r25-lifecycle-kicker,#sejmKombatLegalDisclaimerBox .r47-opening-eyebrow,#sejmKombatLegalDisclaimerBox h2 span){color:#c9a86a!important;}
#skR25LifecycleCover .sk-r25-lifecycle-meter{background:#57452f;height:7px;}
#skR25LifecycleCover :is(.sk-r25-lifecycle-brand-first,.sk-r25-lifecycle-brand-last){font-family:var(--sk-r70-display);letter-spacing:.01em;font-weight:500;}
#sejmKombatLegalDisclaimerBox{border-top:0!important;border-bottom-color:#8e744455!important;}
#sejmKombatLegalDisclaimerBox .r47-legal-footer{background:#171411!important;border-color:#8e744455!important;box-shadow:0 -7px 0 #171411!important;}
#sk-r40r42-root .sk-r40r42-panel{width:100%!important;max-width:none!important;min-height:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#sk-r40r42-root .r55-controls-guide{--r55-ink:#f4ecdc;--r55-muted:#b9ad97;--r55-line:#6d5b40;--r55-gold:#c9a86a;--r55-cyan:#bfc1bd;}
#sk-r40r42-root :is(.r55-controls-section,.r47-onboarding-basics li,.sk-r40r42-list li){background:transparent!important;border:0!important;border-top:1px solid #8e744455!important;border-radius:0!important;box-shadow:none!important;}
#sk-r40r42-root :is(.r55-controls-table thead th,.r55-controls-table tbody tr:nth-child(even),.r55-controls-key,.r55-controls-touch-key){background:#342a21!important;border-color:#766548!important;color:#f4ecdc;}
#sk-r40r42-root .r55-controls-footer{background:#171411f5!important;border-color:#8e744455!important;}
#sk-r40r42-root .r55-controls-guide :is(.r55-control-universal,.r55-control-heavy){--r55-action:#bfc1bd;}
#sk-r40r42-root .r55-controls-guide .r55-control-special{--r55-action:#dfc594;}
#sk-r40r42-root .sk-r40r42-panel .sk-r40r42-btn{background:linear-gradient(100deg,#3b2c20,#251e17)!important;border-color:#8e7444!important;border-radius:2px!important;color:#f4ecdc;}
#sk-r40r42-root .sk-r40r42-panel :is(.r55-controls-back,.r47-onboarding-primary,.sk-r40r42-btn.gold,.sk-r40r42-btn.green){background:linear-gradient(100deg,#dfc594,#b3935c)!important;border-color:#dfc594!important;color:#21180f!important;}
/* Narrative and studio: a full-scene conversation, with portraits in the
   scene's right field and a continuous, scrollable dialogue field at left. */
#sk-r45-story-reader{padding:var(--sk-r70-top) max(var(--sk-r70-pad),env(safe-area-inset-right)) var(--sk-r70-bottom) max(var(--sk-r70-pad),env(safe-area-inset-left));border:0;background:linear-gradient(90deg,#14110ff7 0%,#19140fee 58%,#21180dc9 100%),var(--sk-r70-bg-art) center/cover;color:#f4ecdc;}
#sk-r45-story-reader .r45-story-header{border-bottom:1px solid #8e744455;padding-bottom:18px;}
#sk-r45-story-reader h1{font-family:var(--sk-r70-display);font-size:clamp(30px,4vw,60px);font-weight:500;color:#f4ecdc;letter-spacing:0;}
#sk-r45-story-reader :is(.r46-story-phase,[data-r45-eyebrow],.r45-story-act){background:transparent;border-color:#8e7444;color:#c9a86a;box-shadow:none;letter-spacing:.1em;font-size:max(13px,.64em);}
#sk-r45-story-reader .r46-story-phase{padding:0 0 0 12px;border-left:2px solid #c9a86a;}
#sk-r45-story-reader .r45-story-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);max-width:none;gap:clamp(24px,5vw,90px);min-height:100%;align-items:center;}
#sk-r45-story-reader [data-r45-people]{position:sticky;top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0;}
#sk-r45-story-reader .r45-story-person{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}
#sk-r45-story-reader .r45-story-person img{height:clamp(180px,43vh,500px);max-height:500px;padding:0;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 22px #0006);}
#sk-r45-story-reader figcaption{padding:15px 6px;background:transparent;border-top:1px solid #8e744477;color:#e3d3b6;font-size:max(14px,.72em);}
#sk-r45-story-reader blockquote{border-left:2px solid #bfc1bd;border-bottom:0;border-radius:0;background:linear-gradient(90deg,#e2d3b40b,transparent);padding:.55em .8em;margin:.8em 0;}
#sk-r45-story-reader blockquote:nth-of-type(2n){border-left-color:#c9a86a;}
#sk-r45-story-reader cite{color:#c9a86a;font-weight:650;font-size:.78em;letter-spacing:.03em;}
#sk-r45-story-reader :is(.r45-story-plan,.r69-story-conflict){border:0;border-left:2px solid #c9a86a;border-radius:0;background:linear-gradient(90deg,#8e74441a,transparent);color:#c4b9a6;}
#sk-r45-story-reader .r45-story-footer{border-color:#8e744455;background:#171411ee;padding-block:13px;box-shadow:0 -12px 24px #17141150;}
#sk-r45-story-reader :is(button,select){border-radius:2px;border:1px solid #8e7444;background:#33271e;color:#f4ecdc;min-height:48px;}
#sk-r45-story-reader button.r45-story-next{background:linear-gradient(100deg,#dfc594,#b3935c);color:#21180f;border-color:#dfc594;}
#sk-r45-story-reader .r46-reading-progress{height:2px;background:#5d4e37;}
#sk-r45-story-reader .r46-reading-progress span{background:#c9a86a;}
#r56-skip-studio{border-color:#c9a86a!important;border-radius:2px!important;background:#201913ef!important;color:#f4ecdc!important;min-height:48px;}
/* Pause is a left-side stage layer over the frozen fight, with no window. */
#r69-pause{display:flex;align-items:center;justify-content:flex-start;padding:var(--sk-r70-top) max(var(--sk-r70-pad),env(safe-area-inset-right)) var(--sk-r70-bottom) max(var(--sk-r70-pad),env(safe-area-inset-left));background:linear-gradient(90deg,#15110ff5 0%,#171411ed 34%,#1714118c 63%,#17141133 100%);}
#r69-pause .r69-pause-window{display:block;width:min(540px,48vw);max-height:100%;padding:0 28px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-color:#8e7444 #171411;}
#r69-pause .r69-pause-intro h1{font:500 clamp(48px,6vw,86px)/1 var(--sk-r70-display);letter-spacing:0;margin:10px 0 18px;}
#r69-pause .r69-pause-intro h1 span{display:none;}
#r69-pause .r69-eyebrow{color:#c9a86a;letter-spacing:.16em;}
#r69-pause .r69-pause-matchup{font-size:17px;color:#c4b9a6;}
#r69-pause .r69-pause-hint{display:none;}
#r69-pause .r69-pause-shortcuts{position:fixed;bottom:var(--sk-r70-bottom);right:var(--sk-r70-pad);text-align:right;color:#c4b9a6;}
#r69-pause .r69-pause-shortcuts kbd{background:#30261d;border-color:#6d5b40;border-radius:2px;}
#r69-pause .r69-pause-actions{gap:4px;margin-top:26px;}
#r69-pause .r69-pause-actions button{border:0;border-bottom:1px solid #8e744444;border-radius:0;background:transparent;min-height:64px;padding:12px 14px;}
#r69-pause .r69-pause-actions button strong{font:500 24px/1.2 var(--sk-r70-display);}
#r69-pause .r69-pause-actions button[data-r69-pause=resume]{color:#21180f;background:var(--sk-r75-metal);border:1px solid #dfc594;box-shadow:inset 0 1px #fff0c9,0 8px 24px #0003;}
#r69-pause .r69-pause-actions button[aria-current=true]:not([data-r69-pause=resume]){background:linear-gradient(90deg,#8e744433,transparent);box-shadow:inset 2px 0 #c9a86a;}
#r69-pause .r69-pause-actions button[data-r69-pause=resume] :is(small,.r69-action-icon,.r69-action-arrow){color:#47321b;}
#r69-pause .r69-action-icon,#r69-pause .r69-action-arrow{color:#c9a86a;}
#r69-pause .r69-pause-confirm{margin:20px 0 4px;padding:16px 0;border-block:1px solid #8e744466;color:#f4ecdc;}
#r69-pause .r69-pause-confirm p{font-size:17px;line-height:1.5;}
#r69-pause .r69-pause-confirm-actions{display:flex;gap:12px;}
#r69-pause .r69-pause-confirm button{min-height:48px;padding:10px 18px;background:#33271e;color:#f4ecdc;border:1px solid #8e7444;font:600 16px var(--sk-r70-body);cursor:pointer;}
#r69-pause .r69-pause-confirm button[data-r70-confirm=yes]{background:#6e2935;border-color:#bd7a83;}
#r69-pause .r69-pause-confirm[hidden],#r69-pause .r69-pause-actions[hidden]{display:none!important;}
/* R75: the pause remains the sole paused-scene surface. A modest optical
   blur operates on the frozen field underneath; hit areas never animate. */
#r69-pause{backdrop-filter:blur(5px) saturate(.74);-webkit-backdrop-filter:blur(5px) saturate(.74);}
#r69-pause .r69-pause-actions button :is(strong,small){transition:color .14s ease;}
#r69-pause .r69-pause-actions button:focus-visible{outline:2px solid var(--sk-r75-focus);outline-offset:3px;}
/* Native result, daily challenge and replay owner contracts. */
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen){position:fixed;inset:0;z-index:98500;box-sizing:border-box;overflow:auto;padding:var(--sk-r70-top) max(var(--sk-r70-pad),env(safe-area-inset-right)) var(--sk-r70-bottom) max(var(--sk-r70-pad),env(safe-area-inset-left));background:linear-gradient(100deg,#17110fef,#241611d9),var(--sk-r70-bg-art) center/cover;color:#f4ecdc;font:17px/1.4 var(--sk-r70-body);}
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen)[hidden],:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) [hidden]{display:none!important;}
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) *{box-sizing:border-box;}
.r70-result-stage{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(180px,.8fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:20px 34px;min-height:100%;max-width:1700px;margin:auto;}
.r70-result-intro{grid-column:1/-1;border-bottom:1px solid #8e744466;padding-bottom:18px;}
:is(.r70-result-intro,.r70-daily-intro) h1{margin:8px 0;font:500 clamp(40px,5vw,78px)/1.1 var(--sk-r70-display);}
.r70-result-intro :is(p,small),.r70-daily-intro p{color:#c4b9a6;}
.r70-result-center{grid-column:2;grid-row:2;display:flex;align-items:flex-end;justify-content:center;min-height:0;gap:10px;}
.r70-result-portrait{max-width:100%;height:clamp(180px,38vh,410px);object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 20px #0005);}
.r70-result-advice{grid-column:3;grid-row:2;align-self:center;border-left:2px solid #c9a86a;padding-left:24px;font-size:17px;line-height:1.5;}
.r70-result-advice h2{font:500 30px/1.2 var(--sk-r70-display);}
.r70-result-actions{grid-column:1;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:10px;}
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) button{min-height:52px;padding:13px 20px;border:1px solid #8e744466;border-radius:0;background:linear-gradient(110deg,#473521c9,#251d1590);color:#f4ecdc;font:600 17px/1.25 var(--sk-r70-body);cursor:pointer;touch-action:manipulation;}
.r70-result-actions .r70-primary,#r70-daily-screen .r70-daily-actions button:first-child{background:var(--sk-r75-metal);border-color:#ecd29a;color:#21180f;font-weight:700;box-shadow:inset 0 1px #fff0c9,0 8px 24px #0003;}
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) button:hover{border-color:#dfc594;}
:is(#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) button:focus-visible{outline:2px solid #ead4a7;outline-offset:4px;}
.r70-result-hint{grid-column:1/-1;grid-row:3;border-top:1px solid #8e744444;padding-top:12px;color:#b9ad97;font-size:14px;}
.r70-daily-card{width:100%;min-height:100%;display:flex;flex-direction:column;max-width:1500px;margin:auto;}
.r70-daily-intro{border-bottom:1px solid #8e744466;padding-bottom:22px;}
.r70-daily-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:clamp(22px,5vw,80px);flex:1;padding-block:28px;align-content:center;}
.r70-daily-body h2{font:500 32px/1.2 var(--sk-r70-display);}
.r70-daily-score{border-left:2px solid #c9a86a;padding:8px 26px;font-variant-numeric:tabular-nums;}
.r70-daily-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #8e744455;padding-top:16px;}
.r70-section-nav{display:flex;gap:8px;border-bottom:1px solid #8e744455;padding-bottom:10px;}
/* Actual input targets stay >=44 CSS pixels; short scenes scroll their
   content instead of shrinking buttons or scaling the entire document. */
@media(max-width:1100px){.r70-result-stage{grid-template-columns:minmax(220px,.9fr) minmax(130px,.65fr) minmax(220px,1fr);gap:16px;}#sk-r45-story-reader .r45-story-grid{grid-template-columns:minmax(0,1.6fr) minmax(190px,.8fr);gap:22px;}#sk-r45-story-reader [data-r45-people]{grid-template-columns:1fr;}#sk-r45-story-reader .r45-story-person img{height:24vh;}#sk-r45-story-reader .r45-story-person:nth-child(2) img{height:18vh;}}
@media(max-height:620px){
 :root{--sk-r70-pad:26px;--sk-r70-top:max(12px,env(safe-area-inset-top));--sk-r70-bottom:max(10px,env(safe-area-inset-bottom));}
 html[data-sejm-interface="r69"] :is(.sk-b55-modal-window,.p182-window,.b37-card,.r25-encyclopedia-window,.r25r22-online-window,.r25r23-couch-window,.r54-hub-window,.r25r36-arena-dialog,.election-window)>header{padding-block:10px!important;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-modal-window{grid-template-columns:190px minmax(0,1fr);}
 .r70-settings-nav{padding:10px 14px 12px 24px;gap:2px;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .r70-settings-nav button{min-height:48px!important;font-size:16px!important;padding:10px!important;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-settings-scroll{padding:16px 24px!important;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-setting-card h3{font-size:26px!important;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-difficulty-grid button{min-height:64px!important;padding:10px 14px!important;}
 html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid>button{min-height:84px!important;padding:12px 8px!important;}
 #r69-pause .r69-pause-window{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.2fr);gap:24px;width:min(850px,94vw);padding-right:0;}
 #r69-pause .r69-pause-intro h1{font-size:52px;}#r69-pause .r69-pause-actions{margin-top:0;gap:4px;}#r69-pause .r69-pause-actions button{min-height:48px;padding:8px 12px;}#r69-pause .r69-pause-actions button strong{font-size:22px;}#r69-pause .r69-pause-shortcuts{display:none;}#r69-pause .r69-pause-confirm{grid-column:2;grid-row:1;margin:0;}
 #sk-r45-story-reader{display:flex;overflow:hidden;font-size:calc(17px * var(--r45-story-scale,1.25));}#sk-r45-story-reader .r45-story-header{padding-bottom:8px;}#sk-r45-story-reader h1{font-size:30px;}#sk-r45-story-reader .r45-story-scroll{overflow:auto;flex:1;min-height:0;padding-top:12px;}#sk-r45-story-reader .r45-story-grid{align-items:start;}#sk-r45-story-reader .r45-story-footer{position:static;padding-block:8px;box-shadow:none;}#sk-r45-story-reader .r45-story-footer p{font-size:14px;}#sk-r45-story-reader .r45-story-person img{height:130px;}#sk-r45-story-reader .r45-story-person:nth-child(2) img{height:110px;}#sk-r45-story-reader [data-r45-people]{position:static;}
 .r70-result-stage{grid-template-columns:minmax(190px,.9fr) minmax(100px,.5fr) minmax(220px,1.2fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px 20px;}
 .r70-result-intro{padding-bottom:8px;}.r70-result-intro h1,.r70-daily-intro h1{font-size:40px;margin:0 0 6px;}.r70-result-intro p{margin:4px 0;font-size:14px;}.r70-result-portrait{height:190px;}.r70-result-actions{gap:5px;}.r70-result-actions button{min-height:44px;padding:8px 13px;font-size:16px;}.r70-result-advice{font-size:14px;padding-left:16px;}.r70-result-advice h2{font-size:24px;}.r70-result-advice p{margin:8px 0;}.r70-result-hint{font-size:12px;padding-top:6px;margin:0;}.r70-daily-body{padding-block:16px;gap:24px;}.r70-daily-intro{padding-bottom:12px;}
}
@media(max-width:650px){
 :root{--sk-r70-pad:18px;}html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-modal-window{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;} .r70-settings-nav{grid-row:2;grid-column:1;flex-direction:row;padding:8px 18px;border-right:0;border-bottom:1px solid #8e744444;overflow-x:auto;}.r70-settings-nav button{flex:0 0 auto;}
 html[data-sejm-interface="r69"] #pack185SettingsHub .sk-b55-settings-scroll{grid-row:3;grid-column:1;}html[data-sejm-interface="r69"] #r54-experience-hub .r54-hub-grid{grid-template-columns:1fr;}
 #r69-pause .r69-pause-window{display:block;width:100%;padding:0;}#r69-pause .r69-pause-actions{margin-top:18px;}#r69-pause .r69-pause-actions button{min-height:52px;}
 #sk-r45-story-reader .r45-story-grid{display:flex;flex-direction:column;}#sk-r45-story-reader [data-r45-people]{display:grid;grid-template-columns:1fr 1fr;width:100%;}#sk-r45-story-reader .r45-story-person img{height:160px;}#sk-r45-story-reader .r45-story-header{flex-wrap:wrap;}#sk-r45-story-reader .r45-story-footer{flex-wrap:wrap;}
 .r70-result-stage{display:flex;flex-direction:column;}.r70-result-center{order:1;max-height:190px;}.r70-result-advice{order:2;}.r70-result-actions{order:3;}.r70-result-hint{order:4;}.r70-daily-body{grid-template-columns:1fr;}.r70-daily-actions button{flex:1 1 auto;}
}
@media(prefers-reduced-motion:reduce){:is(#r69-pause,#sk-r45-story-reader,#r70-result-screen,#r70-daily-screen,#pack185SettingsHub,#r54-experience-hub) *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* The delivered vector kit is used directly; no bitmap bezel is scaled up. */
#r69-pause .r69-action-icon{display:block;width:24px;height:24px;font-size:0;flex:0 0 24px;background:currentColor;mask:var(--r70-pause-icon) center/contain no-repeat;-webkit-mask:var(--r70-pause-icon) center/contain no-repeat;}
#r69-pause [data-r69-pause=resume]{--r70-pause-icon:url('../assets/ui/sejm-elegant/icon-play.svg');}
#r69-pause [data-r69-pause=restart]{--r70-pause-icon:url('../assets/ui/sejm-elegant/icon-rematch.svg');}
#r69-pause [data-r69-pause=controls]{--r70-pause-icon:url('../assets/ui/sejm-elegant/icon-controller.svg');}
#r69-pause [data-r69-pause=select]{--r70-pause-icon:url('../assets/ui/sejm-elegant/icon-portrait.svg');}
#r69-pause [data-r69-pause=menu]{--r70-pause-icon:url('../assets/ui/sejm-elegant/icon-back.svg');}
#r69-pause .r69-eyebrow::before{content:'';display:block;width:56px;height:44px;margin-bottom:20px;background:url('../assets/ui/sejm-elegant/crest-parliament.svg') center/contain no-repeat;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#r54-experience-hub) h2::after,html[data-sejm-interface="r69"] #r54-experience-hub h1::after{content:'';display:block;width:clamp(120px,20vw,280px);height:12px;margin-top:12px;background:url('../assets/ui/sejm-elegant/ornament-divider.svg') left/contain no-repeat;opacity:.72;}
#r70-result-screen.r70-result-stage,#r70-daily-screen.r70-daily-card,#r70-putin-route-screen.r70-daily-card{width:100%;height:100%;max-width:none;margin:0;min-height:0;}
.r70-result-center{flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;}
.r70-result-score{display:block;color:#c9a86a;font-size:clamp(16px,2vw,26px);font-weight:650;line-height:1.25;}
.r70-result-detail{font-size:15px;color:#b9ad97;max-width:27ch;margin:8px 0 0;}
.r70-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#c9a86a;}
.r70-hub-section{grid-column:1/-1;margin:24px 0 0;padding:12px 0;border-bottom:1px solid #8e744466;color:#c9a86a;font:500 22px/1.2 var(--sk-r70-display);}
.r70-training-return{min-height:44px;padding:9px 15px;border:1px solid #c9a86a;border-radius:2px;background:#241b14ef;color:#f4ecdc;font:600 15px/1.3 var(--sk-r70-body);cursor:pointer;touch-action:manipulation;}
.r70-training-return:focus-visible{outline:2px solid #ead4a7;outline-offset:3px;}
.r70-training-daily{padding:8px 14px;border-left:2px solid #c9a86a;background:#211910e8;color:#f4ecdc;font:600 14px/1.35 var(--sk-r70-body);}
@media(max-height:620px){#r69-pause .r69-eyebrow::before{width:42px;height:32px;margin-bottom:10px;}.r70-result-portrait{height:140px;}.r70-result-score{font-size:14px;}.r70-result-detail{display:none;}html[data-sejm-interface="r69"] :is(#pack185SettingsHub,#r54-experience-hub) h2::after,html[data-sejm-interface="r69"] #r54-experience-hub h1::after{display:none;}}
/* Training school is a scene too; the live training dock keeps the HUD's
   positioning contract and only changes its material and typography. */
.r54-training-shade{inset:0;padding:0;background:linear-gradient(105deg,#15120ff5,#211810e8),var(--sk-r70-bg-art) center/cover;color:#f4ecdc;}
.r54-training-panel{width:100%;height:100%;max-width:none;max-height:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.r54-training-panel header{padding:var(--sk-r70-top) var(--sk-r70-pad) 20px;border-color:#8e744455;}
.r54-training-panel h2{font:500 clamp(30px,4vw,52px)/1.15 var(--sk-r70-display);}
.r54-training-panel h3{font:500 25px/1.2 var(--sk-r70-display);}
.r54-training-scroll{padding:22px var(--sk-r70-pad);scrollbar-color:#8e7444 #171411;}
.r54-training-card{padding:20px 0;margin:0;border:0;border-bottom:1px solid #8e744455;border-radius:0;background:transparent;}
.r54-training-recommendation{background:linear-gradient(90deg,#8e744433,transparent);border-color:#c9a86a;color:#d7c8ac;}
.r54-training-shade :is(button,select),.r54-training-dock button{background:#35271e;color:#f4ecdc;border:1px solid #8e744488;border-radius:2px;min-height:44px;}
.r54-training-shade button[aria-pressed=true],.r54-training-shade .r61-training-recommended{background:linear-gradient(90deg,#70553255,#35271e);border-color:#c9a86a;color:#e8d7b7;}
.r54-training-scroll-cue{border-color:#8e744455;color:#b9ad97;padding-inline:var(--sk-r70-pad);}
.r54-training-command{color:#dfc594;}.r54-training-note,.r54-training-matchup{color:#c4b9a6;}
.r54-training-dock,.r54-training-dock[data-r69-guided=true]{background:linear-gradient(100deg,#2b2019f5,#171310ed);border-color:#8e7444;border-top:2px solid #c9a86a;border-radius:2px;box-shadow:0 5px 16px #0003;color:#f4ecdc;}
.r54-training-dock[data-r69-guided=true] .r54-training-current,.r69-training-hint{color:#c4b9a6;}
.r54-training-dock[data-r69-guided=true] .r54-training-status{color:#e1c99b;}
.r54-training-dock[data-r69-guided=true] button{background:#382a1e;border-color:#8e7444;border-radius:2px;}
.r54-training-dock[data-r69-guided=true] .r69-training-skip{min-height:44px;color:#c4b9a6;}
#skR25LifecycleCover :is(.sk-r25-lifecycle-topline,.sk-r25-lifecycle-stages li[data-state=complete] b){color:#c9a86a;}
#skR25LifecycleCover :is(.sk-r25-lifecycle-topline i,.sk-r25-lifecycle-bottomline i){background:linear-gradient(90deg,#c9a86a66,#b9ad9726);}
html[data-sejm-interface="r69"] #pack182GfxPanel :is(.p182-rowbox,.p182-row){background:transparent!important;border-color:#8e744455!important;box-shadow:none!important;}
html[data-sejm-interface="r69"] #pack182GfxPanel :is(.p182-sub,.p182-value,.p182-summary,.p182-label){color:#c4b9a6!important;font-family:var(--sk-r70-body)!important;}
html[data-sejm-interface="r69"] #pack182GfxPanel .p182-title{color:#f4ecdc!important;font-family:var(--sk-r70-display)!important;font-weight:500!important;}
html[data-sejm-interface="r69"] :is(#pack185SettingsHub .sk-b55-modal-window,#pack182GfxPanel .p182-window)::before{display:none!important;}
@media(max-height:620px){.r54-training-panel header{padding-block:10px;}.r54-training-scroll{padding-block:14px;}.r54-training-panel h2{font-size:30px;}.r54-training-panel h3{font-size:23px;}}
/* True browser fullscreen includes the entire game document and all DOM layers. */
html:fullscreen,html:-webkit-full-screen{width:100%;height:100%;margin:0;padding:0;background:#171411;overflow:hidden;}
html:fullscreen>body,html:-webkit-full-screen>body{width:100%;height:100%;margin:0;padding:0;}
#r25FullscreenFallback{position:fixed;z-index:2147483500;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(640px,calc(100vw - 36px));padding:16px 20px;border:1px solid #c9a86a;border-radius:2px;background:#211a14f5;color:#f4ecdc;box-shadow:0 12px 34px #0007;font:16px/1.5 var(--sk-r70-body);}
#pack182GfxPanel [data-r70-webgl][hidden],#pack182GfxPanel [data-r70-crt][hidden],#pack182GfxPanel [data-r71-uifx][hidden],#pack182GfxPanel [data-r71-depth][hidden],#pack182GfxPanel #p182_ui_fx_status[hidden],#pack182GfxPanel #p182_r70_status[hidden]{display:none!important;}
.r70-volume-control{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:720px;margin:24px 0 8px;font:600 18px/1.3 var(--sk-r70-body);color:#f4ecdc;}
.r70-volume-control output{color:#dfc594;font-variant-numeric:tabular-nums;}
.r70-volume-control input[type=range]{grid-column:1/-1;width:100%;min-height:44px;margin:0;accent-color:#c9a86a;cursor:pointer;touch-action:pan-x;}
/* A single result owner: retired floating rematch/coach buttons cannot cover
   the new full-scene result or receive a second touch activation. */
body.r70-result-open :is(#b52MobileContinueOverlay,#r62-match-coach,#r54-result-practice,#r54-replay-button,#mobileControls,#b53UnifiedMobileUi,#r25MoveDpad,#r25MobileFightExit){display:none!important;visibility:hidden!important;pointer-events:none!important;}
.r70-result-commentary{width:100%;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #8e744455;text-align:left;}
.r70-result-commentary figcaption{font-size:12px;font-weight:700;color:#c9a86a;letter-spacing:.04em;}
.r70-result-commentary blockquote{margin:8px 0 12px;font:500 19px/1.4 var(--sk-r70-display);color:#e2d7c4;}
.r70-result-commentary button{min-height:44px!important;padding:8px 12px!important;font-size:14px!important;background:transparent!important;}
.r70-result-center{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e7444 transparent;}
.r70-result-center>*{flex-shrink:0;}
@media(max-height:620px){.r70-result-center{justify-content:flex-start;}.r70-result-commentary{margin-top:10px;padding-top:9px;}.r70-result-commentary blockquote{font-size:16px;line-height:1.35;}.r70-result-portrait{height:110px;}.r70-result-center:has(.r70-result-commentary) .r70-result-portrait{height:76px;}}

/* The actual canvas rectangle supplies the training dock coordinates, including
   letterboxing and fullscreen. Status cards retain their independent side lanes. */
.r54-training-dock,.r54-training-dock[data-r69-guided=true]{box-sizing:border-box;left:var(--r70-dock-left,30.3125vw);top:var(--r70-dock-top,11.40625vw);width:var(--r70-dock-width,39.375vw);max-height:var(--r70-dock-maxheight,48vh);transform:none;padding:8px 10px;gap:4px 10px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8e7444 #171310;font-size:calc(14px * var(--r54-training-scale,1));}
.r54-training-dock .r54-training-current{grid-column:1;min-width:0;}
.r54-training-dock .r69-training-hint{grid-column:1;min-width:0;}
.r54-training-dock .r70-training-return{grid-column:1/-1;grid-row:auto;}
@media(max-width:900px), (max-height:480px){
 .r54-training-dock,.r54-training-dock[data-r69-guided=true]{padding:6px 8px;gap:3px 8px;}
 .r54-training-dock[data-r69-guided=true] button{min-width:76px;padding:4px 6px;font-size:13px;}
 .r54-training-dock[data-r69-guided=true] .r54-training-current{font-size:12px;}
 .r54-training-dock[data-r69-guided=true] .r54-training-status{font-size:14px;}
 .r54-training-dock .r69-training-hint{font-size:12px;}
}

/* Campaign route choice uses the same full-scene chapter shell. */
.r70-route-card .r70-daily-actions{align-items:stretch;}
.r70-route-card .r70-daily-actions button{white-space:normal;text-align:left;min-height:76px;max-width:420px;}
.r70-route-card .r70-daily-actions button strong,.r70-route-card .r70-daily-actions button span{display:block;}
.r70-route-card .r70-daily-actions button strong{font:500 26px/1.15 var(--sk-r70-display);margin-bottom:6px;}
.r70-route-card .r70-daily-actions button span{font:400 15px/1.35 var(--sk-r70-body);color:var(--sk-r70-muted);}
@media(max-height:480px){.r70-route-card .r70-daily-body{padding-block:12px;}.r70-route-card .r70-daily-actions{flex-wrap:nowrap;}.r70-route-card .r70-daily-actions button{min-width:0;flex:1;padding:10px 12px;}.r70-route-card .r70-daily-actions button strong{font-size:23px;}.r70-route-card .r70-daily-actions button span{font-size:14px;}}

/* R71 single free-practice data/action owner; the old school banner is embedded. */
#r71-training-tools[hidden]{display:none!important}
#r71-training-tools{position:fixed;z-index:86000;box-sizing:border-box;left:var(--r71-training-left);top:var(--r71-training-top);width:var(--r71-training-width,320px);min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto auto;gap:3px 8px;padding:7px 8px;border:0;border-left:2px solid #c9a86a;background:linear-gradient(100deg,#241d16f2,#14100deb);color:#f4ecdc;font:600 calc(12px * var(--r71-training-scale,1.25))/1.25 'Atkinson Hyperlegible Next',Arial,sans-serif;pointer-events:none;}
#r71-training-tools .r71-training-task{font-size:calc(12px * var(--r71-training-scale,1.25));grid-column:1;align-self:end;font-weight:700;min-width:0;overflow-wrap:anywhere;}
#r71-training-tools .r71-training-metrics{grid-column:1;color:#dec69a;min-width:0;}
#r71-training-tools .r71-training-detail{grid-column:1/-1;color:#b9ad97;font-size:11px;}
#r71-training-tools .r71-training-detail[hidden]{display:none!important}
#r71-training-tools #r54-school-button{position:relative;inset:auto;left:auto;top:auto;transform:none;grid-column:2;grid-row:1/3;align-self:center;box-sizing:border-box;width:72px;min-width:44px;min-height:44px;padding:4px;border:1px solid #8e744488;border-radius:3px;background:linear-gradient(#3c3021,#1c160f);color:#f4ecdc;font:700 11px/1.2 'Atkinson Hyperlegible Next',Arial,sans-serif;pointer-events:auto;touch-action:manipulation;}
#r71-training-tools #r54-school-button:focus-visible{outline:2px solid #efd49b;outline-offset:2px;}
@media(max-width:600px){#r71-training-tools{grid-template-columns:minmax(0,1fr) 58px;font-size:calc(10px * var(--r71-training-scale,1.25));padding:6px;gap:2px 5px;}#r71-training-tools .r71-training-task{font-size:calc(10px * var(--r71-training-scale,1.25));}#r71-training-tools #r54-school-button{width:58px;font-size:10px;}}

/* R73: the studio shares the result scene. Its presenter and commentary stay
   readable until the player leaves; it never intercepts the primary action. */
#r70-result-screen .r70-result-advice{min-width:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e7444 transparent;padding-right:8px;}
#r70-result-screen .r70-result-commentary{display:grid;grid-template-columns:minmax(82px,36%) minmax(0,1fr);align-items:start;gap:12px 16px;margin:24px 0 0;padding:18px 0 0;}
#r70-result-screen .r73-studio-caption{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;}
#r70-result-screen .r73-studio-label{font:700 11px/1.3 var(--sk-r70-body);letter-spacing:.15em;color:#bca16e;}
#r70-result-screen .r73-studio-speaker{font:500 clamp(19px,1.55vw,27px)/1.2 var(--sk-r70-display);color:#f3e9d8;}
#r70-result-screen .r73-studio-portrait{grid-column:1;grid-row:2 / span 2;display:block;width:100%;max-height:190px;aspect-ratio:1;object-fit:contain;border-bottom:2px solid #ad8b50;box-shadow:0 7px 20px #0004;}
#r70-result-screen .r70-result-commentary blockquote{grid-column:2;margin:0;font:500 clamp(16px,1.25vw,21px)/1.42 var(--sk-r70-display);}
#r70-result-screen .r70-result-commentary button{grid-column:2;justify-self:start;max-width:100%;min-height:44px!important;}
#r70-result-screen .r73-studio-no-art blockquote,#r70-result-screen .r73-studio-no-art button{grid-column:1/-1;}
@media(max-height:620px){#r70-result-screen .r70-result-commentary{margin-top:14px;padding-top:12px;gap:8px 12px;}#r70-result-screen .r73-studio-portrait{max-height:124px;}#r70-result-screen .r73-studio-speaker{font-size:19px;}#r70-result-screen .r70-result-advice h2{margin-top:0;}#r70-result-screen .r70-result-commentary blockquote{font-size:16px;}}

/* R75 result composition: the outcome is read beside the winner; the primary
   action stays immediately usable, with combat coaching and studio in one rail. */
#r70-result-screen.r75-result-has-story{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(270px,1fr) minmax(180px,.8fr) minmax(280px,.95fr);column-gap:clamp(24px,3.4vw,64px);}
#r70-result-screen .r75-result-story{grid-column:1;grid-row:2;min-width:0;align-self:end;border-left:2px solid #c9a86a;padding:2px 0 2px 20px;}
#r70-result-screen .r75-result-story h2{margin:8px 0 12px;font:500 clamp(25px,2.5vw,38px)/1.1 var(--sk-r70-display);color:#f4ecdc;}
#r70-result-screen .r75-result-story p{margin:8px 0;font-size:clamp(15px,1.15vw,19px);line-height:1.5;}
#r70-result-screen .r75-result-story .r70-eyebrow{font-size:11px;color:#d3b573;}
#r70-result-screen .r75-result-next{margin-top:18px;padding-top:12px;border-top:1px solid #c9a86a3a;color:#c5b698;}
#r70-result-screen .r75-result-next :is(strong,span){display:block;}
#r70-result-screen .r75-result-next strong{font:700 10px/1.4 var(--sk-r70-body);letter-spacing:.16em;color:#d3b573;margin-bottom:5px;}
#r70-result-screen.r75-result-has-story .r70-result-actions{grid-column:1;grid-row:3;align-self:start;margin-top:10px;}
#r70-result-screen.r75-result-has-story .r70-result-center{grid-column:2;grid-row:2 / span 2;overflow:hidden;justify-content:end;align-self:stretch;}
#r70-result-screen.r75-result-has-story .r70-result-portrait{height:auto;max-height:52vh;min-height:120px;width:100%;object-fit:contain;flex:1;}
#r70-result-screen.r75-result-has-story .r70-result-detail{display:none;}
#r70-result-screen.r75-result-has-story .r70-result-advice{grid-column:3;grid-row:2 / span 2;align-self:start;padding-top:6px;border-left:1px solid #c9a86a3a;}
#r70-result-screen.r75-result-has-story .r70-result-hint{grid-row:4;}
#r70-result-screen .r70-result-actions .r70-primary{min-height:64px;font:650 clamp(20px,1.7vw,28px)/1.2 var(--sk-r70-body);text-align:left;padding-left:24px;}
#r70-result-screen .r70-result-actions .r70-primary::after{content:'›';float:right;font-size:30px;line-height:.8;color:#563914;}
#r70-result-screen .r70-result-actions button:not(.r70-primary){background:transparent;border:0;border-bottom:1px solid #c9a86a36;text-align:left;}
#r70-result-screen .r70-result-intro h1{background:linear-gradient(#fff7e4,#e8dac0 70%,#b49966);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 3px 18px #0002;}
#r70-result-screen .r70-result-hint{background:linear-gradient(90deg,#0f0d0bbd,#17110f7a);padding:14px 0;margin:0;}
@media(hover:hover) and (pointer:fine){
 #r70-result-screen .r70-result-actions button:hover:not(:disabled),#r69-pause .r69-pause-actions button:hover:not(:disabled){box-shadow:inset 3px 0 #e9d09a,0 0 22px #c9a86a17;}
}
@media(max-height:650px) and (orientation:landscape){
 #r70-result-screen.r75-result-has-story{grid-template-columns:minmax(210px,1fr) minmax(90px,.5fr) minmax(210px,1fr);grid-template-rows:auto auto auto auto;gap:10px 18px;height:100%;min-height:0;overflow:auto;}
 #r70-result-screen .r75-result-story{padding-left:12px;}#r70-result-screen .r75-result-story h2{font-size:24px;margin:5px 0;}#r70-result-screen .r75-result-story p{font-size:14px;line-height:1.4;}
 #r70-result-screen .r70-result-actions .r70-primary{min-height:48px;font-size:20px;}
 #r70-result-screen .r75-result-next{margin-top:10px;padding-top:8px;}
}
@media(max-width:700px) and (orientation:portrait){
 #r70-result-screen.r75-result-has-story{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;}
 #r70-result-screen.r75-result-has-story .r75-result-story{order:1;align-self:stretch;}#r70-result-screen.r75-result-has-story .r70-result-center{order:0;height:180px;align-self:center;max-width:70%;}
 #r70-result-screen.r75-result-has-story .r70-result-actions{order:2;align-self:stretch;}#r70-result-screen.r75-result-has-story .r70-result-advice{order:3;align-self:stretch;max-height:none;}#r70-result-screen.r75-result-has-story .r70-result-hint{order:4;}
}
@media(prefers-reduced-motion:reduce){#r69-pause{backdrop-filter:none;-webkit-backdrop-filter:none;}}
