.desk-battles{padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--rule)}
.desk-battles>.desk-heading{align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}
.desk-battles .battle-timezone{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;font-size:9px;line-height:1;letter-spacing:.03em;color:var(--niki-gold);white-space:nowrap;border:1px solid #d1b68530;border-radius:3px;background:#11111650}
.battle-timezone svg{width:12px;height:12px}
.battle-card{--battle-accent:#a8c4b3;--battle-glow:#7baa8e1c;position:relative;padding:18px 16px 17px;margin-top:12px;border:1px solid #d1b68529;border-radius:5px;background:radial-gradient(ellipse at 0 0,var(--battle-glow),transparent 75%),linear-gradient(135deg,#222126,#19181d);box-shadow:0 5px 16px #00000012}
.battle-card-castle{--battle-accent:#bba6d0;--battle-glow:#a88bc71f}
.battle-card::before{content:"";position:absolute;top:18px;bottom:18px;left:-1px;width:2px;background:linear-gradient(transparent,var(--battle-accent),transparent);opacity:.65}
.battle-card-heading{display:flex;align-items:center;gap:12px}
.battle-emblem{display:grid;place-items:center;flex-shrink:0;width:54px;height:58px;background:radial-gradient(ellipse,var(--battle-glow),transparent 72%)}
.battle-emblem img{display:block;width:58px;height:58px;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px #0007)}
.player-desk .battle-card h3{font:500 28px/1 var(--display);margin:0 0 7px;color:var(--niki-text);letter-spacing:0}
.player-desk .battle-card-heading p{margin:0;font-size:10px;line-height:1.5;color:var(--niki-muted)}
.battle-countdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 12px;padding-top:13px;border-top:1px solid #ffffff0d}
.player-desk .battle-countdown-label{margin:0;font-size:8px;line-height:1.5;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--battle-accent)}
.battle-date{font-size:10px;line-height:1.5;color:var(--niki-muted);text-align:right}
.battle-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.battle-countdown>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.battle-countdown>span+span::before{content:"";position:absolute;left:-7px;top:19px;width:3px;height:3px;transform:rotate(45deg);background:var(--niki-bronze);box-shadow:0 0 5px #d1b68518}
.battle-countdown strong{font:600 40px/1.05 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;color:var(--niki-gold);background:linear-gradient(180deg,#fff4d8 12%,#e1c18c 48%,#a38350 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #0008)}
.battle-countdown small{font-size:9px;line-height:1.4;color:var(--niki-muted)}
.battle-live{display:block;margin:13px 0 -3px;padding-top:9px;border-top:1px solid #a6bcac30;color:#bdd9c5;font-size:10px;line-height:1.4;text-align:center}
.battle-live::before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 1px 0;border-radius:50%;background:currentColor;box-shadow:0 0 8px #bdd9c550}
.battle-live[hidden]{display:none}
.battle-card.is-live{border-color:#a6bcac70}
@media(max-width:700px){.battle-card{padding:19px 18px}.battle-countdown-heading{margin-top:17px}.battle-countdown small{font-size:10px}}
