/* Classic Reimagined — PvP Arena: this week's top 3 (home page), full-body characters on a podium */
.cr-arena{position:relative;margin-top:calc(16 * var(--cr-u));padding:calc(14 * var(--cr-u)) calc(22 * var(--cr-u)) 0;border:1px solid #cda058;border-radius:3px;color:#fff;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#0a2146 0%,#163a6b 38%,#5a4a78 70%,#c27a4c 100%);
  box-shadow:inset 0 0 0 3px #f8eeda26,0 4px 18px #0b234733}
.cr-arena-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cr-arena-sky:before{content:'';position:absolute;inset:0;opacity:.55;
  background:radial-gradient(circle at 8% 22%,#fff6 0 1px,transparent 2px),radial-gradient(circle at 23% 9%,#fff5 0 1px,transparent 2px),radial-gradient(circle at 37% 30%,#fff4 0 1px,transparent 2px),radial-gradient(circle at 63% 12%,#fff5 0 1px,transparent 2px),radial-gradient(circle at 81% 26%,#fff4 0 1px,transparent 2px),radial-gradient(circle at 94% 8%,#fff6 0 1px,transparent 2px)}
.cr-arena-sky:after{content:'';position:absolute;left:-5%;right:-5%;bottom:0;height:42%;
  background:radial-gradient(ellipse 60% 70% at 50% 100%,#ffcf8a55,transparent 70%),linear-gradient(180deg,transparent,#2a17104d)}
.cr-arena-rays{position:absolute;left:50%;top:18%;width:calc(620 * var(--cr-u));height:calc(620 * var(--cr-u));transform:translateX(-50%);opacity:.22;
  background:repeating-conic-gradient(from 0deg at 50% 50%,#ffe3a1 0deg 4deg,transparent 4deg 18deg);
  -webkit-mask:radial-gradient(circle,#000 0,#0000 62%);mask:radial-gradient(circle,#000 0,#0000 62%);animation:cr-arena-spin 90s linear infinite}
@keyframes cr-arena-spin{to{transform:translateX(-50%) rotate(360deg)}}
.cr-arena-glint{position:absolute;width:calc(4 * var(--cr-u));height:calc(4 * var(--cr-u));border-radius:50%;background:#ffe9b8;box-shadow:0 0 calc(8 * var(--cr-u)) #ffd27a;opacity:0;animation:cr-arena-twinkle 5s ease-in-out infinite}
.cr-arena-glint.g1{left:30%;top:34%}.cr-arena-glint.g2{left:68%;top:28%;animation-delay:1.7s}.cr-arena-glint.g3{left:44%;top:46%;animation-delay:3.2s}
@keyframes cr-arena-twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.cr-arena-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--cr-u));padding-bottom:calc(10 * var(--cr-u));border-bottom:1px solid #f2c97a40}
.cr-arena-heading{display:flex;align-items:center;gap:calc(12 * var(--cr-u));min-width:0}
.cr-arena-mark{display:grid;place-items:center;flex:0 0 auto;width:calc(40 * var(--cr-u));height:calc(40 * var(--cr-u));border-radius:50%;border:1px solid #f2c97a;background:#ffffff14;color:#ffd685;box-shadow:0 0 calc(12 * var(--cr-u)) #ffb54a55}
.cr-arena-mark .cr-icon{width:calc(22 * var(--cr-u));height:calc(22 * var(--cr-u))}
.cr-arena .cr-eyebrow{color:#ffcf7a}
.cr-arena h2{margin:calc(2 * var(--cr-u)) 0 0;font-size:calc(25 * var(--cr-u));font-weight:400;line-height:1.1;color:#fff;text-shadow:0 1px 6px #0006}
.cr-arena-meta{display:flex;align-items:center;gap:calc(14 * var(--cr-u));flex:0 0 auto}
.cr-arena-reset{display:flex;flex-direction:column;align-items:flex-end;font-size:calc(11 * var(--cr-u));color:#dfe8f5;line-height:1.3;text-align:right}
.cr-arena-reset strong{color:#ffd685;font-weight:700}
.cr-arena-reset small{font-size:calc(9 * var(--cr-u));color:#b9c7da}
.cr-arena .cr-small-button{margin-top:0;padding:0 calc(14 * var(--cr-u))}
/* podium */
.cr-arena-podium{list-style:none;margin:0 auto;padding:calc(4 * var(--cr-u)) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,calc(250 * var(--cr-u))));justify-content:center;align-items:end;gap:calc(18 * var(--cr-u))}
.cr-arena-spot{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}
.cr-arena-stage{position:relative;display:flex;justify-content:center;width:100%;height:calc(250 * var(--cr-u))}
.cr-arena-p1 .cr-arena-stage{height:calc(280 * var(--cr-u))}
.cr-arena-light{position:absolute;left:50%;bottom:calc(-6 * var(--cr-u));width:calc(200 * var(--cr-u));height:calc(240 * var(--cr-u));transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse 45% 60% at 50% 78%,var(--cr-arena-glow,#ffffff33),transparent 72%)}
.cr-arena-char{position:absolute;left:50%;bottom:0;width:calc(150 * 1.8 * var(--cr-u));height:auto;transform:translateX(-50%);image-rendering:pixelated;image-rendering:crisp-edges;
  filter:drop-shadow(0 0 calc(1 * var(--cr-u)) #0009) drop-shadow(0 calc(4 * var(--cr-u)) calc(6 * var(--cr-u)) #0005);transition:transform .3s ease;z-index:1;
  margin-bottom:calc(-180 * .066 * 1.8 * var(--cr-u))}
.cr-arena-p1 .cr-arena-char{width:calc(150 * 2.15 * var(--cr-u));margin-bottom:calc(-180 * .066 * 2.15 * var(--cr-u))}
.cr-arena-spot:not(.cr-arena-open):hover .cr-arena-char{transform:translateX(-50%) translateY(calc(-4 * var(--cr-u)))}
.cr-arena-ghost{opacity:.16;filter:none}
.cr-arena-shadow{position:absolute;left:50%;bottom:calc(-2 * var(--cr-u));width:calc(70 * var(--cr-u));height:calc(12 * var(--cr-u));transform:translateX(-50%);border-radius:50%;background:radial-gradient(#0008,transparent 70%)}
.cr-arena-crown{position:absolute;left:50%;top:calc(-17 * var(--cr-u));transform:translateX(-50%);display:grid;place-items:center;width:calc(32 * var(--cr-u));height:calc(32 * var(--cr-u));border-radius:50%;background:#0e1f3d;border:1px solid #ffd24d;color:#ffd24d;box-shadow:0 0 calc(12 * var(--cr-u)) #ffc23b99;z-index:2}
.cr-arena-crown .cr-icon{width:calc(18 * var(--cr-u));height:calc(18 * var(--cr-u))}
.cr-arena-p1 .cr-arena-medal{margin-top:calc(10 * var(--cr-u))}
.cr-arena-plinth{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:calc(10 * var(--cr-u)) calc(10 * var(--cr-u)) calc(8 * var(--cr-u));text-align:center;
  border:1px solid var(--cr-arena-c);border-bottom:0;border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,var(--cr-arena-t) 0,#0e1f3dcc calc(6 * var(--cr-u)),#0b1a33e6 100%);
  box-shadow:inset 0 calc(3 * var(--cr-u)) 0 var(--cr-arena-c),inset 0 0 calc(18 * var(--cr-u)) #0006}
.cr-arena-p1 .cr-arena-plinth{min-height:calc(112 * var(--cr-u))}
.cr-arena-p2 .cr-arena-plinth{min-height:calc(94 * var(--cr-u))}
.cr-arena-p3 .cr-arena-plinth{min-height:calc(84 * var(--cr-u))}
.cr-arena-num{position:absolute;right:calc(10 * var(--cr-u));bottom:calc(2 * var(--cr-u));font-family:Georgia,'Times New Roman',serif;font-size:calc(44 * var(--cr-u));line-height:1;font-weight:700;color:var(--cr-arena-c);opacity:.18}
.cr-arena-medal{font-size:calc(9 * var(--cr-u));letter-spacing:calc(1.4 * var(--cr-u));text-transform:uppercase;color:var(--cr-arena-c)}
.cr-arena-name{display:block;max-width:100%;margin-top:calc(3 * var(--cr-u));font-family:Georgia,'Times New Roman',serif;font-size:calc(17 * var(--cr-u));font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0007}
.cr-arena-p1 .cr-arena-name{font-size:calc(21 * var(--cr-u))}
.cr-arena-score{margin-top:calc(3 * var(--cr-u));font-size:calc(11 * var(--cr-u));color:#d7e1ee;font-variant-numeric:tabular-nums}
.cr-arena-score b{color:#ffe7a8;font-size:calc(13 * var(--cr-u))}
.cr-arena-dot{margin:0 calc(6 * var(--cr-u));color:#ffffff66}
.cr-arena-p1{--cr-arena-c:#ffd24d;--cr-arena-t:#ffd24d66;--cr-arena-glow:#ffd36e66}
.cr-arena-p2{--cr-arena-c:#dfe6ee;--cr-arena-t:#dfe6ee55;--cr-arena-glow:#d9e6ff40}
.cr-arena-p3{--cr-arena-c:#e39a5a;--cr-arena-t:#e39a5a55;--cr-arena-glow:#ffb37a40}
.cr-arena-open .cr-arena-name{color:#ffffffa6;font-style:italic}
.cr-arena-open .cr-arena-score{color:#b9c7da;font-size:calc(10 * var(--cr-u))}
.cr-arena-note{margin:calc(18 * var(--cr-u)) 0;text-align:center;color:#dfe8f5;font-size:calc(12 * var(--cr-u))}
.cr-arena-foot{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--cr-u));margin:0 calc(-22 * var(--cr-u));padding:calc(9 * var(--cr-u)) calc(16 * var(--cr-u));border-top:1px solid #f2c97a80;background:#0b1a33d9;font-size:calc(10 * var(--cr-u));color:#f3e3cc;text-align:center}
.cr-arena-foot .cr-icon{flex:0 0 auto;width:calc(13 * var(--cr-u));height:calc(13 * var(--cr-u));color:#ffd685}
@media (prefers-reduced-motion:reduce){.cr-arena-rays,.cr-arena-glint{animation:none}.cr-arena-glint{opacity:.6}.cr-arena-spot:not(.cr-arena-open):hover .cr-arena-char{transform:translateX(-50%)}}
@media(max-width:767px){
  .cr-arena{margin-top:16px;padding:14px 12px 0}
  .cr-arena-head{flex-direction:column;align-items:flex-start;gap:10px}
  .cr-arena-mark{width:36px;height:36px}.cr-arena-mark .cr-icon{width:20px;height:20px}
  .cr-arena h2{font-size:24px}
  .cr-arena-meta{width:100%;justify-content:space-between}
  .cr-arena-reset{align-items:flex-start;text-align:left;font-size:12px}.cr-arena-reset small{font-size:10px}
  .cr-arena .cr-small-button{height:32px;font-size:10px}
  .cr-arena-rays{width:420px;height:420px}
  .cr-arena-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px}
  .cr-arena-stage{height:150px}.cr-arena-p1 .cr-arena-stage{height:172px}
  .cr-arena-light{width:120px;height:150px}
  .cr-arena-char{width:150px;margin-bottom:-10px}.cr-arena-p1 .cr-arena-char{width:180px;margin-bottom:-12px}
  .cr-arena-crown{width:26px;height:26px;top:-14px}.cr-arena-crown .cr-icon{width:15px;height:15px}.cr-arena-p1 .cr-arena-medal{margin-top:8px}
  .cr-arena-plinth{padding:8px 3px 6px}
  .cr-arena-p1 .cr-arena-plinth{min-height:86px}.cr-arena-p2 .cr-arena-plinth{min-height:74px}.cr-arena-p3 .cr-arena-plinth{min-height:66px}
  .cr-arena-num{font-size:30px;right:5px}
  .cr-arena-medal{font-size:8px;letter-spacing:.5px}
  .cr-arena-name,.cr-arena-p1 .cr-arena-name{font-size:14px}
  .cr-arena-score{font-size:10px;line-height:1.35}.cr-arena-score b{font-size:12px}
  .cr-arena-dot{display:block;height:0;overflow:hidden;margin:0}
  .cr-arena-foot{margin:0 -12px;font-size:10.5px;padding:9px 10px}
}
