/* Matatu */
#us-matatu-lobby,#us-matatu-table{padding-bottom:calc(var(--bh) + 24px);box-sizing:border-box;}
.mat-head{padding:14px;display:flex;justify-content:space-between;align-items:center;}
.mat-head h2{margin:0;font-size:18px;color:var(--white);}
.mat-actions{display:flex;gap:8px;padding:0 14px 14px;}
.mat-table-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin:0 14px 10px;display:flex;justify-content:space-between;align-items:center;}
.mat-table-info h4{margin:0 0 4px;font-size:14px;color:var(--white);}
.mat-table-info p{margin:0;font-size:11px;color:var(--text2);}
.mat-felt{background:linear-gradient(135deg,#0d5c3d,#084028);border-radius:16px;margin:14px;padding:16px;min-height:420px;position:relative;border:4px solid #5d4037;}
.mat-opp{text-align:center;color:#fff;font-size:13px;margin-bottom:12px;}
.mat-opp-cards{display:flex;justify-content:center;gap:4px;margin:8px 0;}
.mat-center{display:flex;justify-content:center;align-items:center;gap:24px;margin:20px 0;}
.mat-pile{text-align:center;color:#ffffffaa;font-size:11px;}
.mat-hand{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:16px;min-height:100px;}
.mat-card{width:52px;height:76px;border-radius:6px;background:#fff;border:1px solid #ccc;position:relative;cursor:pointer;transition:transform .15s;box-shadow:0 2px 6px #0006;font-size:11px;font-weight:800;display:flex;flex-direction:column;padding:4px;}
.mat-card.back{background:linear-gradient(135deg,#1a3a5c,#0d2040);border-color:#00d4ff44;cursor:default;}
.mat-card.playable{transform:translateY(-8px);box-shadow:0 6px 16px #00d4ff44;border-color:var(--cyan);}
.mat-card.dim{opacity:.45;cursor:not-allowed;}
.mat-card .suit{font-size:16px;line-height:1;}
.mat-card.H,.mat-card.D{color:#c0392b;}
.mat-card.S,.mat-card.C{color:#111;}
.mat-status{text-align:center;color:#ffd700;font-weight:700;margin:8px 0;font-size:13px;}
.mat-btns{display:flex;gap:8px;justify-content:center;margin-top:12px;}
.mat-btns button{padding:10px 20px;border-radius:10px;border:none;font-weight:700;cursor:pointer;}
.mat-matatu{background:#e74c3c;color:#fff;}
.mat-draw{background:#3498db;color:#fff;}
.mat-pot{text-align:center;color:#ffd700;font-size:12px;margin-bottom:8px;}
.mat-section-title{margin:16px 14px 8px;font-size:13px;color:var(--text2);font-weight:600;}
.mat-profile{margin:0 14px 12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;}
.mat-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;}
.mat-stat strong{display:block;font-size:14px;color:var(--white);}
.mat-stat span{font-size:10px;color:var(--text2);}
.mat-tourney-card{background:linear-gradient(135deg,#1a1f2e,#12161f);border:1px solid #30363d;border-radius:12px;padding:14px;margin:0 14px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.mat-tourney-info h4{margin:0 0 4px;font-size:14px;color:var(--white);}
.mat-tourney-info p{margin:0 0 6px;font-size:11px;color:var(--text2);}
.mat-tourney-status{font-size:9px;padding:2px 8px;border-radius:10px;text-transform:uppercase;background:#21262d;color:#8b949e;}
.mat-tourney-status.active{background:rgba(63,185,80,0.15);color:#3fb950;}
.mat-reg-badge{font-size:11px;padding:6px 12px;border-radius:8px;background:rgba(88,166,255,0.15);color:#58a6ff;font-weight:600;}
.mat-bracket-card { border-color: #58a6ff44; background: linear-gradient(135deg,#12161f,#0d1520); }
