:root{
  --ground:#070B11; --surface:#0C1119; --raised:#121924; --line:#24303F; --line-soft:#1A2330;
  --ink:#EAEEF6; --ink-2:#A5B0C4; --ink-3:#6E7A8E;
  --accent:#FFC93C; --accent-dim:#7E621A; --good:#4CD97B; --bad:#FF5C5C; --info:#4C8CFF;
  --r-common:#8A93A6; --r-rare:#4C8CFF; --r-epic:#A46BFF; --r-legend:#FFC93C; --r-mythic:#FF4FD8;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{color-scheme:dark}
body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}

.topbar{height:56px;display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--line-soft);background:rgba(6,7,10,.8);backdrop-filter:blur(14px);position:sticky;top:0;z-index:60}
.brand{font-family:var(--display);font-weight:900;letter-spacing:-.02em;font-size:16px;text-transform:uppercase;color:var(--ink)}
.brand em{font-style:normal;color:var(--accent)}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink-2);padding:8px 10px;border-radius:8px}
.nav a:hover{text-decoration:none;color:var(--ink);background:var(--raised)}
.nav a[aria-current=page]{color:var(--ink);background:var(--raised)}
.topbar .spacer{flex:1}

main{max-width:1120px;margin:0 auto;padding:36px 20px 80px}
h1{font-family:var(--display);font-weight:900;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;line-height:1.05}
h2{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}
.lede{color:var(--ink-2);font-size:16px;max-width:60ch;margin-top:10px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.card:hover{border-color:var(--line);transform:translateY(-2px)}
.card .title{font-family:var(--display);font-weight:700;font-size:18px}
.card .desc{color:var(--ink-2);font-size:14px;line-height:1.5}
.card .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}

.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2)}
.pill.live{border-color:rgba(76,217,123,.4);color:var(--good)}
.pill.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}
.pill.scheduled{border-color:rgba(76,140,255,.4);color:var(--info)}
.pill.settled{border-color:rgba(255,201,60,.35);color:var(--accent)}
.pill.draft{color:var(--ink-3)}
.pill.archived{color:var(--ink-3);opacity:.7}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;font-family:var(--display);font-weight:700;font-size:13px;border:1px solid var(--line);color:var(--ink);background:var(--raised);transition:background .15s,border-color .15s}
.btn:hover{background:#18212E;border-color:#33425A;text-decoration:none}
.btn.primary{background:var(--accent);color:#1A1405;border-color:var(--accent)}
.btn.primary:hover{background:#FFD75E}
.btn.danger{color:var(--bad);border-color:rgba(255,92,92,.4)}
.btn.sm{height:32px;padding:0 12px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

table{width:100%;border-collapse:collapse;font-size:14px}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
tr.me td{background:rgba(255,201,60,.06)}
tr.me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.rank{font-family:var(--display);font-weight:900;font-size:18px;width:64px}
.rank.top1{color:var(--accent)}.rank.top2{color:#D8DEE9}.rank.top3{color:#C89B6D}
.score{font-family:var(--mono);font-weight:700;text-align:right}
.reward{font-family:var(--mono);font-size:12px;color:var(--accent)}
.tablewrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}

.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--raised);border:1px solid var(--line-soft);border-radius:12px;min-width:140px}
.stat .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.stat .v{font-family:var(--display);font-weight:900;font-size:22px}
.stats{display:flex;gap:12px;flex-wrap:wrap}

.empty{padding:40px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:14px}
.err{padding:12px 14px;border:1px solid rgba(255,92,92,.4);color:var(--bad);border-radius:10px;background:rgba(255,92,92,.06);font-family:var(--mono);font-size:12px}
.ok{padding:12px 14px;border:1px solid rgba(76,217,123,.4);color:var(--good);border-radius:10px;background:rgba(76,217,123,.06);font-family:var(--mono);font-size:12px}

label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}
input,select,textarea{background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:14px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}
textarea{font-family:var(--mono);font-size:12.5px;min-height:110px}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.form .wide{grid-column:1/-1}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.section{margin-top:34px;display:flex;flex-direction:column;gap:14px}
.muted{color:var(--ink-3);font-size:13px}
.countdown{font-family:var(--mono);font-size:13px;color:var(--ink-2)}
.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--raised),#1A2432,var(--raised));background-size:200% 100%;animation:sh 1.2s infinite}
@keyframes sh{to{background-position:-200% 0}}
footer{border-top:1px solid var(--line-soft);padding:20px;text-align:center;color:var(--ink-3);font-size:12px}
@media (max-width:640px){.topbar{gap:10px;padding:0 12px}.nav a{padding:8px 8px;font-size:12px}main{padding:22px 14px 60px}.rank{width:44px;font-size:16px}}
