.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}.odds-widget{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(0,255,138,.05),rgba(0,255,138,.02));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)}@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 hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.odds-widget__title{align-items:center;color:var(--text-primary,#fff);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.odds-widget__icon{fill:#bffe2d;flex-shrink:0;height:24px;width:24px}.odds-widget__update{color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:12px}.odds-widget__update time{color:#bffe2d;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:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);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(--text-primary,#fff);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:#bffe2d;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(--text-secondary,hsla(0,0%,100%,.6));font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.odds-card__probability{align-items:center;background:rgba(0,0,0,.2);border-radius:8px;color:var(--text-secondary,hsla(0,0%,100%,.7));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:hsla(0,0%,100%,.05);border-radius:2px}.odds-comparison__scroll::-webkit-scrollbar-thumb{background:#00ff8a;border-radius:2px}.odds-comparison__table{background:rgba(0,0,0,.3);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:#00ff8a;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 hsla(0,0%,100%,.05);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(--text-primary,#fff);font-size:14px;padding:12px 16px;white-space:nowrap}.odds-comparison__bookmaker{color:var(--text-primary,#fff);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:#00ff8a;font-weight:700}.odds-comparison__best-badge{animation:star-pulse 2s infinite;color:#00ff8a;font-size:16px;margin-left:6px}.odds-comparison__empty{color:var(--text-secondary,hsla(0,0%,100%,.5));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:#00ff8a;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 hsla(0,0%,100%,.1);margin-top:24px;padding-top:20px}.odds-markets__title{align-items:center;color:#00ff8a;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:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);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(--text-primary,#fff);font-size:14px;font-weight:600;text-align:left}.odds-market__icon{fill:#00ff8a;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 hsla(0,0%,100%,.05);padding:12px 0}.odds-market__item:last-child{border-bottom:none}.odds-market__item-header{margin-bottom:8px}.odds-market__item-label{color:#00ff8a;display:block;font-size:13px;font-weight:600}.odds-market__item-hint{color:var(--text-secondary,hsla(0,0%,100%,.6));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:hsla(0,0%,100%,.05);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(--text-secondary,hsla(0,0%,100%,.7));font-size:11px;font-weight:500}.odds-market__odds-value{color:#00ff8a;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:hsla(0,0%,100%,.02);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 hsla(0,0%,100%,.1);margin-top:16px;padding-top:12px}.odds-widget__disclaimer{color:var(--text-secondary,hsla(0,0%,100%,.5));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}}.player-betting-stats{background:linear-gradient(135deg,rgba(191,254,45,.05),rgba(191,254,45,.02));border:1px solid rgba(191,254,45,.2);border-radius:16px;margin:40px 0;padding:32px}.player-betting-stats .section-title{align-items:center;color:var(--text-primary,#fff);display:flex;font-size:24px;font-weight:600;gap:12px;margin-bottom:24px}.player-betting-stats .section-title svg{fill:#bffe2d}.betting-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.stat-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#bffe2d,#9fd625);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:rgba(191,254,45,.3);box-shadow:0 8px 24px rgba(191,254,45,.15);transform:translateY(-4px)}.stat-card--primary{background:linear-gradient(135deg,rgba(191,254,45,.15),rgba(191,254,45,.05));border:2px solid #bffe2d}.stat-card--highlight{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05));border-color:rgba(255,215,0,.3)}.stat-card__icon{display:block;font-size:32px;margin-bottom:12px}.stat-card__value{color:#bffe2d;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin-bottom:8px}.stat-card--primary .stat-card__value{font-size:36px}.stat-card__label{color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card__badge{background:#bffe2d;border-radius:6px;color:#000;display:inline-block;font-size:11px;font-weight:700;margin-top:12px;padding:6px 12px;text-transform:uppercase}.betting-stats__info{align-items:flex-start;background:hsla(0,0%,100%,.03);border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px}.betting-stats__info svg{fill:rgba(191,254,45,.6);flex-shrink:0;margin-top:2px}.betting-stats__info p{color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:13px;line-height:1.6;margin:0}body.dark-mode .stat-card{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.15)}body.dark-mode .stat-card:hover{background:rgba(0,0,0,.4)}body.dark-mode .player-betting-stats{background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.2))}@media(max-width:1024px){.betting-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card__value{font-size:28px}}@media(max-width:768px){.player-betting-stats{margin:30px 0;padding:20px}.betting-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-card__icon{font-size:28px}.stat-card__value{font-size:24px}.stat-card--primary .stat-card__value{font-size:28px}.stat-card__label{font-size:12px}}@media(max-width:480px){.betting-stats-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.stat-card{transition:none}.stat-card:hover{transform:none}}@media(prefers-contrast:high){.player-betting-stats,.stat-card{border:2px solid #bffe2d}}.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}}.match-detail-container{margin:0 auto;max-width:1200px;padding:32px 24px}.match-detail-header{margin-bottom:32px}.match-detail-header__tournament{border-bottom:1px solid rgba(0,255,138,.15);margin-bottom:32px;padding-bottom:12px;text-align:center}.match-detail-header__tournament-name{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.match-detail-header__surface-badge{border-radius:4px;display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin-left:12px;padding:4px 12px;text-transform:uppercase}.match-detail-header__surface-badge--clay{background:rgba(255,87,34,.15);border:1px solid rgba(255,87,34,.3);color:#ff5722}.match-detail-header__surface-badge--hard{background:rgba(33,150,243,.15);border:1px solid rgba(33,150,243,.3);color:#2196f3}.match-detail-header__surface-badge--grass{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);color:#4caf50}.match-detail-header__surface-badge--indoor{background:rgba(156,39,176,.15);border:1px solid rgba(156,39,176,.3);color:#9c27b0}.match-detail-header__players{align-items:center;background:linear-gradient(135deg,rgba(0,255,138,.03),rgba(0,0,0,.2));border:1px solid rgba(0,255,138,.15);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;justify-content:space-between;padding:28px 24px}.match-detail-header__player{flex:1;text-align:center}.match-detail-header__player-avatar{background:transparent;border:2px solid rgba(0,255,138,.3);border-radius:50%;height:80px;margin:0 auto 12px;overflow:hidden;width:80px}.match-detail-header__player-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.match-detail-header__player-name{color:#f8fafc;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:6px}.match-detail-header__player-meta{align-items:center;color:var(--sv-text-secondary);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:8px;justify-content:center}.match-detail-header__player-rank{color:var(--pogz-green-fluo);font-weight:var(--weight-bold)}.match-detail-header__player-divider{color:#334155}.match-detail-header__h2h{flex-shrink:0;padding:0 24px;text-align:center}.match-detail-header__h2h-label{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);margin-bottom:8px;text-transform:uppercase}.match-detail-header__h2h-score{background:rgba(0,255,138,.1);border:1px solid rgba(0,255,138,.3);border-radius:10px;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);padding:10px 18px}.match-detail-header__h2h-score-p1,.match-detail-header__h2h-score-p2{color:#94a3b8}.match-detail-header__h2h-score--leading{color:var(--pogz-green-fluo)}.match-detail-header__h2h-score-divider{color:#334155;margin:0 6px}.match-detail-header__h2h-score-loading{animation:pulse 1.5s ease-in-out infinite;color:#64748b;font-size:var(--text-sm)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.match-detail-tabs{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:14px;display:flex;gap:4px;margin-bottom:24px;padding:3px}.match-detail-tabs__tab{background:none;border:none;border-radius:11px;color:var(--sv-text-secondary);cursor:pointer;flex:1;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);padding:10px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.match-detail-tabs__tab:hover{background:rgba(0,255,138,.05);color:var(--pogz-green-fluo)}.match-detail-tabs__tab--active{background:rgba(0,255,138,.08);color:var(--pogz-green-fluo)}.match-detail-tabs__tab--active:after{background:#00ff8a;border-radius:1px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.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(--pogz-green-fluo);display:flex;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);gap:10px;letter-spacing:var(--tracking-widest);margin-bottom:16px;text-transform:uppercase}.match-detail-h2h__section-title:before{background:#00ff8a;border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:14px;width:3px}.match-detail-h2h__profiles{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;margin-bottom:10px;padding:24px}.match-detail-h2h__profile-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr auto 1fr}.match-detail-h2h__profile-col,.match-detail-h2h__profile-labels{display:flex;flex-direction:column;gap:12px}.match-detail-h2h__stat-row{align-items:center;border-bottom:1px solid rgba(30,41,59,.25);display:flex;justify-content:center;min-height:32px;padding:12px 0}.match-detail-h2h__stat-row:last-child{border-bottom:none}.match-detail-h2h__stat-label{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.match-detail-h2h__stat-value{color:#f8fafc;font-family:var(--font-mono);font-size:var(--text-sm)}.match-detail-h2h__stat-value--highlight{color:#00ff8a;font-weight:var(--weight-bold)}.match-detail-h2h__stat-value--dim{color:#64748b}.match-detail-h2h__no-matches{color:var(--sv-text-secondary);font-size:var(--text-sm);padding:24px;text-align:center}.match-detail-h2h__ytd-cards{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.match-detail-h2h__ytd-cards{grid-template-columns:1fr}}.match-detail-h2h__ytd-card{align-items:center;background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}.match-detail-h2h__ytd-card-header{align-items:center;display:flex;gap:8px}.match-detail-h2h__ytd-flag{border-radius:2px}.match-detail-h2h__ytd-player-name{color:#f8fafc;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.match-detail-h2h__ytd-circle{margin:8px 0}.match-detail-h2h__ytd-circle-svg{display:block}.match-detail-h2h__ytd-record{color:#f8fafc;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.match-detail-h2h__ytd-matches{color:var(--sv-text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.match-detail-h2h__surfaces{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;margin-bottom:10px;padding:24px}.match-detail-h2h__surface-grid{display:flex;flex-wrap:wrap;gap:12px}.match-detail-h2h__surface-badge{align-items:center;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:12px 20px}.match-detail-h2h__surface-name{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin-bottom:4px;text-transform:uppercase}.match-detail-h2h__surface-score{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold)}.match-detail-h2h__matches{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;margin-bottom:10px;padding:24px}.match-detail-h2h__matches-table{overflow-x:auto}.match-detail-h2h__matches-table table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm);width:100%}.match-detail-h2h__matches-table table thead tr{border-bottom:1px solid rgba(0,255,138,.2)}.match-detail-h2h__matches-table table thead th{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);padding:12px 16px;text-align:left;text-transform:uppercase}.match-detail-h2h__matches-table table tbody tr{border-bottom:1px solid rgba(0,255,138,.08);transition:background .2s ease}.match-detail-h2h__matches-table table tbody tr:hover{background:rgba(0,255,138,.05)}.match-detail-h2h__matches-table table tbody td{color:#f8fafc;padding:12px 16px}.match-detail-h2h__winner{color:#00ff8a;font-weight:var(--weight-bold)}.match-detail-h2h__surface-pill{border-radius:4px;display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:4px 10px;text-transform:uppercase}.match-detail-h2h__loading{color:var(--sv-text-secondary);padding:60px 24px;text-align:center}.match-detail-h2h__loading p{font-family:var(--font-display);margin-top:16px}.match-detail-h2h__spinner{animation:spin 1s linear infinite;border:3px solid rgba(0,255,138,.2);border-radius:50%;border-top:3px solid var(--pogz-green-fluo);display:inline-block;height:40px;width:40px}.match-detail-h2h__error{color:#ef4444;padding:40px 24px;text-align:center}.match-detail-h2h__error-message{font-family:var(--font-display);font-size:var(--text-sm)}.match-detail-tournament-stats__empty{padding:60px 24px;text-align:center}.match-detail-tournament-stats__empty-icon{color:var(--sv-text-secondary);margin-bottom:16px;opacity:.5}.match-detail-tournament-stats__empty-title{color:#f8fafc;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:8px}.match-detail-tournament-stats__empty-message{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-sm);margin:0 auto;max-width:500px}.match-detail-odds__table{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:12px;padding:24px}.match-detail-odds__title{border-bottom:1px solid rgba(0,255,138,.15);color:var(--pogz-green-fluo);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.match-detail-odds__comparison{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:24px;width:100%}.match-detail-odds__comparison thead tr{border-bottom:1px solid rgba(0,255,138,.2)}.match-detail-odds__comparison thead th{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);padding:12px 16px;text-align:left;text-transform:uppercase}.match-detail-odds__comparison thead th:first-child{width:40%}.match-detail-odds__comparison tbody tr{border-bottom:1px solid rgba(0,255,138,.08);transition:background .2s ease}.match-detail-odds__comparison tbody tr:hover{background:rgba(0,255,138,.05)}.match-detail-odds__comparison tbody td{color:#f8fafc;padding:12px 16px}.match-detail-odds__market-name{color:var(--pogz-green-fluo);font-weight:var(--weight-semibold)}.match-detail-odds__outcome{align-items:center;display:flex;gap:8px}.match-detail-odds__price{color:#f8fafc;font-weight:var(--weight-bold)}.match-detail-odds__probability{color:var(--sv-text-secondary);font-size:var(--text-xs)}.match-detail-odds__na{color:#64748b}.match-detail-odds__cta{text-align:center}.match-detail-odds__button{align-items:center;background:var(--pogz-green-fluo);border-radius:8px;color:#0f172a;display:inline-flex;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);gap:8px;letter-spacing:var(--tracking-wider);padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.match-detail-odds__button:hover{background:#b3ff0a;box-shadow:0 4px 12px rgba(200,255,45,.3);transform:translateY(-2px)}.match-detail-odds__button svg{height:16px;width:16px}.match-detail-odds__empty{padding:60px 24px;text-align:center}.match-detail-odds__empty-icon{color:var(--sv-text-secondary);margin-bottom:16px;opacity:.5}.match-detail-odds__empty-title{color:#f8fafc;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:8px}.match-detail-odds__empty-message{color:var(--sv-text-secondary);font-family:var(--font-display);font-size:var(--text-sm);margin:0 auto;max-width:500px}@media(max-width:768px){.match-detail-container{padding:16px 12px}.match-detail-header__players{flex-direction:column;gap:24px;padding:24px 16px}.match-detail-header__h2h{border-bottom:1px solid rgba(0,255,138,.15);border-top:1px solid rgba(0,255,138,.15);padding:24px 0;width:100%}.match-detail-header__player-name{font-size:var(--text-lg)}.match-detail-tabs{flex-direction:column;gap:4px}.match-detail-tabs__tab{padding:10px 16px}.match-detail-tabs__tab--active:after{bottom:auto;height:16px;left:8px;top:50%;transform:translateY(-50%);width:2px}.match-detail-h2h__profile-grid{gap:16px;grid-template-columns:1fr}.match-detail-h2h__profile-labels{order:-1}.match-detail-h2h__stat-row{flex-direction:row;justify-content:space-between}.match-detail-h2h__matches-table table{font-size:var(--text-xs)}.match-detail-h2h__matches-table table td,.match-detail-h2h__matches-table table th{padding:8px 10px}.match-detail-odds__comparison{font-size:var(--text-xs)}.match-detail-odds__comparison td,.match-detail-odds__comparison th{padding:8px 10px}}.match-detail-h2h__accordion-section{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;margin-bottom:10px;padding:24px;transition:all .3s ease}.match-detail-h2h__accordion-section:hover{border-color:rgba(0,255,138,.2)}.match-detail-h2h__section{background:var(--sv-surface);border:1px solid rgba(0,255,138,.1);border-radius:16px;margin-bottom:10px;padding:24px}.match-detail-h2h__accordion-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:12px 12px 0 0;color:inherit;cursor:pointer;display:flex;justify-content:space-between;margin:-24px -24px 16px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.match-detail-h2h__accordion-toggle:hover{background:rgba(0,255,138,.05)}.match-detail-h2h__accordion-toggle:focus{outline:2px solid var(--sv-primary);outline-offset:-2px}.match-detail-h2h__accordion-toggle.is-expanded{background:rgba(0,255,138,.05);border-bottom:1px solid rgba(0,255,138,.15);margin-bottom:20px}.match-detail-h2h__accordion-toggle .match-detail-h2h__section-title{color:var(--pogz-green-fluo);flex:1;font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.match-detail-h2h__accordion-icon{color:var(--sv-primary);flex-shrink:0;font-size:12px;margin-left:16px;transition:transform .3s ease}.match-detail-h2h__accordion-content{animation:accordionSlideDown .3s ease;padding:0}.match-detail-h2h__accordion-content[hidden]{display:none}.match-detail-h2h__advanced-stats-note{border-top:1px solid rgba(0,255,138,.1);color:var(--sv-text-tertiary);margin-top:16px;padding-top:16px;text-align:center}.match-detail-h2h__advanced-stats-note small{font-size:var(--text-xs)}.match-detail-h2h__advanced-stats-note a{color:var(--sv-primary);text-decoration:none;transition:opacity .2s ease}.match-detail-h2h__advanced-stats-note a:hover{opacity:.8;text-decoration:underline}.match-detail-h2h__match-row--hidden{display:none}.match-detail-h2h__show-more{background:rgba(0,255,138,.08);border:1px solid rgba(0,255,138,.2);border-radius:8px;color:var(--sv-primary,#00ff8a);cursor:pointer;display:block;font-size:var(--text-sm,.875rem);font-weight:600;margin-top:12px;padding:10px 16px;text-align:center;transition:background .2s ease,border-color .2s ease;width:100%}.match-detail-h2h__show-more:hover{background:rgba(0,255,138,.15);border-color:rgba(0,255,138,.35)}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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)}}.match-header-compact{margin-bottom:24px;margin-top:0}@media(max-width:767px){.match-header-compact{margin-bottom:16px;margin-top:0}}.match-meta-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}@media(max-width:767px){.match-meta-bar{gap:8px;margin-bottom:12px}}.date-badge,.round-badge,.surface-badge,.tournament-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:6px;padding:6px 14px;transition:all .2s ease}@media(max-width:767px){.date-badge,.round-badge,.surface-badge,.tournament-badge{font-size:var(--text-xs);padding:5px 12px}}.tournament-badge{background:linear-gradient(135deg,rgba(0,255,138,.15),rgba(0,255,138,.08));border:1px solid rgba(0,255,138,.3);color:#00ff8a;text-decoration:none}.tournament-badge:hover{background:linear-gradient(135deg,rgba(0,255,138,.25),rgba(0,255,138,.15));transform:translateY(-1px)}.round-badge{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--sv-text-secondary)}.surface-badge{border:1px solid hsla(0,0%,100%,.2)}.date-badge{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:var(--sv-text-secondary)}.date-badge svg{opacity:.7}.live-badge{align-items:center;animation:pulse-live 2s infinite;background:linear-gradient(135deg,rgba(255,69,32,.2),rgba(255,69,32,.1));border:1px solid rgba(255,69,32,.4);border-radius:20px;color:#ff4520;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:6px;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:#ff4520;border-radius:50%;height:8px;width:8px}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 rgba(255,69,32,.4)}50%{box-shadow:0 0 0 4px rgba(255,69,32,0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.match-title-compact{color:var(--sv-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:#00ff8a;font-size:.9em;font-weight:var(--weight-bold);margin:0 8px}.match-showcase{margin:32px 0}@media(max-width:767px){.match-showcase{margin:24px 0}}.match-showcase__container{align-items:center;background:linear-gradient(135deg,rgba(0,255,138,.03),rgba(0,0,0,.2));border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;overflow:hidden;padding:32px;position:relative}.match-showcase__container:before{background:linear-gradient(90deg,transparent,#00ff8a,transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}@media(max-width:1023px){.match-showcase__container{gap:20px;grid-template-columns:1fr;padding:24px}}@media(max-width:767px){.match-showcase__container{gap:16px;padding:20px 16px}}.player-showcase{align-items:center;display:flex;gap:20px}@media(max-width:1023px){.player-showcase{justify-content:center}}@media(max-width:767px){.player-showcase{gap:16px}}.player-showcase--home{justify-content:flex-end}@media(max-width:1023px){.player-showcase--home{flex-direction:column;text-align:center}}.player-showcase--away{flex-direction:row-reverse;justify-content:flex-start}@media(max-width:1023px){.player-showcase--away{flex-direction:column;text-align:center}}.player-showcase--away .player-showcase__info{text-align:right}@media(max-width:1023px){.player-showcase--away .player-showcase__info{text-align:center}}.player-showcase--away .player-showcase__header{flex-direction:row-reverse}@media(max-width:1023px){.player-showcase--away .player-showcase__header{flex-direction:row}}.player-showcase__photo{flex-shrink:0;height:120px;position:relative;width:120px}@media(max-width:768px){.player-showcase__photo{height:100px;width:100px}}.player-showcase__photo .player-avatar-wrapper{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-showcase__photo .player-avatar-wrapper:hover{box-shadow:0 4px 16px rgba(0,255,138,.4);transform:scale(1.05)}.player-showcase__photo .player-avatar-wrapper{height:100%;overflow:visible;width:100%}.player-showcase__photo .player-avatar-wrapper:hover{transform:none}.player-showcase__photo .player-avatar-wrapper:hover>img{transform:scale(1.05)}.player-showcase__photo .player-avatar-wrapper>img{border-radius:50%;filter:grayscale(20%) contrast(1.1);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.player-showcase__photo .flag-badge{align-items:center;background:none;border:1.5px solid #00ff8a;border-radius:3px;display:inline-flex;height:auto!important;justify-content:center;overflow:hidden;padding:0;width:auto!important}.player-showcase__photo .flag-badge img{border:none!important;border-radius:1px;box-shadow:none!important;display:block;height:24px;-o-object-fit:contain;object-fit:contain;width:auto}.player-showcase__photo .flag-badge-standalone{align-items:center!important;background:none!important;border:none!important;border-radius:0!important;display:flex!important;height:100%!important;justify-content:center!important;padding:0!important;position:static!important;width:100%!important}.player-showcase__photo .flag-badge-standalone img{border-radius:3px!important;box-shadow:0 2px 8px rgba(0,0,0,.5);height:40px!important;width:60px!important}.player-showcase__info{display:flex;flex-direction:column;gap:12px}.player-showcase__header{align-items:center;display:flex;gap:10px}.player-showcase__flag{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px;line-height:1}@media(max-width:767px){.player-showcase__flag{font-size:24px}}.player-showcase__name{color:var(--sv-text-primary);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:0}@media(max-width:767px){.player-showcase__name{font-size:var(--text-xl)}}.player-showcase__stats{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:1023px){.player-showcase__stats{justify-content:center}}@media(max-width:767px){.player-showcase__stats{gap:12px}}.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-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-value{color:var(--sv-text-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}@media(max-width:767px){.stat-value{font-size:var(--text-base)}}.stat-value--rank{color:#00ff8a}.match-showcase__vs{align-items:center;display:flex;flex-direction:column;gap:12px;padding:0 16px}@media(max-width:1023px){.match-showcase__vs{border-bottom:1px solid hsla(0,0%,100%,.1);border-top:1px solid hsla(0,0%,100%,.1);padding:16px 0}}.match-showcase__vs svg{filter:drop-shadow(0 2px 8px rgba(0,255,138,.3));height:auto;width:50px}@media(max-width:767px){.match-showcase__vs svg{width:40px}}.match-showcase__vs .vs-text{color:#00ff8a;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest)}.match-showcase__score{color:#00ff8a;font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);text-shadow:0 0 20px rgba(0,255,138,.4)}@media(max-width:767px){.match-showcase__score{font-size:var(--text-3xl)}}.match-showcase__sets{border-top:1px solid hsla(0,0%,100%,.1);margin-top:24px;padding-top:24px}.sets-title{color:#00ff8a;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:0 0 16px;text-align:center;text-transform:uppercase}@media(max-width:767px){.sets-title{font-size:var(--text-sm);margin-bottom:12px}}.sets-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 auto;max-width:600px}@media(max-width:767px){.sets-grid{gap:10px}}.set-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px;text-align:center;transition:all .2s ease}.set-card:hover{background:rgba(0,255,138,.05);border-color:rgba(0,255,138,.3);transform:translateY(-2px)}@media(max-width:767px){.set-card{padding:10px}}.set-card__header{color:var(--sv-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:8px;text-transform:uppercase}.set-card__scores{align-items:center;display:flex;font-size:var(--text-xl);font-weight:var(--weight-bold);gap:8px;justify-content:center}@media(max-width:767px){.set-card__scores{font-size:var(--text-lg);gap:6px}}.set-card__score{color:var(--sv-text-secondary);font-variant-numeric:tabular-nums}.set-card__score--won{color:#00ff8a;font-size:1.2em}.set-card__separator{color:var(--sv-text-secondary);font-weight:var(--weight-normal);opacity:.5}.recent-form{align-items:center;display:flex;gap:6px;margin-top:8px}@media(max-width:1023px){.recent-form{justify-content:center}}.recent-form__label{color:#475569;font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-right:4px;text-transform:uppercase}.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}.h2h-score-hero{align-items:center;background:rgba(0,0,0,.5);border:1px solid var(--sv-border);border-radius:20px;display:flex;gap:8px;margin-top:8px;padding:6px 14px}.h2h-score-hero__label{color:#334155;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.h2h-score-hero__value{color:#64748b;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}