.tournament-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.tournament-status-live{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.tournament-status-ready{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.tournament-status-pending{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.tournament-status-registration{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb47}.tournament-status-completed{color:#94a3b8;background:#64748b24;border:1px solid #64748b40}.tournament-status-cancelled{color:var(--muted);border:1px solid var(--line);background:#64748b1a}.tournament-pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite tournament-pulse}@keyframes tournament-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.35)}}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.tournament-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.tournament-card:hover{border-color:var(--gold-deep,#ca8a04);transform:translateY(-2px);box-shadow:0 10px 24px -6px #0000002e}.tournament-primary-btn,.tournament-form-modal button.primary-button:not(.danger),.tournament-modal-add-participant button.primary-button:not(.danger),.tournament-modal-replace-player button.primary-button:not(.danger){background:var(--gold,#d4af37)!important;color:#09090b!important;border:1px solid var(--gold-deep,#b8973e)!important;font-weight:800!important;transition:all .15s!important;box-shadow:0 2px 10px #d4af3747!important}.tournament-primary-btn:hover:not(:disabled),.tournament-form-modal button.primary-button:not(.danger):hover:not(:disabled),.tournament-modal-add-participant button.primary-button:not(.danger):hover:not(:disabled),.tournament-modal-replace-player button.primary-button:not(.danger):hover:not(:disabled){transform:translateY(-1px);background:var(--gold-bright,#e5c358)!important;border-color:var(--gold,#d4af37)!important;box-shadow:0 4px 14px #d4af3766!important}.tournament-primary-btn:disabled,.tournament-form-modal button.primary-button:disabled,.tournament-modal-add-participant button.primary-button:disabled,.tournament-modal-replace-player button.primary-button:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.tournament-stepper-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .14s;display:inline-flex;min-height:unset!important}.tournament-stepper-btn:hover:not(:disabled){background:var(--paper);border-color:var(--muted)}.tournament-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.tournament-stepper-btn-sm{border-radius:6px;width:24px;height:24px;padding:0;font-size:11px;min-height:unset!important}.tournament-form-modal input.tournament-compact-input,.tournament-form-modal select.tournament-compact-select,.tournament-form-modal .tournament-stepper-input{box-sizing:border-box;width:auto;min-height:unset!important}.tournament-matrix-container{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.tournament-matrix-table{border-collapse:collapse;text-align:center;width:100%;font-size:13px}.tournament-matrix-table th,.tournament-matrix-table td{border:1px solid var(--line);min-width:72px;padding:10px 12px}.tournament-matrix-table th{background:var(--paper);color:var(--ink);font-weight:700}.tournament-matrix-cell{transition:background-color .12s}.tournament-matrix-cell:hover{background:#f59e0b14}.tournament-bracket-canvas{-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:radial-gradient(circle,#ffffff04 0%,#0000000a 100%);border-radius:12px;position:relative;overflow:hidden}.tournament-bracket-node{transition:box-shadow .15s,border-color .15s}.tournament-bracket-node:hover{border-color:var(--gold-deep,#ca8a04);box-shadow:0 4px 16px #0003}.tournament-bracket-node.is-bye{cursor:default!important}.tournament-bracket-node.is-bye:hover{border-color:var(--line)!important;box-shadow:none!important;cursor:default!important}.cuescore-match-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;margin-bottom:8px;padding:10px 14px;transition:all .15s;display:flex}.cuescore-match-row:hover{border-color:var(--muted);box-shadow:0 2px 8px #0000000f}.cuescore-match-live{border-left:4px solid #ef4444}.cuescore-match-ready{border-left:4px solid #22c55e}.cuescore-match-completed{opacity:.82}.tournament-scrollbar::-webkit-scrollbar{width:6px;height:6px}.tournament-scrollbar::-webkit-scrollbar-track{background:0 0}.tournament-scrollbar::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.tournament-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b880}.public-tournaments-container{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:24px 20px 80px}@media (max-width:768px){html,body,.site,#main{max-width:100vw!important;overflow-x:hidden!important}.public-tournaments-container,.public-page{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:16px 12px 56px!important;overflow-x:hidden!important}.page-intro h1{word-break:break-word;font-size:24px!important;line-height:1.25!important}.page-intro p{font-size:13.5px!important;line-height:1.45!important}}.tournament-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:26px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #00000008}.tournament-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-filter-pills{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tournament-filter-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.tournament-filter-pill:hover{border-color:var(--muted);background:var(--surface)}.tournament-filter-pill.active{color:#f8fafc;background:#111827;border-color:#111827;box-shadow:0 2px 8px #0003}.tournament-filter-pill.active-live{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 2px 10px #ef444459!important}.tournament-filter-pill.active-reg{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 2px 10px #2563eb59!important}.tournament-filter-pill.active-comp{color:#fff!important;background:#059669!important;border-color:#059669!important;box-shadow:0 2px 10px #05966959!important}.tournament-public-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.tournament-public-card:hover{border-color:var(--gold,#d4af37);transform:translateY(-3px);box-shadow:0 14px 28px -6px #0000001f,0 0 0 1px #d4af3733}.tournament-card-live-glow{position:relative}.tournament-card-live-glow:before{content:"";background:linear-gradient(90deg,#ef4444,#f59e0b,#ef4444) 0 0/200% 100%;height:3px;animation:2.2s linear infinite live-bar-shimmer;position:absolute;top:0;left:0;right:0}@keyframes live-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tournament-detail-hero{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold,#d4af37);color:var(--ink);border-radius:18px;margin-bottom:24px;padding:28px 32px;transition:all .2s;position:relative;box-shadow:0 4px 24px #0000000a}@media (max-width:768px){.tournament-detail-hero{border-radius:14px;padding:20px 16px}}.tournament-hero-badges-desktop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tournament-hero-meta-card-mobile{display:none}@media (max-width:640px){.tournament-hero-badges-desktop{display:none!important}.tournament-hero-meta-card-mobile{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #00000008}.t-meta-card-row-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.t-meta-card-status{flex-shrink:0;align-items:center;display:flex}.t-meta-card-game-format{color:var(--ink);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:750;display:inline-flex}.t-meta-game-name{font-weight:800}.t-meta-dot-sep{color:var(--muted);opacity:.6}.t-meta-format-name{color:var(--ink-soft)}.t-meta-bracket-size{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:11px;font-weight:700}.t-meta-card-row-secondary{color:var(--muted);border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;font-size:11.5px;display:flex}.t-meta-secondary-item{align-items:center;gap:4px;font-weight:650;display:inline-flex}.t-meta-secondary-handicap{color:var(--gold-deep,#ca8a04)}.t-meta-secondary-deadline{align-items:center;gap:4px;font-weight:750;display:inline-flex}.t-meta-deadline-pill{text-transform:uppercase;background:#0000000f;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:850}}.tournament-detail-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.tournament-detail-tabs{border-bottom:2px solid var(--line);gap:8px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.tournament-detail-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-4px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.tournament-detail-tab:hover{color:var(--ink)}.tournament-detail-tab.active{color:var(--gold-deep,#b45309);border-bottom-color:var(--gold,#d4af37)}.tournament-round-group{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0;transition:all .15s;display:flex}.tournament-round-header{border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 2px 10px;transition:opacity .15s;display:flex}.tournament-round-header:hover{opacity:.82}.t-round-header-left{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.t-round-chevron{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.t-round-accent-bar{border-radius:2px;flex-shrink:0;width:3.5px;height:16px}.t-round-title{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin:0;font-size:14.5px;font-weight:850;overflow:hidden}.t-round-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.t-round-race-pill{border:1px solid var(--line);background-color:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.t-round-header-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.t-round-status-completed{color:#15803d;background-color:#16a34a1f;border:1px solid #16a34a40;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.t-round-status-live{color:#dc2626;background-color:#dc26261a;border:1px solid #dc262633;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.t-round-status-count{background-color:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.t-round-label-desktop{display:inline}@media (max-width:640px){.tournament-round-group{margin-bottom:18px}.tournament-round-header{border-bottom:1px solid var(--line);gap:6px;margin-bottom:3px;padding:4px 2px 8px}.t-round-header-left{gap:6px}.t-round-title{font-size:13.5px}.t-round-badge{padding:1px 5px;font-size:9.5px}.t-round-race-pill{padding:1.5px 6px;font-size:10px}.t-round-header-right{gap:4px}.t-round-status-completed,.t-round-status-live,.t-round-status-count{padding:1.5px 6px;font-size:10.5px}.t-round-label-desktop{display:none}}.tournament-public-match-strip{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;grid-template-columns:minmax(100px,auto) 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative;box-shadow:0 1px 2px #00000005}.tournament-match-strip-left{align-items:center;gap:10px;min-width:0;display:flex}.tournament-match-strip-center{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.tournament-match-strip-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tournament-public-match-strip.is-live{background:var(--surface);border:1px solid #ef444459;border-left:4px solid #ef4444}.tournament-public-match-strip.is-ready{background:var(--surface);border:1px solid #10b9814d;border-left:4px solid #10b981}.tournament-public-match-strip.is-completed{border:1px solid var(--line);background:var(--surface);opacity:.94;border-left:4px solid #94a3b873}.tournament-public-match-strip.is-pending{border:1px solid var(--line);background:var(--surface);opacity:.9;border-left:4px solid #d4af374d}.tournament-public-match-strip.is-bye{border:1px dashed var(--line);border-left:4px solid var(--line);background:var(--paper);opacity:.65;cursor:default!important}.tournament-public-match-strip.is-bye:hover{border-color:var(--line)!important;box-shadow:0 1px 2px #00000005!important}.tournament-public-match-strip.is-highlighted-strip{z-index:2;transition:all .2s;position:relative}.tournament-public-match-strip.is-dimmed-strip{transition:opacity .2s,filter .2s;opacity:.35!important;filter:grayscale(25%)!important}.player-name-clickable{cursor:pointer;border-radius:4px;transition:color .15s;text-decoration:none!important}.player-name-clickable:hover{color:#eab308!important;text-decoration:none!important}.player-name-clickable.is-highlighted{color:#eab308!important;box-shadow:none!important;background-color:#0000!important;padding:0!important;font-weight:850!important;text-decoration:none!important}[data-theme=dark] .player-name-clickable.is-highlighted{color:#facc15!important;box-shadow:none!important;background-color:#0000!important;text-decoration:none!important}.t-mob-player-row.is-highlighted-row{background-color:#0000!important}.tournament-hide-finished-btn.is-active,.tournament-hide-finished-btn.on{color:#fff!important;background-color:#ef4444!important;border-color:#dc2626!important;box-shadow:0 2px 8px #ef444440!important}.tournament-hide-finished-btn.is-active svg,.tournament-hide-finished-btn.on svg{color:#fff!important}.tournament-arena-hero{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;margin-bottom:20px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000008}.tournament-arena-hero:before{content:"";background:linear-gradient(90deg, var(--gold,#d4af37), var(--gold-deep,#ca8a04), var(--gold,#d4af37));background-size:200% 100%;height:3px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.tournament-arena-hero{border-radius:14px;padding:18px 16px}}.tournament-arena-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,#ca8a04);background:var(--gold-soft,#d4af371f);border:1px solid #d4af374d;border-radius:9999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tournament-arena-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.2}.tournament-arena-sub{color:var(--muted);max-width:680px;margin:0 0 18px;font-size:14px;line-height:1.5}.tournament-stats-ticker{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-top:16px;display:grid}.tournament-ticker-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:transform .15s,border-color .15s;display:flex}.tournament-ticker-item:hover{border-color:var(--gold,#d4af37);transform:translateY(-1px)}.tournament-ticker-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tournament-live-spotlight{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-left:4px solid #ef4444;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 20px #ef444414,0 1px 3px #00000005}.tournament-live-spotlight:hover{border-color:#ef4444 #ef4444 #ef4444 #dc2626;box-shadow:0 8px 28px #ef444424}.tournament-live-spotlight-left{flex:1;align-items:center;gap:14px;min-width:260px;display:flex}.tournament-live-spotlight-body{flex-direction:column;flex:1;min-width:0;display:flex}.tournament-live-spotlight-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.tournament-live-spotlight-title{color:var(--ink);font-size:17.5px;font-weight:900;line-height:1.25}.tournament-live-tables-bar{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:16px 18px;box-shadow:0 1px 4px #00000005}.tournament-live-table-card{background:linear-gradient(135deg, #ef44440d 0%, var(--paper) 100%);border:1px solid #ef444459;border-left:4px solid #ef4444;border-radius:12px;flex-direction:column;gap:10px;min-width:250px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 2px 8px #ef44440f}.tournament-live-table-card:hover{border-color:#ef4444 #ef4444 #ef4444 #dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444429}.tournament-custom-select{border:1px solid var(--line);background-color:var(--paper);height:38px;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;border-radius:10px;outline:none;padding:0 32px 0 12px;font-size:12.5px;font-weight:700;transition:border-color .15s,box-shadow .15s}.tournament-custom-select:focus{border-color:var(--gold,#d4af37);box-shadow:0 0 0 3px var(--gold-soft)}.tournament-segmented-nav{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tournament-segmented-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.tournament-segmented-tab:hover{color:var(--ink);background:#00000008}.tournament-segmented-tab.active{background:var(--surface);color:var(--ink);font-weight:850;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}@media (max-width:768px){.tournament-live-spotlight{box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:100%!important;padding:14px!important}.tournament-live-spotlight-left{flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.tournament-live-spotlight-body{flex:1!important;min-width:0!important}.tournament-live-spotlight-title{font-size:15.5px!important;line-height:1.3!important}.tournament-live-spotlight .primary-button{justify-content:center!important;width:100%!important;height:38px!important}.tournament-segmented-nav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;border-radius:12px!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:3px!important;display:flex!important;overflow-x:auto!important}.tournament-segmented-nav::-webkit-scrollbar{display:none!important}.tournament-segmented-tab{flex-shrink:0!important;padding:6px 11px!important;font-size:12px!important}.tournament-filter-toolbar{box-sizing:border-box!important;border-radius:14px!important;gap:10px!important;max-width:100%!important;padding:10px 12px!important}.tournament-filter-row-1{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.tournament-filter-row-1>div:first-child{flex:100%!important;width:100%!important;max-width:100%!important}.tournament-filter-row-2{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.tournament-filter-row-2>div:first-child{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}.tournament-filter-row-2>div:first-child::-webkit-scrollbar{display:none!important}.tournament-viewmode-nav{width:100%!important;margin-top:2px!important;display:flex!important}.tournament-viewmode-nav .tournament-segmented-tab{text-align:center!important;flex:1 1 0!important;justify-content:center!important;padding:6px 4px!important;font-size:11.5px!important}.tournament-dropdowns-group{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin-left:0!important;display:grid!important}.tournament-dropdowns-group>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.tournament-dropdowns-group .tournament-custom-select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.tournament-dropdowns-group .tournament-clear-filters-btn{grid-column:1/-1!important;justify-content:center!important;height:32px!important;padding:6px 12px!important}}.tournament-public-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000005}.tournament-public-card:hover{border-color:var(--gold,#d4af37);box-shadow:0 14px 30px -8px #0000001a, 0 0 0 1px var(--gold-soft);transform:translateY(-3px)}.tournament-card-live-glow{border-color:#ef444466;box-shadow:0 4px 18px #ef44441a}.tournament-card-live-glow:hover{border-color:#ef4444;box-shadow:0 14px 32px -6px #ef444433,0 0 0 1px #ef444440}.tournament-card-date-badge{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.tournament-list-row{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.tournament-list-row:hover{border-color:var(--gold,#d4af37);transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.tournament-list-row.is-live{border-left:4px solid #ef4444}.tournament-list-row.is-live:hover{border-color:#ef4444 #ef4444 #ef4444 #dc2626;box-shadow:0 8px 24px #ef44441f}@media (max-width:860px){.tournament-list-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px 10px!important;padding:12px 14px!important;display:grid!important}.tournament-list-row-date{grid-column:1;border-radius:8px!important;min-width:58px!important;padding:4px 8px!important}.tournament-list-row-main{grid-column:2;flex:auto!important;min-width:0!important}.tournament-list-row-action{grid-column:3;align-items:center;flex-shrink:0!important;gap:6px!important;display:flex!important}.tournament-list-row-format{grid-column:1/3;border-top:1px solid var(--line)!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;padding-top:8px!important;display:flex!important}.tournament-list-row-stats{grid-column:3;text-align:right!important;border-top:1px solid var(--line)!important;flex-direction:column!important;gap:2px!important;min-width:auto!important;padding-top:8px!important;display:flex!important}}.handicap-calc-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 2px 8px #00000008}.handicap-calc-preview{background:linear-gradient(135deg,#d4af3714 0%,#d4af3705 100%);border:1.5px solid #d4af3759;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.bracket-fullscreen-modal{z-index:99999;background:var(--paper);overscroll-behavior:contain;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.bracket-fullscreen-header{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.bracket-fullscreen-body{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;flex:1;padding:24px;overflow:auto}.bracket-viewport-container{background-color:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;border-radius:16px;max-height:78vh;padding:24px;position:relative;overflow:auto;box-shadow:inset 0 2px 6px #00000005}.bracket-toolbar{background-color:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.bracket-controls-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bracket-mobile-hint{display:none}@media (max-width:768px){.bracket-viewport-container{border-radius:12px;max-height:72vh;padding:10px 6px}}@media (max-width:640px){.bracket-fullscreen-header{gap:6px;padding:8px 10px}.bracket-fullscreen-body{padding:8px 4px}.bracket-toolbar{gap:8px;padding:8px 10px}.bracket-controls-cluster{justify-content:space-between;gap:6px;width:100%}.bracket-btn-label{display:none}.bracket-mobile-hint{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;padding:2px 4px;font-size:10.5px;font-weight:700;display:flex}}.tournament-match-desktop-layout{display:contents}.tournament-match-mobile-layout{display:none!important}@media (max-width:860px) and (min-width:641px){.tournament-public-match-strip{grid-template-columns:135px 1fr 135px;gap:8px;padding:9px 12px}}@media (max-width:640px){.tournament-public-match-strip{box-sizing:border-box!important;border-radius:12px!important;max-width:100%!important;padding:10px 12px!important;display:block!important}.tournament-match-desktop-layout{display:none!important}.tournament-match-mobile-layout{box-sizing:border-box!important;flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important}.t-mob-meta-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex}.t-mob-meta-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.t-mob-meta-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.t-mob-main-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.t-mob-num-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:24px;min-width:24px;height:22px;max-height:22px;font-size:10px;font-weight:850;display:inline-flex}.tournament-participants-sort-control{display:none!important}.t-mob-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.t-mob-header-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.t-mob-live-badge{color:#dc2626;letter-spacing:.04em;background:#dc26261a;border-radius:4px;flex-shrink:0;align-items:center;gap:3.5px;padding:2px 6px;font-size:9.5px;font-weight:900;display:inline-flex}.t-mob-table-badge{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:750}.t-mob-sched-badge{color:var(--ink);flex-shrink:0;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.t-mob-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.t-mob-vod-btn{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;display:inline-flex}.t-mob-scoreboard{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;gap:6px;width:100%;padding:0;display:flex}.t-mob-player-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.t-mob-player-row.is-loser{opacity:.45}.t-mob-player-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.t-mob-tier-badge{text-transform:uppercase;border-style:solid;border-width:1px;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:850}.t-mob-player-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:650;overflow:hidden;text-decoration:none!important}.t-mob-player-row.is-winner .t-mob-player-name{color:var(--ink);font-weight:850;text-decoration:none!important}.t-mob-player-bye{border:1px dashed var(--line);color:var(--muted);background:#0000000a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:750}.t-mob-player-feeder{background:var(--paper);border:1px dashed var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;overflow:hidden}.t-mob-player-waiting{color:var(--muted);font-size:11.5px;font-style:italic}.t-mob-player-score{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:22px;font-size:14px;font-weight:800}.t-mob-player-score.winner-score{color:var(--ink);font-weight:900}.t-mob-player-score.live-score{color:#dc2626;font-weight:900}.tournament-matches-filter-row-2{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.tournament-matches-filter-row-2 .tournament-stage-chips{-webkit-overflow-scrolling:touch;padding-bottom:2px;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.tournament-matches-filter-row-2 .tournament-stage-chips::-webkit-scrollbar{display:none}.tournament-matches-round-actions{justify-content:space-between!important;width:100%!important;margin-left:0!important}.tournament-match-handicap-pill{text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important;max-width:190px!important;padding:2px 6px!important;font-size:10px!important;overflow:hidden!important}.tournament-match-handicap-pill .hc-name{text-overflow:ellipsis!important;vertical-align:middle!important;max-width:60px!important;display:inline-block!important;overflow:hidden!important}.tournament-match-strip-top{justify-content:space-between;align-items:center;display:flex}.tournament-stats-ticker{grid-template-columns:repeat(2,1fr)}.tournament-arena-hero{padding:16px 14px!important}.tournament-detail-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:14px!important;padding-top:12px!important}.tournament-detail-stats-grid>div:last-child:nth-child(odd){grid-column:span 2!important}.tournament-detail-stat-card{box-sizing:border-box!important;border-radius:10px!important;min-width:0!important;padding:9px 11px!important}.tournament-live-tables-bar{border-radius:14px!important;padding:12px!important}.tournament-live-table-card{flex:0 0 260px!important;min-width:250px!important;max-width:280px!important}.tournament-public-card{box-sizing:border-box!important;border-radius:14px!important;max-width:100%!important;padding:14px 16px!important}.tournament-public-grid{grid-template-columns:1fr!important;gap:12px!important}.tournament-hero-main-col{flex:100%!important;width:100%!important;min-width:0!important}.tournament-hero-actions-col{flex:100%!important;width:100%!important;min-width:0!important;margin-top:8px!important}.tournament-hero-actions-col .primary-button{justify-content:center!important;width:100%!important}.tournament-matches-filter-row-1{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.tournament-matches-filter-row-1 .tournament-segmented-nav{width:100%!important}.tournament-matches-tools{gap:8px!important;width:100%!important;display:flex!important}.tournament-matches-search{flex:auto!important;width:auto!important;min-width:0!important}.tournament-hide-finished-btn{white-space:nowrap!important;flex-shrink:0!important}.tournament-stage-chips{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}.tournament-stage-chips::-webkit-scrollbar{display:none!important}.tournament-stage-chips>button{flex-shrink:0!important}.tournament-participants-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important}.tournament-participants-tools{align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.tournament-participants-search{flex:auto!important;width:100%!important;min-width:0!important}}.tournament-podium-section{background:linear-gradient(180deg, #d4af3712 0%, #d4af3705 35%, var(--surface) 100%);border:1px solid #d4af3759;border-top:3.5px solid var(--gold,#d4af37);border-radius:18px;margin-top:24px;padding:24px 20px 22px;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #d4af371f,0 2px 6px #0000000a}.tournament-podium-header{text-align:center;margin-bottom:22px}.tournament-podium-stage{justify-content:center;align-items:flex-end;gap:16px;max-width:680px;margin:0 auto;padding:16px 8px 0;display:flex}.podium-column{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.podium-player-card{flex-direction:column;align-items:center;width:100%;margin-bottom:12px;display:flex}.podium-avatar-wrapper{margin-bottom:8px;position:relative}.podium-avatar{width:52px;height:52px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:850;display:flex;box-shadow:0 3px 12px #0000001a}.podium-medal-badge{background:var(--surface);border:1.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0000001f}.podium-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:14px;font-weight:800;display:flex;overflow:hidden}.podium-prize-tag{letter-spacing:.02em;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:800}.podium-pillar{border-radius:12px 12px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding-top:14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80}.podium-pillar-rank{letter-spacing:-.03em;font-size:28px;font-weight:950;line-height:1}.podium-pillar-label{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:850}.podium-col-1 .podium-avatar{border:2.5px solid var(--gold,#d4af37);background:linear-gradient(135deg,#fef9c3 0%,#fde047 50%,#ca8a04 100%);width:64px;height:64px;box-shadow:0 0 20px #d4af3766}.podium-col-1 .podium-medal-badge{border-color:var(--gold,#d4af37)}.podium-col-1 .podium-pillar{background:linear-gradient(#d4af3738 0%,#d4af370f 100%);border:1.5px solid #d4af3780;border-bottom:none;height:125px}.podium-col-1 .podium-pillar-rank,.podium-col-1 .podium-pillar-label{color:var(--gold-deep,#b8973e)}.podium-col-1 .podium-prize-tag{color:var(--gold-deep,#b8973e);background:#d4af3729;border:1px solid #d4af3766}.podium-col-2 .podium-avatar{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 60%,#cbd5e1 100%);border:2px solid #cbd5e1}.podium-col-2 .podium-medal-badge{border-color:#94a3b8}.podium-col-2 .podium-pillar{background:linear-gradient(#94a3b833 0%,#94a3b80d 100%);border:1.5px solid #94a3b873;border-bottom:none;height:88px}.podium-col-2 .podium-pillar-rank{color:#334155}.podium-col-2 .podium-pillar-label{color:#64748b}.podium-col-2 .podium-prize-tag{color:#475569;background:#94a3b824;border:1px solid #94a3b84d}.podium-col-3 .podium-avatar{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 60%,#fed7aa 100%);border:2px solid #fdba74}.podium-col-3 .podium-medal-badge{border-color:#d97706}.podium-col-3 .podium-pillar{background:linear-gradient(#b4530924 0%,#b453090a 100%);border:1.5px solid #b4530959;border-bottom:none;height:66px}.podium-col-3 .podium-pillar-rank{color:#92400e}.podium-col-3 .podium-pillar-label{color:#a16207}.podium-col-3 .podium-prize-tag{color:#92400e;background:#b453091f;border:1px solid #b4530947}.podium-dual-avatars-wrapper{width:84px;height:52px;margin-bottom:8px;position:relative}.podium-avatar-dual{border-radius:50%;width:46px;height:46px;font-size:15px;position:absolute;top:0}.podium-avatar-dual-1{z-index:1;left:0}.podium-avatar-dual-2{z-index:2;right:0;box-shadow:-3px 0 8px #00000024}.podium-dual-avatars-wrapper .podium-medal-badge{z-index:3;bottom:0;right:-2px}.podium-names-dual{flex-direction:column;align-items:center;gap:3px;width:100%;max-width:100%;display:flex}.podium-names-dual .podium-name{font-size:12.5px;line-height:1.25}@media (max-width:520px){.tournament-podium-section{border-radius:14px;margin-top:18px;padding:18px 12px 14px}.tournament-podium-stage{gap:8px;padding:10px 0 0}.podium-name{font-size:12px}.podium-pillar-rank{font-size:22px}.podium-col-1 .podium-avatar{width:52px;height:52px}.podium-col-1 .podium-pillar{height:98px}.podium-col-2 .podium-pillar{height:70px}.podium-col-3 .podium-pillar{height:52px}.podium-dual-avatars-wrapper{width:68px;height:42px}.podium-avatar-dual{width:38px;height:38px;font-size:12px}.podium-names-dual .podium-name{font-size:11px}}.tournament-player-tracker-banner{background:var(--surface);border:1.5px solid var(--gold,#d4af37);border-radius:16px;margin-bottom:20px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #d4af371f}.player-tracker-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.player-tracker-status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:850;display:inline-flex}.player-tracker-next-card{background:linear-gradient(135deg,#d4af371a 0%,#d4af3705 100%);border:1px solid #d4af3759;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.player-tracker-steps-scroll{scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.player-tracker-step-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:none;gap:4px;min-width:170px;padding:10px 12px;transition:all .15s;display:flex}.player-tracker-step-card.is-win{background:#10b9810a;border-color:#10b98166}.player-tracker-step-card.is-loss{background:#ef444408;border-color:#ef444459}.player-tracker-step-card.is-active{border-color:var(--gold,#d4af37);background:#d4af3714;box-shadow:0 2px 8px #d4af3726}.tournament-match-h2h-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:14px 16px}.tournament-form-pill-win{color:#fff;background:#10b981;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 1px 3px #10b9814d}.tournament-form-pill-loss{color:#fff;background:#ef4444;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 1px 3px #ef44444d}.tournament-match-stat-bar-track{background:var(--line);border-radius:999px;height:6px;margin-top:6px;display:flex;overflow:hidden}.tournament-match-stat-bar-fill-p1{background:var(--gold-deep,#ca8a04);transition:width .3s}.tournament-match-stat-bar-fill-p2{background:#3b82f6;transition:width .3s}.tournament-race-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.race-chip{border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.race-chip-winners{color:var(--ink);background:linear-gradient(135deg,#d4af3726 0%,#ca8a0414 100%);border:1px solid #d4af3761}.race-chip-winners .race-bracket-badge{color:var(--gold-deep,#ca8a04);letter-spacing:.02em;background:#d4af3738;border-radius:4px;padding:1px 4.5px;font-size:9.5px;font-weight:900}.race-chip-winners .race-bracket-target{color:var(--gold-deep,#ca8a04);font-size:13.5px;font-weight:950}.race-chip-losers{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.race-chip-losers .race-bracket-badge{color:var(--muted);background:#0000000a;border-radius:4px;padding:1px 4.5px;font-size:9.5px;font-weight:850}.race-chip-losers .race-bracket-target{color:var(--ink);font-size:13.5px;font-weight:850}.race-chip-finals{color:var(--ink);background:linear-gradient(135deg,#eab30833 0%,#d4af371f 100%);border:1px solid #eab30873}.race-chip-finals .race-bracket-badge{color:#b45309;background:#eab30840;border-radius:4px;padding:1px 4.5px;font-size:9.5px;font-weight:900}.race-chip-finals .race-bracket-target{color:#b45309;font-size:13.5px;font-weight:950}.tournament-stats-container{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #00000005}.tournament-stats-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tournament-stats-title-group{align-items:center;gap:10px;display:flex}.tournament-stats-icon-badge{width:32px;height:32px;color:var(--gold-deep,#ca8a04);background:#eab3081f;border:1px solid #eab3084d;border-radius:8px;justify-content:center;align-items:center;display:flex}.tournament-stats-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tournament-stats-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.tournament-stats-table th{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:800}.tournament-stats-table th.th-sortable{cursor:pointer;transition:color .15s}.tournament-stats-table th.th-sortable:hover{color:var(--ink)}.tournament-stats-table th.th-num,.tournament-stats-table td.td-num{text-align:center;font-variant-numeric:tabular-nums}.tournament-stats-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px 14px}.tournament-stats-table tr.t-stats-row{cursor:pointer;transition:background-color .12s}.tournament-stats-table tr.t-stats-row:hover{background-color:#00000005}.tournament-stats-table tr.t-stats-row.is-champ{background:linear-gradient(90deg,#eab30814 0%,#0000 100%)}.tournament-stats-table tr.t-stats-row.is-expanded{background-color:#eab3080a}.t-stats-rank-badge{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:11.5px;font-weight:850;display:inline-flex}.t-stats-rank-badge.rank-1{color:#713f12;background:linear-gradient(135deg,#fef08a 0%,#eab308 100%);border-color:#ca8a04;box-shadow:0 2px 6px #eab3084d}.t-stats-rank-badge.rank-2{color:#334155;background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%);border-color:#94a3b8;box-shadow:0 2px 6px #94a3b84d}.t-stats-rank-badge.rank-3{color:#7c2d12;background:linear-gradient(135deg,#ffedd5 0%,#fb923c 100%);border-color:#ea580c;box-shadow:0 2px 6px #fb923c4d}.t-stats-player-cell{align-items:center;gap:10px;display:flex}.t-stats-avatar{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex;overflow:hidden}.t-stats-player-name{color:var(--ink);align-items:center;gap:6px;font-weight:750;display:inline-flex}.t-stats-diff-badge{font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;min-width:34px;padding:2px 7px;font-size:11.5px;font-weight:850;display:inline-flex}.t-stats-diff-badge.diff-pos{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d}.t-stats-diff-badge.diff-neg{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.t-stats-diff-badge.diff-zero{color:var(--muted);border:1px solid var(--line);background:#0000000a}.t-stats-accordion-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 18px}.t-stats-accordion-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:800;display:flex}.t-stats-match-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.t-stats-match-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.tournament-podium-stats-banner{background:linear-gradient(135deg, #eab30814 0%, #d4af3708 100%), var(--surface);border:1.5px solid #eab30859;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:flex}.tournament-podium-stats-banner-left{align-items:center;gap:12px;min-width:0;display:flex}.tournament-podium-stats-icon{background:#eab30826;border:1px solid #eab3084d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tournament-podium-stats-title{color:var(--ink);font-size:14.5px;font-weight:850}.tournament-podium-stats-sub{color:var(--muted);margin-top:2px;font-size:12px}.tournament-podium-stats-btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.tournament-podium-stats-btn:hover{opacity:.92;transform:translateY(-1px)}.tournament-desc-card{transition:all .2s}.tournament-desc-card a:hover{opacity:.82}
