/* B95 controls inherit the existing black/gold interface. Target: landscape. */
.b95-style-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 24px;border-bottom:1px solid #a58b4f55;background:#17140ff2;flex:0 0 auto;min-width:0}
.b95-style-filters label{display:flex;gap:10px;align-items:center;color:#eee1c4}
.b95-style-filters select,.b95-quick-options select{min-height:44px;max-width:100%;color:#f5eddc;background:#242018;border:1px solid #9e854d;border-radius:5px;padding:6px 10px;font:inherit}
.b95-style-filters button,.b95-actions button,.b95-practice-button,.b95-mastery button{min-height:44px;border:1px solid #b9a16b77;background:#29231acc;color:#f5ead2;padding:9px 14px;border-radius:5px;font:inherit;cursor:pointer}
button.b95-primary{background:#d4bb77;color:#1c170e;border-color:#f0dba5;font-weight:700}.b95-actions button:disabled{opacity:.55;cursor:default}
.b95-profile{color:#d8c28e;font-size:14px;line-height:1.5;margin:8px 0;display:block;overflow-wrap:anywhere}.b95-profile strong{color:#f4e5be}
.b95-actions{display:flex;gap:8px;flex-wrap:wrap}.b95-quick-setup{padding:16px;margin:12px 0;background:#18160fd9;border:1px solid #bba16a80;border-radius:6px}
.b95-quick-setup h3{margin:0 0 12px}.b95-quick-summary{font-size:14px;line-height:1.5}.b95-quick-setup [role="status"]:empty{display:none}
.b95-quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.b95-quick-options label{display:grid;gap:6px;min-width:0}.b95-quick-options select{width:100%}.b95-quick-setup summary{min-height:44px;cursor:pointer;line-height:1.4;padding:10px 0}
.b95-mastery{margin:14px 0;padding:16px;border:1px solid #a38e5955;border-radius:6px;background:#15130fa6}.b95-mastery h3{margin:0 0 8px}.b95-mastery ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.b95-mastery li button{width:100%;text-align:left}.b95-earned{color:#bdd5a2;font-size:14px;line-height:1.5}
.b95-practice-button{margin-top:10px}:is(.b95-practice-button,.b95-actions button,.b95-style-filters button,.b95-quick-options select,.b95-mastery button):focus-visible{outline:3px solid #fae8a9;outline-offset:3px}
html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-window{display:flex!important;flex-direction:column}
#r25CharacterEncyclopedia :is(select,input){font-size:16px}#r25CharacterEncyclopedia button[hidden],#b95SkipSeenStory[hidden]{display:none!important}
.b95-quick-mode :is(.r72-fighter-guide-jumps,.r25-encyclopedia-mechanics,.r72-fighter-guide-combos,.r25-encyclopedia-kit-grid,.r72-fighter-guide-story,.r25-encyclopedia-legend-campaign-rule,.r25-encyclopedia-system-guide){display:none}
.b95-lesson-controls{display:flex;gap:6px;flex-wrap:wrap}.b95-lesson-controls button{min-height:44px;padding:8px 12px}
.b95-result-mastery{margin-top:14px;border-top:1px solid #a68c5966;padding-top:8px}.b95-result-mastery summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.b95-result-mastery button{display:block;width:100%;text-align:left;margin:8px 0}
.r54-training-dock .b95-lesson-controls{grid-column:1/-1;grid-row:auto}.r54-training-dock .b95-lesson-controls button{grid-column:auto;grid-row:auto}.r54-training-dock>.b95-guide-return{grid-column:1/-1;grid-row:auto}
#b95SkipSeenStory{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));z-index:2147483001;display:flex;align-items:center;gap:8px;min-height:44px;max-width:calc(100vw - 190px);padding:5px 10px;background:#17130ff5;color:#f5ead1;border:1px solid #b59a63;font:16px/1.3 Arial,sans-serif;box-sizing:border-box;touch-action:manipulation}
#b95SkipSeenStory input{width:22px;height:22px;accent-color:#d2b878;flex:none}
@media(max-width:760px){.b95-style-filters{padding:6px 12px;gap:6px}.b95-style-filters select{max-width:180px}.b95-quick-options{grid-template-columns:1fr}.b95-quick-setup,.b95-mastery{padding:12px}.b95-style-filters label{font-size:14px}.b95-actions button{flex:1 1 140px}}
@media(orientation:landscape) and (max-height:520px){
 html[data-sejm-interface] body #r25CharacterEncyclopedia{padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-window{height:100%;max-height:100%;width:100%;padding:0!important;border-width:1px!important}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-header{grid-template-columns:minmax(0,1fr) minmax(150px,210px) 44px!important;gap:8px;padding:5px 10px!important;min-height:44px}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-header h2{font-size:22px!important;line-height:1.15!important;margin:0!important}
 #r25CharacterEncyclopedia .r25-encyclopedia-heading p,#r25CharacterEncyclopedia .sk-b55-kicker{display:none!important}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-search input{min-height:44px!important;height:44px;padding:6px 10px}
 #r25CharacterEncyclopedia .r25-encyclopedia-close{min-height:44px!important;min-width:44px!important}
 #r25CharacterEncyclopedia .r25-encyclopedia-filters{min-height:44px;padding:2px 8px;gap:6px;overflow-x:auto;flex-wrap:nowrap}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-filters button{min-height:44px!important;font-size:14px!important;padding:6px 10px!important;flex-shrink:0}
 #r25CharacterEncyclopedia .b95-style-filters{padding:2px 10px;gap:6px;flex-wrap:nowrap}#r25CharacterEncyclopedia .b95-style-filters label{font-size:14px;gap:8px}#r25CharacterEncyclopedia .b95-style-filters :is(select,button){min-height:44px;font-size:14px}#r25CharacterEncyclopedia .b95-style-filters select{max-width:220px}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-body{padding:4px 8px!important;gap:0!important;min-height:0;flex:1 1 auto}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-detail{padding:6px 10px!important}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-mobile-nav{top:-6px;padding:2px 0;margin:0 0 8px}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:minmax(132px,max-content);gap:8px}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-card-copy strong{font-size:16px!important}
 html[data-sejm-interface] body #r25CharacterEncyclopedia .r25-encyclopedia-card-archetype{font-size:13px!important}
 #r25CharacterEncyclopedia .b95-profile{font-size:14px;margin:4px 0}
 html[data-sejm-interface] body #r25CharacterEncyclopedia :is(.r25-encyclopedia-kit-section p,.r25-encyclopedia-combo p,.r25-encyclopedia-input-help p,.r25-encyclopedia-system-card p,.r25-encyclopedia-bio p){font-size:16px!important;line-height:1.45!important}
 #r25CharacterEncyclopedia .b95-quick-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 .r54-training-dock .b95-lesson-controls{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.r54-training-dock .b95-lesson-controls button{flex:0 0 auto;font-size:14px}
 :is(#r54-training-chooser,#r54-experience-hub,#pack185SettingsHub,#skR25FightPreload) :is(input,select){font-size:16px}
 :is(#r54-training-chooser,#r54-experience-hub,#pack185SettingsHub,#r70-result-screen,#r70-daily-screen,#r70-putin-route-screen) :is(button,summary){min-height:44px;touch-action:manipulation}
 :is(#r54-training-chooser,#r54-experience-hub,#pack185SettingsHub) :is(.r54-training-scroll,.r54-hub-scroll,.sk-b55-settings-scroll){overscroll-behavior:contain;touch-action:pan-y}
 #b95SkipSeenStory{font-size:14px;max-width:calc(100vw - 155px)}
}
#b95LandscapeNotice{position:fixed;inset:0;z-index:2147483646;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#2b2218,#0d0c0a);color:#fff2d8;text-align:center;font:18px/1.5 'Atkinson Hyperlegible Next',Arial,sans-serif;overflow:auto}
#b95LandscapeNotice[hidden]{display:none!important}#b95LandscapeNotice h1{font:700 clamp(25px,7vw,36px)/1.2 Georgia,serif;max-width:500px;margin:16px 0}#b95LandscapeNotice p{max-width:460px;margin:8px 0}#b95LandscapeNotice [data-b95-orientation-status]{color:#e6cc92}
.b95-rotate-icon{width:108px;height:70px;display:grid;place-items:center;border:3px solid #cfb778;border-radius:13px;color:#e8ce90;font:48px/1 Arial,sans-serif}
#b95LandscapeNotice.b95-orientation-online{inset:env(safe-area-inset-top) 8px auto;padding:12px;border:1px solid #cfb778;pointer-events:none;font-size:15px}#b95LandscapeNotice.b95-orientation-online .b95-rotate-icon{display:none}#b95LandscapeNotice.b95-orientation-online h1{font-size:22px;margin:0}#b95LandscapeNotice.b95-orientation-online p:first-of-type{display:none}
body.b95-portrait-notice:not(.b95-portrait-online) #mobileControls{visibility:hidden}
