:root{--card-bg:#151619;--card-line:#2c2d32;--card-muted:#92949f;--card-accent:#aa1d2c}
.panel{background:linear-gradient(135deg,#191a1e 0%,#141518 100%);border:1px solid var(--card-line);box-shadow:0 7px 24px #0000001f;border-radius:12px;overflow:hidden}.panel-padding{padding:22px}.panel-padding>h2,.panel-padding>h3{margin:0 0 15px;line-height:1.25}.panel-padding>p{margin:12px 0;color:#a8a9b1;font-size:13px;line-height:1.65}.panel-padding>.button:last-child{margin-top:8px}.panel-heading{padding:18px 22px;gap:14px;background:#ffffff02;border-bottom:1px solid #ffffff08}.panel-heading h2,.panel-heading h3{line-height:1.3}.panel-heading>span{flex-shrink:0}.panel .section-head{align-items:flex-start;gap:16px}.card-heading{display:flex;align-items:center;gap:12px;padding:19px 20px 15px}.card-heading>div{min-width:0}.card-heading h3{font-size:15px;line-height:1.35;margin:4px 0 0;letter-spacing:-.2px}.card-heading .eyebrow{font-size:9px;letter-spacing:1.2px;color:#8d8e99}.card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#a11b2a12;border:1px solid #8e293136;color:#cf4a58}.card-icon svg{width:18px;height:18px}.card-body{padding:0 20px 19px}.card-body>p{font-size:12px;color:#a7a8b0;line-height:1.65;margin:7px 0 14px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #2b2c31;padding:14px 20px;background:#0e0f1252;font-size:12px;font-weight:600}.card-footer:hover{background:#1f2025;color:#fff}.card-footer svg{width:15px}.rule-list{list-style:none;padding:0;margin:2px 0 16px}.rule-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff09;font-size:12px;color:#c6c7ce}.rule-list li:last-child{border:0}.rule-list strong{background:#292b32;border-radius:5px;padding:5px 8px;font-family:var(--font-display);font-size:14px;color:#fff;white-space:nowrap}.rule-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #36343a;background:#202025;border-radius:7px;color:#9f9faa;font-size:11px;line-height:1.55}.rule-note b{font-size:22px;line-height:1;color:#e0e1e7;flex-shrink:0}.metric-card .card-heading{align-items:flex-start}.metric-time{font-size:10px;color:#8d8f9a;margin-top:6px;line-height:1.5}.metric-card .compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 17px 18px}.metric-card .compact-stats>div{min-width:0;padding:12px;background:linear-gradient(135deg,#ffffff04,#ffffff01);border:1px solid #ffffff08;border-radius:7px;gap:6px}.metric-card .compact-stats span{font-size:10px;letter-spacing:.2px}.metric-card .compact-stats strong{font-size:clamp(19px,1.65vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.7px}.download-card{position:relative}.download-card:before{content:"";position:absolute;right:-12px;top:0;width:100px;height:100px;transform:rotate(-20deg);border:1px solid #b8213030;box-shadow:inset 0 0 30px #b8213009;pointer-events:none}.download-card .card-heading,.download-card .card-body,.download-card .card-footer{position:relative}.download-card .card-body{padding-bottom:17px}.download-meta{display:flex;gap:7px}.download-meta>span{font-size:9px;letter-spacing:.5px;color:#93959f;border:1px solid #35363e;padding:4px 6px;border-radius:4px}.reward-card .battle-prizes{margin:0;padding:0 20px}.reward-card .battle-prizes li{padding:11px 0;align-items:center}.reward-card .battle-prizes li>span{font-size:11px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #383941;border-radius:7px}.reward-card .battle-prizes li:first-child>span{color:#e7c388;border-color:#735b36;background:#80613015}.reward-card .battle-prizes strong{font-size:14px;font-variant-numeric:tabular-nums}.reward-card .card-body{padding-top:13px}.reward-card .card-body>p{margin-bottom:6px}.reward-card .reward-eligibility{font-size:10px;line-height:1.6;color:#9596a1}.stats-upload-panel .panel-heading{align-items:center}.stats-upload-panel .panel-heading .eyebrow{font-size:9px}.stats-upload-panel .panel-padding{padding:20px}.stats-upload-panel .panel-padding>p:first-child{margin-top:0;margin-bottom:17px}.stats-upload-panel .stats-file-drop{border-color:#44454e;background:radial-gradient(ellipse at 50% 100%,#79162112,transparent 70%),#101114}.stats-upload-panel .stats-file-drop>strong{font-size:14px}.stats-upload-panel .save-bar{margin-top:15px;padding:0}.stats-upload-panel .stats-help{margin-top:19px}.battle-summary{padding:20px 22px;border:1px solid #2b2c31;background:#141519;border-radius:10px;margin:18px 0;justify-content:space-between}.battle-summary>div+div{border-left:1px solid #33343b;padding-left:24px}.battle-summary strong{line-height:1.35}.table-player{font-size:12px}.battle-table td,.battle-table th{padding:15px 14px}.battle-table .xp-value{font-size:18px}.battle-layout>aside{gap:17px}.stats-page-grid>.stack{gap:20px}.panel .admin-note{font-size:12px;line-height:1.7}.list-entry{gap:18px;padding:17px 0}.list-entry p{margin-top:6px;font-size:12px;line-height:1.5}.panel-bottom-link{padding:14px 20px}.live-mini-ranking .panel-heading{padding:18px}.live-mini-ranking .panel-heading h3{font-size:13px}.live-mini-ranking .mini-ranking{padding:6px 18px}.live-mini-ranking .mini-ranking li{padding:12px 0}.rank-prize{line-height:1.65}.home-news{border-left:3px solid #901d29}.home-feature-card h3{margin:6px 0 12px}.post-body{line-height:1.7}
@media(max-width:1280px){.battle-layout{grid-template-columns:minmax(0,1fr)}.battle-layout>aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.battle-table{min-width:640px}.battle-layout>aside>.metric-card{grid-column:auto}.battle-layout>aside>.download-card{grid-column:auto}.metric-card .compact-stats strong{font-size:21px}.battle-layout>aside>.reward-card{grid-row:span 2}}
@media(max-width:900px){.battle-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout>aside>.reward-card{grid-row:auto}.card-heading{padding:18px 17px 13px}.card-body{padding:0 17px 17px}.card-footer{padding:13px 17px}.battle-summary{padding:17px;gap:14px}.battle-summary>div+div{padding-left:15px}}
@media(max-width:520px){.battle-layout>aside{grid-template-columns:1fr}.panel-padding{padding:18px}.panel-heading{padding:16px 18px}.battle-summary{display:grid;grid-template-columns:1fr 1fr}.battle-summary>div:nth-child(2){border:0;padding-left:0;grid-column:1/-1;grid-row:2}.battle-summary>div:nth-child(3){padding-left:14px}.metric-card .compact-stats strong{font-size:25px}.card-heading h3{font-size:16px}.card-body>p{font-size:13px}.stats-upload-panel .panel-padding{padding:17px}}
/* Monthly season administration */
.season-control-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #2b2c30}
.season-control-main h3{font-size:24px;margin:8px 0 10px}.season-control-main p{max-width:560px;line-height:1.65;color:#a8a9af}.season-control-main .competition-clock{min-width:0;width:100%}
.monthly-admin .competition-clock{border-color:#51452d;background:linear-gradient(135deg,#222018,#161719)}
.season-hold-total{display:grid;gap:8px;padding:20px;border:1px solid #61512d;border-radius:12px;background:#c5a6530a}.season-hold-total>span{color:#b8b4a7;font-size:12px}.season-hold-total strong{font-size:32px;color:#d8be79}.season-hold-total small{font-size:14px}
.monthly-admin .season-actions{padding:20px 0;flex-wrap:wrap}.season-restore{padding:18px;background:#ffffff04;border-radius:10px;margin-bottom:20px}.season-restore>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.season-restore progress{width:100%;height:8px;accent-color:#c5a653;margin:14px 0}.season-restore p{font-size:12px;color:#aaa}.monthly-admin-archive{margin-top:20px}.monthly-admin .current{border-color:#8b7438;background:#c5a6530c}
@media(max-width:760px){.season-control-main{grid-template-columns:1fr}.monthly-admin .season-steps{grid-template-columns:repeat(2,1fr)}.monthly-admin-archive .panel-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}
