.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{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);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)}.odds-widget{--ow-text:var(--color-text-primary);--ow-text-dim:var(--color-text-secondary);--ow-text-faint:var(--color-text-tertiary);--ow-accent:var(--color-success);--ow-accent-lime:#4d7c0f;--ow-surface:rgba(0,0,0,.03);--ow-border:rgba(0,0,0,.1);--ow-border-faint:rgba(0,0,0,.06);--ow-inset:rgba(0,0,0,.04);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(0,255,138,.05) 0,rgba(0,255,138,.02) 100%),var(--color-bg-tertiary);border:1px solid rgba(0,255,138,.2);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.3);margin:24px 0;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .odds-widget{--ow-text:#fff;--ow-text-dim:hsla(0,0%,100%,.6);--ow-text-faint:hsla(0,0%,100%,.5);--ow-accent-lime:#bffe2d;--ow-surface:hsla(0,0%,100%,.05);--ow-border:hsla(0,0%,100%,.1);--ow-border-faint:hsla(0,0%,100%,.05);--ow-inset:rgba(0,0,0,.2)}@media(min-width:1024px){.odds-widget{margin:40px 0;padding:32px}.odds-widget:hover{border-color:rgba(0,255,138,.3);box-shadow:0 8px 24px rgba(0,255,138,.15)}.odds-widget__title{font-size:22px}.odds-widget__icon{height:28px;width:28px}.odds-widget__update{font-size:13px}.odds-card{min-height:160px;padding:24px}.odds-card__best{font-size:42px}.odds-card__name{font-size:16px}.odds-card__flag{font-size:24px}.odds-card__bookmaker{font-size:12px}.odds-card__probability{font-size:14px;padding:12px}}.odds-widget--updated{animation:odds-pulse 1s ease-out}@keyframes odds-pulse{0%{box-shadow:0 0 0 0 rgba(191,254,45,.4)}70%{box-shadow:0 0 0 10px rgba(191,254,45,0)}to{box-shadow:0 0 0 0 rgba(191,254,45,0)}}.odds-widget__header{align-items:center;border-bottom:1px solid var(--ow-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.odds-widget__title{align-items:center;color:var(--ow-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.odds-widget__icon{fill:var(--ow-accent-lime);flex-shrink:0;height:24px;width:24px}.odds-widget__update{color:var(--ow-text-dim);font-size:12px}.odds-widget__update time{color:var(--ow-accent-lime);font-weight:500}.odds-widget__main{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media(min-width:768px){.odds-widget__main{display:grid;gap:20px;grid-template-columns:1fr 1fr}}.odds-card{background:var(--ow-surface);border:1px solid var(--ow-border);border-radius:12px;min-height:140px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.odds-card:before{background:linear-gradient(135deg,rgba(191,254,45,.05),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.odds-card:hover:before{opacity:1}.odds-card:hover{border-color:rgba(191,254,45,.3);box-shadow:0 8px 24px rgba(191,254,45,.15);transform:translateY(-2px)}.odds-card--favorite{background:linear-gradient(135deg,rgba(191,254,45,.15),rgba(191,254,45,.05));border:2px solid #bffe2d}.odds-card__favorite-badge{background:#bffe2d;border-radius:12px;box-shadow:0 2px 8px rgba(191,254,45,.4);color:#000;font-size:11px;font-weight:700;left:50%;letter-spacing:.5px;padding:4px 12px;position:relative;text-align:center;text-transform:uppercase;transform:translateX(-50%);width:100px}.odds-card__player{align-items:center;display:flex;gap:8px;margin-bottom:16px;min-height:32px}.odds-card--away .odds-card__player{flex-direction:row-reverse;justify-content:flex-end}.odds-card__flag{flex-shrink:0;font-size:20px}.odds-card__name{color:var(--ow-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-card__odds{align-items:center;display:flex;flex-direction:column;margin-bottom:16px;padding:12px 0}.odds-card__best{color:var(--ow-accent-lime);font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;transition:color .3s ease}.odds-change--up .odds-card__best{animation:odds-increase .5s ease-out;color:#4caf50}.odds-change--down .odds-card__best{animation:odds-decrease .5s ease-out;color:#f44336}@keyframes odds-increase{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes odds-decrease{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.odds-card__bookmaker{color:var(--ow-text-dim);font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.odds-card__probability{align-items:center;background:var(--ow-inset);border-radius:8px;color:var(--ow-text-dim);display:flex;font-size:13px;gap:6px;justify-content:center;padding:10px;text-align:center}.odds-card__probability svg{fill:currentColor;opacity:.7}.odds-widget__compare-btn{align-items:center;background:linear-gradient(135deg,#00ff8a,#00d670);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,255,138,.3);color:#000;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.odds-widget__compare-btn:hover{background:linear-gradient(135deg,#1fffb1,#00ff8a);box-shadow:0 8px 24px rgba(0,255,138,.5);transform:translateY(-2px)}.odds-widget__compare-btn:active{transform:translateY(0)}.odds-widget__compare-btn svg{fill:currentColor}.odds-widget__compare-icon{transition:transform .3s ease}.odds-widget__compare-icon--open{transform:rotate(180deg)}.odds-comparison{margin-top:20px}.odds-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}.odds-comparison__scroll::-webkit-scrollbar{height:4px}.odds-comparison__scroll::-webkit-scrollbar-track{background:var(--ow-surface);border-radius:2px}.odds-comparison__scroll::-webkit-scrollbar-thumb{background:#00ff8a;border-radius:2px}.odds-comparison__table{background:var(--ow-inset);border-collapse:collapse;border-radius:12px;min-width:600px;overflow:hidden;width:100%}.odds-comparison__table thead{background:linear-gradient(135deg,rgba(0,255,138,.2),rgba(0,255,138,.1))}.odds-comparison__table th{color:var(--ow-accent);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.odds-comparison__table tbody tr{border-bottom:1px solid var(--ow-border-faint);transition:background .2s ease}.odds-comparison__table tbody tr:last-child{border-bottom:none}.odds-comparison__table tbody tr:hover{background:rgba(0,255,138,.05)}.odds-comparison__table td{color:var(--ow-text);font-size:14px;padding:12px 16px;white-space:nowrap}.odds-comparison__bookmaker{color:var(--ow-text);font-weight:600}.odds-comparison__odds{font-variant-numeric:tabular-nums;font-weight:600;position:relative}.odds-comparison__odds--best{background:linear-gradient(135deg,rgba(0,255,138,.2),rgba(0,255,138,.05));color:var(--ow-accent);font-weight:700}.odds-comparison__best-badge{animation:star-pulse 2s infinite;color:var(--ow-accent);font-size:16px;margin-left:6px}.odds-comparison__empty{color:var(--ow-text-faint);font-style:italic;padding:24px!important;text-align:center}.odds-comparison__hint{align-items:center;background:rgba(0,255,138,.1);border-radius:8px;color:var(--ow-accent);display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:10px}.odds-comparison__hint svg{fill:currentColor;opacity:.8}.odds-comparison__action{text-align:center;width:80px}.odds-comparison__action-header{text-align:center!important;width:80px}.odds-comparison__bet-btn{align-items:center;background:linear-gradient(135deg,#00ff8a,#00d670);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.odds-comparison__bet-btn:hover{background:linear-gradient(135deg,#1fffb1,#00ff8a);box-shadow:0 4px 8px rgba(0,255,138,.3);transform:translateY(-1px)}.odds-comparison__bet-btn:active{transform:translateY(0)}.odds-comparison__bet-btn svg{fill:currentColor;flex-shrink:0}@media(min-width:768px){.odds-comparison__scroll{margin:0;overflow-x:visible;padding:0}.odds-comparison__table{min-width:auto}.odds-comparison__hint{display:none}.odds-comparison__table td,.odds-comparison__table th{padding:14px 20px}.odds-comparison__bet-btn{font-size:13px;padding:8px 14px}.odds-comparison__action,.odds-comparison__action-header{width:100px}}@media(min-width:1024px){.odds-comparison{margin-top:24px}.odds-comparison__table th{font-size:14px;padding:16px 24px}.odds-comparison__table td{font-size:15px;padding:16px 24px}.odds-comparison__bookmaker{font-size:15px}.odds-comparison__odds{font-size:16px}.odds-comparison__bet-btn{font-size:14px;gap:6px;padding:10px 16px}.odds-comparison__bet-btn svg{height:16px;width:16px}.odds-comparison__action,.odds-comparison__action-header{width:120px}}.odds-markets{border-top:1px solid var(--ow-border);margin-top:24px;padding-top:20px}.odds-markets__title{align-items:center;color:var(--ow-accent);display:flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.odds-markets__title svg{fill:currentColor;flex-shrink:0}.odds-market{background:var(--ow-inset);border:1px solid var(--ow-border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.odds-market:hover{border-color:rgba(0,255,138,.3)}.odds-market__toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s ease;width:100%}.odds-market__toggle:hover{background:rgba(0,255,138,.05)}.odds-market__label{color:var(--ow-text);font-size:14px;font-weight:600;text-align:left}.odds-market__icon{fill:var(--ow-accent);flex-shrink:0;transition:transform .3s ease}.odds-market--open .odds-market__icon{transform:rotate(180deg)}.odds-market__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.odds-market--open .odds-market__content{max-height:800px}.odds-market__grid{padding:0 16px 16px}.odds-market__item{border-bottom:1px solid var(--ow-border-faint);padding:12px 0}.odds-market__item:last-child{border-bottom:none}.odds-market__item-header{margin-bottom:8px}.odds-market__item-label{color:var(--ow-accent);display:block;font-size:13px;font-weight:600}.odds-market__item-hint{color:var(--ow-text-dim);font-size:11px;font-style:italic;font-weight:400;margin-left:6px}.odds-market__item-odds{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.odds-market__bookmaker-odds{align-items:center;background:var(--ow-surface);border-radius:8px;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .2s ease}.odds-market__bookmaker-odds:hover{background:rgba(0,255,138,.1);transform:translateY(-1px)}.odds-market__bookmaker-name{color:var(--ow-text-dim);font-size:11px;font-weight:500}.odds-market__odds-value{color:var(--ow-accent);font-variant-numeric:tabular-nums;font-weight:700}@media(min-width:768px){.odds-markets{margin-top:32px;padding-top:24px}.odds-markets__title{font-size:18px;margin-bottom:20px}.odds-market__toggle{padding:16px 20px}.odds-market__label{font-size:15px}.odds-market__grid{padding:0 20px 20px}.odds-market__item{padding:14px 0}.odds-market__item-label{font-size:14px}.odds-market__item-odds{gap:10px}.odds-market__bookmaker-odds{font-size:14px;padding:8px 12px}.odds-market__bookmaker-name{font-size:12px}}@media(min-width:1024px){.odds-markets{margin-top:40px;padding-top:28px}.odds-markets__title{font-size:20px;margin-bottom:24px}.odds-markets__title svg{height:22px;width:22px}.odds-market{margin-bottom:16px}.odds-market__toggle{padding:18px 24px}.odds-market__toggle:hover{background:rgba(0,255,138,.08)}.odds-market__label{font-size:16px}.odds-market__icon{height:18px;width:18px}.odds-market__grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:0 24px 24px}.odds-market__item{background:var(--ow-surface);border-bottom:none;border-radius:10px;padding:16px}.odds-market__item:hover{background:rgba(0,255,138,.05)}.odds-market__item-label{font-size:15px}.odds-market__item-hint{font-size:12px}.odds-market__item-odds{gap:12px;margin-top:12px}.odds-market__bookmaker-odds{font-size:15px;padding:10px 14px}.odds-market__bookmaker-name{font-size:13px}.odds-market__odds-value{font-size:15px}}@media(max-width:480px){.odds-markets__title{font-size:14px}.odds-market__toggle{padding:12px 14px}.odds-market__label{font-size:13px}.odds-market__item-hint{display:block;margin-left:0;margin-top:4px}.odds-market__bookmaker-odds{font-size:12px;padding:5px 8px}.odds-market__bookmaker-name{font-size:10px}}.odds-widget__value-badge{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.1));border:1px solid rgba(255,215,0,.4);border-radius:10px;color:gold;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 16px;text-align:center}.odds-widget__value-badge svg{fill:currentColor}.odds-widget__footer{border-top:1px solid var(--ow-border);margin-top:16px;padding-top:12px}.odds-widget__disclaimer{color:var(--ow-text-faint);display:block;font-size:11px;font-style:italic;text-align:center}body.dark-mode .odds-card{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.15)}body.dark-mode .odds-card:hover{background:rgba(0,0,0,.4)}body.dark-mode .odds-widget{background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.2))}@media(max-width:1024px){.odds-widget{padding:20px}.odds-card__best{font-size:32px}}@media(max-width:768px){.odds-widget__main{gap:12px;grid-template-columns:1fr}.odds-widget{margin:24px 0;padding:16px}.odds-widget__header{align-items:flex-start;flex-direction:column;gap:8px}.odds-card{padding:16px}.odds-card__best{font-size:28px}.odds-widget__compare-btn{font-size:14px;padding:14px}.odds-card__player{justify-content:center!important}.odds-card--away .odds-card__player{flex-direction:row!important}}@media(max-width:480px){.odds-widget__title{font-size:16px}.odds-card__best{font-size:24px}.odds-card__name{font-size:13px}}.odds-widget--loading{opacity:.6;pointer-events:none}.odds-widget--loading .odds-card__best:after{animation:odds-spinner .6s linear infinite;border:2px solid #bffe2d;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes odds-spinner{to{transform:rotate(1turn)}}.odds-widget__compare-btn:focus-visible{outline:2px solid #bffe2d;outline-offset:2px}@media(prefers-contrast:high){.odds-widget{border:2px solid #bffe2d}.odds-card{border:2px solid hsla(0,0%,100%,.3)}}@media(prefers-reduced-motion:reduce){.odds-card,.odds-widget,.odds-widget__compare-btn{transition:none}.odds-card__best,.odds-widget--updated{animation:none}}@media print{.odds-widget{background:#fff;border:1px solid #000;color:#000}.odds-widget__compare-btn,.odds-widget__value-badge{display:none}.odds-card{border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}}.bookmaker-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.bookmaker-modal.is-active{opacity:1;visibility:visible}.modal__overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.85);bottom:0;left:0;position:absolute;right:0;top:0}.modal__container{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(191,254,45,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal__header{background:linear-gradient(135deg,rgba(191,254,45,.1),rgba(191,254,45,.05));border-bottom:1px solid rgba(191,254,45,.2);justify-content:space-between;padding:24px 28px}.modal__header,.modal__title{align-items:center;display:flex}.modal__title{color:#fff;font-size:20px;font-weight:600;gap:12px;margin:0}.modal__title svg{fill:#bffe2d}.modal__close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.modal__close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.modal__close svg{fill:#fff}.modal__content{max-height:calc(90vh - 100px);overflow-y:auto;padding:24px 28px}.modal__content::-webkit-scrollbar{width:8px}.modal__content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.modal__content::-webkit-scrollbar-thumb{background:rgba(191,254,45,.3);border-radius:4px}.modal__content::-webkit-scrollbar-thumb:hover{background:rgba(191,254,45,.5)}.comparison__players{align-items:center;background:hsla(0,0%,100%,.03);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.comparison__player{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.comparison__player--home{justify-content:flex-start}.comparison__player--away{flex-direction:row-reverse;justify-content:flex-end}.comparison__flag{font-size:28px}.comparison__name{color:#fff}.comparison__vs{color:hsla(0,0%,100%,.5);font-size:14px;font-weight:700;letter-spacing:2px}.comparison__table-wrapper{margin-bottom:24px;overflow-x:auto}.comparison__table{border-collapse:separate;border-spacing:0;width:100%}.comparison__table thead th{background:rgba(191,254,45,.1);border-bottom:2px solid rgba(191,254,45,.3);color:#bffe2d;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.comparison__table thead th:first-child{border-top-left-radius:8px}.comparison__table thead th:last-child{border-top-right-radius:8px;text-align:center}.comparison__table tbody tr{transition:background .2s ease}.comparison__table tbody tr:hover{background:rgba(191,254,45,.05)}.comparison__table tbody tr.row--best{background:linear-gradient(90deg,rgba(191,254,45,.1),rgba(191,254,45,.05))}.comparison__table tbody td{border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);padding:14px 16px}.bookmaker-cell{color:#fff;font-weight:600}.bookmaker-name{align-items:center;display:inline-flex;gap:8px}.odds-cell{font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;position:relative;text-align:center}.odds-cell--best{color:#bffe2d;font-size:18px}.best-badge{background:#bffe2d;border-radius:4px;color:#000;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.odds-na{color:hsla(0,0%,100%,.3);font-style:italic}.best-for-cell{text-align:center}.badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge--home{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.3);color:#4caf50}.badge--away{background:rgba(33,150,243,.2);border:1px solid rgba(33,150,243,.3);color:#2196f3}.badge--neutral{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.3)}.comparison__stats{background:hsla(0,0%,100%,.03);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:20px}.stat-item{text-align:center}.stat-label{color:hsla(0,0%,100%,.6);display:block;font-size:12px;margin-bottom:4px}.stat-value{color:#bffe2d;display:block;font-size:20px;font-weight:700}.comparison__disclaimer{align-items:flex-start;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;display:flex;gap:12px;padding:16px}.comparison__disclaimer svg{fill:#ffc107;flex-shrink:0;margin-top:2px}.comparison__disclaimer p{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.6;margin:0}.comparison__disclaimer small{color:hsla(0,0%,100%,.5);font-size:11px}@media(max-width:768px){.modal__container{max-height:95vh;width:95%}.modal__content,.modal__header{padding:20px}.modal__title{font-size:18px}.comparison__players{flex-direction:column;gap:12px;text-align:center}.comparison__player{flex-direction:row!important;justify-content:center!important}.comparison__stats{gap:12px;grid-template-columns:1fr}.comparison__table{font-size:14px}.comparison__table tbody td,.comparison__table thead th{padding:10px 8px}.bookmaker-name{font-size:13px}.odds-cell{font-size:14px}.odds-cell--best{font-size:16px}}.modal__close:focus-visible{outline:2px solid #bffe2d;outline-offset:2px}body.dark-mode .modal__container{background:linear-gradient(135deg,#0a0a0a,#000)}@media(prefers-reduced-motion:reduce){.modal__close,.modal__container{animation:none;transition:none}}.match-card--has-odds{border-color:rgba(191,254,45,.3)}.match-card--has-odds:hover{border-color:rgba(191,254,45,.5);box-shadow:0 8px 24px rgba(191,254,45,.1)}.match-card--high-value{background:linear-gradient(135deg,rgba(255,215,0,.05),rgba(255,165,0,.02));position:relative}.match-card--high-value:before{background:linear-gradient(180deg,gold,orange);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.match-player--favorite{position:relative}@keyframes star-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.odds-bookmaker-count{background:rgba(191,254,45,.15);border:1px solid rgba(191,254,45,.3);border-radius:4px;color:#bffe2d;display:inline-block;font-weight:600;margin-left:8px;padding:2px 8px}.odds-bookmaker-count,.odds-bookmaker-live{font-size:10px;letter-spacing:.3px;text-transform:uppercase}.odds-bookmaker-live{color:hsla(0,0%,100%,.5);display:block;margin-top:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.match-card-value-badge{background:linear-gradient(135deg,gold,orange);border-radius:6px;box-shadow:0 2px 8px rgba(255,215,0,.4);color:#000;font-size:11px;font-weight:700;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}@media(max-width:768px){.odds-bookmaker-count{font-size:9px;padding:2px 6px}.match-card-value-badge{font-size:10px;padding:4px 10px}}.player-h2h{align-items:stretch;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}@media(max-width:640px){.player-h2h{gap:var(--space-sm)}.player-h2h .player-card{padding:var(--space-md) var(--space-sm)}.player-h2h .vs-sep{min-width:56px}}.player-h2h--single{grid-template-columns:minmax(0,1fr);justify-items:center}.player-h2h--single .player-card{max-width:320px;width:100%}.player-h2h .player-card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);position:relative;text-align:center}.player-h2h .player-card--our-pick{border-color:var(--color-primary);box-shadow:var(--shadow-green)}.player-h2h .player-card__pick{left:50%;position:absolute;top:calc(var(--space-sm)*-1);transform:translateX(-50%);white-space:nowrap}.player-h2h .player-card__photo{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:96px;overflow:hidden;position:relative;width:96px}.player-h2h .player-card__photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.player-h2h .player-card__flag{border-radius:3px;bottom:2px;box-shadow:0 0 0 2px var(--color-bg-secondary);font-size:16px;height:19px;line-height:19px;-o-object-fit:cover;object-fit:cover;position:absolute;right:2px;width:26px}.player-h2h .player-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.player-h2h .player-card__rank{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.player-h2h .player-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-xs)}.player-h2h .player-card__stat{display:flex;flex-direction:column;gap:2px}.player-h2h .player-card__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-bold)}.player-h2h .player-card__stat-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.player-h2h .vs-sep{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;min-width:84px}.player-h2h .vs-sep__logo{height:auto;width:64px}.player-h2h .vs-sep__mark{color:var(--color-primary);font-family:var(--font-editorial);font-size:var(--text-3xl);line-height:1}.player-h2h .vs-sep__score{align-items:center;display:flex;flex-direction:column;gap:2px}.player-h2h .vs-sep__score-value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.player-h2h .vs-sep__score-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.player-h2h .form-dots{display:inline-flex;gap:4px}.player-h2h .form-dot{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--weight-bold);height:18px;justify-content:center;width:18px}.player-h2h .form-dot--win{background:var(--color-success)}.player-h2h .form-dot--loss{background:var(--color-danger)}[data-theme=dark] .player-h2h .form-dot--win{color:#000}.compare{display:flex;flex-direction:column}.compare-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:44px;padding:var(--space-sm) 0}.compare-row:last-child{border-bottom:none}@media(max-width:640px){.compare-row{gap:var(--space-sm)}}.compare-row__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}.compare-row__val{align-items:center;color:var(--color-text-primary);display:inline-flex;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);gap:var(--space-xs);min-width:0;word-break:break-word}.compare-row__val--left{justify-content:flex-end}.compare-row__val--right{justify-content:flex-start}.compare-row__val.is-leading{color:var(--color-primary);font-weight:var(--weight-bold)}.compare-row__val--left.is-leading:before{content:"◄";font-size:.6em;opacity:.8}.compare-row__val--right.is-leading:after{content:"►";font-size:.6em;opacity:.8}.set-by-set{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.set-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:76px;padding:var(--space-md);text-align:center}.set-card__num{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-xs);text-transform:uppercase}.set-card__scores{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);gap:2px}.set-card__score{color:var(--color-text-secondary)}.set-card__score--won{color:var(--color-primary)}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.data-table{border-collapse:collapse;font-size:var(--text-sm);min-width:640px;width:100%}.data-table thead th{color:var(--color-text-tertiary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.data-table tbody td{color:var(--color-text-primary)}.data-table tbody tr:hover{background:var(--color-bg-secondary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.match-detail-header__surface-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:4px 12px;text-transform:uppercase}.match-detail-header__surface-badge--clay{background:rgba(var(--surface-clay-rgb),.15);border:1px solid var(--surface-clay);color:var(--surface-clay)}.match-detail-header__surface-badge--grass{background:rgba(var(--surface-grass-rgb),.15);border:1px solid var(--surface-grass);color:var(--surface-grass)}.match-detail-header__surface-badge--hard{background:rgba(var(--surface-hard-rgb),.15);border:1px solid var(--surface-hard);color:var(--surface-hard)}.match-detail-header__surface-badge--indoor{background:rgba(var(--surface-indoor-rgb),.15);border:1px solid var(--surface-indoor);color:var(--surface-indoor)}.match-detail-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.match-detail-tabs__tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--tracking-wide);min-height:44px;padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.match-detail-tabs__tab:hover{color:var(--color-text-primary)}.match-detail-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.match-detail-tabs__content{position:relative}.match-detail-tabs__panel{display:none}.match-detail-tabs__panel--active{animation:fadeIn .3s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.match-detail-h2h__section-title{align-items:center;color:var(--color-primary);display:flex;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);gap:var(--space-sm);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-md);text-transform:uppercase}.match-detail-h2h__section-title:before{background:var(--color-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:14px;width:3px}.match-detail-h2h__matches,.match-detail-h2h__profiles,.match-detail-h2h__section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-md);padding:var(--space-lg)}.match-detail-h2h__no-matches{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-lg);text-align:center}.match-detail-h2h__ytd-cards{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}@media(max-width:768px){.match-detail-h2h__ytd-cards{grid-template-columns:1fr}}.match-detail-h2h__ytd-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:var(--space-lg)}.match-detail-h2h__ytd-card,.match-detail-h2h__ytd-card-header{align-items:center;display:flex;gap:var(--space-sm)}.match-detail-h2h__ytd-flag{border-radius:2px}.match-detail-h2h__ytd-player-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.match-detail-h2h__ytd-circle{margin:var(--space-sm) 0}.match-detail-h2h__ytd-circle-svg{display:block}.match-detail-h2h__ytd-circle-svg .ytd-ring__track{stroke:var(--color-bg-inset)}.match-detail-h2h__ytd-circle-svg .ytd-ring__progress{stroke:var(--color-border-strong)}.match-detail-h2h__ytd-circle-svg .ytd-ring__progress--pos{stroke:var(--color-success)}.match-detail-h2h__ytd-circle-svg .ytd-ring__progress--neg{stroke:var(--color-danger)}.match-detail-h2h__ytd-circle-svg .ytd-ring__progress--none{stroke:transparent}.match-detail-h2h__ytd-circle-svg .ytd-ring__label{fill:var(--color-text-primary);font-family:var(--font-mono)}.match-detail-h2h__ytd-record{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.match-detail-h2h__ytd-matches{color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.match-detail-h2h__surface-pill{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:4px 10px;text-transform:uppercase}.match-detail-h2h__winner{color:var(--color-primary);font-weight:var(--weight-bold)}.match-detail-h2h__loading{padding:var(--space-md) 0}.match-detail-h2h__error{color:var(--color-danger);padding:var(--space-xl) var(--space-lg);text-align:center}.match-detail-h2h__error-message{font-family:var(--font-display);font-size:var(--text-sm)}.skeleton-h2h{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.skeleton-profile{display:grid;gap:var(--space-md);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-sm)}.skeleton-text{height:.9em}.skeleton-text--heading{height:1.2em;width:60%}.skeleton-text--short{width:40%}.skeleton-stat-row{height:44px}.match-detail-h2h__match-row--hidden{display:none}.match-detail-h2h__show-more{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:center;transition:background var(--transition-fast);width:100%}.match-detail-h2h__show-more:hover{background:var(--color-primary);color:var(--color-text-on-fluo)}.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)}}.match-header-compact{background:transparent;border-bottom:none;margin-bottom:var(--space-lg);margin-top:0}@media(max-width:767px){.match-header-compact{margin-bottom:var(--space-md)}}.match-meta-bar{align-items:center;background:transparent;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md);padding:0}@media(max-width:767px){.match-meta-bar{gap:var(--space-xs);margin-bottom:var(--space-sm)}}.date-badge,.round-badge,.surface-badge,.tournament-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2xs);padding:6px 14px;transition:background var(--transition-fast),transform var(--transition-fast)}@media(max-width:767px){.date-badge,.round-badge,.surface-badge,.tournament-badge{font-size:var(--text-xs);padding:5px 12px}}.tournament-badge{background:var(--color-primary-soft);border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none}.tournament-badge:hover{background:var(--color-primary);color:var(--color-text-on-fluo);transform:translateY(-1px)}.round-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.surface-badge{border:1px solid}.surface-badge--clay{background:rgba(var(--surface-clay-rgb),.15);color:var(--surface-clay)}.surface-badge--grass{background:rgba(var(--surface-grass-rgb),.15);color:var(--surface-grass)}.surface-badge--hard{background:rgba(var(--surface-hard-rgb),.15);color:var(--surface-hard)}.surface-badge--carpet,.surface-badge--indoor{background:rgba(var(--surface-indoor-rgb),.15);color:var(--surface-indoor)}.date-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.date-badge svg{opacity:.7}.live-badge{align-items:center;animation:pulse-live 2s infinite;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-full);color:var(--color-danger);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2xs);padding:6px 14px}@media(max-width:767px){.live-badge{font-size:var(--text-xs);padding:5px 12px}}.live-dot{animation:pulse-dot 2s infinite;background:var(--color-danger);border-radius:50%;height:8px;width:8px}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 var(--color-danger-glow)}50%{box-shadow:0 0 0 4px rgba(var(--color-danger-rgb),0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.match-title-compact{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:0;text-align:center}@media(max-width:767px){.match-title-compact{font-size:var(--text-xl)}}.match-title-compact .vs-small{color:var(--color-primary);font-size:.9em;font-weight:var(--weight-bold);margin:0 var(--space-xs)}.match-detail__hero{margin:var(--space-xl) 0}@media(max-width:767px){.match-detail__hero{margin:var(--space-lg) 0}}.match-detail .vs-sep>svg{height:auto;width:56px}@media(max-width:767px){.match-detail .vs-sep>svg{width:44px}}.match-detail .player-h2h .player-card__name-flag{border-radius:2px;height:14px;margin-left:var(--space-2xs);vertical-align:middle;width:auto}.match-detail .player-h2h .player-card__photo{height:96px;overflow:visible;width:96px}@media(max-width:767px){.match-detail .player-h2h .player-card__photo{height:80px;width:80px}}.match-detail .player-h2h .player-card__photo .player-avatar-wrapper{background:var(--color-bg-tertiary);border:2px solid var(--color-primary-soft);border-radius:var(--radius-full);height:100%;overflow:hidden;width:100%}.match-detail .player-h2h .player-card__photo .player-avatar-wrapper>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.match-detail .player-h2h .player-card__photo .flag-badge{background:var(--color-bg-secondary);border-radius:var(--radius-sm);bottom:-2px;box-shadow:0 0 0 2px var(--color-bg-secondary);display:inline-flex;padding:2px;position:absolute;right:-2px}.match-detail .player-h2h .player-card__photo .flag-badge img{border-radius:2px;display:block;height:15px;width:auto}.match-detail .player-h2h .player-card__photo .flag-badge-standalone{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.match-detail .player-h2h .player-card__photo .flag-badge-standalone img{border-radius:var(--radius-sm);height:auto;width:62%}.match-detail .player-h2h .player-card__form{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-2xs)}.match-detail .player-h2h .player-card__form-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.h2h-score-hero{align-items:center;display:flex;flex-direction:column;gap:2px}.h2h-score-hero__label{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.h2h-score-hero__value{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.player-h2h .h2h-score-hero__value.h2h-score-hero--p1-leads,.player-h2h .h2h-score-hero__value.h2h-score-hero--p2-leads{color:var(--color-primary)}.match-detail .vs-sep__result{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-black)}.match-detail__sets{margin:var(--space-xl) 0}.match-detail__sets-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-md);text-align:center;text-transform:uppercase}@media(max-width:767px){.match-detail__sets-title{font-size:var(--text-sm)}}.stat-item{display:flex;flex-direction:column;gap:var(--space-2xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-value{color:var(--color-text-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.stat-value--rank{color:var(--color-primary)}.form-dot{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.form-dot--win{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}.form-dot--loss{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}