html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav{color:#ffe9ae!important;border:1px solid #ce9a38!important;background:linear-gradient(115deg,#503a16,#886121 57%,#493719)!important;box-shadow:inset 0 1px #fff3,0 0 15px #d6a44120!important;font-weight:800}
html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav:is(.active,:hover){background:linear-gradient(115deg,#79531c,#ac7c2d,#73531f)!important;box-shadow:inset 0 0 0 1px #f3c76a55,0 0 16px #d6a44133!important}
.battlepassNav svg{stroke:#ffe3a0!important;fill:#ecc15e19!important}.battlepassNav .bpNavStar{margin-left:auto;color:#ffe49e}
@media(max-width:1400px),(pointer:coarse){html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav .bpNavStar{display:none!important}}
.bpView{max-width:1320px;margin:auto;padding:clamp(12px,2.5vw,30px);color:#eaf4ff;min-width:0}.bpView [hidden],.bpAdmin [hidden]{display:none!important}
html body #app #battlepass button,.bpAdmin button,.bpReveal button{min-height:42px;padding:10px 16px;border:1px solid #987b42!important;border-radius:12px!important;background:#493b26!important;color:#ffedc0!important;font:750 14px/1.3 system-ui,sans-serif;cursor:pointer;white-space:normal}
html body #app #battlepass button:disabled,.bpAdmin button:disabled{background:#273147!important;border-color:#3c465d!important;color:#8998af!important;cursor:default;opacity:1!important}
.bpView :is(button,input,select):focus-visible,.bpAdmin :is(button,input,select):focus-visible,.bpRail:focus-visible,.bpReveal button:focus-visible{outline:3px solid #ffe1a0!important;outline-offset:3px}
.bpHero{display:flex;align-items:center;gap:24px;padding:26px;border:1px solid #a98339;border-radius:24px;background:radial-gradient(ellipse at 0 0,#b68c3040,transparent 70%),linear-gradient(120deg,#202b3c,#122236);margin-bottom:22px}.bpHeroIcon{width:70px;flex-shrink:0}.bpHeroIcon svg{width:100%;display:block}.bpHero>div:nth-child(2){flex:1;min-width:0}.bpEyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:#e5bc66}.bpHero h1{font-size:clamp(27px,3.6vw,44px)!important;line-height:1.15!important;margin:9px 0!important;color:#fff0c8!important;overflow-wrap:anywhere}.bpHero p{color:#b8c8da;margin:0;font-size:14px}.bpTodayBadge{display:flex;flex-direction:column;gap:5px;padding-left:24px;border-left:1px solid #bea05755;flex-shrink:0}.bpTodayBadge strong{color:#ffe3a1;font-size:26px}.bpTodayBadge span{color:#b4c5d7;font-size:12px}
.bpOverview{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:18px 0}.bpOverview>label{min-width:200px;flex:0 1 320px}.bpOverview>p{flex:1;color:#aebdd2;font-size:14px;line-height:1.6;text-align:right}.bpView label,.bpAdmin label{display:flex;flex-direction:column;gap:7px;color:#c5d2e2;font-size:13px;min-width:0}.bpView select,.bpAdmin :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #3c526c;border-radius:10px;background:#11263b;color:#edf5ff;font:inherit}.bpStatus{min-height:1.5em;color:#ffe0a0;font-size:14px}.bpEmpty{padding:24px;background:#102439;border:1px solid #6d5d3c;border-radius:18px;color:#d2dfec;line-height:1.6}
.bpTiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}.bpTier{padding:20px;border:1px solid #746445;border-radius:19px;background:linear-gradient(135deg,#3b3427,#142538 70%);display:flex;flex-direction:column;gap:10px;min-width:0}.bp-premium{border-color:#b18c45}.bp-ultra{border-color:#e9c56a;background:linear-gradient(135deg,#625024,#142538 75%)}.bpTier h2{font-size:25px!important;color:#ffedc2!important;margin:0!important}.bpTier>strong{font-size:23px;color:#f8d58c}.bpTier>p{font-size:13px;line-height:1.6;color:#b5c6da;margin:0 0 8px;flex:1}.bpTier>.bpEyebrow{font-size:9px}.bpTier>button{width:100%}html body #app #battlepass .bpTier>button:enabled{background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important;border-color:#efce82!important}
.bpRewardsHeading{margin:28px 0 24px}.bpRewardsHeading h2{font-size:clamp(23px,2.8vw,32px)!important;color:#f4f6fc!important;margin:8px 0!important}.bpRewardsHeading p,.bpNote{font-size:13px;color:#a7b9ce;line-height:1.65}.bpNote{margin:24px 0}
.bpTrack{display:flex;min-width:0;max-width:100%;padding:18px;gap:18px;background:#141a29;border:1px solid #354159;border-radius:24px;margin:20px 0;overflow:hidden;box-shadow:0 12px 30px #0002}.bpTrackLead{flex:0 0 160px;padding:14px 10px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.bpTrackLead>small{font-size:10px;letter-spacing:.12em;color:#a9b8d0;font-weight:800}.bpTrackLead h3{color:#fff4d6!important;font-size:26px!important;margin:8px 0!important}.bpTrackLead p{color:#9bacbf;font-size:12px;line-height:1.5;margin:0;max-width:140px}.bpTrackCup{width:94px;margin:22px 0 14px;filter:drop-shadow(0 7px 14px #b5812533)}.bpTrackCup svg{display:block;width:100%;transform:rotate(-9deg)}.bpRailControls{display:flex;gap:8px;margin-top:auto}html body #app #battlepass .bpRailControls button{width:44px;min-height:36px;padding:6px!important;background:#293145!important;border-color:#3f4b63!important;color:#d9e6f7!important}
.bpRail{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#71603f #141a29;min-width:0;flex:1;padding:4px 2px 12px}.bpDailyCard{flex:0 0 176px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;padding:15px;border:1px dashed #3b455b;border-radius:17px;background:#181e2e;position:relative;min-width:0;color:#edf1f8}.bpCardTop{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:40px}.bpCardTop>strong{font-size:15px;color:#e4eaf6}.bpCardTop>small{font-size:8px;letter-spacing:.08em;font-weight:850;min-height:10px;color:#a5b7d1}.bpRewardPreview{width:100%;aspect-ratio:1;display:grid;place-items:center;min-width:0;border-radius:12px;overflow:hidden;margin:7px 0;background:radial-gradient(ellipse at 50% 70%,#d4af5c10,transparent 65%)}.bpRewardPreview>svg{width:70px;max-height:80px;filter:drop-shadow(0 6px 10px #0003)}.bpRewardPreview>img{display:block;width:100%;height:100%;object-fit:contain}.bpRewardPreview>small{font-size:11px;text-align:center;color:#a8b8cd;padding:8px}.bpDailyCard h4{color:#eaf0f8!important;font-size:14px!important;line-height:1.35!important;text-align:center;margin:5px 0!important;min-height:38px;overflow-wrap:anywhere}.bpRewardDetail{min-height:30px;font-size:9px;text-align:center;line-height:1.5;color:#8f9fb6;letter-spacing:.025em}.bpPreviewSpacer{height:31px;margin:8px 0}.bpDailyCard .bpPreviewButton{min-height:31px!important;padding:5px 8px!important;font-size:11px!important;margin:8px 0!important}html body #app #battlepass .bpPreviewButton{background:transparent!important;border-color:#3e4c65!important;color:#b8c9e1!important}html body #app #battlepass .bpClaimButton{margin-top:auto;min-height:38px;padding:8px!important;font-size:12px!important}html body #app #battlepass .bpClaimButton:enabled{background:linear-gradient(110deg,#4b8aff,#81a9ff)!important;color:white!important;border-color:#94b9ff!important}
.bpIsToday{border:1px solid #80b5ff;box-shadow:0 0 0 2px #6d9de720}.bpIsToday .bpCardTop>small{color:#85b4ff}.bpExpired{opacity:1}.bp-track-ultra{border-color:#8e7440}.bp-track-premium{border-color:#5c567b}
.bpReveal{width:min(440px,calc(100% - 32px));padding:30px;border:1px solid #d5b45e;border-radius:25px;background:radial-gradient(ellipse at 50% 0,#665121,#152236 70%);color:#fff1c9;text-align:center;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 90px #0008}.bpReveal::backdrop{background:#030b18b8;backdrop-filter:blur(5px)}.bpRevealIcon{width:110px;margin:0 auto 16px}.bpRevealIcon svg{width:100%;animation:bpRevealIn .4s ease-out}.bpReveal h2{font-size:32px;margin:12px 0;color:#ffe39b}.bpReveal p{color:#becbdc}.bpReveal button{width:100%;margin-top:14px;background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important}
.bpAdmin{color:#dce7f4}.bpAdmin p{color:#afc0d5;font-size:13px;line-height:1.7}.bpAdmin h2{color:#fff0c3}.bpAdmin>label{max-width:180px;margin:18px 0}.bpYearGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.bpMonth{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;text-align:left;background:#12283e!important;border:1px solid #3c536a!important}.bpMonth strong{text-transform:capitalize;color:#dfeafa}.bpMonth span{font-size:11px;color:#a9bdd2}.bpMonth small{font-size:10px;color:#8098b2}.bpMonth[aria-pressed=true]{outline:2px solid #edcf85;outline-offset:2px}.bp-month-scheduled{border-color:#a98c4b!important}.bp-month-scheduled span{color:#edce85}.bp-month-active{border-color:#6daaff!important}.bp-month-active span{color:#7cb5ff}.bp-month-ended{opacity:.6}.bpToolbar,.bpPicker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;border:1px solid #40576e;border-radius:16px;margin:20px 0}.bpToolbar label,.bpPicker label{flex:1 1 150px}.bpPicker>label:nth-child(2){flex:2 1 250px}.bpPicker p{flex-basis:100%;margin:0}.bpAdminSelectedPreview,.bpAdminThumb{display:grid;place-items:center;background:#142c42;border-radius:12px;overflow:hidden;flex-shrink:0}.bpAdminSelectedPreview{width:90px;height:90px}.bpAdminThumb{width:56px;height:56px}.bpAdminSelectedPreview img,.bpAdminThumb img{width:100%;height:100%;object-fit:contain}.bpAdminSelectedPreview svg{max-width:60px;max-height:60px}.bpAdminThumb svg{max-width:40px;max-height:40px}.bpAdminSelectedPreview small,.bpAdminThumb small{font-size:9px}.bpAdminReward,.bpReleaseRow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #344c65}.bpAdminReward>div:nth-child(2),.bpReleaseRow>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.bpAdminReward strong,.bpReleaseRow strong{font-size:13px;overflow-wrap:anywhere}.bpAdminReward small,.bpReleaseRow small{color:#91a9c3;font-size:11px}.bpAdminRewards{margin:20px 0}.bpAdmin>button{margin:8px 10px 8px 0}.bpScheduleNote{padding:14px;border:1px solid #7e6b3d;border-radius:12px;background:#35302455}.bpAdmin [role=status]{min-height:1.5em;color:#ffe4a0}
@keyframes bpRevealIn{from{transform:translateY(10px) scale(.85);opacity:.2}to{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.bpRevealIcon svg{animation:none}.bpRail{scroll-behavior:auto}}
@media(max-width:1100px){.bpTrackLead{flex-basis:125px}.bpDailyCard{flex-basis:160px}.bpHero{gap:16px;padding:22px}.bpHeroIcon{width:56px}.bpTodayBadge{padding-left:16px}.bpTier{padding:16px}.bpTier>.bpEyebrow{font-size:8px}.bpYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.bpTiers{gap:9px}.bpTier{padding:13px;gap:8px}.bpTier h2{font-size:20px!important}.bpTier>strong{font-size:17px}.bpTier>p{font-size:11px}.bpTier>.bpEyebrow{display:none}.bpTier>button{font-size:11px!important;padding:9px 6px!important}.bpOverview{align-items:flex-start;gap:12px}.bpOverview>label{min-width:170px}.bpOverview>p{font-size:11px}.bpTodayBadge strong{font-size:20px}.bpTrack{padding:12px;gap:12px}.bpTrackLead{flex-basis:100px;padding:12px 2px}.bpTrackLead h3{font-size:23px!important}.bpTrackCup{width:80px}.bpDailyCard{flex-basis:150px;padding:12px}.bpYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bpAdminReward,.bpReleaseRow{flex-wrap:wrap}.bpReleaseRow button{width:100%}}
@media(max-width:500px){.bpHero{padding:18px;gap:12px;flex-wrap:wrap}.bpHeroIcon{width:45px}.bpHero h1{font-size:25px!important}.bpHero .bpEyebrow{font-size:8px}.bpHero p{font-size:11px}.bpTodayBadge{border:0;flex-direction:row;align-items:center;gap:8px;padding:8px 0 0 57px;width:100%}.bpTodayBadge strong{font-size:15px}.bpTodayBadge span{font-size:10px}.bpOverview{flex-direction:column}.bpOverview>label{width:100%;flex:auto}.bpOverview>p{text-align:left;margin:0}.bpTiers{grid-template-columns:1fr}.bpTier{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:15px}.bpTier h2{grid-row:1;grid-column:1}.bpTier>strong{grid-row:1;grid-column:2;text-align:right}.bpTier>p{grid-column:1;margin:0}.bpTier>button{grid-column:2;grid-row:2;min-width:135px}.bpTrack{flex-direction:column;border-radius:18px}.bpTrackLead{flex:initial;display:grid;grid-template-columns:1fr auto;padding:6px 4px;gap:3px 12px}.bpTrackLead>small{grid-column:1}.bpTrackLead h3{grid-column:1;margin:2px 0!important}.bpTrackLead p{grid-column:1;max-width:none}.bpTrackCup{display:none}.bpRailControls{grid-column:2;grid-row:1/4;align-self:center}.bpDailyCard{flex-basis:152px}.bpRail{flex:initial;width:100%;padding-bottom:10px}.bpYearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpAdminReward>button{font-size:12px}.bpToolbar,.bpPicker{padding:13px}.bpReveal{padding:24px}.bpReveal h2{font-size:27px}}
/* Battlepass administration: annual overview and a focused monthly editor. */
.bpAdminPanel{margin:20px 0;padding:22px;border:1px solid #354e68;border-radius:18px;background:linear-gradient(135deg,#172b4055,#10213555);min-width:0}.bpAdminPanel h3{margin:0 0 16px;color:#ffe5a3;font-size:18px}.bpAdminPanel>label{max-width:180px}.bpMonthCard{min-width:0;display:flex;flex-direction:column;gap:10px;padding:6px;border-radius:14px;background:#102034}.bpMonthCard .bpMonth{width:100%;flex:1}.bpMonthCard>label{flex-direction:row;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;cursor:pointer}.bpMonthCard input[type=checkbox]{width:18px;height:18px;accent-color:#e6bf66}.bpAdminActions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bpAdminActions button{flex:0 1 auto}.bpReadiness{padding:12px 15px;border-radius:10px;background:#10283f;color:#e0c993!important}.bpAdminPanel summary{cursor:pointer;color:#c8daef;font-weight:700;min-height:28px}.bpAdminPanel .bpToolbar{margin-top:12px}.bpAdminPanel .bpPicker{background:#12273d}.bpAdmin [role=status]{position:sticky;bottom:8px;padding:12px;border-radius:12px;background:#13263b;border:1px solid #405975;z-index:1}.bpAdmin [role=status]:empty{display:none}
@media(max-width:600px){.bpAdminPanel{padding:13px}.bpAdminActions button{flex:1 1 180px}.bpMonthCard{padding:4px}.bpMonthCard>label{font-size:10px;padding:4px}.bpReadiness{line-height:1.8}.bpAdminPanel .bpToolbar>label{flex-basis:100%}}
.bpBlueCoin{width:76px!important;height:76px!important;object-fit:contain;filter:drop-shadow(0 6px 12px #239fff44)}.bpRevealIcon .bpBlueCoin{width:110px!important;height:110px!important}.bpAdminThumb .bpBlueCoin{width:44px!important;height:44px!important}.bpBoxEditor{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#0d2035;border:1px solid #446180;border-radius:12px}.bpBoxEditor>h4,.bpBoxEditor>div,.bpBoxEditor>p{width:100%;margin:5px 0}.bpBoxEditor>label{flex:1 1 150px}.bpBoxItemRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #344e68}.bpBoxItemRow>span{flex:1;min-width:120px}.bpBoxItemRow>label{flex:0 1 150px}.bpBoxOdds{font-size:11px;line-height:1.5;margin:10px 0;color:#bacde5}.bpBoxOdds summary{cursor:pointer}.bpBoxOdds p{font-size:11px;margin:5px 0}.bpRevealIcon{min-height:110px}

.bpAdmin{font-family:system-ui,sans-serif}.bpAdmin .bpMonth{background:#12283e!important;border-color:#3c536a!important}.bpAdmin .bp-month-scheduled{border-color:#a98c4b!important}.bpAdmin .bp-month-active{border-color:#6daaff!important}

.bpTierIcon{width:76px;height:76px;align-self:flex-start}.bpTierIcon img{object-fit:contain}.bpHeroIcon img,.bpTrackCup img{object-fit:contain}.bpGoldLimited{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid #e7c46e!important;border-radius:8px;background:linear-gradient(125deg,#61400c,#d3a239 50%,#715014)!important;color:#fff4c9!important;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.04em;box-shadow:inset 0 1px #fff5,0 0 10px #e8b43c20;text-align:center}.bpGoldLimited:before{content:'★';color:#fff0b4}.bpDailyCard>.bpGoldLimited{margin:3px 0 8px}.tradeBattlepassLimited{border-color:#d6ad54!important}.tradeItemPreview>.bpGoldLimited{position:absolute;left:6px;bottom:6px;z-index:2;font-size:8px}.bpGoldLimited.marketStockBadge{white-space:normal}
@media(max-width:500px){.bpTier>.bpTierIcon{width:52px;height:52px;grid-column:1;grid-row:1/3}.bpTier:has(.bpTierIcon){grid-template-columns:52px 1fr auto}.bpTier:has(.bpTierIcon)>h2{grid-column:2}.bpTier:has(.bpTierIcon)>strong{grid-column:3}.bpTier:has(.bpTierIcon)>p{grid-column:2/4}.bpTier:has(.bpTierIcon)>button{grid-column:1/4;grid-row:3}}

/* One monthly Battlepass; all rewards share a single track. */
.bpTiers{grid-template-columns:minmax(0,1fr);max-width:100%}.bpTier.bp-battlepass{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px 20px;align-items:center;background:linear-gradient(120deg,#3b3427,#142538 75%);border-color:#c9a85b}.bpTier.bp-battlepass>.bpTierIcon{grid-column:1;grid-row:1/5;align-self:center}.bpTier.bp-battlepass>.bpEyebrow,.bpTier.bp-battlepass>h2,.bpTier.bp-battlepass>p{grid-column:2;margin:0!important}.bpTier.bp-battlepass>strong{grid-column:3;grid-row:1/3}.bpTier.bp-battlepass>button{grid-column:3;grid-row:3/5;min-width:230px}.bp-track-battlepass{border-color:#947943}.bpGoldLimited:before{content:'';width:16px;height:16px;background:url('/assets/battlepass-3d-20261103/crown-gold.webp') center/contain no-repeat;flex-shrink:0}
@media(max-width:700px){.bpTier.bp-battlepass{grid-template-columns:60px minmax(0,1fr);padding:18px;gap:8px 14px}.bpTier.bp-battlepass>.bpTierIcon{width:60px;height:60px;grid-row:1/3}.bpTier.bp-battlepass>.bpEyebrow{display:block!important;font-size:9px}.bpTier.bp-battlepass>strong{grid-column:2;grid-row:3;text-align:left}.bpTier.bp-battlepass>p{grid-column:1/3}.bpTier.bp-battlepass>button{grid-column:1/3;grid-row:auto;min-width:0;width:100%}}

/* Gold identifies every Battlepass Limited; dates do not determine rarity. */
.bpDailyCard.bpLimitedReward{border:1px solid #caa24f;background:linear-gradient(145deg,#28251d,#181e2e 52%);box-shadow:inset 0 1px #f4d47c20}
.bpLimitedReward .bpRewardPreview{background:radial-gradient(ellipse at 50% 70%,#e5ba4a16,transparent 70%)}
.bpDailyCard .bpCardTop>strong,.bpDailyCard h4{color:#eef4ff!important}
.bpDailyCard .bpRewardDetail{color:#bccbe0;line-height:1.5}.bpLimitedReward .bpRewardDetail{color:#e5d5aa}
.bpGoldLimited{background:#49370f!important;color:#fff0c6!important;border-color:#d4b363!important;box-shadow:inset 0 1px #fbe6a633}
html body #app #battlepass .bpDailyCard .bpPreviewButton{background:#24374f!important;color:#e5efff!important;border-color:#7793b5!important}
html body #app #battlepass .bpDailyCard .bpPreviewButton:hover{background:#304965!important;border-color:#a6c3e5!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:disabled{background:#263247!important;color:#c0cede!important;border-color:#52667f!important;opacity:1!important}
html body #app #battlepass .bpDailyCard.bpClaimed .bpClaimButton:disabled{background:#173b33!important;color:#b9f0da!important;border-color:#4f9a83!important}
.bpDailyCard.bpClaimed .bpCardTop>small{color:#b9f0da}.bpDailyCard.bpIsToday{box-shadow:0 0 0 2px #6d9de74d}.bpDailyCard.bpIsToday:not(.bpLimitedReward){border-color:#86b8ff}
.bpDailyCard.bpExpired{opacity:1}.bpExpired .bpRewardPreview{filter:saturate(.7)}.bpExpired .bpCardTop>small{color:#c5cfdf}
.bpRail:focus-visible{outline:2px solid #8bbcff!important;outline-offset:-2px;border-radius:14px}
/* Every Battlepass Limited uses the gold card treatment with dark, readable text. */
.bpDailyCard.bpLimitedReward{border-color:#fff0b5;background:linear-gradient(145deg,#faeab5,#e3c77c 62%,#cba34e);box-shadow:inset 0 1px #fff8,0 4px 16px #0002}
.bpDailyCard.bpLimitedReward .bpCardTop>strong,.bpDailyCard.bpLimitedReward h4{color:#352a12!important}
.bpDailyCard.bpLimitedReward .bpRewardDetail{color:#4f3e1b!important}
.bpDailyCard.bpLimitedReward .bpCardTop>small{color:#4b3a16}
.bpDailyCard.bpLimitedReward.bpClaimed .bpCardTop>small{color:#164333}
.bpDailyCard.bpLimitedReward.bpIsToday:not(.bpClaimed) .bpCardTop>small{color:#143e66}
.bpDailyCard.bpLimitedReward .bpRewardPreview{background:#fff2ce20}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpPreviewButton{background:#46391e!important;color:#fff0c9!important;border-color:#80652b!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpPreviewButton:hover{background:#5b4821!important;border-color:#513e18!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpClaimButton:disabled{background:#b69a56!important;color:#2d2615!important;border-color:#80652b!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward.bpClaimed .bpClaimButton:disabled{background:#244d3f!important;color:#d1f4e4!important;border-color:#315b49!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:enabled{background:#1856a2!important;color:#fff!important;border-color:#7cb4fc!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:enabled:hover{background:#2367b5!important}

.bpDailyCard .bpClaimButton{display:flex;align-items:center;justify-content:center;gap:7px}.bpLockIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:inherit}.bpLockIcon svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none}

/* Bound the lock even when older global button/SVG rules are present. */
html body #app #battlepass button.bpClaimButton .bpLockIcon,html body #app #battlepass button.bpClaimButton .bpLockIcon svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important}
html body #app #battlepass button.bpClaimButton:has(.bpLockIcon){display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px}

.bpHistoryFooter{display:flex;justify-content:center;padding:24px 0 8px;margin-top:20px;border-top:1px solid #33445b}
.bpHistoryDialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #a98a46;border-radius:20px;background:#122237;color:#edf4ff;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 80px #0008}
.bpHistoryDialog::backdrop{background:#030a16bd;backdrop-filter:blur(4px)}.bpHistoryDialog[open]{display:flex;flex-direction:column;gap:20px}.bpHistoryDialog:not([open]){display:none}
.bpHistoryHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bpHistoryHeading h2{margin:0;color:#ffe8b4;font-size:22px;line-height:1.2}.bpHistoryFilters{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.bpHistoryFilters label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#c5d5e9}.bpHistoryFilters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #54718f;border-radius:9px;background:#0b1b2e;color:#edf5ff;font:inherit}.bpHistoryActions{display:flex;flex-wrap:wrap;gap:12px}.bpHistoryStatus{margin:0;color:#b8cce4}.bpHistoryDialog button{min-height:42px;padding:10px 14px;border:1px solid #aa8a45;border-radius:10px;background:#493a20;color:#fff0c9;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer}.bpHistoryDialog button:disabled{background:#263247;border-color:#52667f;color:#c0cede;cursor:default}.bpHistoryDialog :is(button,select):focus-visible{outline:2px solid #8bbcff;outline-offset:3px}
@media(max-width:500px){.bpHistoryDialog{padding:18px}.bpHistoryHeading h2{font-size:20px}.bpHistoryFilters{grid-template-columns:1fr}.bpHistoryActions button{flex:1 1 100%}}

/* One compact header: season, dates, reward count and purchase status. */
.bpHero.bpUnifiedHero{display:grid;grid-template-columns:76px minmax(0,1fr) auto minmax(180px,220px);gap:24px;align-items:center;padding:24px;margin-bottom:24px}.bpUnifiedHero .bpHeroIcon{width:76px;height:76px}.bpUnifiedHero .bpHeroText{min-width:0}.bpUnifiedHero h1{font-size:clamp(27px,3vw,40px)!important;margin:0 0 10px!important}.bpUnifiedHero .bpHeroDates{font-size:13px!important;line-height:1.5}.bpHeroSummary{display:block;margin-top:8px;font-size:13px;color:#c5d2e2}.bpUnifiedHero .bpTodayBadge{padding-left:20px}.bpUnifiedHero .bpTodayBadge strong{font-size:22px}.bpHeroPurchase{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}.bpHeroPurchase>strong{color:#f5d48b;font-size:23px;line-height:1.2;text-align:right}.bpHeroPurchase .bpBuyPass{width:100%}
html body #app #battlepass .bpHeroPurchase .bpBuyPass:enabled{background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important;border-color:#efce82!important}.bpUnifiedHero:not(:has(.bpHeroPurchase)){grid-template-columns:76px minmax(0,1fr) auto}
.bpStatus:empty{display:none}.bpRewardsHeading{margin:24px 0 12px}.bpRewardsHeading h2{font-size:25px!important;margin:0 0 6px!important}.bpRewardsHeading p{margin:0;font-size:13px}.bpTrack.bpSingleTrack{display:flex;flex-direction:column;gap:0;margin:14px 0 20px;padding:16px}.bpSingleTrack>.bpRailControls{justify-content:flex-end;margin:0 0 10px}.bpSingleTrack>.bpRail{flex:0 0 auto;width:100%;max-width:100%}
@media(max-width:900px){.bpHero.bpUnifiedHero,.bpUnifiedHero:not(:has(.bpHeroPurchase)){grid-template-columns:60px minmax(0,1fr);gap:12px 18px;padding:20px}.bpUnifiedHero .bpHeroIcon{width:60px;height:60px;grid-column:1;grid-row:1/3}.bpUnifiedHero .bpHeroText{grid-column:2;grid-row:1}.bpUnifiedHero .bpTodayBadge{grid-column:2;grid-row:2;width:auto!important;padding:0!important;border:0;flex-direction:row;align-items:center;gap:8px}.bpUnifiedHero .bpTodayBadge strong{font-size:15px}.bpUnifiedHero .bpTodayBadge span{font-size:11px}.bpHeroPurchase{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin-top:4px;border-top:1px solid #a1864b55}.bpHeroPurchase>strong{font-size:21px;text-align:left;flex-shrink:0}.bpHeroPurchase .bpBuyPass{width:auto;min-width:160px}}
@media(max-width:480px){.bpHero.bpUnifiedHero{padding:18px;gap:12px}.bpUnifiedHero h1{font-size:26px!important}.bpUnifiedHero .bpHeroDates{font-size:11px!important}.bpUnifiedHero .bpHeroSummary{font-size:12px}.bpHeroPurchase{flex-wrap:wrap;gap:12px}.bpHeroPurchase>strong{font-size:22px}.bpHeroPurchase .bpBuyPass{min-width:0;width:100%}.bpTrack.bpSingleTrack{padding:12px}.bpRewardsHeading h2{font-size:23px!important}}
