/* Current TournamentsPage / InProgressGames layout, with ordinary DOM controls. */
.tournaments-hub-current{width:100%;max-width:896px;margin:0 auto;padding:16px 16px 80px;color:var(--ps-text-primary);font-size:16px;line-height:24px}
.tournaments-hub-current .tournament-hub-card{display:block;width:100%;margin:0 0 24px;padding:0;overflow:hidden;border:1px solid var(--ps-border);border-radius:16px;color:#fff;background:var(--ps-bg-surface);cursor:pointer;text-align:center;transition:box-shadow 150ms,border-color 150ms}
.tournaments-hub-current .tournament-hub-card:hover{transform:none;border-color:var(--ps-border-light);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}
.tournaments-hub-current .tournament-hub-card:focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}
.tournaments-hub-current .tournament-hub-card__body{position:relative;overflow:hidden;padding:32px}
.tournaments-hub-current .tournament-hub-card--group .tournament-hub-card__body{background:linear-gradient(135deg,#059669,#0f766e,#155e75)}
.tournaments-hub-current .tournament-hub-card--skins .tournament-hub-card__body{background:linear-gradient(135deg,#d97706,#b45309,#92400e)}
.tournaments-hub-current .tournament-hub-card--stroke .tournament-hub-card__body{background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e3a8a)}
.tournaments-hub-current .tournament-hub-card--match .tournament-hub-card__body{background:linear-gradient(135deg,#166534,#14532d,#052e16)}
.tournaments-hub-current .tournament-hub-card--outings .tournament-hub-card__body{background:linear-gradient(135deg,#9333ea,#6d28d9,#3730a3)}
.tournaments-hub-current .tournament-hub-card--outings{margin-bottom:0}
.tournaments-hub-current .tournament-hub-card__icon{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}
.tournaments-hub-current .tournament-hub-card__icon>.ps-icon{width:64px;height:64px}
.tournaments-hub-current .tournament-hub-card--group .tournament-hub-card__icon>.ps-icon{color:#a7f3d0;stroke:currentColor}
.tournaments-hub-current .tournament-hub-card h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.025em;color:var(--ps-text-primary)}
.tournaments-hub-current .tournament-hub-card p{max-width:448px;margin:0 auto 16px;font-size:16px;line-height:24px}
.tournaments-hub-current .tournament-hub-card strong{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;line-height:24px}
.tournaments-hub-current .tournament-hub-card strong .ps-icon{width:20px;height:20px}
.tournaments-hub-current .tournament-hub-card--group p{color:#d1fae5}.tournaments-hub-current .tournament-hub-card--group strong{color:#a7f3d0}
.tournaments-hub-current .tournament-hub-card--skins p{color:#fef3c7}.tournaments-hub-current .tournament-hub-card--skins strong{color:#fde047}
.tournaments-hub-current .tournament-hub-card--stroke p,.tournaments-hub-current .tournament-hub-card--stroke strong{color:#bfdbfe}
.tournaments-hub-current .tournament-hub-card--match p{color:#bbf7d0}.tournaments-hub-current .tournament-hub-card--match strong{color:#bef264}
.tournaments-hub-current .tournament-hub-card--outings p,.tournaments-hub-current .tournament-hub-card--outings strong,.tournaments-hub-current .tournament-hub-card--outings .tournament-hub-card__icon{color:#e9d5ff}
.tournament-outing-sparkles{position:absolute;top:16px;right:16px;color:#d8b4fe;animation:tournament-hub-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tournament-outing-sparkles .ps-icon{width:24px;height:24px}
.tournament-outing-pin{position:absolute;bottom:16px;left:16px;color:#d8b4fe80}.tournament-outing-pin .ps-icon{width:20px;height:20px}
.tournament-outing-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.tournament-outing-tags span{padding:4px 8px;border-radius:4px;background:#a855f74d;color:#f3e8ff;font-size:12px;line-height:16px}
.tournament-hub-progress{display:block;margin-bottom:24px}.tournament-progress-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;color:var(--ps-text-primary);font:inherit;cursor:pointer;transition:border-color 150ms}
.tournaments-hub-current .tournament-progress-trigger>span,.tournaments-hub-current .tournament-progress-trigger>strong{position:static;inset:auto;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;transform:none}
.tournament-progress-trigger:hover{border-color:var(--ps-primary)}.tournament-progress-trigger:focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}
.tournament-progress-play{color:var(--ps-primary);flex-shrink:0}.tournament-progress-play .ps-icon{width:22px;height:22px}
.tournament-progress-copy{min-width:0;flex:1}.tournament-progress-copy strong{display:block;font-size:16px;font-weight:600;line-height:24px}.tournament-progress-copy small{display:block;font-size:12px;line-height:16px;color:var(--ps-text-secondary)}
.tournament-progress-count{font-size:18px;font-weight:700;line-height:28px;font-variant-numeric:tabular-nums}.tournament-progress-chevron{flex-shrink:0}.tournament-progress-chevron .ps-icon{width:18px;height:18px}
.tournament-progress-spinner{display:block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tournament-hub-spin 1s linear infinite}
.tournament-progress-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c}
.tournament-progress-dialog{position:relative;width:100%;max-width:512px;max-height:85dvh;overflow-y:auto;padding:24px;border:1px solid var(--ps-border);border-radius:8px;background:var(--ps-bg-surface);color:var(--ps-text-primary);box-shadow:0 10px 15px -3px #0000001a}
.tournament-progress-dialog>header{display:flex;align-items:center;gap:8px;padding-right:24px;margin-bottom:16px}.tournament-progress-dialog h2{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:24px;margin:0;color:var(--ps-text-primary)}.tournament-progress-dialog h2:focus{outline:none}
.tournament-progress-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tournament-progress-close{position:absolute;top:16px;right:16px;width:16px;height:16px;padding:0;border:0;color:var(--ps-text-secondary);background:transparent;opacity:.7}.tournament-progress-close .ps-icon{width:16px;height:16px}
.tournament-progress-refresh,.tournament-progress-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit}.tournament-progress-refresh .ps-icon{width:17px;height:17px}.tournament-progress-delete{color:#dc2626}.tournament-progress-delete .ps-icon{width:18px;height:18px}.tournament-progress-refresh:hover,.tournament-progress-delete:hover{background:var(--ps-bg-hover)}.tournament-progress-refresh:disabled,.tournament-progress-delete:disabled{opacity:.5;cursor:default}
.tournament-progress-dialog [data-progress-body]{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:20px}
.tournament-progress-row{border:1px solid var(--ps-border);border-radius:8px;padding:12px}.tournament-progress-row>div{display:flex;align-items:center;gap:8px}.tournament-progress-row a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px 0;color:inherit;text-decoration:none;border-radius:4px}.tournament-progress-row a:hover{color:var(--ps-primary)}.tournament-progress-row a>.ps-icon{width:18px;height:18px;flex-shrink:0;color:var(--ps-primary)}.tournament-progress-row a>span{flex:1;min-width:0;overflow-wrap:anywhere}.tournament-progress-row a small,.tournament-progress-row a strong,.tournament-progress-row a span>span{display:block}.tournament-progress-row a small{font-size:12px;line-height:16px;color:var(--ps-text-secondary)}.tournament-progress-row a strong{font-weight:600;font-size:16px;line-height:24px}.tournament-progress-row a .tournament-progress-resume{display:inline-flex;align-items:center;margin-top:4px;color:inherit}.tournament-progress-resume .ps-icon{width:14px;height:14px}
.tournament-progress-protected{margin-top:8px;color:var(--ps-text-secondary);font-size:12px;line-height:16px}.tournament-progress-retry{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline}.tournament-progress-empty{color:var(--ps-text-secondary)}
.tournament-removal{display:flex;flex-direction:column;gap:16px}.tournament-removal>strong{overflow-wrap:anywhere;font-weight:600}.tournament-removal p{color:var(--ps-text-secondary)}.tournament-removal p.tournament-removal-error{color:#dc2626;overflow-wrap:anywhere}.tournament-removal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tournament-progress-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ps-border);border-radius:6px;background:var(--ps-bg-surface);color:inherit;font-size:14px;font-weight:500}.tournament-progress-button--danger{border-color:#ef4444;background:#ef4444;color:white}.tournament-progress-button .ps-icon{width:16px;height:16px}.tournament-progress-button:disabled{opacity:.5}
@media(min-width:640px){.tournament-progress-dialog h2{font-size:18px;line-height:28px}}
@keyframes tournament-hub-spin{to{transform:rotate(360deg)}}@keyframes tournament-hub-pulse{50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.tournament-outing-sparkles,.tournament-progress-spinner{animation:none}}
