:root{color-scheme:dark;--bg:#07150b;--panel:#102217;--panel2:#152d1c;--line:#34523a;--gold:#e4b84f;--muted:#b5c4b8;--white:#f8fbf8;--green:#41d879}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#1c4a2a 0,#07150b 52%);color:var(--white);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.shell{width:min(100%,900px);margin:auto;padding:clamp(14px,4vw,34px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #34523a}.brand img{width:48px;height:48px;object-fit:contain}.brand div{display:flex;flex-direction:column;gap:2px}.brand strong{letter-spacing:.08em;color:var(--gold);font-size:14px}.brand span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.live-badge{margin-left:auto;padding:6px 10px;border:1px solid #42604a;border-radius:999px;color:#d5e0d7!important;font-size:10px!important;font-weight:800;letter-spacing:.08em}.live-badge.online{border-color:#267a45;color:#7df3a2!important;background:#10331d}.live-badge.stale{border-color:#856f32;color:#f0cf69!important}.event-card{padding:22px 0 15px}.event-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.event-card h1{font-size:clamp(25px,6vw,42px);line-height:1.06;margin:7px 0 8px}.event-meta{color:var(--muted);font-size:14px}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0e2015}.controls label{font-size:12px;color:var(--muted);font-weight:700}.controls select{flex:1;min-width:160px;max-width:360px;border:1px solid #52745a;border-radius:9px;background:#08140b;color:var(--white);padding:10px 36px 10px 12px;font:inherit}.updated{width:100%;font-size:12px;color:var(--muted)}.offline{padding:12px 14px;margin:0 0 14px;border-radius:10px;border:1px solid #8b6040;background:#422619;color:#ffe0bd;font-weight:700}.boards{display:grid;gap:16px}.board{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#12261a,#0b1a10);box-shadow:0 8px 24px #0003}.board-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.board-head h2{font-size:17px;margin:0}.board-head span{font-size:11px;color:var(--muted)}.empty{padding:24px 16px;color:var(--muted);text-align:center}.row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #263b2b;min-height:59px}.row:last-child{border:0}.row.leader{background:linear-gradient(90deg,#5b481d66,#18382066)}.rank{font-weight:900;color:var(--gold);font-size:17px}.player{min-width:0}.player strong{display:block;font-size:16px;overflow-wrap:anywhere}.player small{color:var(--muted);font-size:11px}.score{text-align:right;font-weight:900;font-size:17px;white-space:nowrap}.tie{display:inline-block;margin-left:5px;color:var(--gold);font-size:9px;font-weight:800;vertical-align:middle}.changed{animation:flash .65s ease-out}@keyframes flash{0%{background:#d2ad3b55}100%{background:transparent}}footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 2px;color:#96a69a;font-size:11px}#queue{color:var(--muted)}@media(min-width:760px){.boards{grid-template-columns:1fr 1fr}.board.stroke{grid-column:1/-1}.row{grid-template-columns:62px minmax(0,1fr) auto;padding:13px 18px}}@media(max-width:380px){.shell{padding-left:12px;padding-right:12px}.brand img{width:40px;height:40px}.row{grid-template-columns:43px minmax(0,1fr) auto;gap:7px;padding:11px}.score{font-size:15px}}
