:root{--bg:#080d14;--panel:#111a27;--line:#28384e;--text:#f2f6fb;--muted:#95a5ba;--gold:#ffca58;--blue:#68c9ff;--green:#55e79a;--orange:#ff9a59}
*{box-sizing:border-box}html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}body{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(255,106,61,.10),transparent 28%),radial-gradient(circle at 90% 0,rgba(97,196,255,.08),transparent 25%),var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.75}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1100px;margin-inline:auto;padding-inline:16px}.topbar{border-bottom:1px solid var(--line);background:rgba(8,13,20,.92)}.topbar-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font:900 25px/1 Arial,sans-serif;letter-spacing:1px}.logo span{color:var(--gold)}.back{color:var(--blue);font-size:12px}.page{padding-top:46px;padding-bottom:60px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.kicker{color:var(--gold);font:700 10px/1.4 Arial,sans-serif;letter-spacing:2px}h1{margin:9px 0 5px;font-size:34px;line-height:1.35}.page-head p{margin:0;color:var(--muted);font-size:12px}.page-head button,.error button{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:9px;padding:9px 13px}.loading,.error{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:25px;text-align:center;color:var(--muted)}.error button{margin-right:10px;color:var(--blue)}.desktop-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:rgba(17,26,39,.92);box-shadow:0 22px 60px rgba(0,0,0,.25)}table{width:100%;min-width:940px;border-collapse:collapse;table-layout:auto}th{padding:13px 10px;background:#1b293c;color:#a9dfff;font-size:11px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:11px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.065);font-size:12px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,255,255,.035)}.player-col{text-align:right;min-width:210px}.score{color:var(--gold);font-weight:800}.knife{color:var(--orange)}.damage{color:var(--blue)}.objective{color:#d7a9ff}.top-round{color:var(--green)}.r1{background:rgba(255,190,55,.15)}.r2{background:rgba(174,193,216,.08)}.r3{background:rgba(190,102,55,.13)}.mobile-cards{display:none}.footer{border-top:1px solid var(--line);padding:24px 0;background:#070b11}.footer-inner{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}.footer strong{color:#fff;font-family:Arial,sans-serif}
@media(max-width:700px){.wrap{padding-inline:12px}.topbar-inner{min-height:60px}.logo{font-size:22px}.back{font-size:11px}.page{padding-top:28px;padding-bottom:42px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}h1{font-size:27px}.page-head button{width:100%}.desktop-table{display:none}.mobile-cards{display:grid;gap:10px}.rank-card{min-width:0;background:linear-gradient(145deg,var(--panel),#0d141f);border:1px solid var(--line);border-radius:14px;padding:15px}.rank-card.r1{border-color:rgba(255,202,88,.55)}.rank-card.r2{border-color:rgba(190,205,225,.30)}.rank-card.r3{border-color:rgba(210,126,70,.38)}.card-head{display:flex;align-items:center;gap:11px;min-width:0}.rank-number{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#1b293c;color:var(--gold);font:900 20px/1 Arial,sans-serif}.player-name{min-width:0;flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-score{flex:0 0 auto;color:var(--gold);font-size:13px;font-weight:800}.card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.stat{min-width:0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:8px 5px;text-align:center}.stat span{display:block;color:var(--muted);font-size:9px;white-space:nowrap}.stat strong{display:block;margin-top:2px;font:700 12px/1.4 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:365px){.card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card-head{align-items:flex-start;flex-wrap:wrap}.player-score{margin-right:49px}}
