/* Creator-approved Host Login palette, shared across every screen. Team/card and
   destructive-action colors retain their gameplay meaning. */
:root{--bbr-gold:#d6b25e;--bbr-edge:#d9b766;--bbr-button:linear-gradient(135deg,#d6b25e,#c5a124);--bbr-navy:#1b324b}
body{--arena-edge:var(--bbr-edge)}
body :where(button):not(:where(.danger,.logout,.targetCard,.choiceCardBtn,.choicePlayerBtn,.playerCardCell,.cardCell,.teamBtn,.duelAnswerBtn)){background:var(--bbr-navy)!important;color:#f3f6fb!important}
body :is(.panel,.loginCard,.joinCard,.playerHeader,.playerBallDisplay,.quickGuide,.choiceContent,.battleChoiceContent,.duelContent,.tvPanel){border-color:var(--bbr-edge)!important}
body button:not(.danger):not(.logout):not(.targetCard):not(.choiceCardBtn):not(.choicePlayerBtn):not(.playerCardCell):not(.cardCell):not([disabled]):not(.disabled-permanent){border-color:var(--bbr-edge)!important}
body :is(button.ok,button.warn,.loginBtn.primary,.joinBtn.primary,.epicBtn.host,.epicBtn.join,.playerBingoBtn,.tvShowBtn,.qrShowBtn,.restoreCardBtn){background:var(--bbr-button)!important;color:#101820!important;border:1px solid #ffe39e!important;box-shadow:inset 0 2px 1px #fff6,0 5px 0 #79591b,0 10px 18px #07182d40!important;text-shadow:none!important}
body :is(.epicBtn.host,.epicBtn.join) :is(.btnText,.btnSub){color:#101820!important;text-shadow:none!important}
body :is(.mini,.loginBtn.secondary,.playerLeaveBtn,.playerSoundToggle,.landingMotion):not(.danger):not(.logout){background:var(--bbr-navy)!important;color:#f3f6fb!important;border-color:var(--bbr-edge)!important}
body button:disabled,body .disabled-permanent{box-shadow:none!important;opacity:.5}
body button:focus-visible{outline:3px solid #ffdc7a;outline-offset:4px}
body :is(.loginBtn.primary,.joinBtn.primary,.epicBtn.host,.epicBtn.join):active{transform:translateY(2px)}
