.mesa{--m-bg:#0b0b0c;--m-s1:#141416;--m-s2:#1c1c1f;--m-line:#2a2a2e;--m-text:#f4f4f2;--m-text2:#a6a6ad;--m-volt:#ffd60a;--m-live:#ff3b30;box-sizing:border-box;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:var(--m-bg);color:var(--m-text);font-family:var(--font-archivo), "Archivo", Arial, sans-serif;flex-direction:column;gap:16px;display:flex}.mesa *,.mesa :before,.mesa :after{box-sizing:border-box}.mesa-top{align-items:center;gap:12px;min-height:48px;display:flex}.mesa-top a,.mesa-top>button{background:var(--m-s2);width:48px;height:48px;color:var(--m-text);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.mesa-logo{width:104px;height:auto}.mesa-event{min-width:0;color:var(--m-text2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.mesa-title{text-transform:uppercase;color:var(--m-volt);margin:0;font-size:56px;font-weight:900;font-stretch:62%;line-height:.9}.mesa-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.mesa-chips button{background:var(--m-s2);min-height:48px;color:var(--m-text);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:0 20px;font-size:16px;font-weight:700}.mesa-chips button.on{background:var(--m-volt);color:#0b0b0c}.mesa-games{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mesa-game{border:1.5px solid var(--m-line);background:var(--m-s1);width:100%;color:var(--m-text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.mesa-game strong{font-size:20px;font-weight:800;line-height:1.2}.mesa-game.live{border-color:var(--m-live)}.mesa-game.next{border-color:var(--m-volt)}.mesa-game-meta{color:var(--m-text2);font-size:13px;font-weight:700}.mesa-game-foot{color:var(--m-text2);justify-content:space-between;gap:8px;margin-top:6px;font-size:14px;display:flex}.mesa-game.live .mesa-game-foot b{color:var(--m-live)}.mesa-game.next .mesa-game-foot b{color:var(--m-volt)}.mesa-empty{color:var(--m-text2);text-align:center;margin:24px 0;font-size:16px}.mesa-status{background:var(--m-s2);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:800}.mesa-status.live{background:var(--m-live);color:#fff}.mesa-status.next{background:var(--m-volt);color:#0b0b0c}.mesa-team{background:var(--m-s1);border-radius:22px;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.mesa-team-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mesa-team-head strong{font-size:22px;font-weight:800;line-height:1.15}.mesa-team-head small{color:var(--m-volt);white-space:nowrap;font-size:15px;font-weight:800}.mesa-score-row{grid-template-columns:72px 1fr 120px;align-items:center;gap:12px;display:grid}.mesa-score{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(88px,26vw,140px);font-weight:900;font-stretch:70%;line-height:.9}.mesa-plus,.mesa-minus{cursor:pointer;touch-action:manipulation;border:0;border-radius:20px;justify-content:center;align-items:center;display:flex}.mesa-plus{background:var(--m-volt);color:#0b0b0c;height:120px;font-size:52px}.mesa-minus{background:var(--m-s2);height:72px;color:var(--m-text);font-size:30px}.mesa-plus:active{transform:scale(.97)}.mesa-plus:disabled,.mesa-minus:disabled{opacity:.3;cursor:not-allowed}.mesa-sets{text-align:center;color:var(--m-text2);margin:0;font-size:15px;font-weight:700}.mesa-error{color:#ff8a82;background:#ff3b3029;border-radius:14px;margin:0;padding:12px 14px;font-size:15px;font-weight:700}.mesa-actions{flex-direction:column;gap:10px;display:flex}.mesa-button{min-height:64px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:19px;font-weight:800;display:flex}.mesa-button.primary{background:var(--m-volt);color:#0b0b0c}.mesa-button.secondary{background:var(--m-s2);color:var(--m-text)}.mesa-button.ghost{color:var(--m-text2);background:0 0;min-height:52px}.mesa-button:disabled{opacity:.4;cursor:not-allowed}.mesa-sheet-backdrop{z-index:50;background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.mesa-sheet{width:100%;padding:24px 16px max(24px, env(safe-area-inset-bottom));background:var(--m-s1);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex}.mesa-sheet h2{text-transform:uppercase;margin:0;font-size:34px;font-weight:900;font-stretch:62%}.mesa-sheet-result{margin:0;font-size:20px;line-height:1.3}.mesa-sheet-result strong{color:var(--m-volt)}.mesa-sheet-label{color:var(--m-text2);margin:8px 0 0;font-size:14px;font-weight:700}.mesa-sheet-wo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mesa-sheet-wo .mesa-button{min-height:56px;font-size:15px}@media (min-width:760px){.mesa{max-width:720px;margin:0 auto}}body:has(.mesa){background:#0b0b0c}@media (min-width:760px){.mesa-sheet{max-width:720px;margin:0 auto}}.mesa-score-team{font-size:clamp(64px,18vw,96px)}.mesa-player{grid-template-columns:56px 1fr 96px;align-items:center;gap:10px;display:grid}.mesa-player-name{text-overflow:ellipsis;flex-direction:column;gap:2px;min-width:0;font-size:18px;font-weight:800;display:flex;overflow:hidden}.mesa-player-name b{color:var(--m-volt);font-size:14px;font-weight:800}.mesa-minus.small{height:56px;font-size:24px}.mesa-plus.player{height:80px;font-size:40px}.mesa-seat{color:var(--m-text2);margin:-4px 0 0;font-size:16px;font-weight:700}.mesa-game.taken{opacity:.55;border-style:dashed}
