.environmentBanner{z-index:9999;color:#ffe7b0;text-align:center;background:#3d2906;border-bottom:1px solid #ffc65c6b;justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-size:12px;line-height:1.35;display:flex;position:sticky;top:0}.environmentBanner strong{color:#241500;letter-spacing:.08em;white-space:nowrap;background:#ffc857;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.environmentBanner span{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.environmentBanner{align-items:flex-start;gap:7px;padding:7px 10px;font-size:11px}.environmentBanner strong{flex:none}}
.bbNetworkStatus{left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;color:#f5f5f3;background:#18191d;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;max-width:min(680px,100vw - 28px);padding:11px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #00000057}.bbNetworkStatus strong{white-space:nowrap;font-weight:900}.bbNetworkStatus span{color:#c8cbd1}.bbNetworkStatus.offline{background:#211b13;border-color:#ffbe5c57}.bbNetworkStatus.online{background:#142019;border-color:#78d8a14d}@media (max-width:620px){.bbNetworkStatus{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:5px;max-width:none;padding:10px 12px;transform:none}.bbNetworkStatus strong,.bbNetworkStatus span{white-space:normal}}
@media (max-width:560px){.bbSiteNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bbSiteNav a{padding-left:3px!important;padding-right:3px!important;font-size:11px!important}}@media (max-width:360px){.bbSiteNav{gap:4px!important}.bbSiteNav a{padding-left:2px!important;padding-right:2px!important;font-size:10px!important}}
@media (max-width:760px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body{overscroll-behavior-x:none!important}img,svg,canvas,video{max-width:100%!important}.registrationScreen,.participationScreen,.playerCenterV2,.accountPage,.hubPageUnified,.historyPage,.bbHomeFocus,.strikePageV2,.tournamentListV2,.tourPageV2,.authScreen{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.registrationScreen *,.participationScreen *,.playerCenterV2 *,.accountPage *,.hubPageUnified *,.historyPage *,.bbHomeFocus *,.strikePageV2 *,.tournamentListV2 *,.tourPageV2 *,.authScreen *{box-sizing:border-box;min-width:0}.registrationScreen h1,.registrationScreen h2,.registrationScreen h3,.registrationScreen p,.registrationScreen span,.registrationScreen b,.registrationScreen small,.participationScreen h1,.participationScreen h2,.participationScreen h3,.participationScreen p,.participationScreen span,.participationScreen b,.participationScreen strong,.participationScreen small,.playerCenterV2 h1,.playerCenterV2 h2,.playerCenterV2 h3,.playerCenterV2 p,.playerCenterV2 span,.playerCenterV2 b,.playerCenterV2 strong,.playerCenterV2 small,.accountPage h1,.accountPage h2,.accountPage h3,.accountPage p,.accountPage span,.accountPage b,.accountPage strong,.accountPage small,.historyPage h1,.historyPage h2,.historyPage h3,.historyPage p,.historyPage span,.historyPage b,.historyPage strong,.historyPage small,.tournamentListV2 h1,.tournamentListV2 h2,.tournamentListV2 h3,.tournamentListV2 p,.tournamentListV2 span,.tournamentListV2 b,.tournamentListV2 strong,.tournamentListV2 small,.tourPageV2 h1,.tourPageV2 h2,.tourPageV2 h3,.tourPageV2 p,.tourPageV2 span,.tourPageV2 b,.tourPageV2 strong,.tourPageV2 small{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.registrationScreen button,.registrationScreen a,.registrationScreen input,.registrationScreen select,.registrationScreen textarea,.participationScreen button,.participationScreen a,.playerCenterV2 button,.playerCenterV2 a,.accountPage button,.accountPage a,.accountPage input,.accountPage select,.accountPage textarea,.historyPage button,.historyPage a,.tournamentListV2 button,.tournamentListV2 a,.tourPageV2 button,.tourPageV2 a{box-sizing:border-box!important;max-width:100%!important}.playerCenterV2 .playerCallDock{width:auto!important;min-width:0!important;max-width:none!important;left:10px!important;right:10px!important}.playerCenterV2 .playerCallDock span,.playerCenterV2 .playerCallDock strong,.playerCenterV2 .playerCallDock em{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.tourCardV2,.bbHomeLiveCard,.participationCard,.lastMatchCard,.nextMatchHero,.eventCard,.accountCard{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.tourCardV2 small,.bbHomeLiveCard small,.participationCard small,.playerCenterV2 small,.historyPage small{font-size:max(10px,1em)!important}code,pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;overflow-x:auto!important}[role=dialog]:not(.bbSidebar){box-sizing:border-box!important;position:relative!important}[role=dialog]>header:first-of-type,[role=dialog]>div:first-child{box-sizing:border-box!important;padding-right:58px!important}[role=dialog] button[aria-label=關閉]{z-index:5!important;border-radius:11px!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1!important;display:grid!important;position:absolute!important;inset:14px 14px auto auto!important}}@media (max-width:430px){.playerCenterV2 .playerCallDock{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:11px 12px!important}.playerCenterV2 .playerCallDock span,.playerCenterV2 .playerCallDock strong,.playerCenterV2 .playerCallDock em{grid-column:1!important;justify-self:start!important}.tourCardStatusRow,.bbHomeLiveTop,.bbHomeLiveMeta,.historyChampion,.participationHeader,.matchRound{flex-wrap:wrap!important;gap:7px!important}.tourCardStatusRow>*,.bbHomeLiveTop>*,.bbHomeLiveMeta>*,.historyChampion>*,.participationHeader>*,.matchRound>*{min-width:0!important;max-width:100%!important}[role=dialog] button[aria-label=關閉]{top:12px!important;right:12px!important}}
.backendV3 .bbv5-side>button.active,.backendV3 .orgV5Nav a.active,.backendV3 [role=tab][aria-selected=true],.backendV3 button[aria-pressed=true],.backendV3 [aria-current=page]{color:#f7fbff!important;background:#14283b!important;border-color:#6c98bf!important;box-shadow:inset 0 0 0 1px #93c6ee2e,0 0 0 1px #6fa8d614!important}.backendV3 .bbv5-side>button.active *,.backendV3 .orgV5Nav a.active *,.backendV3 [role=tab][aria-selected=true] *,.backendV3 button[aria-pressed=true] *,.backendV3 [aria-current=page] *{color:inherit!important}.bbSiteNav a.active,.bbSiteNav a[aria-current=page],.bbSiteNav .bbHomeLink{color:#f7fbff!important;background:#14283b!important;border-color:#6c98bf!important}.bbSiteNav a.active *,.bbSiteNav a[aria-current=page] *,.bbSiteNav .bbHomeLink *{color:inherit!important}button.active,button.selected,[role=tab][aria-selected=true],button[aria-pressed=true]{-webkit-text-fill-color:currentColor}.backendV3 select,.backendV3 input,.backendV3 textarea,.accountPage select,.accountPage input,.accountPage textarea,.registrationScreen select,.registrationScreen input,.registrationScreen textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px!important;outline:3px solid #75b4e7f2!important}.bbGlobalBackRow{z-index:2;width:min(1180px,100% - 24px);margin:14px auto 0;position:relative}.bbGlobalBack{color:#f4f8fb;min-height:42px;box-shadow:none;font:inherit;cursor:pointer;background:#0a1016;border:1px solid #4e667c;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:static}.bbGlobalBack:hover{color:#fff;background:#14283b;border-color:#78a5ca}.bbGlobalBack>span{font-size:18px;line-height:1}.bbGlobalBack>b{white-space:nowrap;font-size:12px;line-height:1}@media (max-width:760px){.bbGlobalBackRow{width:calc(100% - 20px);margin-top:10px}.bbGlobalBack{min-height:40px;padding:0 11px}.bbv5-back{color:#f7fbff!important;background:#101820!important;border:1px solid #4e667c!important;border-radius:10px!important;min-height:40px!important;padding:0 12px!important}}
