/* extracted from mockups/src/05-ranking.html */

.back-title{position:absolute;left:0;right:0;text-align:center;font-family:var(--sans);font-weight:700;letter-spacing:.18em;color:#f5dc9a;z-index:2}
.back-title b{display:block;font-family:var(--display);font-weight:400;font-size:1.9em;letter-spacing:.06em;margin-top:.15em}
.back-sub{position:absolute;left:0;right:0;text-align:center;font:700 1em var(--sans);letter-spacing:.3em;color:rgba(245,220,154,.75);z-index:2}
.card.back .holo{opacity:.28}
.mname{position:absolute;left:0;right:0;bottom:15%;text-align:center;font-family:var(--display);letter-spacing:.06em;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.msub{position:absolute;left:0;right:0;bottom:7%;text-align:center;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.55);text-transform:uppercase}
.lockbadge{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(2px)}
.lockbadge .lock{width:55%;height:55%}
.burst{position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg at 50% 45%, rgba(255,222,150,.20) 0 6deg, transparent 6deg 18deg);-webkit-mask:radial-gradient(circle at 50% 45%,#000 10%,transparent 60%);mask:radial-gradient(circle at 50% 45%,#000 10%,transparent 60%)}
.burst::after{content:"";position:absolute;left:50%;top:45%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6d8,rgba(255,210,120,.5) 45%,transparent 70%)}
.sil{bottom:0}
.gold-text{background:linear-gradient(180deg,#fff4cf 0%,#f5dc9a 40%,#c9983f 75%,#f5dc9a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.lvl{display:flex;align-items:center;gap:10px}
.bar{height:6px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#8B0E3E,#d9b25f)}
.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);color:#fff}
.example{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font:700 9.5px/1 var(--sans);letter-spacing:.16em;color:#ffd98a;
  background:repeating-linear-gradient(135deg,rgba(255,190,70,.16) 0 6px,rgba(255,190,70,.06) 6px 12px);border:1px dashed rgba(255,200,100,.55)}

.hd5{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 0}
.hd5 h1{font-family:var(--display);font-weight:400;font-size:36px;line-height:1}
.league{display:flex;align-items:center;gap:8px;font:700 11px var(--sans);color:#dfe2e8;letter-spacing:.1em}
.shield{width:26px;height:30px;background:linear-gradient(135deg,#eef0f4,#8b909a 50%,#d9dce2);clip-path:polygon(50% 0,100% 18%,100% 60%,50% 100%,0 60%,0 18%);display:flex;align-items:center;justify-content:center;font:800 11px var(--sans);color:#2a2d33}
.exrow{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 0;font-size:11px;color:var(--muted)}
.me{margin:12px 20px 0;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;
 background:linear-gradient(100deg,rgba(168,22,78,.55),rgba(109,10,48,.35) 60%,rgba(217,178,95,.18));border:1px solid rgba(245,220,154,.35);box-shadow:0 12px 30px -12px rgba(139,14,62,.9)}
.me .pos{font-family:var(--display);font-size:30px;color:var(--gold-l);width:44px;text-align:center}
.me .avatar{width:40px;height:40px;background:linear-gradient(135deg,#a8164e,#4a0620);box-shadow:0 0 0 2px var(--gold)}
.me .nm b{display:block;font:700 15px var(--sans)}
.me .nm span{font-size:11.5px;color:#e8c5d3}
.me .pt{margin-left:auto;text-align:right}
.me .pt b{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1}
.me .pt span{font-size:11px;color:#9fe0a6;font-weight:700}
.seg{display:flex;margin:14px 20px 0;padding:4px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.seg div{flex:1;text-align:center;height:30px;line-height:30px;border-radius:9px;font:700 12.5px var(--sans);color:#8f837c}
.seg .on{background:rgba(255,255,255,.1);color:#fff}
.podium{display:flex;justify-content:center;align-items:flex-end;gap:8px;padding:14px 20px 0;height:208px}
.pc{width:104px;display:flex;flex-direction:column;align-items:center}
.pc .avatar{width:50px;height:50px;font-size:16px;position:relative}
.pc.p1 .avatar{width:62px;height:62px;font-size:19px}
.pc .crown{height:18px;margin-bottom:2px}
.pc .nm{font:700 12.5px var(--sans);margin-top:6px;white-space:nowrap}
.pc .pts{font-size:11px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:3px}
.plat{width:100%;margin-top:8px;border-radius:12px 12px 0 0;display:flex;justify-content:center;padding-top:4px;font-family:var(--display);font-size:26px;line-height:1.1;position:relative}
.p1 .plat{height:74px;background:linear-gradient(180deg,rgba(245,220,154,.45),rgba(201,152,63,.12));border:1px solid rgba(245,220,154,.5);border-bottom:0;color:#fff4cf}
.p2 .plat{height:54px;background:linear-gradient(180deg,rgba(220,224,232,.35),rgba(140,146,156,.08));border:1px solid rgba(220,224,232,.4);border-bottom:0;color:#eef0f4}
.p3 .plat{height:44px;background:linear-gradient(180deg,rgba(214,140,90,.35),rgba(150,85,45,.08));border:1px solid rgba(214,140,90,.45);border-bottom:0;color:#f3c7a4}
.list{margin:0 20px;border-top:1px solid rgba(255,255,255,.08)}
.row{display:flex;align-items:center;gap:12px;height:46px;border-bottom:1px solid rgba(255,255,255,.06)}
.row .r{width:22px;font:700 13px var(--sans);color:var(--muted);text-align:center}
.row .avatar{width:30px;height:30px;font-size:11px}
.row .n{font:600 14px var(--sans)}
.row .n small{font-weight:500;color:var(--muted);font-size:11px;margin-left:6px}
.row .s{margin-left:auto;display:flex;align-items:center;gap:10px;font:700 13px var(--sans)}
.row .s .st{display:flex;align-items:center;gap:2px;font-size:11.5px;color:#ffb35c}
.inst{margin:12px 20px 0;padding:12px 14px}
.inst .t{display:flex;justify-content:space-between;align-items:center}
.vs{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font:700 13px var(--sans)}
.vs em{font-style:normal;font-family:var(--display);font-weight:400;font-size:18px;color:var(--gold-l)}
.vbar{display:flex;height:8px;border-radius:9px;overflow:hidden;margin-top:7px;gap:2px}
