.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}.odds-comparison__bet-btn[href=""],.odds-comparison__bet-btn[href="#"]{cursor:not-allowed;opacity:.4;pointer-events:none}@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-variant-numeric:tabular-nums;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}.favorite-star{animation:star-pulse 2s ease-in-out infinite;display:inline-block;font-size:14px;margin-left:6px}@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}.live-odds-indicator{animation:blink 2s ease-in-out infinite;color:#f44;display:block;font-size:11px;font-weight:600;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){.favorite-star{font-size:12px}.odds-bookmaker-count{font-size:9px;padding:2px 6px}.match-card-value-badge{font-size:10px;padding:4px 10px}.live-odds-indicator{font-size:10px}}@media(prefers-reduced-motion:reduce){.favorite-star,.live-odds-indicator{animation:none}}