.monthly-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 24px}.monthly-heading h1{font-size:clamp(28px,3.4vw,46px);letter-spacing:-1.3px;margin:10px 0}.monthly-heading p{font-size:13px;line-height:1.65;color:#9295a1;max-width:460px;margin:0 0 15px}.monthly-clock{min-width:285px;border:1px solid #373139;border-radius:12px;padding:18px 20px;background:radial-gradient(ellipse at top right,#a51e2c16,transparent 80%),#16171b}.monthly-clock>.eyebrow{font-size:9px;color:#c5c6ce}.monthly-clock>small{font-size:9px;color:#868995}.monthly-clock>strong{display:block;font-size:20px;margin-top:12px}.monthly-clock>p{font-size:12px;margin:10px 0 0;color:#999ca7}.clock-units{display:flex;gap:21px;margin:13px 0 10px}.clock-units>span{display:flex;flex-direction:column;gap:5px;text-align:center}.clock-units b{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}.clock-units small{font-size:8px;color:#898c98;letter-spacing:1px}.monthly-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.monthly-podium{position:relative;border:1px solid #34343b;border-radius:12px;padding:20px 20px 0;background:linear-gradient(135deg,#202125,#151619);overflow:hidden}.monthly-podium.place-1{border-color:#754438;background:radial-gradient(ellipse at 20% 0,#77362d35,transparent 80%),#19191d}.monthly-podium:after{content:"";position:absolute;top:-35px;right:-35px;width:160px;height:160px;border:1px solid #ffffff04;transform:rotate(35deg);pointer-events:none}.podium-topline{display:flex;align-items:center;justify-content:space-between;color:#9296a3;font-size:9px;letter-spacing:1.2px}.place-token{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#202229;border:1px solid #373943;font-size:12px;min-width:31px;height:31px;color:#c9cbd5;font-variant-numeric:tabular-nums}.place-token-1{border-color:#806043;background:#7a56222b;color:#e0ba7c}.place-token-2{border-color:#686d7d;background:#6e788e18;color:#d0d5e3}.place-token-3{border-color:#715443;background:#7a4d2f18;color:#cb9c7d}.podium-identity{display:flex;align-items:center;gap:12px;margin:21px 0 16px;position:relative}.podium-identity .avatar{width:46px;height:46px;flex:0 0 46px}.podium-identity h2{font-size:15px;line-height:1.4;word-break:break-word;letter-spacing:-.3px}.podium-xp{font-size:32px;font-weight:800;letter-spacing:-1px;padding-bottom:20px;font-variant-numeric:tabular-nums}.podium-xp small{font-size:10px;color:#9295a3;letter-spacing:1px;margin-left:8px}.podium-reward{margin:0 -20px;display:flex;gap:10px;align-items:center;min-height:60px;padding:12px 20px;background:#06070935;border-top:1px solid #ffffff09;color:#d4c3ab;font-size:11px;line-height:1.7}.podium-reward svg{width:17px;height:17px;flex-shrink:0}.monthly-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;color:#9598a4;font-size:12px}.monthly-strip>span{display:flex;align-items:center;gap:10px}.monthly-strip svg{width:17px;color:#b83240}.monthly-strip strong{color:#c8c9d1;font-size:12px}.monthly-table{min-width:620px}.monthly-table .table-player{gap:13px}.monthly-table .table-player strong{font-size:13px}.monthly-table .table-player small{display:block;font-size:10px;color:#777b89;margin-top:5px}.monthly-table .xp-value{font-size:22px}.monthly-table .xp-value span{font-size:9px}.monthly-table .rank-prize{width:31%;font-size:11px}.prize-symbol{display:inline-block;vertical-align:middle;margin-right:7px;color:#a49782}.prize-symbol svg{width:14px;height:14px}.monthly-table tr.prize-place>td:first-child{border-left:2px solid #8c1c2966}.monthly-admin .card-heading>.chip{margin-left:auto}.season-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.season-steps>div{padding:13px;border:1px solid #33353e;border-radius:6px;display:flex;flex-direction:column;gap:5px}.season-steps b{font-size:10px;color:#989aa7}.season-steps span{font-size:10px;color:#737784}.season-steps .current{border-color:#a62938;background:#7b1b2712}.season-steps .current b{color:#d8d8df}.season-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.small-stat{font-size:14px!important}.notifications-button{position:relative;overflow:visible!important;width:39px;height:39px;border:1px solid #37383f;border-radius:10px}.notifications-button>svg{width:20px;height:20px}.notifications-button>span{position:absolute;right:-5px;top:-4px;min-width:17px;height:17px;border-radius:10px;background:#a71e2d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;padding:0 4px;border:2px solid #101114}.notifications-button>span[hidden]{display:none}.notification-popover{position:fixed;z-index:150;right:24px;top:70px;width:385px;max-width:calc(100vw - 24px);box-shadow:0 15px 50px #0008}.notification-popover[hidden]{display:none}.notification-popover .panel-heading{padding:17px}.notification-popover .panel-heading h3{font-size:14px}.notification-popover .text-link{font-size:10px;background:none;border:0;cursor:pointer}.notification-popover-list,#notification-popover-list{max-height:490px;overflow:auto}.notification-item{display:flex;align-items:flex-start;position:relative;gap:12px;padding:18px 20px;border-bottom:1px solid #ffffff07;transition:background .2s}.notification-item:hover{background:#ffffff04}.notification-item.unread{background:#891c2910}.notification-kind{flex:0 0 32px;width:32px;height:32px;border:1px solid #37343c;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#bf6b74;background:#281b202b}.notification-kind svg{width:15px;height:15px}.notification-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.notification-copy>strong{font-size:12px;line-height:1.5;color:#d4d5dd}.notification-copy>span{font-size:11px;line-height:1.6;color:#8e929f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-copy>small{font-size:9px;color:#707581;margin-top:3px}.unread-dot{width:6px;height:6px;background:#bc2636;border-radius:50%;margin-left:auto;flex:0 0 6px;margin-top:7px}.notification-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:12px;color:#989dab;font-size:12px}.notification-empty>svg{width:30px;color:#747b8e}.notification-empty p{font-size:11px;margin:0}.notification-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.preference-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #292c35;margin:0!important;font-size:12px}.preference-row input{width:16px;height:16px;accent-color:#a6202f;margin:0;flex:0 0 16px}.preference-row small{display:block;font-size:10px;color:#898e9b;line-height:1.6;margin-top:6px}.email-optin{margin:12px 0 18px!important;border:0}.announcement-history{padding:20px;border-bottom:1px solid #ffffff09}.announcement-history strong{font-size:14px}.announcement-history p{font-size:12px;line-height:1.7;color:#969ba8;margin:8px 0}.announcement-history small{font-size:10px;color:#747987}.template-variables{font-size:11px;color:#9398a5;line-height:2}.template-variables code{padding:3px 6px;background:#282b32;color:#c8cbd4;border-radius:4px;margin:0 3px}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.home-latest-news{margin-top:32px}.home-latest-news .section-head{margin-bottom:20px}.home-latest-news h2{font-size:23px;letter-spacing:-.5px;margin:6px 0}.news-tile{border:1px solid #303139;border-radius:10px;overflow:hidden;background:#16181c;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.news-tile:hover{transform:translateY(-4px);border-color:#73313d}.news-tile-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#22252a}.news-tile-art>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-tile:hover img{transform:scale(1.04)}.news-tile-art>span{position:absolute;bottom:10px;left:12px;font-size:8px;letter-spacing:1px;font-weight:700;background:#141518dc;padding:5px 7px;border-left:2px solid #b22635}.news-tile-copy{padding:17px;display:flex;flex-direction:column;flex:1}.news-tile-copy>small{color:#737a89;font-size:9px}.news-tile-copy h3{font-size:14px;line-height:1.4;margin:10px 0}.news-tile-copy p{color:#9197a4;font-size:11px;line-height:1.65;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-tile-copy .text-link{font-size:11px;margin-top:auto}.market-code-strip{display:flex;align-items:center;gap:20px;padding:19px 22px;border:1px solid #403239;border-radius:10px;background:linear-gradient(90deg,#27191c,#15161a);margin:0 0 23px}.market-code-strip>span{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;color:#ab9da1}.market-code-strip svg{width:20px}.market-code-strip>strong{font-size:22px;letter-spacing:2px}.market-code-strip>small{margin-left:auto;font-size:10px;color:#9396a3}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-offer{display:flex;flex-direction:column}.market-offer-art{aspect-ratio:1.7;position:relative;background:radial-gradient(ellipse at center,#ffffff07,transparent 75%);overflow:hidden}.market-offer-art>img{width:100%;height:100%;object-fit:contain;padding:15px}.offer-tag{position:absolute;left:15px;top:15px;border:1px solid #92404c;font-size:8px;letter-spacing:1px;padding:5px 7px;background:#27161cd9;color:#d88c99;border-radius:4px}.market-offer-copy{padding:15px 22px;flex:1}.market-offer-copy>small{font-size:10px;color:#9d8991}.market-offer-copy h2{font-size:18px;line-height:1.4;margin:10px 0 18px}.offer-price{display:flex;gap:12px;align-items:center}.offer-price>strong{font-size:26px;letter-spacing:-.7px}.offer-price>del{font-size:12px;color:#72798a}.market-offer .card-footer{margin-top:7px}.admin-tabs{align-self:start}.admin-tabs button{font-size:12px}.admin-layout{grid-template-columns:195px minmax(0,1fr)}
@media(max-width:1200px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-heading{align-items:flex-start}.monthly-clock{min-width:245px}.clock-units{gap:18px}.monthly-podium{padding:16px 16px 0}.podium-reward{margin:0 -16px;padding:12px 16px}.podium-identity{gap:8px}.podium-identity .avatar{width:38px;height:38px;flex-basis:38px}.podium-identity h2{font-size:12px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-page-grid{grid-template-columns:minmax(0,1fr) 280px}.season-steps{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.monthly-heading{flex-direction:column;gap:10px}.monthly-heading>div{width:100%}.monthly-clock{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.clock-units{margin:0;gap:17px}.clock-units b{font-size:23px}.monthly-clock>small{width:100%}.monthly-podium-grid{gap:10px}.podium-identity{flex-direction:column;align-items:flex-start;margin:15px 0 10px}.podium-identity h2{font-size:11px}.podium-xp{font-size:24px;padding-bottom:14px}.podium-reward{font-size:10px;min-height:75px}.monthly-strip{gap:13px;font-size:10px}.monthly-strip strong{font-size:10px}.monthly-strip>span:nth-child(2){display:none}.notification-page-grid{grid-template-columns:1fr}.notification-page-grid>#preferences{max-width:100%}.admin-layout{grid-template-columns:1fr}.market-code-strip{flex-wrap:wrap;gap:12px}.market-code-strip>small{flex-basis:100%;margin:0}}
@media(max-width:520px){.monthly-podium-grid{grid-template-columns:1fr}.monthly-podium{display:grid;grid-template-columns:1fr auto;padding:14px 16px 0}.podium-topline{grid-column:1/-1;font-size:8px}.podium-topline .place-token{width:26px;min-width:26px;height:26px}.podium-identity{flex-direction:row;align-items:center;gap:10px;margin:11px 0}.podium-identity h2{font-size:14px}.podium-xp{align-self:center;padding:0;font-size:25px}.podium-xp small{font-size:9px;margin-left:5px}.podium-reward{grid-column:1/-1;min-height:42px;font-size:11px;padding:10px 16px}.monthly-clock{padding:16px;gap:14px}.monthly-clock .eyebrow{font-size:8px}.clock-units{gap:13px}.clock-units b{font-size:22px}.clock-units small{font-size:7px}.news-grid{grid-template-columns:1fr 1fr;gap:10px}.news-tile-copy{padding:12px}.news-tile-copy h3{font-size:12px}.news-tile-copy p{display:none}.news-tile-copy .text-link{margin-top:10px;font-size:10px}.home-latest-news .section-head>a{font-size:10px}.home-latest-news h2{font-size:20px}.market-grid{grid-template-columns:1fr}.notification-popover{right:12px;top:65px}.notification-item{padding:15px}.header-tools{gap:9px}.notifications-button{width:33px;height:33px}.notification-page-grid .panel-heading .button{font-size:10px}.season-steps>div{padding:10px}.season-actions>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.news-tile,.news-tile-art>img{transition:none}.news-tile:hover{transform:none}}
.giveaway-banner{position:relative;min-height:220px;display:flex;align-items:center;overflow:hidden;border:1px solid #373137;border-radius:12px;margin-bottom:24px;background:#18191d}.giveaway-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 45%}.giveaway-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1117fa 4%,#101218c9 40%,#10121820 85%)}.giveaway-banner>div{position:relative;z-index:1;padding:30px 34px}.giveaway-banner h2{font-family:Rajdhani,Inter,sans-serif;font-size:38px;line-height:1.03;letter-spacing:-.5px;margin:13px 0}.giveaway-banner h2>span{color:#c43a43}.giveaway-banner p{color:#afb0ba;font-size:12px;line-height:1.7;margin:0}.giveaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.giveaway-card{display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.giveaway-card:hover{border-color:#79413f;transform:translateY(-3px)}.giveaway-art{position:relative;aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#ffffff0a,transparent 75%),#17181c;border-bottom:1px solid #ffffff08}.giveaway-art>img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .4s}.giveaway-card:hover .giveaway-art>img{transform:scale(1.04)}.giveaway-art>svg{width:64px;height:64px;color:#a23238;stroke-width:1}.giveaway-state{position:absolute;left:14px;top:14px;font-size:8px;font-weight:700;letter-spacing:1.1px;border:1px solid #48454b;background:#17181ce8;color:#afb0b9;padding:6px 9px;border-radius:4px}.giveaway-state.open{border-color:#843537;background:#561c20;color:#fff}.giveaway-card-body{padding:20px;flex:1}.giveaway-card-body>.eyebrow{font-size:8px;color:#8b8f9d}.giveaway-card-body h2{font-size:21px;line-height:1.25;margin:9px 0;letter-spacing:-.5px}.giveaway-card-body>p{font-size:11px;line-height:1.6;color:#9599a7;margin:0 0 20px}.giveaway-facts{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #ffffff09;font-size:10px;color:#989caa}.giveaway-facts>span{display:flex;gap:6px;align-items:center}.giveaway-facts svg{width:13px;height:13px;color:#737987}.giveaway-facts b{font-weight:500;font-variant-numeric:tabular-nums}.giveaway-winners{margin-top:20px}.giveaway-winners>span{display:block;font-size:8px;letter-spacing:1px;color:#818793;margin-bottom:9px}.giveaway-winners>div{display:flex;flex-direction:column;gap:8px}.giveaway-winners a{display:flex;align-items:center;gap:9px;font-size:11px;color:#c1c5ce}.giveaway-winners .avatar{width:23px;height:23px;flex-basis:23px}.giveaway-winners a:hover{color:#fff}.giveaway-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:24px;align-items:start}.giveaway-detail-prize .giveaway-art{aspect-ratio:1.8}.giveaway-detail-prize h2{font-size:28px;line-height:1.3;margin:12px 0}.giveaway-detail-prize p{font-size:13px;line-height:1.7;color:#9a9eaa;white-space:pre-line;margin-bottom:22px}.entry-checks{list-style:none;padding:0;margin:0 0 22px}.entry-checks>li{display:flex;gap:10px;align-items:center;font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff08}.entry-checks svg{width:15px;height:15px;color:#a8adb8}.giveaway-result-list>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff08;font-size:13px}.giveaway-result-list .avatar{width:32px;height:32px;flex-basis:32px}.giveaway-admin-row{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #ffffff08}.giveaway-admin-row>div{flex:1;min-width:0}.giveaway-admin-row b{display:block;font-size:13px;line-height:1.5}.giveaway-admin-row small{display:block;color:#848b98;font-size:10px;margin-top:6px}.giveaway-admin-row .status-label{font-size:9px;text-transform:uppercase;color:#a7abb5}.planner-place{display:grid;grid-template-columns:32px minmax(90px,.5fr) minmax(170px,1fr);gap:16px;align-items:start;padding:20px 0;border-top:1px solid #32343e}.planner-place>.place-token{margin-top:27px}.planner-place label{margin:0}.planner-extra details{margin-top:10px;color:#9299a6;font-size:11px}.planner-extra summary{cursor:pointer}.planner-extra details label{margin-top:12px}.planner-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 20px}#battle-plan-form>.form-grid,#managed-giveaway-form>.form-grid{margin-top:24px}.checkbox-label{display:flex!important;align-items:center;gap:10px;margin:15px 0!important;font-size:12px}.checkbox-label>input{width:16px!important;height:16px;accent-color:#a5222b;margin:0}.section-head>select{width:auto;max-width:260px}.giveaway-grid>.empty-state{grid-column:1/-1}
@media(max-width:1200px){.giveaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.giveaway-detail-grid{grid-template-columns:1fr}.giveaway-banner h2{font-size:32px}.giveaway-banner>div{padding:26px}.giveaway-admin-row{gap:10px}.section-head>select{max-width:210px}}
@media(max-width:520px){.giveaway-grid{grid-template-columns:1fr}.giveaway-banner{min-height:200px}.giveaway-banner h2{font-size:30px}.giveaway-banner>div{padding:22px}.giveaway-banner:after{background:linear-gradient(90deg,#0f1117f2,#10121865)}.giveaway-card-body{padding:18px}.planner-place{grid-template-columns:27px minmax(0,1fr);gap:12px}.planner-extra{grid-column:2}.planner-place>.place-token{min-width:27px}.giveaway-admin-row{flex-wrap:wrap}.giveaway-admin-row>div{flex-basis:70%}.section-head:has(>select){flex-wrap:wrap;gap:15px}.section-head>select{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.giveaway-card,.giveaway-art>img{transition:none}.giveaway-card:hover,.giveaway-card:hover .giveaway-art>img{transform:none}}
.competition-table{min-width:740px}.competition-table .table-player{gap:13px}.competition-table .table-player strong{font-size:13px}.competition-table .xp-value{font-size:22px}.competition-table .xp-value>span{font-size:9px;margin-left:6px;color:#8e929f}.competition-table .rank-prize{font-size:11px}.competition-table tr.prize-place>td:first-child{border-left:2px solid #8c1c2966}.battle-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:22px;align-items:start;margin-top:24px}.battle-support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.battle-support-cards>.panel{min-width:0}.battle-support-cards .compact-stats strong{font-size:22px}.competition-clock .clock-units b{min-width:1.2em}.competition-clock{font-variant-numeric:tabular-nums}.toolbar>.button svg{width:15px;height:15px}#battle-podium:empty{display:none}
@media(max-width:1250px){.battle-support-grid{grid-template-columns:minmax(0,1fr)}.battle-support-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-support-cards>.metric-card{grid-column:auto}.competition-table td,.competition-table th{padding:17px 14px}}
@media(max-width:850px){.battle-support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.battle-support-cards{grid-template-columns:1fr}.battle-support-grid{gap:18px;margin-top:18px}.competition-table .xp-value{font-size:20px}body[data-page="battle"] .toolbar{align-items:stretch;flex-wrap:wrap}body[data-page="battle"] .toolbar>.button,body[data-page="battle"] .toolbar>.input-search{flex:1 1 100%}}
.competition-meta{display:flex;align-items:center;gap:18px}.competition-meta>.text-link{display:flex;align-items:center;gap:6px;font-size:11px}.competition-meta>.text-link svg{width:12px;height:12px}

/* Daily score stays subordinate to the total, with a dedicated gain colour. */
.xp-value>.ranking-daily,.podium-xp>.ranking-daily,.personal-rank .ranking-daily{display:block;margin:5px 0 0;color:#70d69a;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.podium-xp>.ranking-daily{font-size:12px}.xp-value>.ranking-daily.is-negative,.podium-xp>.ranking-daily.is-negative,.personal-rank .ranking-daily.is-negative{color:#e49d9d}
