.player-photo--hero{border-color:var(--pogz-green-fluo);border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 2px 8px rgba(0,255,138,.2);overflow:hidden;transition:all .2s ease}.player-photo--hero:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo--hero{height:120px;width:120px}@media(max-width:768px){.player-photo--hero{height:80px;width:80px}}.player-photo--large{border-color:var(--pogz-green-fluo);border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 2px 8px rgba(0,255,138,.2);overflow:hidden;transition:all .2s ease}.player-photo--large:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo--large{height:60px;width:60px}.player-photo--medium{border-color:var(--pogz-green-fluo);border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 2px 8px rgba(0,255,138,.2);overflow:hidden;transition:all .2s ease}.player-photo--medium:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo--medium{height:40px;width:40px}.player-photo--small{border-color:var(--pogz-green-fluo);border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 2px 8px rgba(0,255,138,.2);overflow:hidden;transition:all .2s ease}.player-photo--small:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo--small{height:36px;width:36px}.player-photo--micro{border-color:var(--pogz-green-fluo);border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 2px 8px rgba(0,255,138,.2);overflow:hidden;transition:all .2s ease}.player-photo--micro:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo--micro{border-width:1.5px;height:24px;width:24px}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--hero{padding-block:var(--space-2xl) var(--space-xl)}.section+.section{padding-top:0}.page-header{margin-bottom:var(--space-2xl)}.page-header__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-sm);text-transform:uppercase}.page-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:0}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);margin-top:var(--space-sm);max-width:60ch}.page-header--center{margin-bottom:var(--space-xl);text-align:center}.page-header--center .page-header__subtitle{margin-inline:auto}.section-header{align-items:flex-end;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.section-header__title{margin-bottom:0}.section-header__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.ds-note{color:var(--color-text-tertiary);font-size:var(--text-sm)}.tournament-hero{margin-bottom:20px!important}.tournament-quick-facts{margin:0 0 40px;padding:0}.fact-sub{color:var(--color-text-secondary);font-size:14px;font-weight:400;margin-left:4px}.tournament-details-section{margin:40px 0;padding:0}.link-external{align-items:center;display:inline-flex;gap:6px}.link-external svg{opacity:.6;transition:opacity .2s ease}.link-external:hover svg{opacity:1}.tournament-details-section .page-header__title,.tournament-matches .page-header__title,.tournament-overview .page-header__title{border-bottom:2px solid rgba(var(--color-primary-rgb),.2);color:var(--color-text-primary);font-size:28px;font-weight:var(--weight-bold);margin:0 0 24px;padding-bottom:16px;position:relative}.tournament-details-section .page-header__title:after,.tournament-matches .page-header__title:after,.tournament-overview .page-header__title:after{background:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.tournament-logo{margin-bottom:24px;text-align:center}.tournament-logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));height:auto;max-height:120px;max-width:200px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:auto}.tournament-logo-img:hover{transform:scale(1.05)}[data-theme=dark] .tournament-logo-img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}@media(max-width:768px){.tournament-logo-img{max-height:90px;max-width:150px}}.tournament-hero-content{padding:0 24px}.tournament-category{margin-bottom:16px;margin-left:0}.tournament-meta{margin-left:0;padding-left:0}.tournament-header-row{padding-left:0}.tournament-hero-content .meta-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--card-shadow-rest);color:var(--color-text-primary);display:inline-flex;font-size:14px;gap:6px;margin-bottom:8px;margin-right:8px;padding:6px 12px}.tournament-hero-content .meta-item svg{flex-shrink:0}.tournament-hero--has-photo .tournament-hero-content .meta-item{backdrop-filter:blur(10px);background:rgba(0,0,0,.3);border-color:transparent;box-shadow:none;color:#fff}@media(max-width:768px){.tournament-details-section .page-header__title,.tournament-matches .page-header__title,.tournament-overview .page-header__title{font-size:24px}}@media(max-width:480px){.tournament-details-section .page-header__title,.tournament-matches .page-header__title,.tournament-overview .page-header__title{font-size:20px}}.tournament-hero--compact{padding:60px 0 40px}.tournament-header-row{gap:24px;justify-content:flex-start;margin-bottom:20px}.tournament-header-row .tournament-title{flex:1;margin:0;padding-left:0}.tournament-logo--compact{margin:0;text-align:left}.tournament-logo--compact .tournament-logo-img{background:hsla(0,0%,100%,.95);border:2px solid rgba(var(--color-primary-rgb),.3);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2);height:auto;max-height:120px;max-width:120px;padding:12px;transition:all .3s ease;width:auto}.tournament-logo--compact .tournament-logo-img:hover{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.2);transform:scale(1.05)}@media(max-width:768px){.tournament-hero--compact{padding:40px 0 30px}.tournament-header-row{align-items:flex-start;flex-direction:column;gap:16px}.tournament-logo--compact{order:-1;text-align:left}.tournament-logo--compact .tournament-logo-img{max-height:100px;max-width:100px;padding:10px}}.match-detail-tournament-stats{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg)}.match-detail-tournament-stats__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.match-detail-tournament-stats__loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--color-bg-inset);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.match-detail-tournament-stats__loading p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-md)}.match-detail-tournament-stats__error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--space-xl);text-align:center}.match-detail-tournament-stats__error .error-icon{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.match-detail-tournament-stats__error .error-message{color:var(--color-danger);font-size:var(--text-sm)}.match-detail-tournament-stats__content .tournament-stats-header{margin-bottom:var(--space-xl);text-align:center}.match-detail-tournament-stats__content .tournament-stats-header .tournament-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs)}.match-detail-tournament-stats__content .tournament-stats-header .tournament-description{color:var(--color-text-tertiary);font-size:var(--text-sm)}.match-detail-tournament-stats__content .tournament-stats-comparison{margin:0 auto;max-width:900px}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;display:grid;gap:var(--space-md);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-xs);padding:var(--space-md)}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header{grid-template-columns:1fr;text-align:center}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-header{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-1-header{text-align:right}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-2-header{text-align:left}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-1-header,.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-2-header{text-align:center}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .stat-label-header{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .stat-label-header{order:-1}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-md);grid-template-columns:1fr auto 1fr;min-height:44px;padding:var(--space-sm) var(--space-md)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row:last-child{border-bottom:none}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row:hover{background:var(--color-bg-tertiary)}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row{gap:var(--space-xs);grid-template-columns:1fr}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-label{color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-label{font-weight:var(--weight-semibold);margin-bottom:var(--space-xs);order:-1}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player{align-items:center;display:flex;gap:var(--space-sm)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-indicator{animation:pulse-indicator 2s ease-in-out infinite;color:var(--color-primary);font-size:var(--text-lg)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-bar-container{background:var(--color-bg-inset);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-bar{background:var(--color-border-strong);border-radius:var(--radius-full);height:100%;transition:width .6s ease,background .3s ease}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-bar--leading{background:var(--color-primary)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player-1{justify-content:flex-end;text-align:right}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player-1{justify-content:flex-start;text-align:left}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player-2{justify-content:flex-start;text-align:left}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player-2 .stat-indicator{order:-1}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-leading .stat-value{color:var(--color-primary)}.match-detail-tournament-stats__content .tournament-stats-comparison .no-stats{color:var(--color-text-tertiary);font-style:italic;padding:var(--space-2xl) 0;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.prose{max-width:var(--max-width-prose)}.prose>*{max-width:100%;min-width:0}.layout-sidebar{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 300px}.layout-sidebar__main{min-width:0}.layout-sidebar>.sidebar{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-xl)}.sidebar-ad-sticky{min-height:250px;position:sticky;top:110px}.admin-bar .sidebar-ad-sticky{top:142px}.sidebar-ad-sticky .pogz-ad-spot{margin:0}@media(min-width:1025px){.layout-sidebar>.sidebar--sticky{align-self:start;position:sticky;top:110px}.admin-bar .layout-sidebar>.sidebar--sticky{top:142px}}@media(max-width:1024px){.layout-sidebar{grid-template-columns:1fr}.layout-sidebar:not(.layout-sidebar--stack)>.sidebar{display:none}.layout-sidebar--stack>.sidebar{margin-top:var(--space-2xl)}}.match-card{border-radius:0;padding:20px 24px;transition:border-color .2s ease,transform .2s ease}.match-card:hover{border-color:var(--color-border-strong)}.match-card__header{align-items:center;color:var(--color-text-secondary);display:flex;font-family:Outfit,sans-serif;font-size:var(--text-sm);font-weight:600;gap:8px;margin-bottom:16px}.match-card__round-badge{background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:6px;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);padding:4px 10px;text-transform:uppercase}.match-card__body{align-items:center;display:flex;gap:24px;justify-content:space-between}@media(max-width:640px){.match-card__body{align-items:stretch;flex-direction:column;gap:16px}}.match-card__players{display:flex;flex:1;flex-direction:column;gap:12px}.match-card__player-row{align-items:center;display:flex;gap:12px}.match-card__player-flag{flex-shrink:0;font-size:20px;line-height:1}.match-card__player-name{color:var(--color-text-primary);flex:1;font-family:Outfit,sans-serif;font-size:var(--text-base);font-weight:600}.match-card__player-name a{color:inherit;text-decoration:none;transition:color .2s ease}.match-card__player-name a:hover{color:var(--color-primary)}.match-card__player-score{color:var(--color-text-tertiary);font-family:DM Mono,monospace;font-size:var(--text-base);font-weight:700;min-width:20px;text-align:right}.match-card__divider{background:var(--color-border);flex-shrink:0;height:60px;width:1px}@media(max-width:640px){.match-card__divider{display:none}}.match-card__odds{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:140px}@media(max-width:640px){.match-card__odds{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;min-width:auto;padding:12px 0;width:100%}}.match-card__odds-label{color:var(--color-text-tertiary);font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.match-card__odds-values{align-items:center;display:flex;gap:8px}.match-card__odds-value{background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:8px;color:var(--color-primary);font-family:DM Mono,monospace;font-size:var(--text-xl);font-weight:700;padding:4px 12px;transition:all .2s ease}.match-card__odds-value:hover{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.25)}.match-card__odds-separator{color:var(--color-text-tertiary);font-family:DM Mono,monospace;font-size:var(--text-base)}.match-card__action{flex-shrink:0}@media(max-width:640px){.match-card__action{width:100%}}.match-card__view-btn{align-items:center;background:var(--color-primary);border:none;border-radius:10px;color:var(--color-text-on-fluo);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:var(--text-sm);font-weight:700;gap:6px;justify-content:center;letter-spacing:var(--tracking-widest);padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.match-card__view-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3);color:var(--color-text-on-fluo);transform:translateY(-1px)}.match-card__view-btn:active{transform:translateY(0)}@media(max-width:640px){.match-card__view-btn{padding:14px 24px;width:100%}}.match-cards-container{display:flex;flex-direction:column;gap:8px;margin:24px 0}.match-card-v2{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;padding:18px 22px}.match-card-v2--live-border{border-left:4px solid var(--color-premium)}.match-card-v2--results-border{border-left:4px solid var(--color-primary)}.match-card-v2--results-border:hover{border-left-color:var(--color-primary)}.match-card-v2__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.match-card-v2__header-left{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.match-card-v2__header-right{flex-shrink:0}.match-card-v2__round-badge{align-items:center;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:6px;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;padding:3px 8px;text-transform:uppercase}.match-card-v2__round-badge,.match-card-v2__tournament{font-family:Outfit,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap}.match-card-v2__tournament{color:var(--color-text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis}.match-card-v2__status-badge{border-radius:6px;font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);padding:3px 10px;text-transform:uppercase;white-space:nowrap}.match-card-v2__status-badge--live{align-items:center;background:var(--color-premium-soft);color:var(--color-premium);display:inline-flex;gap:6px}.match-card-v2__status-badge--finished{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.match-card-v2__live-dot{animation:match-card-v2-pulse 1.5s ease-in-out infinite;background:var(--color-premium);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes match-card-v2-pulse{0%,to{opacity:1}50%{opacity:.3}}.match-card-v2__body{align-items:center;display:flex;gap:20px}@media(max-width:640px){.match-card-v2__body{align-items:stretch;flex-direction:column;gap:14px}}.match-card-v2__players{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.match-card-v2__player-row{align-items:center;display:flex;gap:8px;min-height:32px}.match-card-v2__player-row--winner .match-card-v2__player-name,.match-card-v2__player-row--winner .match-card-v2__player-name a{color:var(--color-text-primary);font-weight:700}.match-card-v2__player-photo{flex-shrink:0;min-height:30px;width:30px}.match-card-v2__player-photo .player-avatar-wrapper{height:30px;width:30px}.match-card-v2__player-photo img[class^=player-photo--]{border-radius:50%;height:30px!important;-o-object-fit:cover;object-fit:cover;width:30px!important}.match-card-v2__player-photo .doubles-stack{align-items:center;gap:2px}.match-card-v2__player-photo .doubles-stack .player-avatar-wrapper{height:20px;width:20px}.match-card-v2__player-photo .doubles-stack img[class^=player-photo--]{height:20px!important;width:20px!important}.match-card-v2__player-photo .flag-badge,.match-card-v2__player-photo .flag-badge-standalone{display:none!important}.match-card-v2__player-flag{flex-shrink:0;font-size:18px;line-height:1;text-align:center;width:22px}.match-card-v2__player-name{color:var(--color-text-primary);flex:1;font-family:Outfit,sans-serif;font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-v2__player-name a{color:inherit;text-decoration:none;transition:color .2s ease}.match-card-v2__player-name a:hover,.match-card-v2__serving{color:var(--color-primary)}.match-card-v2__serving{flex-shrink:0;font-size:var(--text-2xs);line-height:1}.match-card-v2__set-scores{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.match-card-v2__set-score{color:var(--color-text-tertiary);font-family:DM Mono,monospace;font-size:var(--text-sm);font-weight:500;min-width:16px;text-align:center}.match-card-v2__set-score--won{color:var(--color-text-primary);font-weight:700}.match-card-v2__set-score--current{color:var(--color-primary);font-weight:700}.match-card-v2__sets-won{color:var(--color-text-tertiary);flex-shrink:0;font-family:DM Mono,monospace;font-size:var(--text-base);font-weight:700;margin-left:8px;min-width:20px;text-align:center}.match-card-v2__sets-won--winner{color:var(--color-primary)}.match-card-v2__divider{background:var(--color-border);flex-shrink:0;height:56px;width:1px}@media(max-width:640px){.match-card-v2__divider{display:none}}.match-card-v2__odds{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:130px}@media(max-width:640px){.match-card-v2__odds{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;min-width:auto;padding:10px 0;width:100%}}.match-card-v2__odds-label{color:var(--color-text-tertiary);font-family:Outfit,sans-serif;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}.match-card-v2__odds-values{align-items:center;display:flex;gap:6px}.match-card-v2__odds-pill{background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:8px;color:var(--color-primary);font-family:DM Mono,monospace;font-size:var(--text-lg);font-weight:700;padding:4px 12px;transition:all .2s ease}.match-card-v2__odds-pill:hover{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 0 10px rgba(var(--color-primary-rgb),.08)}.match-card-v2__odds-pill--empty{color:var(--color-text-tertiary)}.match-card-v2__odds-pill--empty,.match-card-v2__odds-pill--empty:hover{background:transparent;border-color:var(--color-border)}.match-card-v2__odds-separator{color:var(--color-text-tertiary);font-family:DM Mono,monospace;font-size:var(--text-sm)}.match-card-v2__action{flex-shrink:0}@media(max-width:640px){.match-card-v2__action{width:100%}}.match-card-v2__view-btn{align-items:center;background:var(--color-primary);border:none;border-radius:10px;color:var(--color-text-on-fluo);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:700;gap:6px;justify-content:center;letter-spacing:var(--tracking-widest);padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.match-card-v2__view-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3),0 0 24px rgba(var(--color-primary-rgb),.15);color:var(--color-text-on-fluo);transform:translateY(-1px)}.match-card-v2__view-btn:active{transform:translateY(0)}@media(max-width:640px){.match-card-v2__view-btn{padding:12px 20px;width:100%}}@media(min-width:641px)and (max-width:1023px){.match-card-v2__body{flex-wrap:wrap}.match-card-v2__players{flex:1 1 55%}.match-card-v2__odds{flex-direction:row;gap:8px;min-width:auto}}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:var(--lift-hover)}.card__media{aspect-ratio:16/9;background:var(--color-bg-tertiary);display:block;overflow:hidden;position:relative}.card__media a{display:block;height:100%}.card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.card:hover .card__media img{transform:scale(1.04)}.card__badge{position:absolute;right:var(--space-md);top:var(--space-md);z-index:1}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.card__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.card__title a{color:var(--color-text-primary)}.card__title a:hover{color:var(--color-primary)}.card__meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-md)}.card__excerpt{color:var(--color-text-secondary);flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card__excerpt p:last-child{margin-bottom:0}.card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-md)}.card--news .card__eyebrow{color:var(--color-text-tertiary)}.card__meta .post-card__reading-time{align-items:center;display:inline-flex;gap:var(--space-2xs)}.card__meta .post-card__reading-time svg{flex:0 0 auto}.card--featured .card__title{font-size:var(--text-3xl)}@media(min-width:768px){.card--featured{flex-direction:row}.card--featured .card__media{flex:0 0 56%}.card--featured .card__body{padding:var(--space-2xl)}}.card--horizontal{flex-direction:row}.card--horizontal .card__media{aspect-ratio:1;flex:0 0 112px}.card--horizontal .card__body{gap:var(--space-xs);padding:var(--space-md)}.card--horizontal .card__title{font-size:var(--text-base)}.card--horizontal .card__excerpt,.card--horizontal .card__footer{display:none}.card--pronostic{border-color:var(--color-primary);position:relative}.card--pronostic .card__body{gap:var(--space-md)}.card--pronostic .card__eyebrow{color:var(--pronostics-accent);min-height:1.25rem;min-height:1lh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--pronostic .card__title a:hover{color:var(--pronostics-accent)}.card--pronostic .card__title a:after{content:"";inset:0;position:absolute;z-index:1}.card--pronostic .card__confidence,.card--pronostic .card__meta{min-height:1.5rem;min-height:1lh}.card--pronostic .card__meta{align-items:flex-start}.card--pronostic .card__footer{margin-top:auto;position:relative;z-index:2}.card--pronostic .card__cta{color:var(--color-text-on-fluo);text-align:center;white-space:normal;width:100%}.card--won{border-color:var(--color-success)}.card--lost{border-color:var(--color-danger)}.card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.match-strip{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);display:grid;font-size:var(--text-lg);gap:var(--space-2xs);grid-template-columns:1fr;grid-template-rows:3rem auto 3rem;grid-template-rows:2lh auto 2lh;justify-items:center;line-height:var(--leading-tight);padding:var(--space-md);text-align:center}.match-strip .player{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);min-width:0;overflow:hidden;overflow-wrap:anywhere}.match-strip .player:first-child{align-self:end}.match-strip .player:last-child{align-self:start}.match-strip .vs{color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pick-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-md)}.pick-panel__row{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between;margin:0}.pick-panel__selection{color:var(--color-text-primary);font-weight:var(--weight-semibold);min-width:0;overflow-wrap:anywhere}.pick-panel__odds{color:var(--color-text-primary);flex:0 0 auto;font-weight:var(--weight-bold)}.pick-panel__label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pick-panel__value{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.pick-panel--locked{align-items:center;color:var(--color-text-secondary);flex-direction:row;gap:var(--space-sm)}.pick-panel__lock{color:var(--color-text-tertiary);flex:0 0 auto}.media-placeholder{align-items:center;background:var(--gradient-green-radial,none),linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);color:var(--color-border-strong);display:flex;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);height:100%;justify-content:center;letter-spacing:var(--tracking-wide);width:100%}.post-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.post-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-card__image{aspect-ratio:16/9;background:var(--color-bg-tertiary);overflow:hidden;position:relative}.post-card__image a{display:block;height:100%}.post-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__image .post-card__badge{position:absolute;right:var(--space-md);top:var(--space-md)}.post-card__content{display:flex;flex:1;flex-direction:column;padding:var(--space-lg)}.post-card__header{margin-bottom:var(--space-md)}.post-card__type{color:var(--color-primary);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.post-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.post-card__title a{color:var(--color-text-primary)}.post-card__title a:hover{color:var(--color-primary)}.post-card__meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-md)}.post-card__meta time{align-items:center;display:flex;gap:var(--space-xs)}.post-card__excerpt{color:var(--color-text-secondary);flex:1;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.post-card__excerpt p:last-child{margin-bottom:0}.post-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--space-md)}.post-card--player .post-card__image{aspect-ratio:1/1}.post-card--player .player-stats{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-md)}.post-card--player .player-stats .stat-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm);text-align:center}.post-card--player .player-stats .stat-item .stat-value{color:var(--color-primary);display:block;font-size:var(--text-xl);font-weight:var(--weight-bold)}.post-card--player .player-stats .stat-item .stat-label{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);letter-spacing:.05em;margin-top:var(--space-xs);text-transform:uppercase}.posts-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-2xl)}@media(max-width:768px){.posts-grid{gap:var(--space-lg);grid-template-columns:1fr}}.empty-state{background:radial-gradient(ellipse at center,rgba(0,255,138,.05) 0,transparent 70%);border:2px dashed hsla(0,0%,100%,.1);border-radius:16px;padding:120px 24px;text-align:center}.empty-state-content{margin:0 auto;max-width:500px}.empty-state-icon{background:radial-gradient(circle,rgba(0,255,138,.1) 0,transparent 70%);border-radius:50%;box-sizing:content-box;color:var(--color-primary);display:block;filter:drop-shadow(0 0 40px rgba(0,255,138,.3));height:120px;margin:0 auto 32px;padding:24px;width:120px}.empty-state-title{background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.5));-webkit-background-clip:text;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);margin:0 0 16px;-webkit-text-fill-color:transparent;background-clip:text}@supports not (-webkit-background-clip:text){.empty-state-title{color:hsla(0,0%,100%,.95)}}.empty-state-description{color:hsla(0,0%,100%,.6);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 auto 40px;max-width:480px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.empty-state-actions .button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.empty-state-actions .button--primary{background:var(--color-primary);color:#000}.empty-state-actions .button--primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(0,255,138,.3);transform:translateY(-1px)}.empty-state-actions .button--secondary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.empty-state-actions .button--secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}@media(max-width:768px){.empty-state{padding:80px 16px}.empty-state-icon{height:96px;margin-bottom:24px;padding:16px;width:96px}.empty-state-title{font-size:var(--text-2xl)}.empty-state-description{font-size:var(--text-base)}.empty-state-actions{flex-direction:column}.empty-state-actions .button{justify-content:center;width:100%}}.tournament-page{padding:var(--space-3xl) 0}.tournament-hero{align-items:center;border-radius:var(--radius-2xl);display:flex;margin-bottom:var(--space-4xl);min-height:400px;overflow:hidden;padding:var(--space-4xl) 0;position:relative}@media(max-width:768px){.tournament-hero{min-height:300px;padding:var(--space-2xl) 0}}.tournament-hero-bg{inset:0;position:absolute;z-index:0}.tournament-hero-bg:after{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.6));content:"";inset:0;position:absolute}.tournament-hero-bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tournament-hero-content{max-width:800px;position:relative;z-index:1}.tournament-category,.tournament-title{margin-bottom:var(--space-lg)}.tournament-title{color:var(--color-text-primary);font-size:clamp(3rem,7vw,5rem)}.tournament-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-bottom:var(--space-xl)}.tournament-meta .meta-item{align-items:center;display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-xs)}.tournament-meta .meta-item svg{color:var(--color-primary)}.tournament-prize{align-items:baseline;background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);display:inline-flex;gap:var(--space-md);padding:var(--space-md) var(--space-xl)}.tournament-prize .prize-label{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tournament-prize .prize-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);text-shadow:0 0 16px var(--color-primary-glow)}.tournament-hero--has-photo .tournament-title{color:#fff}.tournament-hero--has-photo .tournament-meta{color:hsla(0,0%,100%,.9)}.tournament-hero--has-photo .tournament-prize{backdrop-filter:blur(8px);background:rgba(0,0,0,.5);box-shadow:none}.tournament-hero--has-photo .tournament-prize .prize-label{color:hsla(0,0%,100%,.8)}.tournament-hero--graphic{--hero-glow-rgb:var(--color-primary-rgb);background:radial-gradient(90% 130% at 88% -25%,rgba(var(--hero-glow-rgb),.16) 0,transparent 55%),radial-gradient(75% 110% at -5% 125%,rgba(var(--color-primary-rgb),.06) 0,transparent 55%),var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--card-shadow-rest)}.tournament-hero--graphic:before{background-image:linear-gradient(rgba(var(--hero-glow-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--hero-glow-rgb),.05) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(120% 120% at 10% 0,#000 0,transparent 72%);mask-image:radial-gradient(120% 120% at 10% 0,#000 0,transparent 72%);pointer-events:none;position:absolute;z-index:0}.tournament-hero--compact.tournament-hero--graphic{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}@media(max-width:768px){.tournament-hero--compact.tournament-hero--graphic{padding-left:var(--space-xl);padding-right:var(--space-xl)}}[data-theme=dark] .tournament-hero--graphic{background:radial-gradient(90% 130% at 88% -25%,rgba(var(--hero-glow-rgb),.22) 0,transparent 55%),radial-gradient(75% 110% at -5% 125%,rgba(var(--color-primary-rgb),.08) 0,transparent 55%),var(--color-bg-secondary)}.tournament-overview{margin-bottom:var(--space-4xl)}.tournament-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-lg);line-height:var(--leading-relaxed);padding:var(--space-2xl)}.tournament-content p:last-child{margin-bottom:0}.tournament-matches{margin-bottom:var(--space-4xl)}.tournament-matches .match-cards-container{margin:var(--space-lg) 0}.tournament-matches .match-card-v2{background:var(--color-bg-secondary);border-color:var(--color-border);border-radius:var(--radius-xl)}.tournament-matches .match-card-v2:hover{border-color:var(--color-border-hover)}.tournament-matches .match-card-v2--results-border{border-left-color:var(--color-primary)}.tournament-matches .match-card-v2__round-badge{background:var(--color-primary-light);border-color:rgba(0,255,138,.2);color:var(--color-primary)}.tournament-matches .match-card-v2__tournament{color:var(--color-text-secondary)}.tournament-matches .match-card-v2__status-badge--finished{background:var(--color-primary-light);color:var(--color-primary)}.tournament-matches .match-card-v2__player-name{color:var(--color-text-primary)}.tournament-matches .match-card-v2__player-name a:hover,.tournament-matches .match-card-v2__serving{color:var(--color-primary)}.tournament-matches .match-card-v2__set-score{color:var(--color-text-tertiary)}.tournament-matches .match-card-v2__set-score--won{color:var(--color-text-primary)}.tournament-matches .match-card-v2__set-score--current{color:var(--color-primary)}.tournament-matches .match-card-v2__sets-won{color:var(--color-text-tertiary)}.tournament-matches .match-card-v2__sets-won--winner{color:var(--color-primary)}.tournament-matches .match-card-v2__divider{background:var(--color-border)}.tournament-matches .match-card-v2__odds-label{color:var(--color-text-tertiary)}.tournament-matches .match-card-v2__odds-pill{background:var(--color-primary-light);border-color:rgba(0,255,138,.2);color:var(--color-primary)}.tournament-matches .match-card-v2__odds-pill:hover{background:rgba(0,255,138,.18);border-color:rgba(0,255,138,.3)}.tournament-matches .match-card-v2__odds-pill--empty{color:var(--color-text-tertiary)}.tournament-matches .match-card-v2__odds-pill--empty,.tournament-matches .match-card-v2__odds-pill--empty:hover{background:transparent;border-color:var(--color-border)}.tournament-matches .match-card-v2__odds-separator{color:var(--color-text-tertiary)}.tournament-matches .match-card-v2__view-btn{background:var(--color-primary);color:var(--color-text-on-fluo)}.tournament-matches .match-card-v2__view-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-green);color:var(--color-text-on-fluo)}.matches-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.match-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-green);transform:translateY(-2px)}.match-card .match-title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.match-card .match-title a{color:var(--color-text-primary);text-decoration:none}.match-card .match-title a:hover{color:var(--color-primary)}.match-card .match-time{color:var(--color-text-secondary);font-size:var(--text-sm)}.no-matches{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--text-lg);padding:var(--space-3xl);text-align:center}.tournament-conditions,.tournament-player-profiles,.tournament-presentation,.tournament-statistics,.tournament-winners-history{margin-bottom:var(--space-4xl)}.tournament-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-lg);padding:var(--space-2xl) var(--space-2xl)}.analyse__presentation{margin-bottom:var(--space-xl)}.analyse__presentation p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-loose);margin:0}.analyse__bullets{display:flex;flex-direction:column;gap:var(--space-md)}.analyse__bullet-card{background:rgba(0,255,138,.02);border-left:3px solid rgba(0,255,138,.2);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.analyse__bullet-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);margin:0}.stats__insight{background:rgba(0,255,138,.04);border:1px dashed rgba(0,255,138,.15);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.stats__insight p{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;text-align:center}@media(max-width:768px){.tournament-section{padding:var(--space-xl) var(--space-lg)}}.tournament-hero--compact{margin-bottom:var(--space-3xl);min-height:0;padding:var(--space-2xl) 0}.tournament-hero--compact:has(.tournament-meta:not(:empty)),.tournament-hero--compact:has(.tournament-prize){min-height:250px}@media(max-width:768px){.tournament-hero--compact:has(.tournament-meta:not(:empty)),.tournament-hero--compact:has(.tournament-prize){min-height:200px}}@media(max-width:768px){.tournament-hero--compact{padding:var(--space-xl) 0}}.tournament-hero .tournament-meta:empty{display:none}.tournament-header-row{align-items:center;display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.tournament-logo--compact{flex-shrink:0}.tournament-logo--compact .tournament-logo-img{background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);height:64px;-o-object-fit:contain;object-fit:contain;padding:var(--space-xs);width:64px}@media(max-width:768px){.tournament-logo--compact .tournament-logo-img{height:48px;width:48px}}.tournament-details-section,.tournament-quick-facts{margin-bottom:var(--space-4xl)}.tournament-details-section .link-external{align-items:center;color:var(--color-primary);display:inline-flex;gap:var(--space-xs)}.tournament-details-section .link-external svg{height:14px;width:14px}.ring{aspect-ratio:1;background:conic-gradient(var(--ring-color,var(--color-primary)) calc(var(--pct, 0)*1%),var(--color-bg-inset) 0);border-radius:50%;display:grid;place-items:center;position:relative;width:88px}.ring:after{background:var(--ring-hole,var(--color-bg-secondary));border-radius:50%;content:"";inset:11px;position:absolute}.ring__label{align-items:center;display:flex;flex-direction:column;line-height:1;position:relative;z-index:1}.ring__value{color:var(--color-text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.ring__sub,.ring__value{font-family:var(--font-mono)}.ring__sub{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:2px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.article-tags,.player-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.article-tags .tag,.player-tags .tag,.tag-chip{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.article-tags a.tag:hover,.player-tags a.tag:hover,a.tag-chip:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.tag-chip--profile{background:var(--color-success-soft);border-color:currentColor;color:var(--color-success)}.tag-chip--profile:before{content:"✓";font-weight:var(--weight-bold)}.tag-warning{align-items:flex-start;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md) var(--space-lg)}.tag-warning:before{color:var(--color-danger);content:"✕";flex-shrink:0;font-weight:var(--weight-bold)}.tag-warning p{margin:0}.tournament-section .section-header{align-items:flex-end;color:inherit;display:flex;font-size:inherit;gap:var(--space-md);justify-content:space-between;letter-spacing:normal;margin-bottom:var(--space-lg);text-transform:none}.section-header__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin:0}.stats-source-badge{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--space-xs);margin:calc(var(--space-md)*-1) 0 var(--space-lg)}.stats-source-badge svg{color:var(--color-primary);flex-shrink:0}.fact-grid{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fact,.fact-grid{gap:var(--space-md)}.fact{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;padding:var(--space-lg)}.fact>div{min-width:0}.fact__icon{flex-shrink:0;font-size:var(--text-2xl);line-height:1}.fact__label{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.fact__value{color:var(--color-text-primary);font-weight:var(--weight-bold);max-height:6em;overflow:hidden;overflow-wrap:break-word}.fact__value a{color:var(--color-primary);text-decoration:none}.fact__value a:hover{text-decoration:underline}.fact__value--green{color:var(--color-primary)}.metric__indoor{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-normal)}.ring-charts{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center}.ring-chart{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.ring-chart__label{color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.champions{display:flex;flex-direction:column;gap:var(--space-xs)}.champion-row{align-items:center;border-radius:var(--radius-md);display:grid;gap:var(--space-md);grid-template-columns:56px auto 1fr;padding:var(--space-sm) var(--space-md)}.champion-row--latest{background:var(--color-primary-soft)}.champion-row__year{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:var(--weight-bold)}.champion-row__flag{border-radius:2px;height:18px;-o-object-fit:cover;object-fit:cover;width:24px}.champion-row__name{font-weight:var(--weight-semibold)}