.date-slider-wrapper[data-v-d3bfd46e]{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:90}.date-slider[data-v-d3bfd46e]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 12px;gap:4px}.date-slider[data-v-d3bfd46e]::-webkit-scrollbar{display:none}.date-item[data-v-d3bfd46e]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;padding:6px 4px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:var(--transition);scroll-snap-align:center;position:relative}.date-item[data-v-d3bfd46e]:hover{background:var(--bg-overlay);color:var(--text-primary)}.date-item--active[data-v-d3bfd46e]{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(108,99,255,.4)}.date-item--active[data-v-d3bfd46e]:hover{background:var(--primary-light)}.date-item--today:not(.date-item--active) .date-item__day[data-v-d3bfd46e]{color:var(--accent)}.date-item__weekday[data-v-d3bfd46e]{font-size:11px;font-weight:500;letter-spacing:.03em;line-height:1;margin-bottom:4px}.date-item__day[data-v-d3bfd46e]{font-size:18px;font-weight:700;line-height:1}.date-item__month[data-v-d3bfd46e]{font-size:10px;margin-top:3px;opacity:.7}.odds-table-wrapper[data-v-353220d8]{background:var(--bg-odds);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.odds-table-scroll[data-v-353220d8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.odds-table[data-v-353220d8]{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.odds-table thead th[data-v-353220d8]{background:var(--bg-overlay);color:var(--text-secondary);font-weight:600;font-size:11px;white-space:nowrap;text-align:center;padding:6px 6px;border-bottom:1px solid var(--border)}.odds-table__header-top .col-group[data-v-353220d8]{border-left:1px solid var(--border-strong);color:var(--primary-light);font-size:12px;letter-spacing:.03em}.odds-table__header-sub th[data-v-353220d8]{border-left:1px solid var(--border)}.odds-table__row[data-v-353220d8]{border-bottom:1px solid var(--divider);transition:background var(--transition-fast)}.odds-table__row[data-v-353220d8]:hover{background:rgba(108,99,255,.06)}.odds-table__row[data-v-353220d8]:last-child{border-bottom:none}.odds-table td[data-v-353220d8]{text-align:center;padding:7px 6px;color:var(--text-primary);white-space:nowrap}.col-company-name[data-v-353220d8]{text-align:left;padding-left:12px;color:var(--text-secondary);font-size:12px;min-width:50px}.col-company[data-v-353220d8]{text-align:left;padding-left:12px!important;min-width:50px}.col-line[data-v-353220d8],.handicap-line[data-v-353220d8]{color:var(--handicap);font-weight:600}.goals-line[data-v-353220d8]{color:var(--accent-light);font-weight:600}.odds-table td[data-v-353220d8]:nth-child(2),.odds-table td[data-v-353220d8]:nth-child(5),.odds-table td[data-v-353220d8]:nth-child(8){border-left:1px solid var(--border-strong)}.odds-table__empty[data-v-353220d8]{color:var(--text-muted);padding:20px!important;font-size:13px}.skeleton-cell[data-v-353220d8]{display:block;height:14px;width:32px;margin:0 auto}.match-card[data-v-2c35df27]{position:relative;background:var(--bg-card);border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.match-card[data-v-2c35df27]:last-child{border-bottom:none}.match-card--expanded[data-v-2c35df27]{background:var(--bg-card-hover)}.league-header[data-v-2c35df27]{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:2px 0}.league-name[data-v-2c35df27]{font-size:13px;color:var(--primary-light);font-weight:600;letter-spacing:.04em}.league-logo[data-v-2c35df27]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.match-card__favorite-container[data-v-2c35df27]{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:-6px}.match-time[data-v-2c35df27]{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.match-date[data-v-2c35df27]{font-size:10px;color:var(--text-secondary);font-weight:700;margin-right:4px}.match-time-container[data-v-2c35df27]{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.match-card__body[data-v-2c35df27]{display:flex;align-items:center;padding:8px 12px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px}.match-card__body:hover .match-card__teams[data-v-2c35df27]{opacity:.85}.btn-star[data-v-2c35df27]{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);transition:var(--transition);border-radius:50%}.btn-star[data-v-2c35df27]:hover{color:var(--gold);transform:scale(1.15)}.btn-star--active[data-v-2c35df27]{color:var(--gold)}.btn-star[data-v-2c35df27]:disabled{opacity:.5;cursor:not-allowed;transform:none}.star-icon[data-v-2c35df27]{width:18px;height:18px}.popular-indicator[data-v-2c35df27]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px;color:#ff8c00}.star-icon--popular[data-v-2c35df27]{color:#ff8c00;width:18px;height:18px}.favorite-count[data-v-2c35df27]{font-size:10px;font-weight:700;line-height:1}.match-card__teams[data-v-2c35df27]{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.team[data-v-2c35df27]{display:flex;align-items:center;gap:8px}.team--home[data-v-2c35df27]{justify-content:flex-end;text-align:right}.team--away[data-v-2c35df27]{justify-content:flex-start;text-align:left}.team__info[data-v-2c35df27]{display:flex;flex-direction:column;gap:1px}.team__name[data-v-2c35df27]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.team__rank[data-v-2c35df27]{font-size:11px;color:var(--text-secondary)}.match-card__score[data-v-2c35df27]{flex:0 0 auto;text-align:center;min-width:70px}.vs-text[data-v-2c35df27]{font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em}.score-full[data-v-2c35df27]{font-size:16px;font-weight:800;color:var(--score-full);line-height:1.1}.score-half[data-v-2c35df27]{font-size:11px;color:var(--score-half);margin-top:1px}.expand-arrow[data-v-2c35df27]{flex:0 0 auto;color:var(--text-muted);transition:var(--transition)}.expand-arrow svg[data-v-2c35df27]{width:16px;height:16px;display:block}.expand-arrow--open[data-v-2c35df27]{transform:rotate(180deg);color:var(--primary-light)}.match-card__odds-preview[data-v-2c35df27]{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:4px}.odds-group[data-v-2c35df27]{display:flex;flex-direction:column;align-items:center;gap:2px}.odds-group__header[data-v-2c35df27]{display:flex;gap:5px;opacity:.7;margin-bottom:1px}.odds-header-label[data-v-2c35df27]{font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap}.odds-preview__item[data-v-2c35df27]{display:flex;align-items:center;gap:5px}.odds-line[data-v-2c35df27],.odds-value[data-v-2c35df27]{font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.odds-line[data-v-2c35df27]{color:var(--handicap);font-weight:600}.odds-divider[data-v-2c35df27]{color:var(--border-strong);font-size:12px;margin:0 4px}.match-card__odds-expanded[data-v-2c35df27]{overflow:hidden}.match-card-actions[data-v-2c35df27]{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:10px;z-index:2}.match-status-text[data-v-2c35df27]{font-size:11px;font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.05);padding:3px 8px;border-radius:4px}.btn-bet-corner[data-v-2c35df27]{background:#ff8c00;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-bet-corner[data-v-2c35df27]:hover{background:orange}.btn-bet-corner--active[data-v-2c35df27]{background:var(--text-muted)}.btn-bet-corner--active[data-v-2c35df27]:hover{background:var(--text-secondary)}.bet-result-corner[data-v-2c35df27]{position:absolute;top:6px;right:8px;display:flex;flex-direction:column;align-items:flex-end;z-index:2;font-size:10px;pointer-events:none}.bet-head[data-v-2c35df27]{display:flex;align-items:baseline;gap:4px}.status-text[data-v-2c35df27]{font-weight:800;font-size:12px;padding:2px 4px;border-radius:3px;color:#fff}.payout-text[data-v-2c35df27]{font-weight:800;font-size:13px}.bet-desc[data-v-2c35df27]{color:var(--text-muted);margin-top:2px;background:rgba(0,0,0,.2);padding:1px 4px;border-radius:2px}.bet-status--pending .status-text[data-v-2c35df27]{background:var(--text-muted)}.bet-status--pending .payout-text[data-v-2c35df27]{color:var(--text-muted)}.bet-status--half_win .status-text[data-v-2c35df27],.bet-status--win .status-text[data-v-2c35df27]{background:var(--score-full)}.bet-status--half_win .payout-text[data-v-2c35df27],.bet-status--win .payout-text[data-v-2c35df27]{color:var(--score-full)}.bet-status--half_lose .status-text[data-v-2c35df27],.bet-status--lose .status-text[data-v-2c35df27]{background:#e53935}.bet-status--half_lose .payout-text[data-v-2c35df27],.bet-status--lose .payout-text[data-v-2c35df27]{color:#e53935}.bet-status--void .status-text[data-v-2c35df27]{background:var(--text-secondary)}.bet-status--void .payout-text[data-v-2c35df27]{color:var(--text-secondary)}.match-list[data-v-87bf3114]{min-height:200px}.match-skeleton[data-v-87bf3114]{padding:8px 12px;border-bottom:1px solid var(--border)}.match-skeleton__league[data-v-87bf3114]{height:12px;width:120px;margin-bottom:8px}.match-skeleton__body[data-v-87bf3114]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.match-skeleton__star[data-v-87bf3114]{width:18px;height:18px;border-radius:50%}.match-skeleton__team[data-v-87bf3114]{flex:1;height:16px;border-radius:var(--radius-sm)}.match-skeleton__vs[data-v-87bf3114]{width:40px;height:16px;border-radius:var(--radius-sm)}.match-skeleton__odds[data-v-87bf3114]{display:flex;gap:8px;padding-left:30px}.match-skeleton__odds-val[data-v-87bf3114]{width:36px;height:11px;border-radius:var(--radius-sm)}.sentinel[data-v-87bf3114]{height:1px;visibility:hidden}.load-more[data-v-87bf3114]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-muted);font-size:13px}.load-more__spinner[data-v-87bf3114]{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin-87bf3114 .7s linear infinite}@keyframes spin-87bf3114{to{transform:rotate(1turn)}}.match-list__empty[data-v-87bf3114]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.empty-illustration[data-v-87bf3114]{font-size:56px;margin-bottom:16px;filter:grayscale(.5)}.empty-title[data-v-87bf3114]{font-size:16px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.empty-sub[data-v-87bf3114]{font-size:13px;color:var(--text-muted)}.bet-modal-overlay[data-v-60d3ea7b]{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.bet-modal[data-v-60d3ea7b]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5)}.bet-modal__header[data-v-60d3ea7b]{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.bet-modal__title[data-v-60d3ea7b]{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.btn-close[data-v-60d3ea7b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.btn-close svg[data-v-60d3ea7b]{width:20px;height:20px}.btn-close[data-v-60d3ea7b]:hover{color:var(--primary)}.bet-modal__body[data-v-60d3ea7b]{padding:16px;max-height:70vh;overflow-y:auto}.loading-state[data-v-60d3ea7b]{padding:40px 0;text-align:center;color:var(--text-secondary)}.spinner[data-v-60d3ea7b]{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-60d3ea7b .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-60d3ea7b{to{transform:rotate(1turn)}}.teams-header[data-v-60d3ea7b]{text-align:center;font-weight:700;color:var(--primary-light);margin-bottom:16px;font-size:15px}.no-odds[data-v-60d3ea7b]{text-align:center;color:var(--text-muted);padding:20px 0}.market-section[data-v-60d3ea7b]{margin-bottom:20px}.market-title[data-v-60d3ea7b]{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600;text-align:center}.odds-row[data-v-60d3ea7b]{display:grid;gap:8px}.odds-row--2[data-v-60d3ea7b]{grid-template-columns:1fr 1fr}.odds-row--3[data-v-60d3ea7b]{grid-template-columns:1fr 1fr 1fr}.btn-odd[data-v-60d3ea7b]{background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.btn-odd[data-v-60d3ea7b]:hover{background:var(--border)}.btn-odd.active[data-v-60d3ea7b]{background:#ff8c00;border-color:#ff8c00;color:#fff}.btn-odd.active .odd-label[data-v-60d3ea7b],.btn-odd.active .odd-val[data-v-60d3ea7b]{color:#fff}.odd-label[data-v-60d3ea7b]{font-size:12px;color:var(--text-muted)}.odd-val[data-v-60d3ea7b]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bet-modal__footer[data-v-60d3ea7b]{padding:16px;border-top:1px solid var(--border)}.bet-hint[data-v-60d3ea7b]{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:12px}.btn-submit[data-v-60d3ea7b]{width:100%;background:var(--primary);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}.btn-submit[data-v-60d3ea7b]:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-submit[data-v-60d3ea7b]:not(:disabled):hover{background:var(--primary-light)}.modal-fade-enter-active[data-v-60d3ea7b],.modal-fade-leave-active[data-v-60d3ea7b]{transition:opacity .3s}.modal-fade-enter[data-v-60d3ea7b],.modal-fade-leave-to[data-v-60d3ea7b]{opacity:0}.bet-card[data-v-4cbeae1a]{background:var(--bg-card);padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.bet-card[data-v-4cbeae1a]:last-child{border-bottom:none}.bet-card[data-v-4cbeae1a]:hover{background:var(--bg-card-hover)}.bet-card__header[data-v-4cbeae1a]{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.league-row[data-v-4cbeae1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.league-name[data-v-4cbeae1a]{font-size:13px;color:var(--primary-light);font-weight:700}.match-datetime[data-v-4cbeae1a]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.teams-row[data-v-4cbeae1a]{display:flex;justify-content:center;align-items:center;gap:12px}.team-name[data-v-4cbeae1a]{font-size:15px;font-weight:700;color:var(--text-primary)}.vs-text[data-v-4cbeae1a]{font-size:12px;font-weight:800;color:var(--text-muted)}.bet-card__score[data-v-4cbeae1a]{text-align:center}.score-full[data-v-4cbeae1a]{font-size:16px;font-weight:800;color:var(--score-full);line-height:1.1}.score-half[data-v-4cbeae1a]{font-size:11px;color:var(--score-half);margin-top:1px}.bet-card__body[data-v-4cbeae1a]{display:flex;flex-direction:column;gap:16px}.market-section[data-v-4cbeae1a]{display:flex;flex-direction:column;gap:8px}.market-title[data-v-4cbeae1a]{font-size:12px;color:var(--text-secondary);font-weight:600}.odds-row[data-v-4cbeae1a]{display:grid;gap:8px}.odds-row--2[data-v-4cbeae1a]{grid-template-columns:1fr 1fr}.odds-row--3[data-v-4cbeae1a]{grid-template-columns:1fr 1fr 1fr}.btn-odd-fixed[data-v-4cbeae1a]{background:var(--bg-body);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);position:relative;overflow:hidden}.btn-odd-fixed.active[data-v-4cbeae1a]{background:#ff8c00;border-color:#ff8c00;color:#fff;box-shadow:0 2px 8px rgba(255,140,0,.3)}.btn-odd-fixed.active .odd-label[data-v-4cbeae1a]{color:hsla(0,0%,100%,.8)}.btn-odd-fixed.active .odd-val[data-v-4cbeae1a]{color:#fff}.odd-label[data-v-4cbeae1a]{font-size:11px}.odd-val[data-v-4cbeae1a]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bet-indicator[data-v-4cbeae1a]{position:absolute;top:0;right:0;padding:2px 4px;display:flex;align-items:center;gap:4px}.payout[data-v-4cbeae1a]{font-size:11px;font-weight:800;background:rgba(0,0,0,.2);padding:0 4px;border-radius:4px}.status--win.active[data-v-4cbeae1a]{background-color:var(--score-full);border-color:var(--score-full);box-shadow:0 2px 8px rgba(71,161,93,.3)}.status--half_win.active[data-v-4cbeae1a]{background-color:var(--score-full);border-color:var(--score-full);opacity:.9}.status--lose.active[data-v-4cbeae1a]{background-color:#e53935;border-color:#e53935;box-shadow:0 2px 8px rgba(229,57,53,.3)}.status--half_lose.active[data-v-4cbeae1a]{background-color:#e53935;border-color:#e53935;opacity:.9}.status--void.active[data-v-4cbeae1a]{background-color:var(--text-muted);border-color:var(--text-muted)}.ranking-card[data-v-fe4923f8]{background:var(--bg-card);padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.ranking-card[data-v-fe4923f8]:last-child{border-bottom:none}.ranking-card[data-v-fe4923f8]:hover{background:var(--bg-card-hover)}.ranking-header[data-v-fe4923f8]{display:flex;align-items:center;margin-bottom:12px}.rank-number[data-v-fe4923f8]{font-size:18px;font-weight:800;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-overlay);color:var(--text-muted);margin-right:12px}.rank-1[data-v-fe4923f8]{background:linear-gradient(135deg,gold,orange);color:#fff}.rank-2[data-v-fe4923f8]{background:linear-gradient(135deg,#e0e0e0,#9e9e9e);color:#fff}.rank-3[data-v-fe4923f8]{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.player-info[data-v-fe4923f8]{flex:1;display:flex;flex-direction:column}.player-uuid[data-v-fe4923f8]{font-size:16px;font-weight:700;color:var(--text-primary)}.bet-count[data-v-fe4923f8]{font-size:12px;color:var(--text-muted);margin-top:2px}.btn-follow[data-v-fe4923f8]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:50%;transition:all .3s ease}.btn-follow svg[data-v-fe4923f8]{width:24px;height:24px}.btn-follow.following[data-v-fe4923f8]{color:#e53935}.btn-follow[data-v-fe4923f8]:hover{background:var(--bg-overlay)}.ranking-stats[data-v-fe4923f8]{background:var(--bg-body);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.stat-item[data-v-fe4923f8]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-fe4923f8]{font-size:12px;color:var(--text-muted)}.stat-value[data-v-fe4923f8]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.text-win[data-v-fe4923f8]{color:#e53935}.text-lose[data-v-fe4923f8]{color:#2e7d32}.text-void[data-v-fe4923f8]{color:#9e9e9e}.follow-card[data-v-32e17093]{background:var(--bg-card);padding:12px 16px;border-bottom:1px solid var(--border)}.follow-card[data-v-32e17093]:last-child{border-bottom:none}.follow-header[data-v-32e17093]{display:flex;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.player-avatar[data-v-32e17093]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0,#8a2be2 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px}.player-avatar svg[data-v-32e17093]{width:20px;height:20px}.player-info[data-v-32e17093]{display:flex;flex-direction:column}.player-uuid[data-v-32e17093]{font-size:16px;font-weight:700;color:var(--text-primary)}.bet-info[data-v-32e17093]{font-size:12px;color:var(--text-muted);margin-top:2px}.follow-bets[data-v-32e17093]{padding-right:0}.follow-match-block[data-v-32e17093]{background:var(--bg-body);border-radius:12px;padding:12px;margin-bottom:16px;border:1px solid var(--border)}.match-info[data-v-32e17093]{text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.league-tag[data-v-32e17093]{font-size:11px;color:var(--primary-light);font-weight:700;margin-bottom:4px}.teams-line[data-v-32e17093]{display:flex;align-items:center;justify-content:center;gap:8px}.team-name[data-v-32e17093]{font-size:14px;font-weight:700;color:var(--text-primary)}.match-score[data-v-32e17093]{font-weight:800;color:var(--score-full);font-size:14px}.vs-label[data-v-32e17093]{font-size:11px;color:var(--text-muted);font-weight:800}.market-section[data-v-32e17093]{margin-bottom:12px}.market-title[data-v-32e17093]{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:600;text-align:center}.odds-row[data-v-32e17093]{display:grid;gap:6px}.odds-row--2[data-v-32e17093]{grid-template-columns:1fr 1fr}.odds-row--3[data-v-32e17093]{grid-template-columns:1fr 1fr 1fr}.btn-odd[data-v-32e17093]{background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);position:relative;overflow:hidden}.btn-odd.read-only[data-v-32e17093]{cursor:default}.btn-odd.active[data-v-32e17093]{background:#ff8c00;border-color:#ff8c00;color:#fff}.btn-odd.active .odd-label[data-v-32e17093],.btn-odd.active .odd-val[data-v-32e17093]{color:#fff}.status--win.active[data-v-32e17093]{background-color:var(--score-full);border-color:var(--score-full)}.status--lose.active[data-v-32e17093]{background-color:#e53935;border-color:#e53935}.status--void.active[data-v-32e17093]{background-color:var(--text-muted);border-color:var(--text-muted)}.odd-label[data-v-32e17093]{font-size:11px;color:var(--text-muted)}.odd-val[data-v-32e17093]{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.bet-indicator[data-v-32e17093]{position:absolute;top:0;right:0;padding:1px 3px}.payout[data-v-32e17093]{font-size:9px;font-weight:800;background:rgba(0,0,0,.2);padding:0 3px;border-radius:3px}.empty-bets[data-v-32e17093]{text-align:center;padding:24px;color:var(--text-muted);font-size:14px;background:var(--bg-body);border-radius:8px}.schedule-view[data-v-7d7d57b9]{position:relative;min-height:100vh}.top-bar[data-v-7d7d57b9]{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:60px;width:100%}.top-bar__content[data-v-7d7d57b9]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:100%}.top-bar__spacer[data-v-7d7d57b9]{width:40px}.top-bar__title[data-v-7d7d57b9]{font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;margin:0;flex:1}.btn-action[data-v-7d7d57b9],.top-bar__actions[data-v-7d7d57b9]{display:flex;align-items:center}.btn-action[data-v-7d7d57b9]{width:40px;height:40px;justify-content:center;border:none;background:none;cursor:pointer;border-radius:12px;color:var(--text-primary);transition:var(--transition)}.btn-action[data-v-7d7d57b9]:hover{background:var(--bg-overlay);color:var(--primary)}.btn-action svg[data-v-7d7d57b9]{width:22px;height:22px}.search-overlay[data-v-7d7d57b9]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-card);display:flex;align-items:center;padding:0 12px;z-index:101}.search-container[data-v-7d7d57b9]{display:flex;align-items:center;width:100%;background:var(--bg-body);border-radius:12px;padding:4px 8px;border:1px solid var(--border)}.search-input[data-v-7d7d57b9]{flex:1;background:none;border:none;padding:8px 12px;font-size:15px;color:var(--text-primary);outline:none}.btn-clear[data-v-7d7d57b9],.btn-search-back[data-v-7d7d57b9],.btn-search-trigger[data-v-7d7d57b9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.btn-clear[data-v-7d7d57b9]:hover,.btn-search-back[data-v-7d7d57b9]:hover,.btn-search-trigger[data-v-7d7d57b9]:hover{color:var(--primary)}.btn-clear svg[data-v-7d7d57b9],.btn-search-back svg[data-v-7d7d57b9],.btn-search-trigger svg[data-v-7d7d57b9]{width:20px;height:20px}.bottom-nav[data-v-7d7d57b9]{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--bg-card);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-item[data-v-7d7d57b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;gap:4px;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.nav-item--active[data-v-7d7d57b9]{color:var(--primary)}.nav-item:first-child.nav-item--active .nav-icon svg[data-v-7d7d57b9],.nav-item:first-child.nav-item--active[data-v-7d7d57b9]{color:#ff8c00}.nav-item:nth-child(3).nav-item--active .nav-icon svg[data-v-7d7d57b9],.nav-item:nth-child(3).nav-item--active[data-v-7d7d57b9]{color:var(--gold)}.nav-item--active .nav-icon[data-v-7d7d57b9]{transform:translateY(-2px)}.nav-item:nth-child(3).nav-item--active[data-v-7d7d57b9]{color:var(--primary)}.nav-icon[data-v-7d7d57b9]{transition:transform .2s ease}.nav-icon svg[data-v-7d7d57b9]{width:22px;height:22px}.nav-label[data-v-7d7d57b9]{font-size:11px;font-weight:600}.schedule-view__content[data-v-7d7d57b9]{padding-bottom:20px}.has-bottom-nav[data-v-7d7d57b9]{padding-bottom:60px}.bets-container[data-v-7d7d57b9],.list-container[data-v-7d7d57b9]{display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden}.bets-container .match-list[data-v-7d7d57b9],.custom-scroll[data-v-7d7d57b9]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.padding-container[data-v-7d7d57b9]{padding:16px}.bets-stats[data-v-7d7d57b9]{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-card);margin-bottom:8px;border-bottom:1px solid var(--border)}.stat-box[data-v-7d7d57b9]{display:flex;flex-direction:column;align-items:center}.stat-label[data-v-7d7d57b9]{font-size:11px;color:var(--text-muted);margin-bottom:4px}.stat-val[data-v-7d7d57b9]{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.text-win[data-v-7d7d57b9]{color:#e53935}.text-lose[data-v-7d7d57b9]{color:#2e7d32}.text-void[data-v-7d7d57b9]{color:#9e9e9e}.stat-box--win .stat-val[data-v-7d7d57b9]{color:#e53935}.stat-box--lose .stat-val[data-v-7d7d57b9]{color:#2e7d32}.stat-box--total .stat-label[data-v-7d7d57b9]{font-weight:700;color:var(--primary)}.search-expand-enter-active[data-v-7d7d57b9],.search-expand-leave-active[data-v-7d7d57b9]{transition:all .25s ease}.search-expand-enter[data-v-7d7d57b9],.search-expand-leave-to[data-v-7d7d57b9]{opacity:0;transform:translateY(-5px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6c63ff;--primary-light:#8b84ff;--primary-dark:#4a42d6;--accent:#ff4d6d;--accent-light:#ff7b94;--gold:#ffd60a;--gold-dim:#b89a00;--bg-base:#0f0f1a;--bg-card:#1a1a2e;--bg-card-hover:#212140;--bg-overlay:#16213e;--bg-odds:#0d1b2a;--text-primary:#e8e8f5;--text-secondary:#9494b8;--text-muted:#8b8b99;--text-inverse:#0f0f1a;--score-full:#ff4d6d;--score-half:#9494b8;--odds-up:#22c55e;--odds-down:#ef4444;--handicap:#a0bee3;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.14);--divider:hsla(0,0%,100%,.05);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(108,99,255,.25);--transition:all 0.22s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.12s ease}body,html{font-family:Noto Sans TC,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,html{background:var(--bg-base);min-height:100vh}#app{max-width:480px;margin:0 auto;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-score{color:var(--score-full);font-weight:700}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}.skeleton{background:var(--bg-overlay);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:var(--transition);overflow:hidden}.slide-down-enter,.slide-down-leave-to{max-height:0;opacity:0;transform:translateY(-8px)}.slide-down-enter-to,.slide-down-leave{max-height:1000px;opacity:1;transform:translateY(0)}