.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}.tournament-hero{margin-bottom:20px!important}.tournament-quick-facts{margin:0 0 40px;padding:0}.quick-facts-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.fact-card{align-items:flex-start;background:var(--dark-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.fact-card:before{background:linear-gradient(90deg,rgba(191,254,45,.5),transparent);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.fact-card:hover{border-color:rgba(191,254,45,.3);box-shadow:0 8px 24px rgba(0,0,0,.3);transform:translateY(-2px)}.fact-card:hover:before{opacity:1}.fact-card--highlight{background:linear-gradient(135deg,rgba(191,254,45,.1),rgba(191,254,45,.05));border-color:rgba(191,254,45,.3)}.fact-card--highlight:before{background:linear-gradient(90deg,#bffe2d,#8bc624);opacity:1}.fact-icon{align-items:center;background:rgba(191,254,45,.1);border-radius:10px;color:#bffe2d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.fact-card--highlight .fact-icon{background:rgba(191,254,45,.2)}.fact-content{flex:1;min-width:0}.fact-label{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fact-value{color:#fff;font-size:20px;font-weight:700;line-height:1.3}.fact-card--highlight .fact-value{font-size:24px}.fact-sub{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400;margin-left:4px}.tournament-overview{margin:0 0 30px;padding:0}.tournament-details-section{margin:40px 0;padding:0}.details-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.detail-item{align-items:flex-start;background:var(--dark-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.detail-item:hover{background:rgba(191,254,45,.03);border-color:rgba(191,254,45,.2)}.detail-icon{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;color:rgba(191,254,45,.8);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.detail-content{flex:1;min-width:0}.detail-label{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-value{color:#fff;font-size:16px;font-weight:500;line-height:1.4}.detail-value a{color:#bffe2d;text-decoration:none;transition:color .2s ease}.detail-value a:hover{color:#a8e426;text-decoration:underline}.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}.section-title{border-bottom:2px solid rgba(191,254,45,.2);color:#fff;font-size:28px;font-weight:700;margin:0 0 24px;padding-bottom:16px;position:relative}.section-title:after{background:#bffe2d;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 4px 12px rgba(0,0,0,.3));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)}body.light-mode .tournament-logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}@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;backdrop-filter:blur(10px);background:rgba(0,0,0,.3);border-radius:6px;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}@media(max-width:768px){.details-grid,.quick-facts-grid{gap:16px;grid-template-columns:1fr}.fact-card{padding:20px}.fact-value{font-size:18px}.fact-card--highlight .fact-value{font-size:22px}.section-title{font-size:24px}}@media(max-width:480px){.detail-item,.fact-card{align-items:center;flex-direction:column;text-align:center}.section-title{font-size:20px}}body.light-mode .detail-item,body.light-mode .fact-card{background:#fff;border-color:rgba(0,0,0,.1)}body.light-mode .detail-item:hover,body.light-mode .fact-card:hover{border-color:rgba(191,254,45,.4);box-shadow:0 4px 16px rgba(0,0,0,.1)}body.light-mode .detail-label,body.light-mode .fact-label{color:rgba(0,0,0,.6)}body.light-mode .detail-value,body.light-mode .fact-value,body.light-mode .section-title{color:#1a1a1a}body.light-mode .detail-icon,body.light-mode .fact-icon{background:rgba(191,254,45,.15);color:#6b8e23}body.light-mode .section-title{border-bottom-color:rgba(191,254,45,.3)}.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(191,254,45,.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(191,254,45,.6);box-shadow:0 6px 24px rgba(191,254,45,.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(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;padding:24px}.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 hsla(0,0%,100%,.1);border-radius:50%;border-top:4px solid var(--pogz-green-fluo);height:40px;width:40px}.match-detail-tournament-stats__loading p{color:var(--sv-text-secondary);font-size:.9rem;margin-top:1rem}.match-detail-tournament-stats__error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.match-detail-tournament-stats__error .error-icon{font-size:3rem;margin-bottom:1rem}.match-detail-tournament-stats__error .error-message{color:#f44;font-size:.95rem}.match-detail-tournament-stats__content .tournament-stats-header{margin-bottom:2rem;text-align:center}.match-detail-tournament-stats__content .tournament-stats-header .tournament-name{color:#f8fafc;font-size:1.25rem;font-weight:var(--weight-semibold);margin-bottom:.5rem}.match-detail-tournament-stats__content .tournament-stats-header .tournament-description{color:var(--sv-text-secondary);font-size:.875rem}.match-detail-tournament-stats__content .tournament-stats-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-grid{gap:1.5rem;grid-template-columns:1fr}}.match-detail-tournament-stats__content .player-stats{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:12px;padding:1.5rem}.match-detail-tournament-stats__content .player-stats .player-name{border-bottom:1px solid rgba(0,255,138,.15);color:#f8fafc;font-size:1.1rem;font-weight:var(--weight-semibold);margin-bottom:1rem;padding-bottom:.75rem}.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:rgba(0,255,138,.05);border-radius:8px 8px 0 0;display:grid;gap:1rem;grid-template-columns:1fr 200px 1fr;margin-bottom:.5rem;padding:1rem}@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:#f8fafc;font-size:1rem;font-weight:var(--weight-semibold)}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-1-header{text-align:right}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .player-1-header{text-align:center}}.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-2-header{text-align:center}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-header .stat-label-header{color:var(--sv-text-secondary);font-size:.875rem;font-weight:var(--weight-semibold);text-align:center}@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 rgba(0,255,138,.05);display:grid;gap:1rem;grid-template-columns:1fr 200px 1fr;padding:.75rem 1rem;transition:background-color .2s ease}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row:hover{background-color:rgba(0,255,138,.02)}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row{gap:.5rem;grid-template-columns:1fr}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-label{color:var(--sv-text-secondary);font-size:.875rem;text-align:center}@media(max-width:768px){.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-label{font-weight:var(--weight-semibold);margin-bottom:.5rem;order:-1}}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player{align-items:center;display:flex;gap:.5rem}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-value{color:#f8fafc;font-size:1rem;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(--pogz-green-fluo);font-size:1.25rem}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-bar-container{background:rgba(0,255,138,.1);border-radius:3px;flex:1;height:6px;overflow:hidden}.match-detail-tournament-stats__content .tournament-stats-comparison .stat-comparison-row .stat-player .stat-bar{background:rgba(148,163,184,.4);border-radius:3px;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(--pogz-green-fluo);box-shadow:0 0 8px rgba(0,255,138,.5)}.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(--pogz-green-fluo)}.match-detail-tournament-stats__content .tournament-stats-comparison .no-stats{color:var(--sv-text-secondary);font-style:italic;padding:3rem 0;text-align:center}.match-detail-tournament-stats__content .tournament-stats-footer{border-top:1px solid rgba(0,255,138,.1);margin-top:2rem;padding-top:1rem;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)}}.content-with-sidebar{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 300px}.content-main{min-width:0}.content-sidebar{align-self:stretch}.sidebar-ad-sticky{position:sticky;top:110px}.admin-bar .sidebar-ad-sticky{top:142px}.sidebar-ad-sticky .pogz-ad-spot{margin:0}@media(max-width:1024px){.content-with-sidebar{grid-template-columns:1fr}.content-sidebar{display:none}}.match-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:0;padding:20px 24px;transition:border-color .2s ease,transform .2s ease}.match-card:hover{border-color:#2a2a2a}.match-card__header{align-items:center;color:#94a3b8;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(200,255,45,.08);border:1px solid rgba(200,255,45,.15);border-radius:6px;color:#c8ff2d;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:#f8fafc;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:#c8ff2d}.match-card__player-score{color:#64748b;font-family:DM Mono,monospace;font-size:var(--text-base);font-weight:700;min-width:20px;text-align:right}.match-card__divider{background:#1a1a1a;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 #1a1a1a;border-top:1px solid #1a1a1a;flex-direction:row;justify-content:space-between;min-width:auto;padding:12px 0;width:100%}}.match-card__odds-label{color:#64748b;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(200,255,45,.08);border:1px solid rgba(200,255,45,.15);border-radius:8px;color:#c8ff2d;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(200,255,45,.12);border-color:rgba(200,255,45,.25)}.match-card__odds-separator{color:#64748b;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:#c8ff2d;border:none;border-radius:10px;color:#000;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:#d5ff60;box-shadow:0 4px 16px rgba(200,255,45,.3);color:#000;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:#0a0a0a;border:1px solid #1a1a1a;border-radius:0;padding:18px 22px}.match-card-v2--live-border{border-left:4px solid #ff4520}.match-card-v2--results-border{border-left:4px solid #c8ff2d}.match-card-v2--results-border:hover{border-left-color:#c8ff2d}.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(200,255,45,.1);border:1px solid rgba(200,255,45,.15);border-radius:6px;color:#c8ff2d;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:#94a3b8;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:rgba(255,69,32,.12);color:#ff4520;display:inline-flex;gap:6px}.match-card-v2__status-badge--finished{background:rgba(200,255,45,.08);color:#c8ff2d}.match-card-v2__live-dot{animation:match-card-v2-pulse 1.5s ease-in-out infinite;background:#ff4520;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:#f8fafc;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:#f8fafc;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{color:#c8ff2d}.match-card-v2__serving{color:#c8ff2d;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:#64748b;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:#f8fafc;font-weight:700}.match-card-v2__set-score--current{color:#c8ff2d;font-weight:700}.match-card-v2__sets-won{color:#64748b;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:#c8ff2d}.match-card-v2__divider{background:#1a1a1a;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 #1a1a1a;border-top:1px solid #1a1a1a;flex-direction:row;justify-content:space-between;min-width:auto;padding:10px 0;width:100%}}.match-card-v2__odds-label{color:#64748b;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(200,255,45,.06);border:1px solid rgba(200,255,45,.15);border-radius:8px;color:#c8ff2d;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(200,255,45,.12);border-color:rgba(200,255,45,.25);box-shadow:0 0 10px rgba(200,255,45,.08)}.match-card-v2__odds-pill--empty{color:#64748b}.match-card-v2__odds-pill--empty,.match-card-v2__odds-pill--empty:hover{background:transparent;border-color:#1a1a1a}.match-card-v2__odds-separator{color:#64748b;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:#c8ff2d;border:none;border-radius:10px;color:#000;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:#d5ff60;box-shadow:0 4px 16px rgba(200,255,45,.3),0 0 24px rgba(200,255,45,.15);color:#000;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}}.match-card-premium{background:linear-gradient(135deg,var(--sv-surface) 0,#0d0d0d 100%);border:1px solid var(--sv-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card-premium:before{background:linear-gradient(90deg,var(--pogz-green-fluo) 0,var(--pogz-yellow-fluo) 50%,var(--pogz-orange-fluo) 100%);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card-premium:hover{border-color:rgba(0,255,138,.3);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 20px rgba(0,255,138,.1);transform:translateY(-4px)}.match-card-premium:hover:before{opacity:1}.match-card-premium--live{animation:subtle-pulse 3s ease-in-out infinite;border-left:3px solid var(--sv-live-pulse)}.match-card-premium--live:before{background:var(--sv-live-pulse);opacity:.7}.match-card-premium--completed{opacity:.9}.match-card-premium--completed:hover{opacity:1}.match-card-premium--upcoming{border-left:3px solid var(--pogz-green-fluo)}.match-card-premium--loading{opacity:.6;pointer-events:none}.match-card-premium--loading .match-card-body{position:relative}.match-card-premium--loading .match-card-body:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.match-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.match-tournament-info{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.tournament-logo-small{border-radius:4px;flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.match-tournament-link{color:var(--sv-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.match-tournament-link:hover{color:var(--pogz-green-fluo)}.match-round-badge{background:hsla(0,0%,100%,.05);border-radius:6px;color:var(--sv-text-secondary);font-weight:var(--weight-semibold);padding:4px 8px}.match-round-badge,.match-status-badge{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.match-status-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-weight:var(--weight-bold);gap:6px;padding:6px 12px}.match-status-badge--live{background:rgba(255,69,32,.15);border:1px solid rgba(255,69,32,.3);color:#ff4520}.match-status-badge--upcoming{background:rgba(0,255,138,.15);border:1px solid rgba(0,255,138,.3);color:var(--pogz-green-fluo)}.match-status-badge--completed{background:hsla(0,0%,60%,.15);border:1px solid hsla(0,0%,60%,.3);color:#999}.match-score-display{display:flex;flex-direction:column;gap:12px}.player-row{align-items:center;border-bottom:1px solid var(--sv-border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.player-row:last-child{border-bottom:none}.player-row--winner .player-name{color:var(--pogz-green-fluo);font-weight:var(--weight-bold)}.player-info{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.match-card-premium .player-avatar{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}.match-card-premium .player-avatar:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.match-card-premium .player-avatar{flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.match-card-premium .player-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.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}.player-photo-small:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-photo-small{flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;transition:all .2s ease;width:32px}.player-photo-small:hover{border-color:var(--pogz-green-fluo);box-shadow:0 3px 12px rgba(0,255,138,.4);transform:scale(1.1)}.flag-icon{border:1px solid hsla(0,0%,100%,.1);border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.3);flex-shrink:0}.player-details{display:flex;flex-direction:column;gap:4px;min-width:0}.player-name{color:var(--sv-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name a{color:inherit;text-decoration:none;transition:color .2s ease}.player-name a:hover{color:var(--pogz-green-fluo)}.player-meta{align-items:center;color:var(--sv-text-secondary);display:flex;font-size:var(--text-xs);gap:6px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--sv-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-bar{background:hsla(0,0%,100%,.1);border-radius:2px;flex:1;height:4px;overflow:hidden}.odds-ticker{align-items:center;background:rgba(255,255,138,.05);border:1px solid rgba(255,255,138,.1);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.odds-ticker:hover{background:rgba(255,255,138,.08);border-color:rgba(255,255,138,.2)}.odds-player{align-items:center;display:flex;flex:1;gap:8px}.odds-label{color:var(--sv-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.odds-value{color:var(--pogz-yellow-fluo);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.odds-value--best{color:var(--pogz-green-fluo)}.odds-change{align-items:center;border-radius:4px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:2px;padding:2px 6px}.odds-change--up{background:rgba(0,255,138,.2);color:var(--pogz-green-fluo)}.odds-change--up:before{content:"↑"}.odds-change--down{background:rgba(255,68,68,.2);color:#f44}.odds-change--down:before{content:"↓"}.odds-change--neutral{background:hsla(0,0%,60%,.2);color:#999}.odds-change--neutral:before{content:"−"}.odds-vs{color:var(--sv-text-secondary);text-transform:uppercase}.odds-expand-btn,.odds-vs{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.odds-expand-btn{background:none;border:none;color:var(--pogz-green-fluo);cursor:pointer;padding:0;transition:transform .2s ease;white-space:nowrap}.odds-expand-btn:hover{transform:translateX(4px)}.match-card-cta{align-items:center;background:linear-gradient(135deg,rgba(0,255,138,.1),rgba(0,255,138,.05));border:1px solid rgba(0,255,138,.2);border-radius:10px;color:var(--pogz-green-fluo);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;padding:12px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card-cta svg{height:16px;transition:transform .3s ease;width:16px}.match-card-cta:hover{background:linear-gradient(135deg,rgba(0,255,138,.2),rgba(0,255,138,.1));border-color:rgba(0,255,138,.4)}.match-card-cta:hover,.match-card-cta:hover svg{transform:translateX(4px)}.match-card-cta--live{background:linear-gradient(135deg,rgba(255,69,32,.15),rgba(255,69,32,.1));border-color:rgba(255,69,32,.3);color:#ff4520}.match-card-cta--live:hover{background:linear-gradient(135deg,rgba(255,69,32,.25),rgba(255,69,32,.15));border-color:rgba(255,69,32,.5)}@keyframes subtle-pulse{0%,to{box-shadow:0 0 20px rgba(255,69,32,.1),0 4px 12px rgba(0,0,0,.3)}50%{box-shadow:0 0 30px rgba(255,69,32,.2),0 6px 16px rgba(0,0,0,.4)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes score-update{0%{transform:scale(1)}50%{color:var(--pogz-yellow-fluo);transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@media(max-width:767px){.match-card-premium{gap:12px;padding:16px}.player-name{font-size:var(--text-sm)}}@media(min-width:768px)and (max-width:1023px){.match-card-premium{padding:20px}}@media(min-width:1024px){.match-card-premium:hover{transform:translateY(-6px)}}.no-matches-premium{background:hsla(0,0%,100%,.02);border:1px dashed var(--sv-border);border-radius:16px;margin-top:40px;padding:80px 20px;text-align:center}.no-matches-premium .no-matches-icon{color:var(--sv-text-secondary);height:64px;margin:0 auto 20px;opacity:.5;width:64px}.no-matches-premium h3{color:var(--sv-text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:8px}.no-matches-premium p{color:var(--sv-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:24px}.match-card-skeleton{animation:pulse-skeleton 1.5s infinite;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:16px;padding:24px}.match-card-skeleton .skeleton-line{background:hsla(0,0%,100%,.05);border-radius:4px;height:16px;margin-bottom:12px}.match-card-skeleton .skeleton-line--short{width:60%}.match-card-skeleton .skeleton-line--medium{width:80%}.match-card-skeleton .skeleton-line--long{width:100%}@keyframes pulse-skeleton{0%,to{opacity:1}50%{opacity:.6}}.match-card-compact{gap:12px;padding:16px}.match-card-compact .player-name{font-size:var(--text-sm)}.match-card-expanded{padding:32px}.match-card-expanded .player-avatar{height:56px;width:56px}.match-card-expanded .player-name{font-size:var(--text-lg)}.dark-mode .match-card-premium{background:linear-gradient(135deg,#0a0a0a,#050505);border-color:#1a1a1a}.match-card-premium:focus-within{outline:2px solid var(--pogz-green-fluo);outline-offset:2px}.match-card-cta:focus-visible{outline:2px solid var(--pogz-green-fluo);outline-offset:2px}@media print{.match-card-premium{border:1px solid #000;box-shadow:none;page-break-inside:avoid}.match-card-cta,.odds-ticker{display:none}}.post-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);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--pronostic{background:linear-gradient(to bottom,var(--color-bg-primary) 0,var(--color-bg-primary) 100%);border-color:var(--color-primary)}.post-card--pronostic .post-card__header{border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);position:relative}.post-card--pronostic .match-info{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md)}.post-card--pronostic .player-name{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.post-card--pronostic .vs-separator{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.post-card--pronostic .confidence-badge{align-items:center;background:var(--color-success);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);color:#000;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);text-shadow:none;white-space:nowrap}@media(max-width:480px){.post-card--pronostic .confidence-badge{font-size:.65rem;padding:2px var(--space-xs)}}.post-card--pronostic .confidence-badge.confidence--high,.post-card--pronostic .confidence-badge.confidence--medium{background:var(--color-accent);box-shadow:var(--shadow-yellow);color:#000}.post-card--pronostic .confidence-badge.confidence--low{background:var(--color-premium);box-shadow:var(--shadow-orange);color:#fff}.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:#fff;font-size:clamp(3rem,7vw,5rem)}.tournament-meta{color:hsla(0,0%,100%,.9);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;backdrop-filter:blur(8px);background:rgba(0,0,0,.5);border:2px solid var(--color-primary);border-radius:var(--radius-xl);display:inline-flex;gap:var(--space-md);padding:var(--space-md) var(--space-xl)}.tournament-prize .prize-label{color:hsla(0,0%,100%,.8);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-overview{margin-bottom:var(--space-4xl)}.tournament-overview .section-title{margin-bottom:var(--space-2xl)}.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-stats{margin-bottom:var(--space-4xl)}.tournament-stats .section-title{margin-bottom:var(--space-2xl)}.tournament-stats .stats-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tournament-stats .stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.tournament-stats .stat-card:before{background:var(--gradient-green-radial);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.tournament-stats .stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-green);transform:translateY(-4px)}.tournament-stats .stat-card:hover:before{opacity:.3}.tournament-stats .stat-card .stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.tournament-stats .stat-card .stat-value a{color:var(--color-primary);text-decoration:none}.tournament-stats .stat-card .stat-value a:hover{text-decoration:underline}.tournament-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tournament-matches{margin-bottom:var(--space-4xl)}.tournament-matches .section-title{margin-bottom:var(--space-2xl)}.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:#000}.tournament-matches .match-card-v2__view-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-green);color:#000}.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-conditions .section-title,.tournament-player-profiles .section-title,.tournament-presentation .section-title,.tournament-statistics .section-title,.tournament-winners-history .section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-2xl);font-weight:var(--weight-bold);gap:var(--space-md);margin-bottom:var(--space-2xl)}.tournament-conditions .section-title svg,.tournament-player-profiles .section-title svg,.tournament-presentation .section-title svg,.tournament-statistics .section-title svg,.tournament-winners-history .section-title svg{color:var(--color-primary);flex-shrink:0}.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)}.tournament-section .section-header{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:var(--space-sm);justify-content:flex-start;letter-spacing:.15em;margin-bottom:var(--space-xl);text-transform:uppercase}.section-header__accent{background:var(--color-primary);border-radius:2px;display:inline-block;flex-shrink:0;height:14px;width:3px}.section-header__label{font-weight:var(--weight-semibold)}.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}.conditions__metrics{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.conditions__metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;min-width:130px;padding:var(--space-lg) var(--space-xl)}.conditions__metric-card .metric__label{color:var(--color-text-tertiary);font-size:.6rem;letter-spacing:.1em;margin-bottom:var(--space-xs);text-transform:uppercase}.conditions__metric-card .metric__value{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold)}.conditions__metric-card .metric__value .metric__indoor{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-normal)}.conditions__tags{display:flex;flex-direction:column;gap:var(--space-xs)}.conditions__tag{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.conditions__tag span{color:var(--color-text-secondary);font-size:var(--text-sm)}.conditions__tag-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}.stats__rings{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-around;margin-bottom:var(--space-xl)}.stat-ring{min-width:88px;text-align:center}.stat-ring__svg{display:block;margin:0 auto var(--space-sm)}.stat-ring__label{color:var(--color-text-secondary);font-size:.7rem;line-height:var(--leading-snug);margin:0 auto;max-width:110px}.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}.profiles__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.profile-chip{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg)}.profile-chip--advantage{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);color:#4ade80}.profile-chip__icon{font-size:var(--text-sm);font-weight:var(--weight-bold)}.profiles__warning{align-items:flex-start;background:hsla(0,91%,71%,.05);border:1px solid hsla(0,91%,71%,.15);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.profiles__warning-icon{color:#f87171;flex-shrink:0;font-weight:var(--weight-bold);margin-top:2px}.profiles__warning p{color:#f87171;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.palmares__list{display:flex;flex-direction:column;gap:var(--space-xs)}.palmares__entry{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:all var(--transition-base)}.palmares__entry--latest{background:rgba(0,255,138,.04);border-color:rgba(0,255,138,.15)}.palmares__entry--latest .palmares__player{color:var(--color-primary)}.palmares__entry:hover{border-color:var(--color-primary);transform:translateX(4px)}.palmares__year{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);min-width:40px}.palmares__trophy{font-size:var(--text-lg)}.palmares__player{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.palmares__entry .flag-icon--micro{border-radius:1px;flex-shrink:0;height:14px;width:auto}@media(max-width:768px){.tournament-section{padding:var(--space-xl) var(--space-lg)}.conditions__metrics{flex-direction:column}.conditions__metric-card{min-width:unset}.stats__rings{gap:var(--space-lg)}.stat-ring{min-width:80px}.stat-ring__svg{height:80px;width:80px}.profiles__chips{gap:var(--space-xs)}.profile-chip{font-size:.75rem;padding:var(--space-xs) var(--space-md)}}@media(max-width:480px){.stats__rings{display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}}.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-quick-facts{margin-bottom:var(--space-4xl)}.tournament-quick-facts .quick-facts-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tournament-quick-facts .fact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-xl);transition:all var(--transition-base)}.tournament-quick-facts .fact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-green);transform:translateY(-2px)}.tournament-quick-facts .fact-card--highlight{background:linear-gradient(135deg,var(--color-bg-secondary) 0,rgba(0,255,138,.05) 100%);border-color:var(--color-primary)}.tournament-quick-facts .fact-card .fact-icon{color:var(--color-primary);flex-shrink:0}.tournament-quick-facts .fact-card .fact-content{flex:1}.tournament-quick-facts .fact-card .fact-content .fact-label{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-xs);text-transform:uppercase}.tournament-quick-facts .fact-card .fact-content .fact-value{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--weight-bold)}.tournament-quick-facts .fact-card .fact-content .fact-value .fact-sub{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-normal)}.tournament-details-section{margin-bottom:var(--space-4xl)}.tournament-details-section .details-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tournament-details-section .detail-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-lg)}.tournament-details-section .detail-item .detail-icon{color:var(--color-primary);flex-shrink:0}.tournament-details-section .detail-item .detail-content{flex:1}.tournament-details-section .detail-item .detail-content .detail-label{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-xs);text-transform:uppercase}.tournament-details-section .detail-item .detail-content .detail-value{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.tournament-details-section .detail-item .detail-content .detail-value a{color:var(--color-primary);text-decoration:none}.tournament-details-section .detail-item .detail-content .detail-value a:hover{text-decoration:underline}.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}