.side-bet{color:#ece8dfb3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.side-bet label{align-items:center;gap:8px;display:inline-flex}.side-bet select{max-width:100%;color:inherit;font:inherit;background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px}.side-bet-stakes{gap:6px;display:inline-flex}.side-bet-on{color:var(--gold);font-size:13px}.grudge-offer{z-index:31;background:linear-gradient(#2a1416f5,#1a0c0cf5);border-radius:12px;width:min(480px,100% - 32px);padding:14px 16px;animation:.2s ease-out coach-in;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #d4af6a80,0 20px 40px -16px #000}.grudge-offer p{margin:0 0 10px;font-size:14px;line-height:1.4}.grudge-actions{flex-wrap:wrap;gap:8px;display:flex}.grudge-score{z-index:5;color:var(--gold);background:#00000073;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 1px #d4af6a66}.leaderboard{z-index:60;background:var(--bg,#0d0d12);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.leaderboard-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.leaderboard-head h2{flex:1;margin:0;font-size:20px}.leaderboard-tabs{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.leaderboard-tabs .selected{border-color:var(--accent);color:var(--gold)}.leaderboard-body{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:12px 16px 24px}.leaderboard ol{margin:0;padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.leaderboard li .rank{width:2.5em;color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard li .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leaderboard li .score{color:var(--gold);font-variant-numeric:tabular-nums}.leaderboard-note{color:var(--muted);font-size:13px}.den-tournament{flex-direction:column;gap:10px;margin-top:8px;display:flex}.sharp.tourney-card{cursor:default;gap:8px;max-width:760px}.sharp.tourney-card>span{font-size:13px}.tourney-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tourney-error{color:#e58b7b;margin:0;font-size:13px}.tourney-badge{color:var(--gold)}.tourney-sheet{z-index:55;background:#080506b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tourney-panel{box-sizing:border-box;background:linear-gradient(#2a1416fa,#1a0c0cfa);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:20px;animation:.2s ease-out coach-in;overflow-y:auto;box-shadow:0 0 0 1px #d4af6a80,0 20px 40px -16px #000}.tourney-panel h2{font-family:var(--font-display,serif);margin:4px 0 10px;font-size:24px}.tourney-panel p{margin:0 0 10px;font-size:14px;line-height:1.45}.tourney-kicker{color:var(--brass-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tourney-note{color:var(--muted);font-size:13px}.tourney-stages{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.tourney-stages td{border-bottom:1px solid var(--line);padding:6px 4px}.tourney-stages .num{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}.tourney-stages .unplayed td{color:var(--muted)}.tourney-stages .total td{border-bottom:0;font-weight:600}
