/* Shared B97 material. Screen-specific structure belongs to the three UI modules. */
html[data-b97-ui]{
 --sk-r70-display:var(--b97-font-display);--sk-r70-body:var(--b97-font-ui);
 --sk-r70-ivory:var(--b97-text);--sk-r70-muted:var(--b97-muted);--sk-r70-gold:var(--b97-gold);
 --sk-r70-ink:var(--b97-bg);--sk-r70-panel:var(--b97-panel);
 color-scheme:dark;font-family:var(--b97-font-ui);
}
html[data-b97-ui] :is(button,input,select,textarea){font-family:var(--b97-font-ui)}
html[data-b97-ui] :is(button,[role="button"],a,input,select,summary):focus-visible{
 outline:2px solid var(--b97-text)!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(20,23,22,.9)!important;
}
html[data-b97-ui] :is(button,[role="button"],summary){touch-action:manipulation}
html[data-b97-ui] #b93-page-info-link{border-radius:2px;background:rgba(20,23,22,.88);border-color:var(--b97-line);color:var(--b97-text);font-family:var(--b97-font-ui)}
html[data-b97-ui] #b93-page-info-link .b93-info-icon{font-family:var(--b97-font-ui);font-style:normal}
html[data-b97-ui] #o-grze{background:var(--b97-bg);color:var(--b97-text);font-family:var(--b97-font-ui);line-height:1.5}
html[data-b97-ui] #o-grze :is(h1,h2){font-family:var(--b97-font-display);font-weight:600;color:var(--b97-text)}
html[data-b97-ui] #o-grze h1{font-size:clamp(30px,4vw,46px)}
html[data-b97-ui] #o-grze h2{font-size:28px}
html[data-b97-ui] #o-grze a{color:var(--b97-gold)}
html[data-b97-ui] #o-grze .b93-info-note{color:var(--b97-muted);border-color:var(--b97-line)}
html[data-b97-ui] #skB47BetaButton{left:auto!important;right:max(150px,calc(env(safe-area-inset-right) + 142px))!important;top:max(12px,env(safe-area-inset-top))!important;font-family:var(--b97-font-ui)!important;color:var(--b97-muted)!important;border:0!important;background:transparent!important;font-size:12px!important;letter-spacing:.04em;min-height:36px}
html[data-b97-ui] :is(#skB47Overlay,#skB47Card){font-family:var(--b97-font-ui)!important;background:var(--b97-bg)!important;color:var(--b97-text)!important;border-color:var(--b97-line)!important}
html[data-b97-ui] #skB47Card h2{font-family:var(--b97-font-display)!important;font-weight:600}
html[data-b97-ui] #skB47Card p{color:var(--b97-muted)!important}
html[data-b97-ui] #skB47Card :is(.sk-b47-eyebrow,.sk-b47-version){color:var(--b97-gold)!important}
html[data-b97-ui] #skB47Close{font-family:var(--b97-font-ui)!important;background:var(--b97-gold)!important;color:var(--b97-bg)!important}
html[data-b97-ui] :is(#r25FullscreenFallback,#b95LandscapeNotice){font-family:var(--b97-font-ui);background:var(--b97-bg);color:var(--b97-text);border-color:var(--b97-line)}
html[data-b97-ui] #b95LandscapeNotice h1{font:600 clamp(28px,7vw,42px)/1.1 var(--b97-font-display)}
html[data-b97-ui] #b95LandscapeNotice p{max-width:32ch;line-height:1.5;color:var(--b97-muted)}
/* Preserve the controller's existing hit geometry, visibility and pointer ownership. */
html[data-b97-ui] body #b53UnifiedMobileUi :is(.touch-btn,.b53-dpad-shell,.b53-dpad-btn){
 border-radius:8px!important;background:rgba(20,23,22,.78)!important;
 border:1px solid rgba(241,237,227,.42)!important;box-shadow:none!important;clip-path:none!important;
 color:var(--b97-text)!important;
}
html[data-b97-ui] body #b53UnifiedMobileUi :is(.touch-btn,.b53-dpad-btn):is(.active,.r25-touch-active){
 background:rgba(191,163,103,.88)!important;border-color:var(--b97-text)!important;color:#141716!important;
}
html[data-b97-ui] body #b53UnifiedMobileUi :is(.r25-action-icon,.r25-action-label){color:var(--b97-text)!important;filter:none!important;text-shadow:none!important}
html[data-b97-ui] body #b53UnifiedMobileUi .r25-action-label{font:600 clamp(10px,2.8vh,13px)/1 var(--b97-font-display)!important;letter-spacing:.015em!important}
html[data-b97-ui] body #b53UnifiedMobileUi :is(.special-btn.special-ready,.special-btn.special-max-ready){border-color:var(--b97-gold)!important;box-shadow:inset 0 -3px 0 var(--b97-gold)!important}
html[data-b97-ui] body #b53UnifiedMobileUi .r25-action-key{display:none!important}
html[data-b97-ui] body #r25MobileFightExit{font-family:var(--b97-font-display)!important;background:rgba(20,23,22,.85)!important;border:1px solid var(--b97-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--b97-text)!important}
html[data-b97-ui] body #r25MobileFightExit span{font:600 9px/10px var(--b97-font-display)!important;color:var(--b97-text)!important}
html[data-b97-ui] body #r25MobileFightExit:active{background:var(--b97-gold)!important;color:var(--b97-bg)!important}
@media (prefers-reduced-motion:reduce){
 html[data-b97-ui] :is(#pack185MenuSurface,#pack185SelectSurface,#r69-pause,#r25CharacterEncyclopedia,#pack185SettingsHub,#skR25FightPreload) *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media (orientation:landscape) and (max-height:520px){
 html[data-b97-ui] #o-grze{padding:12px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));font-size:16px}
 html[data-b97-ui] #o-grze h1{font-size:28px;margin:12px 0}
 html[data-b97-ui] #skB47BetaButton{display:none!important}
}
