:root{--bg:#0e1116;--card:#171c24;--line:#283040;--text:#e8edf4;--muted:#93a0b4;--accent:#2ecc71;--accent2:#f1c40f;--chip-shadow:#00000059}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:920px;margin:0 auto;padding:20px 16px 24px}h1{margin:0 0 4px;font-size:24px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 10px;font-size:15px}h2.clause{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 6px;font-size:16px}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sub{color:var(--muted);margin:0 0 18px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select{color:var(--text);border:1px solid var(--line);background:#0f141b;border-radius:8px;padding:8px 10px;font-size:14px}input[type=number]{width:90px}button{cursor:pointer;border:1px solid var(--line);color:var(--text);background:#0f141b;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}button.primary{background:var(--accent);color:#06210f;border-color:#0000}button.pill{padding:6px 14px}button.pill.active{background:var(--accent);color:#06210f;border-color:#0000}.toggle{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-top:1px dashed var(--line);padding:5px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:none;font-size:11px;font-weight:600}.chip{vertical-align:-1px;width:13px;height:13px;box-shadow:0 0 0 1px var(--chip-shadow) inset;border-radius:50%;margin-right:6px;display:inline-block}.kpi{flex-wrap:wrap;gap:18px;display:flex}.kpi div{border:1px solid var(--line);background:#0f141b;border-radius:10px;padding:10px 14px}.kpi b{font-size:20px;display:block}.kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.warn{color:var(--accent2);font-size:12px}.muted{color:var(--muted)}.right{text-align:right}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tcard{border:1px solid var(--line);background:#0f141b;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tcard h3{margin:0;font-size:15px}.tcard .meta{color:var(--muted);font-size:11px;line-height:1.6}.tcard .acts{gap:6px;margin-top:auto;display:flex}.tcard .acts button{padding:5px 12px;font-size:12px}.banner{border:1px solid var(--accent);background:#1d2735;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.banner b{color:var(--text)}input[type=range]{width:220px;accent-color:var(--accent);padding:0}.names{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.names label{font-size:11px}.names input{width:100%}.clock{text-align:center;padding:18px 12px 26px}.clock .lvl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:13px;font-weight:600}.clock .time{font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(64px,18vw,130px);font-weight:800;line-height:1}.clock .time.grace{color:var(--accent2)}.clock .time.over{color:var(--accent)}.clock .blinds{font-size:clamp(22px,6vw,36px);font-weight:700}.clock .ante{color:var(--muted);margin-top:4px;font-size:14px}.clock .next{color:var(--muted);margin-top:10px;font-size:12px}.clock .ctrls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.clock .ctrls button{padding:12px 22px;font-size:15px}.leader td .pos{min-width:22px;font-weight:700;display:inline-block}.leader tr.win td{color:var(--accent);font-weight:700}.cnt{align-items:center;gap:8px;display:inline-flex}.cnt button{width:30px;height:30px;padding:0;font-size:16px;line-height:1}.split-in{width:56px!important}.admin-badge{z-index:1000;color:#ff1f1f;text-shadow:0 1px 3px #0009;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:26px;font-weight:900;text-decoration:none;display:flex;position:fixed;top:46px;right:max(16px,50vw - 460px)}.admin-badge:hover{color:#ff4b4b}.lang-switch{z-index:1000;background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;padding:2px;display:flex;position:fixed;top:10px;right:max(16px,50vw - 460px)}.lang-switch button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:11px}.lang-switch button.active{background:var(--accent);color:#06210f}a{color:#7fb2ff;text-decoration:none}a:hover{text-decoration:underline}a:has(button){text-decoration:none}.site-footer{text-align:center;max-width:920px;color:var(--muted);margin:0 auto;padding:0 16px 48px;font-size:11px}.site-footer p{margin:4px 0}.tabs{background:var(--card);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:26px 0 16px;padding:3px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;padding:8px 16px;font-size:14px}.tabs button[aria-selected=true]{background:var(--accent);color:#06210f}.team{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:4px 8px 8px;display:flex}.team legend{color:var(--muted);padding:0 4px;font-size:11px}
