/* ── Shared tournament card styles (used by /draw/ and /#lab) ── */
.tournament-card{
    background:var(--card);border:1px solid var(--card-border);
    border-radius:var(--radius);padding:16px;margin-bottom:10px;
    position:relative;overflow:hidden;
    text-decoration:none;color:inherit;display:block;
    transition:border-color 0.15s, transform 0.1s;
}
.tournament-card:hover{border-color:var(--accent);transform:translateY(-1px);}
.tournament-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--accent),transparent);opacity:0;
    transition:opacity 0.15s;
}
.tournament-card:hover::before{opacity:0.6;}
.t-name{font-size:14px;font-weight:600;margin-bottom:3px;line-height:1.3;padding-right:60px;}
.t-meta{font-size:11px;color:var(--text-muted);display:flex;gap:8px;flex-wrap:wrap;}
.t-meta span{white-space:nowrap;}
.t-classes{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap;}
.t-class{
    font-size:10px;font-family:'Space Mono',monospace;
    background:var(--accent-dim);color:var(--accent);
    padding:3px 8px;border-radius:6px;font-weight:600;
    text-decoration:none;transition:background 0.15s;
}
.t-class:hover{background:rgba(34,197,94,0.25);}

/* ── Card actions ── */
.t-actions{display:flex;gap:2px;position:absolute;top:14px;right:12px;}
.t-action{
    color:var(--text-muted);background:none;border:none;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    width:26px;height:26px;border-radius:6px;padding:0;
    text-decoration:none;transition:color 0.15s,background 0.15s;
}
.t-action:hover{color:var(--text);background:var(--card-border);}
.t-action svg{flex-shrink:0;}

/* ── Coming soon state ── */
.tournament-card.coming-soon{opacity:0.55;pointer-events:none;}
.tournament-card.coming-soon .t-actions{pointer-events:auto;}
.t-coming-soon{
    font-size:10px;font-family:'Space Mono',monospace;
    color:#f59e0b;margin-top:6px;
    font-weight:700;text-transform:uppercase;letter-spacing:0.3px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.t-class.disabled{
    font-size:10px;font-family:'Space Mono',monospace;
    background:var(--card-border);color:var(--text-muted);
    padding:3px 8px;border-radius:6px;font-weight:600;
    cursor:default;
}
