:root{
  --bg:#0b0f0c; --raised:#121913; --panel:#0f1510; --line:#243024;
  --green:#c8d94b; --green-bright:#9ee34a; --emerald:#1f6b3a;
  --ink:#e8ede6; --dim:#8a938a; --dimmer:#5a635a; --red:#d9534f;
  --gold:#e8c547; --silver:#b8c0b8; --bronze:#c98e4a;
  --mono:'JetBrains Mono',monospace; --serif:'Playfair Display',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--bg); color:var(--ink); font-family:var(--mono);
  min-height:100vh; padding:32px 16px 80px;
  background-image:
    radial-gradient(ellipse 900px 500px at 70% -10%, rgba(31,107,58,.14), transparent),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
}
.wrap{max-width:920px;margin:0 auto}

.crumb{font-size:11px;color:var(--dim);letter-spacing:.08em}
.crumb a{color:var(--dim);text-decoration:none}
.crumb a:hover{color:var(--green)}
h1{font-family:var(--serif);font-weight:800;font-size:clamp(34px,6vw,52px);line-height:1.05;margin:10px 0 4px}
h1 em{font-style:italic;color:var(--green)}
.sub{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--green-bright);font-weight:600}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green-bright);animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}

.commish{
  margin:26px 0 14px;padding:14px 18px;background:var(--panel);
  border-left:2px solid var(--green);font-size:13px;color:var(--ink);
  line-height:1.55;
}
.commish .sig{color:var(--dim);font-size:11px;display:block;margin-top:4px}

.sect{font-family:var(--serif);font-weight:600;font-size:22px;margin:34px 0 12px;display:flex;align-items:baseline;justify-content:space-between}
.sect small{font-family:var(--mono);font-size:10px;color:var(--dimmer);letter-spacing:.14em}

.standings{display:flex;flex-direction:column;gap:10px}
.room{
  display:grid;grid-template-columns:44px 48px 1fr auto;gap:0 14px;align-items:center;
  background:var(--raised);border:1px solid var(--line);padding:16px;
  position:relative;transition:transform .18s ease, box-shadow .18s ease;
  animation:rise .5s ease both;cursor:pointer;
}
.room:nth-child(2){animation-delay:.06s}.room:nth-child(3){animation-delay:.12s}
.room:nth-child(4){animation-delay:.18s}.room:nth-child(5){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.room:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(158,227,74,.07)}
.room.throne{
  border-color:rgba(200,217,75,.55);
  background:linear-gradient(180deg, rgba(200,217,75,.06), var(--raised) 60%);
  box-shadow:0 0 40px rgba(200,217,75,.08), inset 0 1px 0 rgba(200,217,75,.18);
  padding:20px 16px;
}
.room.selected{border-color:rgba(158,227,74,.7);box-shadow:0 0 30px rgba(158,227,74,.18)}
.room.young{opacity:.78}

.rankcell{display:flex;flex-direction:column;align-items:center;gap:4px}
.rk{
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;border:1.5px solid var(--dimmer);color:var(--dim);
}
.throne .rk{border-color:var(--gold);color:var(--gold);box-shadow:0 0 14px rgba(232,197,71,.35)}
.r2 .rk{border-color:var(--silver);color:var(--silver)}
.r3 .rk{border-color:var(--bronze);color:var(--bronze)}
.form{font-size:10px;font-weight:700}
.form.up{color:var(--green-bright)} .form.down{color:var(--red)} .form.flat{color:var(--dimmer)}

.crest{
  width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#2a4a2a,var(--emerald));
  border:1px solid var(--line);background-size:cover;background-position:center;
}
.throne .crest{border-color:rgba(200,217,75,.5)}

.roominfo{min-width:0}
.rname{font-family:var(--serif);font-size:19px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.throne .rname{font-size:22px}
.crown{font-size:14px}
.fire{font-size:10px;background:rgba(217,131,79,.12);border:1px solid rgba(217,131,79,.4);color:#e0a06a;padding:1px 7px;border-radius:999px;font-weight:600}
.rmeta{font-size:11px;color:var(--dim);margin-top:5px;display:flex;gap:12px;flex-wrap:wrap}
.rmeta b{color:var(--ink);font-weight:600}
.rmeta .hit{color:var(--green)}
.weapon{font-size:11px;color:var(--dim);margin-top:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);padding:2px 9px 2px 3px;border-radius:999px}
.av{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--emerald),var(--green));display:inline-block;border:1px solid var(--line);background-size:cover;background-position:center}
.sig-win{color:var(--green);font-weight:600}
.arch{font-size:9px;letter-spacing:.12em;color:var(--green);border:1px solid rgba(200,217,75,.4);background:rgba(200,217,75,.07);padding:1px 6px;border-radius:999px;font-weight:600;text-transform:uppercase}

.pulsecell{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:120px}
.spark{display:block}
.spark polyline{fill:none;stroke:var(--green);stroke-width:1.6;opacity:.9}
.spark .area{fill:url(#spark-g);stroke:none;opacity:.5}
.lastcall{font-size:10px;color:var(--dimmer)}
.lastcall b{color:var(--green-bright);font-weight:600}

.h2h-picker{font-size:11px;color:var(--dim);margin-bottom:10px}
.h2h{
  background:var(--raised);border:1px solid var(--line);padding:22px 18px;position:relative;overflow:hidden;
}
.h2h::after{content:"";position:absolute;left:50%;top:14%;bottom:14%;width:1px;background:linear-gradient(180deg,transparent,var(--line),transparent)}
.h2h-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;gap:10px}
.h2h-team{font-family:var(--serif);font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}
.h2h-team.right{justify-content:flex-end;text-align:right}
.vs{font-size:10px;color:var(--dimmer);letter-spacing:.2em;padding:0 14px}
.statrow{display:grid;grid-template-columns:54px 1fr 110px 1fr 54px;align-items:center;gap:8px;margin:9px 0;font-size:12px}
.statrow .v{font-weight:700}
.statrow .v.l{text-align:right}
.statrow .label{text-align:center;color:var(--dimmer);font-size:9.5px;letter-spacing:.12em}
.bar{height:5px;background:var(--panel);position:relative;border:1px solid var(--line)}
.bar i{position:absolute;top:0;bottom:0;background:var(--green);opacity:.85}
.bar.l i{right:0}.bar.r i{left:0}
.bar.win i{background:var(--green-bright);box-shadow:0 0 8px rgba(158,227,74,.4)}
.fc-tally{text-align:center;margin-top:16px;font-size:12px;color:var(--dim)}
.fc-tally b{color:var(--ink);font-size:16px;font-family:var(--serif)}
.fc-note{font-size:10px;color:var(--dimmer);text-align:center;margin-top:4px}

.player{
  background:var(--raised);border:1px solid var(--line);padding:22px 18px;
  display:grid;grid-template-columns:auto 1fr;gap:18px;position:relative;
  background-image:linear-gradient(160deg, rgba(31,107,58,.08), transparent 50%);
}
.player a{color:inherit;text-decoration:none}
.pav{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2a4a2a,var(--emerald));border:2px solid var(--gold);box-shadow:0 0 22px rgba(232,197,71,.25);position:relative;background-size:cover;background-position:center}
.pav.rankbadge::after{content:attr(data-rank);position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg);font-size:9px;font-weight:700;padding:1px 8px;border-radius:999px}
.pname{font-family:var(--serif);font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.player .arch{font-size:10px;padding:2px 9px}
.streak{font-size:11px;color:#e0a06a;font-weight:700}
.pteam{font-size:11px;color:var(--dim);margin-top:3px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:16px;grid-column:1/-1}
.stat{background:var(--panel);border:1px solid var(--line);padding:11px 12px}
.stat .k{font-size:9px;color:var(--dimmer);letter-spacing:.14em;margin-bottom:5px}
.stat .n{font-size:19px;font-weight:700;color:var(--ink)}
.stat .n em{font-style:normal;font-size:11px;color:var(--dim);font-weight:400}
.stat.hero{border-color:rgba(200,217,75,.5);background:linear-gradient(180deg,rgba(200,217,75,.08),var(--panel))}
.stat.hero .n{color:var(--green-bright)}
.stat .wl{display:flex;gap:8px;font-size:14px;font-weight:700}
.stat .wl .w{color:var(--green-bright)} .stat .wl .l{color:var(--red)}
.bestcall{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);padding:12px 14px;flex-wrap:wrap}
.bestcall .t{font-weight:700;color:var(--green)}
.bestcall .arrow{color:var(--dimmer);font-size:11px}
.bestcall a{color:var(--green-bright);text-decoration:none;font-size:11px;border-bottom:1px dotted var(--green-bright)}
.psparkrow{grid-column:1/-1;font-size:10px;color:var(--dimmer);display:flex;align-items:center;gap:12px}

footer{margin-top:46px;text-align:center;font-size:11px;color:var(--dimmer)}
footer .paw{color:var(--green)}

@media(max-width:560px){
  .room{grid-template-columns:36px 36px 1fr;gap:0 10px}
  .pulsecell{grid-column:3;flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px;min-width:0}
  .statrow{grid-template-columns:44px 1fr 84px 1fr 44px;font-size:11px}
}
