/* Original MWindowSmall / button / NumberBgF skins; no new raster assets. */
#bp-activity-launcher{position:fixed;z-index:9;right:16px;top:24%;min-width:44px;min-height:32px;color:#fcf49c;border:1px solid #514c48;background:#29251eea;font:12px SimSun,"宋体",serif}
#bp-activity-panel{position:fixed;z-index:11;right:16px;top:calc(24% + 36px);box-sizing:border-box;width:min(316px,calc(100vw - 32px));max-height:calc(76vh - 52px);padding:32px 12px 12px;color:#eff4ff;font:12px SimSun,"宋体",serif;isolation:isolate;overflow:auto}
#bp-activity-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:solid transparent;border-width:25.75px 52.05px 18px 49.5px;border-image:url("battle-pass-assets/native-ui/small-window.png") 25.75 52.05 18 49.5 fill stretch}
#bp-activity-panel>header{position:absolute;top:0;left:0;right:0;height:28px}
#bp-activity-panel>header strong{position:absolute;left:50%;top:6px;transform:translateX(-50%);max-width:calc(100% - 88px);font-size:12px;font-weight:700;line-height:16px;text-align:center;white-space:nowrap;color:#eff4ff;text-shadow:-1px 0 #000,1px 0 #000,0 -1px #000,0 1px #000}
#bp-activity-panel>header button{position:absolute;right:0;top:0;width:44px;height:32px;border:0;background:url("battle-pass-assets/native-ui/close.png") center/25px 24px no-repeat;color:transparent}
#bp-activity-panel>nav{display:flex;gap:4px;margin-bottom:6px}
#bp-activity-panel>nav button{min-width:64px;min-height:32px;border:0;color:#fcf49c;background:url("battle-pass-assets/native-ui/tab.png") center/100% 100% no-repeat;font:12px SimSun,"宋体",serif}
#bp-activity-panel>nav button[aria-pressed="true"]{background-image:url("battle-pass-assets/native-ui/tab-selected.png")}
#bp-activity-panel .top-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bp-activity-cell{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:64px;padding:4px;border:1px solid #514c48;border-radius:0;background:#29251ea6;color:#fcf49c;font:12px SimSun,"宋体",serif;touch-action:manipulation}
.bp-activity-cell>img{display:block;object-fit:contain;width:32px;height:32px}
.bp-activity-cell>span{white-space:nowrap}
.bp-activity-cell .bp-red-dot,#bp-activity-launcher.has-reward::after,.top-menu-toggle.has-reward::after{content:"";position:absolute;right:0;top:0;width:13px;height:13px;background:url("battle-pass-assets/native-ui/red-dot.png") center/100% 100% no-repeat;pointer-events:none}
.bp-activity-cell:not(.has-reward) .bp-red-dot{display:none}
.bp-activity-cell[hidden],#bp-activity-launcher[hidden],#bp-activity-panel[hidden]{display:none!important}

/* Category filtering is independent of asynchronous season/HUD refreshes. */
.bp-activity-cell[data-activity-filtered="true"]{display:none!important}

/* Round4 ordinary mobile-web compatibility host follows the same icon-only grid. */
#bp-activity-panel .bp-activity-cell {background:transparent;border:0;box-shadow:none;min-width:0}
#bp-activity-panel .bp-activity-cell>span:not(.bp-red-dot) {display:block;min-width:0;max-width:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
#bp-activity-panel{background-color:#292622}
