/* Shared SVG prize podium. The homepage and tournament detail use one renderer. */
body.arena-ui .relic-theme-original,
body.arena-ui .relic-theme-halloween,
body.arena-ui .relic-theme-autumn,
body.arena-ui .relic-theme-frost {
  --relic-accent:#d7b2ff;
  --relic-ink:#f3e9ff;
  --relic-muted:#b6b1c2;
  --relic-line:#a88ac338;
  --relic-surface:#12101ce8;
}
body.arena-ui .relic-theme-halloween,
body.arena-ui .relic-theme-autumn {
  --relic-accent:#eab77b;
  --relic-ink:#fff0d9;
  --relic-line:#c497633d;
  --relic-surface:#18131de8;
}
body.arena-ui .relic-theme-frost {
  --relic-accent:#b3e5ee;
  --relic-ink:#ebfaff;
  --relic-line:#92cfdd38;
  --relic-surface:#0e1a24e8;
}
.relic-awards { position:relative; isolation:isolate; padding:0 0 10px; }
.relic-awards::before { content:""; position:absolute; z-index:-1; pointer-events:none; inset:0 28% 0 -5%; background:radial-gradient(ellipse at 40% 48%,#ca914c17,transparent 65%); }
.relic-pool { display:flex; align-items:center; gap:10px; margin:0 0 6px; color:var(--relic-muted); font-size:12px; }
.relic-pool strong { color:var(--relic-accent); font-weight:600; font-size:16px; white-space:nowrap; }
.relic-pool i { flex:1; height:1px; margin-left:12px; background:linear-gradient(90deg,var(--relic-line),transparent); }
.relic-stage-lines { position:absolute; inset:10% 0 0; z-index:-1; width:100%; height:90%; stroke:var(--relic-accent); stroke-width:.6px; fill:none; opacity:.19; pointer-events:none; }
body.arena-ui .relic-podium { display:grid; grid-template-columns:1.22fr 1fr .86fr; align-items:end; gap:14px; padding:0; margin:0; list-style:none; }
body.arena-ui .relic-podium.is-single { grid-template-columns:minmax(0,330px); justify-content:center; }
.relic-prize { --prize-color:#ffe3ae; position:relative; display:flex; flex-direction:column; align-items:center; margin:0; padding:0 0 18px; min-width:0; isolation:isolate; }
.relic-prize-2 { --prize-color:#ded4ef; padding-bottom:16px; }
.relic-prize-3 { --prize-color:#d8b695; padding-bottom:14px; }
.relic-art { width:min(100%,156px); line-height:0; }
.relic-prize-2 .relic-art { width:min(100%,120px); }
.relic-prize-3 .relic-art { width:min(100%,92px); }
.relic-emblem { display:block; width:100%; height:auto; overflow:visible; }
.relic-rank { display:block; color:var(--relic-muted); font-size:12px; line-height:1.5; margin-top:-8px; }
.relic-amount { display:block; font-family:var(--a8-number,"Exo 2",sans-serif); font-size:clamp(50px,6vw,82px); font-weight:650; line-height:1.05; letter-spacing:-.065em; color:var(--prize-color); white-space:nowrap; font-variant-numeric:tabular-nums; }
.relic-prize-2 .relic-amount { font-size:clamp(38px,4.3vw,60px); }
.relic-prize-3 .relic-amount { font-size:clamp(30px,3.2vw,45px); }
.relic-plinth { position:absolute; inset:auto 2% 0; height:49%; z-index:-1; background:linear-gradient(0deg,#ce9a4b0d,transparent); border-bottom:1px solid #caa1695e; clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px)); }
.relic-plinth::after { content:""; position:absolute; bottom:6px; inset-inline:17%; height:1px; background:linear-gradient(90deg,transparent,var(--prize-color),transparent); opacity:.3; }
@media(min-width:1600px) {
 .relic-art { width:170px; }
 .relic-prize-2 .relic-art { width:132px; }
 .relic-prize-3 .relic-art { width:102px; }
}
@media(max-width:1100px) {
 .relic-podium { gap:6px; }
}
@media(max-width:800px) {
 .relic-art { width:156px; }
 .relic-prize-2 .relic-art { width:120px; }
 .relic-prize-3 .relic-art { width:92px; }
 .relic-amount { font-size:72px; }
 .relic-prize-2 .relic-amount { font-size:52px; }
 .relic-prize-3 .relic-amount { font-size:40px; }
}
@media(max-width:520px) {
 .relic-pool { font-size:10px; margin-bottom:4px; }
 .relic-pool strong { font-size:13px; }
 .relic-awards { padding-bottom:0; }
 body.arena-ui .relic-podium { gap:8px; grid-template-columns:1.2fr 1fr .85fr; }
 .relic-prize { padding-bottom:12px; }
 .relic-prize-2 { padding-bottom:10px; }
 .relic-prize-3 { padding-bottom:8px; }
 .relic-art { width:64px; max-width:100%; }
 .relic-prize-2 .relic-art { width:52px; max-width:100%; }
 .relic-prize-3 .relic-art { width:44px; max-width:100%; }
 .relic-rank { font-size:10px; margin-top:-3px; }
 .relic-amount { font-size:46px; }
 .relic-prize-2 .relic-amount { font-size:34px; }
 .relic-prize-3 .relic-amount { font-size:27px; }
 .relic-stage-lines { opacity:.13; }
}
