

html{font-size:17px}

:root{
  --ink:#0b0c0f;
  --panel:#121419;
  --panel-2:#171a21;
  --line:#22262f;
  --line-2:#2c313c;

  --text:#e9ecf2;
  --muted:#8b93a3;
  --faint:#5b6272;

  --rdl:#ff3b4e;
  --red:#ff3b4e;
  --red-dim:rgba(255,59,78,.12);
  --rdl-dim:rgba(255,59,78,.12);

  --bar:rgba(11,12,15,.88);

  --shadow-lg:0 12px 32px rgba(0,0,0,.45);
  --shadow-md:0 8px 24px rgba(0,0,0,.4);
  --live:#31d17a;
  --gold:#f5c542;

  --r:4px;
  --max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font:400 1rem/1.6 Inter,system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit;text-decoration:none}

.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

.topbar{
  position:sticky;top:0;z-index:50;
  background:var(--bar);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.topbar .wrap{
  display:flex;align-items:center;gap:20px;

  min-height:62px;

  max-width:none;
}
.mark{
  font:700 1.25rem/1 'Space Grotesk',sans-serif;
  letter-spacing:-.02em;
}
.mark span{color:var(--red)}

.topbar nav{
  display:flex;gap:18px;margin-left:4px;
  min-width:0;overflow-x:auto;
  scrollbar-width:none;
}
.topbar nav::-webkit-scrollbar{display:none}
.topbar nav a{white-space:nowrap}
.topbar nav a{
  color:var(--muted);font-size:0.875rem;font-weight:500;
  padding:4px 0;border-bottom:1px solid transparent;
}
.topbar nav a:hover{color:var(--text)}
.topbar nav a[aria-current]{color:var(--text);border-bottom-color:var(--rdl)}

.topbar .right{
  margin-left:auto;display:flex;align-items:center;gap:12px;

  flex-wrap:nowrap;
  min-width:0;
}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border:1px solid var(--line-2);border-radius:100px;
  font:500 0.8125rem/1 'JetBrains Mono',monospace;color:var(--muted);
}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.pill.on{border-color:rgba(49,209,122,.4);color:var(--text)}
.pill.on .dot{background:var(--live);box-shadow:0 0 0 3px rgba(49,209,122,.18)}

.hero{padding:76px 0 56px;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2}

.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent 0 46%,rgba(255,59,78,.055) 46% 46.4%,transparent 46.4%);
}

.hero-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}

.logo-stage{width:210px;perspective:900px}
.logo-full{
  width:100%;display:block;
  transform-style:preserve-3d;
  will-change:transform;
  backface-visibility:hidden;
}

.eyebrow{
  font:600 0.6875rem/1 'JetBrains Mono',monospace;
  letter-spacing:.22em;text-transform:uppercase;color:var(--rdl);
  margin:0 0 16px;
}
h1{
  font:700 clamp(2.375rem,6vw,4.25rem)/1.02 'Space Grotesk',sans-serif;
  letter-spacing:-.035em;margin:0 0 18px;
}
.lede{color:var(--muted);font-size:1.0625rem;max-width:46ch;margin:0 0 28px}

.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 20px;border-radius:var(--r);border:1px solid transparent;
  font:600 0.875rem/1 Inter,sans-serif;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}
.btn-primary{background:var(--rdl);color:#fff}
.btn-primary:hover{filter:brightness(1.12)}
.btn-ghost{border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--muted)}
.btn-quiet{color:var(--muted);padding-left:6px;padding-right:6px}
.btn-quiet:hover{color:var(--text)}

.ip{
  font:500 0.8125rem/1 'JetBrains Mono',monospace;color:var(--faint);
  display:inline-flex;align-items:center;gap:10px;margin-top:20px;
}
.ip button{
  background:none;border:1px solid var(--line);border-radius:var(--r);
  color:var(--faint);padding:5px 9px;cursor:pointer;
  font:500 0.6875rem/1 'JetBrains Mono',monospace;
}
.ip button:hover{color:var(--text);border-color:var(--line-2)}

section.block{padding:56px 0;border-top:1px solid var(--line)}

.head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}
.head h2{
  font:700 1.625rem/1.1 'Space Grotesk',sans-serif;
  letter-spacing:-.02em;margin:0;
}
.head .sub{color:var(--faint);font:500 0.75rem/1 'JetBrains Mono',monospace}
.head .more{margin-left:auto;color:var(--rdl);font-size:0.875rem;font-weight:500}
.head .more:hover{text-decoration:underline}

.servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}

.server{
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--panel);padding:18px 20px;
  display:flex;flex-direction:column;gap:12px;
}
.server .name{font:600 0.9375rem/1.3 Inter,sans-serif}
.server .meta{
  display:flex;gap:18px;color:var(--muted);
  font:500 0.8125rem/1 'JetBrains Mono',monospace;
}
.server .meta b{color:var(--text);font-weight:500}
.server.off{opacity:.5}
.server .row{display:flex;align-items:center;gap:12px;margin-top:2px}

.count{
  font:700 1.75rem/1 'JetBrains Mono',monospace;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.count small{color:var(--faint);font-size:0.875rem;font-weight:400}

table.board{width:100%;border-collapse:collapse}

table.board th{
  text-align:left;padding:0 14px 10px 0;
  border-bottom:1px solid var(--line);
  font:600 0.625rem/1 'JetBrains Mono',monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
}
table.board td{
  padding:13px 14px 13px 0;border-bottom:1px solid var(--line);
  font-variant-numeric:tabular-nums;
}

.sortbtn{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--faint);
  font:600 0.625rem/1 'JetBrains Mono',monospace;
  letter-spacing:.16em;text-transform:uppercase;
}
.sortbtn:hover{color:var(--text)}
.sortbtn.on{color:var(--rdl)}
.sortbtn.on::after{content:" \2193"}

table.board tbody tr{transition:background .12s}
table.board tbody tr:hover{background:var(--panel)}

.rk{
  width:56px;color:var(--faint);
  font:600 0.875rem/1 'JetBrains Mono',monospace;
}
tr.top1 .rk{color:var(--gold)}
tr.top2 .rk,tr.top3 .rk{color:var(--text)}

.nm{font-weight:500}
.nm a:hover{color:var(--rdl)}

.pts{
  text-align:right;font:600 1rem/1 'JetBrains Mono',monospace;
  width:110px;
}
.num{
  text-align:right;color:var(--muted);
  font:500 0.875rem/1 'JetBrains Mono',monospace;width:88px;
}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line)}
.fact{background:var(--ink);padding:22px 20px}
.fact .big{
  font:700 2rem/1 'Space Grotesk',sans-serif;
  letter-spacing:-.03em;margin-bottom:6px;
}
.fact .big.up{color:var(--live)}
.fact .big.down{color:var(--red)}
.fact p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.55}

.loading,.empty{
  padding:40px 0;text-align:center;color:var(--faint);
  font:500 0.8125rem/1 'JetBrains Mono',monospace;
}
.err{
  padding:16px 18px;border-left:2px solid var(--rdl);background:var(--rdl-dim);
  color:var(--text);font-size:0.875rem;
}

footer{border-top:1px solid var(--line);padding:32px 0 46px;margin-top:20px}
footer .wrap{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted);font-size:0.875rem}
footer a:hover{color:var(--text)}
footer .sig{margin-left:auto;color:var(--faint);font-size:0.8125rem}

.searchbar{
  display:flex;gap:10px;margin-bottom:20px;
}
.searchbar input{
  flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  color:var(--text);padding:11px 14px;
  font:500 0.875rem/1 'JetBrains Mono',monospace;
}
.searchbar input:focus{outline:2px solid var(--rdl);outline-offset:1px;border-color:transparent}
.searchbar input::placeholder{color:var(--faint)}

.pager{display:flex;gap:10px;justify-content:center;margin-top:26px}
.pager button{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  color:var(--muted);padding:9px 16px;cursor:pointer;font:500 0.8125rem/1 Inter,sans-serif;
}
.pager button:hover:not(:disabled){color:var(--text);border-color:var(--line-2)}
.pager button:disabled{opacity:.35;cursor:default}

@media (max-width:900px){
  table.board th:nth-child(n+4),
  table.board td:nth-child(n+4){display:none}
}

@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .logo-stage{width:150px;order:-1}
  .topbar nav{display:none}
}

.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:24px;
  margin-bottom:16px;
}
.panel.narrow{max-width:460px}
.panel.highlight{border-color:rgba(255,59,78,.35)}
.panel.danger{border-color:rgba(255,59,78,.2)}

.panel h1{
  font:700 1.625rem/1.1 'Space Grotesk',sans-serif;
  letter-spacing:-.02em;margin:0 0 10px;
}
.panel h2{
  font:700 1.1875rem/1.2 'Space Grotesk',sans-serif;
  letter-spacing:-.01em;margin:0 0 12px;
}
.panel h3{
  font:600 0.875rem/1.3 Inter,sans-serif;margin:0 0 8px;
}

.panel p{margin:0 0 14px}
.panel p:last-child{margin-bottom:0}

.muted{color:var(--muted);font-size:0.875rem}

.tag{
  font:500 0.6875rem/1 'JetBrains Mono',monospace;
  color:var(--faint);
  letter-spacing:.04em;
}
.tag.playing{color:var(--rdl)}

.record{
  color:var(--muted);
  font:500 0.8125rem/1 'JetBrains Mono',monospace;
}

.topbar .me{
  display:flex;align-items:center;gap:8px;

  min-width:0;max-width:22ch;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--text);font-size:0.875rem;
}
.topbar .me img{width:22px;height:22px;border-radius:3px}

.inline{display:inline;margin:0}

button.link{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--muted);font:500 0.875rem/1 Inter,sans-serif;

  white-space:nowrap;
}
button.link:hover{color:var(--text)}

.flash{
  padding:13px 16px;border-left:2px solid var(--line-2);
  background:var(--panel-2);border-radius:0 var(--r) var(--r) 0;
  margin-bottom:20px;font-size:0.875rem;
}
.flash.ok{border-left-color:var(--live)}
.flash.error{border-left-color:var(--red);background:var(--red-dim)}
.flash.warn{border-left-color:var(--gold)}

label{
  display:block;margin-bottom:6px;
  color:var(--faint);
  font:600 0.625rem/1 'JetBrains Mono',monospace;
  letter-spacing:.16em;text-transform:uppercase;
}

label.check{
  display:flex;align-items:center;gap:9px;
  margin-bottom:12px;
  color:var(--text);font:400 0.875rem/1.4 Inter,sans-serif;
  letter-spacing:0;text-transform:none;cursor:pointer;
}
label.check input{width:auto;margin:0}

input[type=text],select{
  width:100%;padding:10px 13px;margin-bottom:18px;
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:var(--r);color:var(--text);
  font:500 0.875rem/1 'JetBrains Mono',monospace;
}
input[type=text]:focus,select:focus{
  outline:2px solid var(--rdl);outline-offset:1px;border-color:transparent;
}
input::placeholder{color:var(--faint)}

.btn.small{padding:7px 13px;font-size:0.8125rem}
.btn:disabled,.btn.disabled{opacity:.35;cursor:default}

.btn-steam{background:#2a3f5a;color:#fff}
.btn-steam:hover{background:#33506f}
.btn-discord{background:#5865f2;color:#fff}
.btn-discord:hover{background:#6b76f4}

.row{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 0;border-bottom:1px solid var(--line);
}
.row:last-child{border-bottom:0}

.actions{display:flex;gap:8px;flex-wrap:wrap}

.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.split .panel{margin-bottom:0}

.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}

img.tiny{
  width:20px;height:20px;border-radius:3px;
  vertical-align:middle;margin-right:7px;
}

td.right{text-align:right}

.side-red{color:var(--red);font-weight:600}
.side-blu{color:#4a8fd4;font-weight:600}

.state{
  padding:12px 15px;background:var(--panel-2);
  border-radius:var(--r);margin-bottom:0;
  font:500 0.8125rem/1.4 'JetBrains Mono',monospace;color:var(--muted);
}

.connect{
  background:var(--ink);border:1px solid var(--line);
  border-radius:var(--r);padding:13px 15px;margin-bottom:10px;
  font:500 0.8125rem/1.5 'JetBrains Mono',monospace;
  word-break:break-all;color:var(--text);
}

.score{
  font:700 1.875rem/1 'JetBrains Mono',monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;margin:8px 0 12px;
}

.challenge{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:14px 0;border-bottom:1px solid var(--line);
}
.challenge:last-of-type{border-bottom:0}

tr.starting td{background:rgba(255,59,78,.05)}
tr:has(input:disabled){opacity:.4}

.outcome-win{color:var(--live)}
.outcome-loss{color:var(--red)}
.outcome-dnf,.outcome-dead{color:var(--gold)}
.outcome-forfeit,.outcome-draw{color:var(--muted)}

@media (max-width:820px){
  .split,.cols{grid-template-columns:1fr;gap:16px}
}

.panel table.board td,
.panel table.board th{
  vertical-align:middle;
  padding-right:16px;
}

.panel table.board td.muted,
.panel table.board td.when{
  white-space:nowrap;
  font:500 0.75rem/1.4 'JetBrains Mono',monospace;
  color:var(--faint);
}

.panel table.board th.num,
.panel table.board td.num{
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  width:1%;
}

.panel table.board td[class*="outcome-"]{
  white-space:nowrap;
  font-weight:600;
  width:1%;
}

.panel table.board td.right{
  text-align:right;
  white-space:nowrap;
  width:1%;
  padding-right:0;
}

.panel table.board td.right .btn + .btn,
.panel table.board td.right form + form,
.panel table.board td.right .btn + form{
  margin-left:6px;
}

.panel table.board td .tag{white-space:nowrap}

.panel table.board td.map{
  white-space:nowrap;
  font:500 0.75rem/1.4 'JetBrains Mono',monospace;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width:700px){
  .panel table.board{display:block;overflow-x:auto}
  .panel table.board th:nth-child(n+4),
  .panel table.board td:nth-child(n+4){display:table-cell}
}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}

.chip{
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:100px;color:var(--muted);
  padding:6px 13px;cursor:pointer;
  font:500 0.75rem/1 'JetBrains Mono',monospace;
}
.chip:hover{color:var(--text);border-color:var(--line-2)}
.chip.on{color:var(--text);border-color:var(--rdl);background:var(--rdl-dim)}
.chip .n{color:var(--faint);margin-left:4px}
.chip.on .n{color:var(--muted)}

.log{
  max-height:560px;overflow-y:auto;
  background:var(--ink);border:1px solid var(--line);border-radius:var(--r);
  padding:6px 0;
}

.ev{
  display:grid;grid-template-columns:64px 110px 1fr;gap:12px;
  padding:5px 15px;
  font:500 0.75rem/1.5 'JetBrains Mono',monospace;
  border-bottom:1px solid var(--line);
}
.ev:last-child{border-bottom:0}
.ev:hover{background:var(--panel)}

.ev[hidden]{display:none}

.ev .ts{color:var(--faint)}
.ev .ty{color:var(--muted)}
.ev .dt{color:var(--text);word-break:break-word}
.ev .dt b{color:var(--text);font-weight:600}

.ev-chat .ty{color:#7aa7d4}
.ev-calladmin .ty,.ev-blackmark .ty{color:var(--red)}
.ev-round .ty,.ev-result .ty{color:var(--live)}
.ev-pause .ty,.ev-unpause .ty{color:var(--gold)}

@media (max-width:700px){
  .ev{grid-template-columns:56px 1fr;gap:8px}
  .ev .ty{grid-column:2}
  .ev .dt{grid-column:1 / -1;padding-left:56px}
}

button.btn{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  font:600 0.875rem/1 Inter,sans-serif;
  color:var(--text);
}

button.btn-primary{background:var(--rdl);color:#fff}
button.btn-primary:hover{filter:brightness(1.12)}

button.btn-ghost{background:transparent;border-color:var(--line-2)}
button.btn-ghost:hover{border-color:var(--muted);color:var(--text)}

button.btn-steam{background:#2a3f5a;color:#fff}
button.btn-discord{background:#5865f2;color:#fff}

button.btn.small{font-size:0.8125rem}

.pager button{appearance:none;-webkit-appearance:none}

.profile-head{display:flex;gap:22px;align-items:flex-start}
.profile-head .avatar{
  width:88px;height:88px;border-radius:var(--r);
  border:1px solid var(--line);
}
.profile-head h1{margin-bottom:4px}

.realname{
  color:var(--faint);
  font:400 0.8125rem/1.4 Inter,sans-serif;
  margin:0 0 8px;
}

.topbar a.me{color:var(--text)}
.topbar a.me:hover{text-decoration:none;color:var(--rdl)}

@media (max-width:620px){
  .profile-head{flex-direction:column;gap:14px}
  .profile-head .avatar{width:64px;height:64px}
}

.bellwrap{position:relative}

.bell{
  position:relative;display:inline-flex;align-items:center;
  appearance:none;-webkit-appearance:none;
  background:none;border:0;cursor:pointer;
  color:var(--faint);padding:4px 5px;
}
.bell:hover{color:var(--text)}
.bell[aria-expanded="true"]{color:var(--text)}

.bell .badge{
  position:absolute;top:-2px;right:-3px;
  background:var(--rdl);color:#fff;
  border-radius:100px;padding:1px 5px;min-width:16px;
  font:600 0.625rem/1.5 'JetBrains Mono',monospace;
  text-align:center;
}

.drop{
  position:absolute;top:calc(100% + 10px);right:0;z-index:60;
  width:340px;
  background:var(--panel);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.drophead,.dropfoot{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;
  border-bottom:1px solid var(--line);
  font-size:0.875rem;
}
.dropfoot{border-bottom:0;border-top:1px solid var(--line);justify-content:center}
.dropfoot a{color:var(--muted);font-size:0.8125rem}
.dropfoot a:hover{color:var(--text);text-decoration:none}

button.link.small{font-size:0.75rem}

.droplist{max-height:380px;overflow-y:auto}

.droplist .empty{padding:26px 14px;text-align:center;margin:0;font-size:0.8125rem}

.note{
  display:flex;align-items:flex-start;gap:6px;
  padding:10px 8px 10px 14px;
  border-bottom:1px solid var(--line);
  border-left:2px solid transparent;
}
.note:last-child{border-bottom:0}
.note:hover{background:var(--panel-2)}

.note.unread{border-left-color:var(--rdl)}

.notebody{flex:1;min-width:0;font-size:0.8125rem;line-height:1.45}
.notebody.clickable{cursor:pointer}
.notebody strong{display:block;font-weight:600}
.notebody .muted{font-size:0.75rem}
.notebody .when{
  font:500 0.6875rem/1 'JetBrains Mono',monospace;
  color:var(--faint);margin-top:4px;
}

.note .x{
  appearance:none;-webkit-appearance:none;
  background:none;border:0;cursor:pointer;
  color:var(--faint);font-size:0.9375rem;line-height:1;padding:2px 6px;
  opacity:0;transition:opacity .12s;
}
.note:hover .x{opacity:1}
.note .x:hover{color:var(--text)}

.note-live{border-left-color:var(--live)}
.note-joined.unread,.note-owner.unread{border-left-color:var(--live)}
.note-removed.unread,.note-disbanded.unread{border-left-color:var(--rdl)}
.note-left.unread{border-left-color:var(--muted)}
.note-challenge.unread{border-left-color:var(--rdl)}
.note-invite.unread,.note-join_request.unread{border-left-color:var(--gold)}

@media (max-width:620px){
  .drop{
    position:fixed;top:62px;left:12px;right:12px;width:auto;
  }
}

.toasts{
  position:fixed;right:20px;bottom:20px;z-index:100;
  display:flex;flex-direction:column;gap:10px;
  max-width:340px;
}

.toast{
  position:relative;
  background:var(--panel-2);
  border:1px solid var(--line-2);
  border-left:2px solid var(--rdl);
  border-radius:var(--r);
  padding:13px 34px 13px 15px;
  font-size:0.875rem;
  box-shadow:var(--shadow-md);
  animation:toastin .18s ease-out;
}
.toast.clickable{cursor:pointer}
.toast.clickable:hover{border-color:var(--rdl)}
.toast .muted{font-size:0.8125rem;margin-top:3px}

.toast .x{
  position:absolute;top:8px;right:9px;
  background:none;border:0;cursor:pointer;
  color:var(--faint);font-size:1rem;line-height:1;padding:2px 4px;
}
.toast .x:hover{color:var(--text)}

.toast-live{border-left-color:var(--live)}
.toast-declined,.toast-abandoned{border-left-color:var(--muted)}
.toast-invite,.toast-join_request{border-left-color:var(--gold)}

.toast.going{opacity:0;transform:translateX(12px);transition:opacity .5s,transform .5s}

@keyframes toastin{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .toast{animation:none}
  .toast.going{transition:none}
}

@media (max-width:620px){
  .toasts{left:12px;right:12px;bottom:12px;max-width:none}
}

.stringrow{
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.stringrow:last-child{border-bottom:0}

.stringrow label{
  text-transform:none;letter-spacing:0;
  font:400 0.8125rem/1.4 Inter,sans-serif;
  color:var(--muted);margin-bottom:7px;
}

.stringedit{display:flex;gap:8px;align-items:flex-start}
.stringedit input{margin-bottom:0;flex:1}

.holders{
  margin:7px 0 0;
  font:400 0.75rem/1.4 Inter,sans-serif;
  color:var(--faint);
}
.holders code{
  font:500 0.6875rem/1 'JetBrains Mono',monospace;
  background:var(--panel-2);padding:2px 5px;border-radius:3px;
  color:var(--muted);
}

.stringrow:target{
  background:var(--panel-2);
  border-radius:var(--r);
  padding-left:12px;padding-right:12px;
  margin-left:-12px;margin-right:-12px;
}

@media (max-width:620px){
  .stringedit{flex-wrap:wrap}
  .stringedit input{flex:1 1 100%}
}

#customBox{margin-bottom:4px}

.tag.toosmall{color:var(--red)}

tr.unavailable{opacity:.45}

.twoup{display:flex;gap:16px}
.twoup > div{flex:0 0 auto}
.twoup input{width:80px}

.panel.browse{
  display:flex;flex-direction:column;
}
.panel.browse table{flex:1}

.browsefoot{
  display:flex;justify-content:flex-end;
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line);
}

.panel.browse td a{color:var(--text)}
.panel.browse td a:hover{color:var(--rdl);text-decoration:none}

.chat{
  height:260px;overflow-y:auto;
  background:var(--ink);
  border:1px solid var(--line);border-radius:var(--r);
  padding:10px 12px;margin-bottom:10px;
  font-size:0.875rem;line-height:1.5;
}

.chat .empty{padding:24px 0;text-align:center;margin:0;font-size:0.8125rem}

.msg{padding:2px 0;word-wrap:break-word}

.msg .who{
  font-weight:600;margin-right:8px;
}
.msg-red .who{color:var(--red)}
.msg-blu .who{color:#4a8fd4}
.msg-staff .who{color:var(--gold)}

.msg .body{color:var(--text)}

.msg.mine .body{color:var(--muted)}

.chatbox{display:flex;gap:8px}
.chatbox input[type=text]{flex:1;margin-bottom:0}

.chat.tall{height:auto;max-height:420px}

.chat.tall .msg{
  display:grid;grid-template-columns:44px 130px 1fr;gap:10px;
  padding:3px 0;
}
.chat.tall .ts{
  color:var(--faint);
  font:500 0.75rem/1.5 'JetBrains Mono',monospace;
}
.chat.tall .who{margin-right:0;overflow:hidden;text-overflow:ellipsis}

@media (max-width:700px){
  .chat.tall .msg{grid-template-columns:44px 1fr}
  .chat.tall .body{grid-column:1 / -1;padding-left:44px}
}

.newsbar{
  background:var(--panel);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}

.notice{
  display:flex;align-items:flex-start;gap:14px;
  padding:11px 15px;
  background:var(--panel-2);
  border-left:2px solid var(--rdl);
  border-radius:0 var(--r) var(--r) 0;
}
.notice + .notice{margin-top:10px}

.noticebody{flex:1;min-width:0;font-size:0.875rem;line-height:1.55}
.noticebody strong{display:block;margin-bottom:3px}
.noticebody div{color:var(--muted)}

.notice .x{
  appearance:none;-webkit-appearance:none;
  background:none;border:0;cursor:pointer;
  color:var(--faint);font-size:1.25rem;line-height:1;padding:0 4px;
}
.notice .x:hover{color:var(--text)}

.newsbody{color:var(--muted);line-height:1.6}

textarea{
  width:100%;padding:10px 13px;margin-bottom:18px;
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:var(--r);color:var(--text);
  font:400 0.875rem/1.55 Inter,sans-serif;
  resize:vertical;
}
textarea:focus{outline:2px solid var(--rdl);outline-offset:1px;border-color:transparent}

.noticebody .more{
  margin-top:7px;
  font-size:0.8125rem;color:var(--faint);
}
.noticebody .more a{color:var(--muted)}
.noticebody .more a:hover{color:var(--text)}

.notice.tone-notice  { border-left-color:var(--rdl) }
.notice.tone-warning { border-left-color:var(--gold) }
.notice.tone-good    { border-left-color:var(--live) }
.notice.tone-quiet   { border-left-color:var(--line-2) }

.notice.pinned{border-left-width:3px}

.panel.newsitem{border-left-width:2px}
.panel.newsitem.tone-notice  { border-left-color:var(--rdl) }
.panel.newsitem.tone-warning { border-left-color:var(--gold) }
.panel.newsitem.tone-good    { border-left-color:var(--live) }
.panel.newsitem.tone-quiet   { border-left-color:var(--line-2) }

.dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  margin-right:8px;vertical-align:middle;
  background:var(--faint);
}
.dot.tone-notice  { background:var(--rdl) }
.dot.tone-warning { background:var(--gold) }
.dot.tone-good    { background:var(--live) }
.dot.tone-quiet   { background:var(--line-2) }

.subbar{
  background:var(--panel);
  border-bottom:1px solid var(--line);
}

.subbar .wrap{
  display:flex;align-items:center;

  min-height:44px;

  max-width:none;
}

.subbar nav{display:flex;gap:2px;overflow-x:auto}

.subbar nav a{
  display:flex;align-items:center;
  padding:11px 14px;min-height:44px;
  color:var(--muted);
  font:500 0.8125rem/1 Inter,sans-serif;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}
.subbar nav a:hover{color:var(--text);text-decoration:none}

.subbar nav a[aria-current]{
  color:var(--text);
  border-bottom-color:var(--rdl);
  background:var(--panel-2);
}

@media (max-width:700px){
  .subbar .wrap{padding:0 12px}
  .subbar nav a{padding:0 11px;font-size:0.75rem}
}

.panel.step h2{
  display:flex;align-items:center;gap:12px;
  margin-bottom:14px;
}

.stepno{
  display:inline-flex;align-items:center;justify-content:center;

  width:2em;height:2em;flex:0 0 2em;

  border-radius:50%;
  background:var(--rdl);color:#fff;
  font:700 0.8125rem/1 'JetBrains Mono',monospace;
}

.panel.step ul{
  margin:0 0 14px;padding-left:20px;
  color:var(--muted);line-height:1.6;
}
.panel.step li{margin-bottom:5px}

.panel code{
  font:500 0.75rem/1 'JetBrains Mono',monospace;
  background:var(--panel-2);padding:2px 6px;border-radius:3px;
  color:var(--text);
}

.panel.rules h3{
  font:600 0.9375rem/1.3 Inter,sans-serif;
  color:var(--text);
  margin:22px 0 6px;
}
.panel.rules h3:first-of-type{margin-top:0}

.panel.rules p{
  color:var(--muted);
  margin-bottom:0;
  line-height:1.6;
}
.panel.rules p + p{margin-top:8px}

.panel.rules strong{color:var(--text)}

.head .sub{white-space:nowrap}

.cards{display:flex;flex-direction:column;gap:12px}

.card{
  display:flex;align-items:center;gap:20px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:22px 24px;
  color:var(--text);
}
.card:hover{
  text-decoration:none;
  border-color:var(--rdl);
  background:var(--panel-2);
}

.cardbody{flex:1;min-width:0}

.card h2{
  font:700 1.1875rem/1.2 'Space Grotesk',sans-serif;
  letter-spacing:-.01em;
  margin:0 0 6px;
}

.card p{
  color:var(--muted);
  margin:0;
  font-size:0.875rem;line-height:1.55;
}

.go{
  color:var(--faint);
  font-size:1.25rem;
  transition:transform .12s, color .12s;
}
.card:hover .go{color:var(--rdl);transform:translateX(3px)}

@media (prefers-reduced-motion:reduce){
  .go{transition:none}
  .card:hover .go{transform:none}
}

.panel.soon{
  text-align:center;
  padding:44px 24px;
}
.panel.soon p{
  font:400 1rem/1.6 Inter,sans-serif;
  color:var(--muted);
  margin-bottom:20px;
}

.preview{
  display:flex;flex-wrap:wrap;gap:20px;
  margin:18px 0;
  padding:16px;
  background:var(--panel-2);
  border-radius:var(--r);
}

.plabel{
  display:block;margin-bottom:7px;
  font:600 0.75rem/1 Inter,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);
}

.preview audio{height:34px;max-width:100%}

.dl{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}

.panel.rules p.warn{
  padding:12px 14px;
  border-left:2px solid var(--rdl);
  background:var(--panel-2);
  border-radius:0 var(--r) var(--r) 0;
  color:var(--text);
}

.panel.rules ul{
  margin:0 0 14px;padding-left:20px;
  color:var(--muted);line-height:1.6;
}
.panel.rules li{margin-bottom:4px}

.panel.rules h2{margin-bottom:14px}

.panel.rules.banned{
  border-color:var(--rdl);
}
.panel.rules.banned h2{color:var(--red)}
.panel.rules.banned li{color:var(--text)}

.panel.rules .btn{margin-top:14px}

.twoup > div[style] input{width:100%}

.modes{display:flex;gap:2px;margin-bottom:18px}

.modes a{
  padding:7px 14px;
  color:var(--muted);
  font:500 0.8125rem/1 Inter,sans-serif;
  border-radius:var(--r);
}
.modes a:hover{color:var(--text);text-decoration:none}
.modes a[aria-current]{background:var(--panel-2);color:var(--text)}

[data-theme="light"]{
  --ink:#f5f6f8;
  --panel:#ffffff;
  --panel-2:#eef0f4;
  --line:#e0e3e9;
  --line-2:#cdd2db;

  --text:#14171c;
  --muted:#5a6273;
  --faint:#8992a3;

  --live:#12915a;
  --gold:#9a7209;
  --red:#c81e2f;
  --red-dim:rgba(200,30,47,.10);

  --bar:rgba(255,255,255,.88);

  --shadow-lg:0 12px 32px rgba(20,23,28,.14);
  --shadow-md:0 8px 24px rgba(20,23,28,.12);
}

[data-theme="light"] .chat{background:var(--panel-2)}
[data-theme="light"] .connect{background:var(--panel-2);color:var(--text)}
[data-theme="light"] .stepno{color:#fff}
[data-theme="light"] .msg.mine .body{color:var(--faint)}

[data-theme="light"] img.avatar,
[data-theme="light"] img.tiny{border-color:var(--line)}

.themes{display:flex;gap:12px;flex-wrap:wrap}

.themepick{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;
  background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r);
  color:var(--text);cursor:pointer;
  font:500 0.875rem/1 Inter,sans-serif;
}
.themepick:hover{border-color:var(--line-2)}
.themepick.on{border-color:var(--rdl)}

.swatchbox{
  display:flex;width:44px;height:30px;
  border-radius:3px;overflow:hidden;
  border:1px solid var(--line-2);
}
.swatchbox span{flex:1}

.swatchbox.dark span:nth-child(1){background:#0b0c0f}
.swatchbox.dark span:nth-child(2){background:#171a21}
.swatchbox.dark span:nth-child(3){background:#e9ecf2}

.swatchbox.light span:nth-child(1){background:#f5f6f8}
.swatchbox.light span:nth-child(2){background:#ffffff}
.swatchbox.light span:nth-child(3){background:#14171c}

.accents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}

.accent{
  display:flex;align-items:center;gap:8px;
  padding:8px 13px;
  background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r);
  color:var(--muted);cursor:pointer;
  font:500 0.8125rem/1 Inter,sans-serif;
}
.accent:hover{color:var(--text)}
.accent.on{border-color:var(--c);color:var(--text)}

.accent .dot{
  width:12px;height:12px;border-radius:50%;
  margin-right:0;
}

.custom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.custom label{margin-bottom:0}

.custom input[type=color]{
  width:44px;height:32px;padding:2px;
  background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r);
  cursor:pointer;
}

.cog{
  display:inline-flex;align-items:center;
  color:var(--faint);padding:4px 3px;
}
.cog:hover{color:var(--text);text-decoration:none}
.cog[aria-current]{color:var(--rdl)}

.sr{
  position:absolute;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.sizes{display:flex;gap:8px;flex-wrap:wrap}

.sizepick{
  padding:9px 16px;
  background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r);
  color:var(--muted);cursor:pointer;
  font-weight:500;
}
.sizepick:hover{color:var(--text)}
.sizepick.on{border-color:var(--rdl);color:var(--text)}

.sizepick[data-size=small] {font-size:0.8125rem}
.sizepick[data-size=normal]{font-size:0.9375rem}
.sizepick[data-size=large] {font-size:1.0625rem}
.sizepick[data-size=huge]  {font-size:1.1875rem}

.vs{font-size:1.0625rem;margin-bottom:18px}
.vs strong{color:var(--text)}

.readywrap{display:flex;align-items:center;gap:18px;margin-bottom:12px}

.countdown{
  font:700 1.75rem/1 'JetBrains Mono',monospace;
  color:var(--rdl);
  min-width:2ch;text-align:center;
}

.ratingbig{
  font:700 2rem/1 'Space Grotesk',sans-serif;
  margin-bottom:8px;
}
.ratingbig .muted{font-size:1.0625rem;font-weight:400}

.calloff{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.calloff p{margin:8px 0 0}

@keyframes asking{
  0%,100%{border-color:var(--rdl);color:var(--rdl)}
  50%    {border-color:var(--line);color:var(--muted)}
}

.btn.asking{
  animation:asking 1s ease-in-out infinite;
  border-color:var(--rdl);color:var(--rdl);
}

@media (prefers-reduced-motion:reduce){

  .btn.asking{animation:none;border-color:var(--rdl);color:var(--rdl)}
}

.downbar{
  padding:12px 16px;margin-bottom:22px;
  border:1px solid var(--gold);border-radius:var(--r);
  background:rgba(245,197,66,.08);
  font-size:0.875rem;line-height:1.5;
}
.downbar strong{color:var(--gold);display:block}

.fielderror{color:var(--rdl);font-size:0.8125rem;margin:-8px 0 14px}

.prizerow{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.prizerow label{width:64px;margin:0;flex:0 0 64px}
.prizerow input[type=text]{flex:1;min-width:180px;margin:0}
.prizerow select{margin:0;width:auto}

.prizerow input[type=color]{
  width:44px;height:36px;padding:2px;
  background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r);
  cursor:pointer;margin:0;
}

.small{font-size:0.8125rem}

.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.ratings{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 4px}
.ratings .rating{display:flex;align-items:baseline;gap:7px}
.ratings .fmt{
  font-size:0.6875rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);
}
.ratings strong{font-size:1.125rem}

.lineup input[type=radio]{margin:0;cursor:pointer}
.lineup td.right{width:80px}

.btn.tiny{padding:3px 9px;font-size:0.75rem}
.addrow{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.addrow select{margin:0;width:auto}

.board tr.mine td{background:rgba(245,197,66,.06)}
.board td.won{font-weight:600}
.board td.score{text-align:center;white-space:nowrap;width:90px}
.panel .big{font-size:1.125rem;margin:6px 0 10px}
.panel.next{border-color:var(--accent)}
.livetag{color:var(--accent);font-weight:600}
.connectbtn{
  display:block;text-align:center;text-decoration:none;
  font:600 0.9375rem/1.5 var(--sans);
  border-color:var(--accent);color:var(--accent);
  transition:background .15s,color .15s;
}
.connectbtn:hover{background:var(--accent);color:var(--ink)}
.connectbtn.waiting{animation:connectflash 1s steps(1,end) infinite}
@keyframes connectflash{
  0%,49%{border-color:var(--red);color:var(--red);background:var(--red-dim)}
  50%,100%{border-color:var(--line);color:var(--text);background:var(--ink)}
}
.panel.danger{border-color:var(--red)}
.holdbar{
  display:block;padding:12px 16px;margin-bottom:22px;
  border:1px solid var(--red);border-radius:var(--r);
  background:var(--red-dim);
  color:var(--red);font-weight:600;font-size:0.875rem;
  text-decoration:none;
}
.holdbar:hover{background:rgba(255,59,78,.20)}
.bracket{display:flex;gap:52px;overflow-x:auto;padding:4px 2px 10px}
.bcol{display:flex;flex-direction:column;min-width:190px}
.bcolhead{
  font-size:0.6875rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:2px;white-space:nowrap;
}
.bmatch{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}
.bmatch.mine{border-color:var(--gold)}
.bside{
  display:flex;justify-content:space-between;gap:10px;
  padding:7px 10px;font-size:0.875rem;
}
.bside + .bside{border-top:1px solid var(--line)}
.bside.won{font-weight:600}
.bside.won .bname{color:var(--text)}
.bname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bscore{color:var(--muted);font-variant-numeric:tabular-nums}
.bside.won .bscore{color:var(--text)}
.blive{
  padding:3px 10px;font-size:0.6875rem;font-weight:600;
  color:var(--accent);border-top:1px solid var(--line);
}
.differs{font-size:0.8125rem;color:var(--muted);margin:4px 0 14px}
.differs a{color:var(--accent)}
.fieldlabel{display:block;font-size:0.8125rem;color:var(--muted);margin:14px 0 4px}
.check{display:block;margin:8px 0 2px}
.perms td.num input{width:auto;transform:scale(1.2)}
.perms td{vertical-align:top}
.qualpick{max-width:220px}
details.role summary{
  cursor:pointer;list-style:none;padding:2px 0;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
details.role summary::-webkit-details-marker{display:none}
details.role summary::before{
  content:"\25B8";color:var(--muted);font-size:0.75rem;
  transition:transform .12s;display:inline-block;
}
details.role[open] summary::before{transform:rotate(90deg)}
details.role summary:hover{color:var(--text)}
details.role > form{margin-top:16px}
a.pl{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
a.pl:hover{color:var(--rdl);border-bottom-color:var(--line-2)}
details.staffdraw summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;
}
details.staffdraw summary::-webkit-details-marker{display:none}
details.staffdraw summary::before{
  content:"\25B8";color:var(--muted);font-size:0.75rem;
  transition:transform .12s;display:inline-block;
}
details.staffdraw[open] summary::before{transform:rotate(90deg)}
.actgrid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:9px;margin-top:16px;
}
.actgrid form{margin:0}
.actgrid .btn{width:100%;text-align:center}

.bcol{position:relative}
.bmatch{position:relative}

.bracket{--wire:#3a4252}
.bcol:not(.last) .bmatch::after{
  content:"";position:absolute;top:50%;left:100%;
  width:28px;height:2px;background:var(--wire);
}
.bcol:not(.first) .bmatch::before{
  content:"";position:absolute;top:50%;right:100%;
  width:26px;height:2px;background:var(--wire);
}
.bcol.halves .bpair{
  position:relative;display:flex;flex-direction:column;
  justify-content:space-around;flex:1 1 auto;
}

.bcol.halves .bpair::after{
  content:"";position:absolute;
  left:100%;width:26px;
  top:25%;bottom:25%;
  border:2px solid var(--wire);
  border-left:0;
  border-radius:0 6px 6px 0;
}

.bcol.halves .bmatch::after{display:none}
.bside.won{font-weight:600;color:var(--rdl)}
.bside.won .bname{color:var(--rdl)}
.bside.won .bscore{color:var(--rdl)}

.bside:first-child{border-radius:var(--r) var(--r) 0 0}
.bside:last-child{border-radius:0 0 var(--r) var(--r)}
.bmatch .blive{border-radius:0 0 var(--r) var(--r)}
.bmatch .blive ~ .bside:last-child{border-radius:0}

.bcolbody{
  flex:1 1 auto;display:flex;flex-direction:column;
  justify-content:space-around;
}

.tfilter-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.tfilter-head h2{margin-bottom:0}
.tfilter{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  margin:18px 0 12px;
}
.tfilter-groups{display:flex;flex-wrap:wrap;gap:8px}
.tfilter-group{position:relative}
.tfilter-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 12px;border-radius:var(--r);
  background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);
  font:500 0.8125rem/1 Inter,sans-serif;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.tfilter-btn:hover{border-color:var(--muted)}
.tfilter-btn .k{color:var(--muted)}
.tfilter-btn .v{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfilter-btn .caret{
  width:0;height:0;margin-left:2px;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--muted);
}
.tfilter-btn.active{border-color:var(--rdl);background:var(--rdl-dim)}
.tfilter-btn.active .k{color:var(--text)}
.tfilter-btn[aria-expanded=true]{border-color:var(--muted)}
.tfilter-pop{
  position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;
  background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);
  box-shadow:var(--shadow-md);padding:12px;
}
.tfilter-pop input.tfilter-search{margin:0 0 10px;padding:8px 10px;font-size:0.8125rem}
.tfilter-quick{display:flex;gap:14px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.tfilter-quick a{color:var(--muted);font-size:0.75rem;text-decoration:none}
.tfilter-quick a:hover{color:var(--text)}
.tfilter-list{max-height:280px;overflow-y:auto;margin:0 -4px}
.tfilter-list label{
  display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:var(--r);
  font-size:0.875rem;color:var(--text);cursor:pointer;white-space:nowrap;
}
.tfilter-list label:hover{background:var(--panel-2)}
.tfilter-list label[hidden]{display:none}
.tfilter-list input{margin:0;accent-color:var(--rdl)}
.tfilter-list .name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}
.tfilter-list .n{color:var(--faint);font:500 0.6875rem/1 'JetBrains Mono',monospace}
.tfilter-actions{display:flex;gap:8px;flex:0 0 auto}
.tfilter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.tfilter-chips[hidden]{display:none}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 8px 5px 10px;border-radius:999px;
  background:var(--rdl-dim);border:1px solid rgba(255,59,78,.3);color:var(--text);
  font:500 0.75rem/1 Inter,sans-serif;cursor:pointer;
}
.chip .k{color:var(--muted)}
.chip .x{color:var(--muted);font-size:0.875rem;line-height:1}
.chip:hover .x{color:var(--text)}
#vpn-instances tr[hidden]{display:none}
@media (max-width:700px){
  .tfilter{flex-direction:column}
  .tfilter-actions{width:100%}
}
.board span.isp{display:block;max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}

.swiss{display:flex;gap:28px;overflow-x:auto;padding:4px 2px 10px;align-items:flex-start}
.scol{display:flex;flex-direction:column;gap:10px;min-width:300px;flex:0 0 auto}
.scol.final{min-width:200px}
.sgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);overflow:hidden}
.sgrouphead{
  padding:5px 10px;font:600 0.6875rem/1 'JetBrains Mono',monospace;letter-spacing:.1em;
  color:var(--muted);background:rgba(255,255,255,.025);border-bottom:1px solid var(--line);
}
.smatch{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;
  padding:7px 10px;font-size:0.8125rem;color:var(--muted);
}
.smatch + .smatch,.steam + .steam{border-top:1px solid var(--line)}
.smatch.mine,.steam.mine{box-shadow:inset 2px 0 var(--gold)}
.smatch.live .sscore{color:var(--accent);font-weight:600}
.sname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sname.left{text-align:right}
.sname.won{color:var(--text);font-weight:600}
.sscore{
  min-width:34px;text-align:center;font-variant-numeric:tabular-nums;
  font-size:0.75rem;color:var(--faint);
}
.smatch .sname.won + .sscore,.smatch .sscore:has(+ .won){color:var(--text)}
.sfloat{
  display:inline-block;margin:0 4px;padding:1px 5px;border-radius:999px;
  font:600 0.625rem/1.4 'JetBrains Mono',monospace;color:var(--faint);
  border:1px solid var(--line);vertical-align:middle;
}
.steam{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:0.8125rem}
.splace{
  min-width:20px;text-align:right;font:600 0.6875rem/1 'JetBrains Mono',monospace;color:var(--faint);
}
.steam:first-child .splace,.sgroup .steam .sname{color:var(--text)}
.connectline{display:block;margin-top:8px;padding:8px 11px;font-size:0.75rem;color:var(--muted);background:none;border-color:var(--line)}
.sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.sides h3{margin:0 0 6px;font-size:0.8125rem;color:var(--muted)}
.sidelist{list-style:none;margin:8px 0;padding:0}
.sidelist li{padding:5px 0 5px 22px;position:relative}
.sidelist li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-2)}
.sidelist li.ready::before{background:var(--live);border-color:var(--live)}
.formatform{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.queuebar{display:flex;gap:10px;margin:6px 0 14px}
.queuebar form{flex:1 1 0;margin:0}
.queuebar .btn{width:100%;padding:14px 0;font-size:1rem;justify-content:center;text-align:center}
.party{display:flex;gap:18px;margin:12px 0;flex-wrap:wrap}
.party .member{display:flex;flex-direction:column;align-items:center;width:72px}
.party .pic{position:relative;width:56px;height:56px}
.party .pic img,.party .noavatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;background:var(--panel-2);border:1px solid var(--line-2)}
.party .leader .pic img{border-color:var(--gold)}
.party .crown{position:absolute;top:-6px;right:-6px;width:20px;height:16px;fill:var(--gold);filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}
.party .name{margin-top:6px;font-size:0.8125rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}
.search{position:relative;max-width:420px;margin-bottom:12px}
.search input{width:100%}
.search .results{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);margin-top:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.search .result{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--line)}
.search .result:first-child{border-top:0}
.search .result img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.search .rname{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.controls{white-space:nowrap}
.controls form{margin:0 0 0 4px;display:inline-flex;gap:4px;align-items:center}
.controls .sayform input[type=text]{width:160px;padding:5px 8px}
pre.console{max-height:320px;overflow:auto;font:11.5px/1.45 var(--mono);background:#0a0c10;border:1px solid var(--line);border-radius:6px;padding:10px 12px;white-space:pre-wrap;user-select:text}
