:root{--tpd-accent: var(--accent-color, #00cfb4)}body{background:var(--color-bg-primary, #09090b);color:var(--color-text-primary, #fafafa)}.hidden{display:none!important}.tpd-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.tpd-spinner{width:44px;height:44px;border:3px solid var(--color-border, #27272a);border-top-color:var(--tpd-accent);border-radius:50%;animation:tpdSpin .8s linear infinite}@keyframes tpdSpin{to{transform:rotate(360deg)}}.tpd-loading-text{color:var(--color-text-tertiary, #a1a1aa)}.tpd-error-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef444426;color:#ef4444;font-size:26px;font-weight:800}.tpd-error-text{color:var(--color-text-tertiary, #a1a1aa);max-width:320px}.tpd-container{max-width:560px;margin:0 auto;padding:clamp(16px,4vw,28px);padding-bottom:96px}.tpd-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.tpd-logo{width:46px;height:46px;object-fit:contain;border:1px solid var(--color-border, #27272a);background:var(--color-bg-secondary, #18181b);padding:4px;border-radius:10px}.tpd-header-text{flex:1;min-width:0}.tpd-venue{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #a1a1aa)}.tpd-tournament{font-size:clamp(19px,5.4vw,24px);font-weight:800;margin:2px 0 0;line-height:1.15}.tpd-status-badge{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:6px;background:var(--color-bg-tertiary, #27272a);color:var(--color-text-secondary, #d4d4d8)}.tpd-status-badge.live{background:#22c55e26;color:#22c55e;box-shadow:0 0 12px #22c55e40;animation:tpdPulse 2.2s ease-in-out infinite}.tpd-status-badge.final{background:#3b82f626;color:#3b82f6}@keyframes tpdPulse{0%,to{opacity:1}50%{opacity:.65}}.tpd-player-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, #27272a);border-radius:10px}.tpd-player-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--color-text-muted, #71717a)}.tpd-player-name{font-weight:700;flex:1}.tpd-entrant-status{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:var(--color-bg-tertiary, #27272a);color:var(--color-text-tertiary, #a1a1aa)}.tpd-entrant-status.ok{background:#22c55e24;color:#22c55e}.tpd-entrant-status.warn{background:#f59e0b24;color:#f59e0b}.tpd-entrant-status.bad{background:#ef444424;color:#ef4444}.tpd-announcement{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tpd-accent) 40%,transparent);background:color-mix(in srgb,var(--tpd-accent) 10%,transparent);font-weight:600;font-size:14px}.tpd-now-card{border:1px solid var(--color-border, #27272a);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#fff0 55%),var(--color-bg-secondary, #18181b);padding:18px;margin-bottom:14px}.tpd-now-card.live{border-color:color-mix(in srgb,var(--tpd-accent) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--tpd-accent) 22%,transparent)}.tpd-now-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--tpd-accent);display:flex;align-items:center;gap:7px;margin-bottom:10px}.tpd-live-dot{width:8px;height:8px;border-radius:50%;background:var(--tpd-accent);box-shadow:0 0 8px var(--tpd-accent);animation:tpdPulse 1.6s ease-in-out infinite}.tpd-now-headline{font-size:19px;font-weight:700}.tpd-now-vs{font-size:17px}.tpd-now-score{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:clamp(40px,13vw,56px);font-weight:800;line-height:1.1;margin:6px 0 4px}.tpd-now-score-sep{color:var(--color-text-muted, #71717a)}.tpd-now-sub{color:var(--color-text-tertiary, #a1a1aa);font-size:14px;margin-top:4px}.tpd-queue-chip{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--tpd-accent) 14%,transparent);color:var(--tpd-accent)}.tpd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.tpd-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, #27272a);border-radius:10px}.tpd-stat-value{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.tpd-stat-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted, #71717a)}.tpd-results{margin-bottom:20px;padding:18px;border-radius:14px;text-align:center;border:1px solid var(--color-border, #27272a);background:var(--color-bg-secondary, #18181b)}.tpd-results.gold{border-color:#fbbf2480;background:linear-gradient(180deg,#fbbf241f,#fbbf2405)}.tpd-results.silver{border-color:#c8c8d266;background:linear-gradient(180deg,#c8c8d21a,#c8c8d205)}.tpd-results.bronze{border-color:#cc803373;background:linear-gradient(180deg,#cc80331a,#cc803305)}.tpd-results-place{font-size:24px;font-weight:800}.tpd-results.gold .tpd-results-place{color:#fbbf24}.tpd-results.silver .tpd-results-place{color:#c8c8d2}.tpd-results.bronze .tpd-results-place{color:#cc8033}.tpd-results-payout{margin-top:4px;color:var(--color-text-secondary, #d4d4d8);font-weight:600}.tpd-section-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary, #a1a1aa);margin-bottom:8px}.tpd-path{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.tpd-empty{color:var(--color-text-muted, #71717a);font-size:14px;padding:14px 4px}.tpd-match{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, #27272a);border-radius:10px;font-size:14px}.tpd-match.live{border-color:color-mix(in srgb,var(--tpd-accent) 55%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tpd-accent) 18%,transparent)}.tpd-match.won{border-left:3px solid #22c55e}.tpd-match.lost{border-left:3px solid rgba(239,68,68,.6);opacity:.75}.tpd-match-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:700;color:var(--color-text-muted, #71717a);min-width:64px}.tpd-match-opp{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpd-match-score{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-weight:800}.tpd-match-score.tbd{color:var(--color-text-muted, #71717a);font-weight:600}.tpd-pill{font-size:10px;font-weight:800;padding:3px 7px;border-radius:5px;letter-spacing:.04em}.tpd-pill.win{background:#22c55e29;color:#22c55e}.tpd-pill.loss{background:#ef444429;color:#ef4444}.tpd-pill.live{background:color-mix(in srgb,var(--tpd-accent) 16%,transparent);color:var(--tpd-accent);animation:tpdPulse 1.6s infinite}.tpd-pill.pending{background:#f59e0b29;color:#f59e0b}.tpd-links{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.tpd-link{display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, #27272a);border-radius:10px;color:var(--color-text-primary, #fafafa);text-decoration:none;font-weight:600;font-size:14px}.tpd-link svg{color:var(--tpd-accent);flex-shrink:0}.tpd-footer{text-align:center;font-size:12px;color:var(--color-text-muted, #71717a);padding-bottom:8px}.tpd-footer a{color:var(--tpd-accent);text-decoration:none}.tpd-cta-bar{position:fixed;left:0;right:0;bottom:0;padding:12px clamp(16px,4vw,28px) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--color-bg-primary, #09090b) 38%);display:flex;justify-content:center;z-index:50}.tpd-cta-btn{display:block;width:100%;max-width:504px;text-align:center;padding:16px;border-radius:12px;font-size:17px;font-weight:800;text-decoration:none;color:#09090b;background:var(--tpd-accent);box-shadow:0 6px 22px color-mix(in srgb,var(--tpd-accent) 40%,transparent)}.tpd-cta-btn:active{transform:scale(.98)}
