.board,.setup,.recap,.dboard,.cons,.dash,.mdl,.mdm-tabs,.mdm-shell{--accent:var(--theme-primary,#3b82f6);--accent-soft:color-mix(in srgb, var(--theme-primary,#3b82f6) 16%, transparent);--shell:#f6f6f4;--panel:#fff;--panel-2:#f6f6f4;--line:#0b0d1021;--line-soft:#0b0d1014;--text:#0b0d10;--muted:#0b0d1075;--band:#0b0d10;--accent-ink:color-mix(in srgb, var(--theme-primary,#3b82f6) 60%, #000);--on-accent:#0b0d10;--pos-bg:color-mix(in srgb, var(--theme-primary,#3b82f6) 12%, transparent);--pos-fg:color-mix(in srgb, var(--theme-primary,#3b82f6) 80%, #000);--warm-fg:#b45309;--warm-bg:#f59e0b24;--bar-bg:#fff;--disp:var(--font-heading,"Oswald", system-ui, -apple-system, sans-serif);--body:var(--font-body,var(--font-sans,"Inter", system-ui, sans-serif));font-family:var(--disp);background:var(--shell);color:var(--text)}html.dark .board,html.dark .setup,html.dark .recap,html.dark .dboard,html.dark .cons,html.dark .dash,html.dark .mdl,html.dark .mdm-tabs,html.dark .mdm-shell{--accent-soft:color-mix(in srgb, var(--theme-primary,#3b82f6) 22%, transparent);--shell:#0b0d10;--panel:#14181e;--panel-2:#0b0d10;--line:#f4f5f626;--line-soft:#f4f5f617;--text:#f4f5f6;--muted:#f4f5f67a;--band:#05070a;--accent-ink:var(--accent);--pos-fg:#93c5fd;--warm-fg:#fbbf24;--warm-bg:#f59e0b29;--bar-bg:#14181e}.mdm-shell{background:var(--shell,#f6f6f4);color:var(--text,#0b0d10)}html.dark .mdm-shell{color:#f4f5f6;background:#0b0d10}.mdm-shell-header{background:var(--panel,#fff);border-bottom:1px solid var(--line,#0b0d1021);color:var(--text,#0b0d10)}html.dark .mdm-shell-header{color:#f4f5f6;background:#14181e;border-bottom-color:#f4f5f626}.mdm-shell-muted{color:var(--muted,#0b0d1075)}.mdm-status{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:2px;flex:none;padding:4px 9px 3px;font-size:10px;font-weight:700;font-stretch:112%}.mdm-status.is-live{background:var(--accent-soft);color:var(--accent-ink)}.mdm-status.is-setup{background:var(--warm-bg);color:var(--warm-fg)}.mdm-status.is-done{background:var(--panel-2);color:var(--muted)}.mdm-logo-dark,html.dark .mdm-logo-light{display:none}html.dark .mdm-logo-dark{display:block}:root{--g-elite:#3b6df5;--g-good:#2f9e5f;--g-average:#8b95a3;--g-below:#d98324;--g-bad:#c8443c;--g-rookie:#2f9e5f}.setup{box-sizing:border-box;flex-direction:column;justify-content:safe center;width:100%;max-width:760px;height:100%;margin:0 auto;padding:16px;display:flex;overflow-y:auto}body:has(.setup) footer{display:none!important}.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:14px 18px}.setup-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.setup-step{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.setup-num{background:var(--accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.setup-hbtns{align-items:center;gap:8px;display:flex}.setup-toggle{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:2px;padding:5px 14px;font-size:11px;font-weight:700}.setup-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.edit-tip{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;animation:.22s edit-tip-pop;display:inline-flex}@keyframes edit-tip-pop{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.edit-reset{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.teamgrid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.tcell.drag{cursor:grab;border-style:dashed;border-color:var(--accent)}.tcell.dragging{opacity:.5}.tc-own{justify-content:center;align-items:center;height:15px;display:flex}.tc-chip{background:var(--panel-2);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:2px;align-items:center;gap:2px;padding:0 4px;font-size:7px;font-weight:700;display:inline-flex}.tc-chip .team-logo,.tc-chip .team-logo-fallback{width:11px;height:11px}.tcell{background:var(--panel-2);border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:7px 0;font-size:11px;font-weight:700;display:flex}.tcell:hover{border-color:var(--muted)}.tcell.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tcell .team-logo,.tc-chip .team-logo{object-fit:contain}.tcell .team-logo{width:32px;height:32px}.tc-n{color:var(--muted);font-size:10px}.tcell.sel .tc-n{color:var(--accent)}.sub{color:var(--muted);font-size:11px;font-family:var(--body);margin-top:6px}.row{flex-wrap:wrap;align-items:flex-start;gap:30px;margin-top:4px;display:flex}.lab{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:10px}.opts{gap:6px;display:flex}.opt{background:var(--panel-2);border:1px solid var(--line);height:32px;color:var(--muted);cursor:pointer;box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.opt.on{background:var(--line);color:var(--text);border-color:var(--line)}.opt:disabled{opacity:.5;cursor:not-allowed}.rnd{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rnd.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rnd:disabled{opacity:.4;cursor:not-allowed}.name-in{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);font-size:12px;font-family:var(--body);border-radius:2px;padding:8px 10px}.name-in::placeholder{color:var(--muted)}.start{background:var(--accent);width:100%;color:var(--on-accent);text-align:center;cursor:pointer;border:none;border-radius:2px;margin-top:12px;padding:12px;font-weight:800}.start:disabled{opacity:.5;cursor:not-allowed}.gap{height:12px}@media (max-height:1000px){.setup{padding:10px 16px}.setup-card{padding:12px 18px}.setup-h{margin-bottom:8px}.tcell{padding:5px 0}.tcell .team-logo{width:22px;height:22px}.teamgrid{gap:4px}.lab{margin-bottom:4px}.sub{margin-top:4px}.opt{height:30px}.gap{height:8px}.start{margin-top:10px;padding:10px}}@media (max-height:900px){.setup{padding:8px 16px}.setup-card{padding:10px 16px}.tcell{padding:4px 0}.tcell .team-logo{width:19px;height:19px}.teamgrid{gap:3px}.gap{height:6px}.row{gap:20px}}@media (max-height:790px){.tcell .team-logo{width:16px;height:16px}.tcell{font-size:10px}.opt{height:28px;padding:0 10px}}@media (max-height:730px){.setup{padding:6px 16px}.setup-card{padding:8px 14px}.setup-h{margin-bottom:6px}.tcell{padding:3px 0}.tcell .team-logo{width:14px;height:14px}.teamgrid{gap:2px}.opt{height:26px}.rnd{width:28px;height:28px}.gap{height:4px}.start{margin-top:8px;padding:8px}}@media (max-width:680px){.setup{padding:12px}.setup-card{padding:14px 12px}.teamgrid{gap:4px}.tcell{padding:6px 0;font-size:10px}.tcell .team-logo{width:16px;height:16px}.row{gap:18px}}@media (max-width:420px){.opts{flex-wrap:wrap}}
