:root{--bg-top:#5933b3;--bg-bottom:#1a73e6;--card:#ffffff1a;--card-line:#ffffff2e;--ink:#fff;--ink-dim:#ffffffad;--ink-faint:#ffffff73;--gold:#ffd60a;--mint:#37d67a;--rose:#ff6b8b;--radius:18px}*{box-sizing:border-box}body{background:linear-gradient(160deg, var(--bg-top), var(--bg-bottom)) fixed;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 80px}header.top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}header.top img{border-radius:14px;width:56px;height:56px;box-shadow:0 8px 20px #0000004d}header.top h1{letter-spacing:-.02em;margin:0;font-size:26px}header.top .sub{color:var(--ink-dim);margin-top:2px;font-size:13px}header.top .spacer{flex:auto}button.ghost,a.ghost{border:1px solid var(--card-line);color:var(--ink);cursor:pointer;background:#ffffff1f;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px 20px}.card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:8px;font-size:12px}.card .value{letter-spacing:-.03em;font-size:30px;font-weight:800}.card .value.small{font-size:22px}.card .foot{color:var(--ink-dim);margin-top:6px;font-size:12px}section{margin-bottom:30px}section>h2{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 12px;font-size:15px}.panel{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:0 12px 10px 0;font-size:11px;font-weight:600}td{border-top:1px solid #ffffff1a;padding:10px 12px 10px 0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.dim{color:var(--ink-dim)}.empty{color:var(--ink-dim);padding:8px 0;font-size:14px}.podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;padding:10px 0 4px;display:flex}.pod{text-align:center;width:150px}.pod .medal{font-size:34px;line-height:1}.pod .who{margin:6px 0 2px;font-size:17px;font-weight:800}.pod .stat{color:var(--ink-dim);font-size:12px}.pod .block{border:1px solid var(--card-line);background:linear-gradient(#ffffff4d,#ffffff14);border-bottom:none;border-radius:14px 14px 0 0;justify-content:center;align-items:center;margin-top:10px;font-size:24px;font-weight:900;display:flex}.pod.first .block{color:#40260a;background:linear-gradient(#ffd60ad9,#ffd60a33);height:118px}.pod.second .block{height:88px}.pod.third .block{height:66px}.chart{width:100%;height:200px;display:block}.chart .bar{fill:var(--gold);opacity:.9}.chart .bar.cached{fill:#ffffff4d}.chart .grid{stroke:#ffffff24;stroke-width:1px}.chart text{fill:#ffffff8c;font-size:10px}.legend{color:var(--ink-dim);gap:16px;margin-top:10px;font-size:12px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.login img{border-radius:28px;width:120px;height:120px;box-shadow:0 14px 34px #00000059}.login h1{margin:6px 0 0;font-size:30px}.login p{color:var(--ink-dim);max-width:30ch;margin:0}.apple-btn{color:#fff;background:#000;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.error{background:#ff6b8b33;border:1px solid #ff6b8b80;border-radius:12px;max-width:40ch;padding:10px 16px;font-size:14px}.setup{color:var(--ink-faint);max-width:46ch;font-size:13px;line-height:1.5}
