:root{color-scheme:dark;--red:#ed1c24;--paper:#f3efe7;--muted:#aaaab3;--line:#303037;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 84% 5%,rgba(237,28,36,.18),transparent 34%),#070709;color:var(--paper)}a{color:inherit;text-decoration:none}.public-shell{width:min(1120px,calc(100% - 28px));margin:auto}.public-shell>header{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.12em}.public-shell>header img{width:150px}.public-shell>header a:last-child{text-align:right}main{padding:62px 0 80px}.result-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.result-title span{color:#ff405f;font-size:12px;font-weight:900;letter-spacing:.17em}.result-title h1{margin:10px 0 4px;font-size:clamp(48px,8vw,90px);line-height:.9;letter-spacing:-.04em}.result-title p{margin:12px 0 0;color:var(--muted);font-size:18px}.result-title>strong{font-size:64px;font-variant-numeric:tabular-nums}.result-title>strong small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-align:right}.public-podium{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:14px}.public-podium article{position:relative;min-width:0;min-height:250px;display:grid;grid-template-columns:120px 1fr;align-items:end;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:14px;background:#121217}.public-podium article:first-child{background:linear-gradient(145deg,rgba(237,28,36,.3),#121217 70%)}.public-podium article>b{position:absolute;right:18px;top:8px;color:rgba(255,255,255,.12);font-size:98px}.public-podium img{width:112px;height:190px;object-fit:contain}.public-podium h2{position:relative;margin:0 0 16px;overflow:hidden;font-size:23px;text-overflow:ellipsis;text-transform:uppercase}.public-podium div>strong{color:#ff405f;font-size:30px}.public-podium small,.public-podium p{color:var(--muted);font-size:10px}.public-ranking,.season-ranking{margin-top:22px;border-top:1px solid var(--line)}.public-ranking h2{font-size:13px;letter-spacing:.12em}.public-ranking>div{display:grid;grid-template-columns:38px 48px 1fr 100px;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid #242429}.public-ranking img,.season-player img{width:42px;height:54px;object-fit:contain}.public-ranking>div>b{color:#888891}.public-ranking>div>span{text-align:right;font-variant-numeric:tabular-nums}.season-ranking>header,.season-ranking>div{display:grid;grid-template-columns:50px minmax(180px,1fr) 80px 70px 70px 70px;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid #29292f}.season-ranking>header{min-height:46px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em}.season-player{display:flex;align-items:center;gap:12px;min-width:0}.season-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-ranking>div>span:not(.season-player),.season-ranking>div>strong{font-variant-numeric:tabular-nums;text-align:center}.empty-season{padding:50px 0;color:var(--muted)}@media(max-width:720px){.public-shell>header{height:80px}.public-shell>header img{width:120px}main{padding-top:40px}.result-title{align-items:flex-start}.result-title h1{font-size:48px}.result-title>strong{font-size:38px}.public-podium{grid-template-columns:1fr}.public-podium article{min-height:190px;grid-template-columns:100px 1fr}.public-podium img{width:90px;height:145px}.season-ranking>header,.season-ranking>div{grid-template-columns:34px minmax(130px,1fr) 48px 40px 40px 40px;gap:5px}.season-player img{display:none}}
