.bottom-nav[data-v-768c8df0]{position:fixed;bottom:0;left:0;right:0;z-index:1000}.nav-pill[data-v-768c8df0]{display:flex;align-items:center;background:#fff;height:54px;border-top:1px solid #eee;padding-bottom:env(safe-area-inset-bottom,0)}.nav-item[data-v-768c8df0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:none;border:none;color:#999;cursor:pointer;transition:color .2s;flex:1}.nav-item.active[data-v-768c8df0]{color:#f96235}.nav-item[data-v-768c8df0]:active{transform:scale(.95)}.nav-icon[data-v-768c8df0]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-label[data-v-768c8df0]{font-size:11px;font-weight:500}.top-navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:16px;margin:10px 12px 0}.shop-info{display:flex;align-items:center;gap:10px}.shop-avatar-wrap{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 8px #0000001a;background:#F96235;display:flex;align-items:center;justify-content:center}.shop-avatar-wrap img{width:100%;height:100%;object-fit:cover}.shop-avatar-text{color:#fff;font-size:22px;font-weight:800}.shop-name{font-size:18px;font-weight:800;color:#c62828}.contact-icons{display:flex;gap:10px}.contact-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s}.contact-btn:active{transform:scale(.9)}.contact-btn.phone{background:#4caf50}.contact-btn.wechat{background:#07c160}.contact-btn.appl{background:#2196f3}.banner-scroll{margin:10px 12px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:12px}.banner-scroll::-webkit-scrollbar{display:none}.banner-track{display:flex;gap:10px;padding:2px}.banner-item{flex-shrink:0;width:55%;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.banner-item img{width:100%;height:100px;object-fit:cover;display:block}.category-tabs{display:flex;gap:0;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.cat-btn{display:flex;align-items:center;gap:4px;padding:8px 20px;font-size:16px;font-weight:600;color:#666;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;background:none;border:none}.cat-btn.active{color:#333;border-bottom-color:#f96235}.cat-icon{font-size:18px}.chuanzu-page[data-v-7390f8a2]{min-height:100vh;background:#f5f6fa}.empty-sport-page[data-v-7390f8a2]{text-align:center;padding:100px 20px;background:#fff;min-height:60vh}.empty-icon[data-v-7390f8a2]{font-size:64px;margin-bottom:20px;opacity:.3}.empty-title[data-v-7390f8a2]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-hint[data-v-7390f8a2]{font-size:14px;color:#999}.calc-page{padding-bottom:320px;background:#f5f6fa;min-height:100vh}.calc-page .calc-header{background:#fff;border-bottom:1px solid #eee}.calc-page .calc-profile-bar{display:flex;align-items:center;gap:10px;padding:10px 14px 8px}.calc-page .profile-avatar-wrap{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#F96235;flex-shrink:0;display:flex;align-items:center;justify-content:center}.calc-page .profile-avatar-img{width:100%;height:100%;object-fit:cover}.calc-page .profile-avatar-fallback{color:#fff;font-size:18px;font-weight:700}.calc-page .profile-name{flex:1;font-size:15px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-page .profile-actions{display:flex;gap:8px}.calc-page .profile-action-btn{width:34px;height:34px;border-radius:50%;border:none;background:#4caf50;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-page .calc-sport-tabs{display:flex;align-items:center;gap:8px;padding:6px 14px 10px}.calc-page .sport-tab{padding:6px 20px;border-radius:20px;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:600;color:#666;cursor:pointer}.calc-page .sport-tab.active{background:#F96235;border-color:#f96235;color:#fff}.calc-page .award-tab{margin-left:auto;padding:6px 14px;border-radius:20px;border:1px solid #F96235;background:#fff;color:#f96235;font-size:13px;cursor:pointer}.calc-page .group-switches{display:flex;gap:16px;padding:8px 14px;background:#fff;border-bottom:1px solid #f0f0f0;margin-bottom:6px}.calc-page .switch-item{display:flex;align-items:center;gap:8px;cursor:pointer}.calc-page .switch-label{font-size:13px;color:#666}.calc-page .toggle-switch{width:40px;height:22px;background:#e0e0e0;border-radius:11px;position:relative;transition:background .2s}.calc-page .switch-item.on .toggle-switch{background:#9c27b0}.calc-page .toggle-dot{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.calc-page .switch-item.on .toggle-dot{transform:translate(18px)}.calc-page .date-tabs{display:flex;background:#fff;padding:8px 12px;overflow-x:auto;border-bottom:1px solid #f0f0f0}.calc-page .date-tab{flex:0 0 auto;min-width:60px;text-align:center;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s}.calc-page .date-tab.active{background:#FFF0EB}.calc-page .date-label{display:block;font-size:13px;font-weight:600;color:#333}.calc-page .date-tab.active .date-label{color:#f96235}.calc-page .date-sub{display:block;font-size:10px;color:#999;margin-top:1px}.calc-page .match-list{padding:8px 12px 70px}.calc-page .date-group{margin-bottom:4px}.calc-page .date-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border-radius:8px;margin-bottom:6px;cursor:pointer;border:1px solid #eee}.calc-page .date-group-title{font-size:15px;font-weight:600;color:#333}.calc-page .date-group-arrow{font-size:16px;color:#999;transition:transform .2s}.calc-page .date-group-arrow.expanded{transform:rotate(180deg)}.calc-page .match-card{background:#fff;border-radius:10px;margin-bottom:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden;padding:12px 14px}.calc-page .match-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.calc-page .week-no{font-weight:700;color:#333}.calc-page .match-time{color:#333;font-weight:500}.calc-page .match-cup{font-weight:600;text-align:right}.calc-page .match-teams-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.calc-page .team-block{display:flex;align-items:center;gap:4px}.calc-page .home-block{justify-content:flex-end}.calc-page .away-block{justify-content:flex-start}.calc-page .team-rank{font-size:12px;color:#36c;font-weight:500}.calc-page .host-tag{font-size:11px;color:#999}.calc-page .team-name-bold{font-size:15px;font-weight:700;color:#36c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.calc-page .team-logo{width:32px;height:32px;border-radius:6px;object-fit:contain;flex-shrink:0}.calc-page .vs-dot{flex-shrink:0;font-size:13px;font-weight:500;color:#999}.calc-page .odds-table{display:flex;gap:6px;align-items:stretch}.calc-page .odds-main{flex:1;display:flex;flex-direction:column;gap:6px}.calc-page .rq-cell{width:28px;font-size:13px;color:#333;font-weight:700;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.calc-page .odds-row{display:flex;gap:4px;align-items:stretch}.calc-page .odds-cell{flex:1;padding:6px 4px;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s;border:1px solid #eee}.calc-page .odds-cell.selected{background:#FFF0EB;border-color:#f96235}.calc-page .odds-top{display:flex;align-items:center;gap:2px;justify-content:center;flex-wrap:wrap}.calc-page .odds-label{font-size:12px;color:#333;font-weight:500}.calc-page .odds-val{font-size:13px;font-weight:700;color:#333}.calc-page .odds-cell.selected .odds-val{color:#f96235}.calc-page .odds-arrow{font-size:12px;font-weight:700}.calc-page .odds-arrow.up{color:#f44336}.calc-page .odds-arrow.down{color:#4caf50}.calc-page .ai-badge{font-size:9px;background:#2196f3;color:#fff;padding:1px 4px;border-radius:2px}.calc-page .vote-mini{margin-top:4px;display:flex;align-items:center;gap:4px}.calc-page .vote-mini-bar{flex:1;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.calc-page .vote-mini-fill{height:100%;border-radius:2px}.calc-page .vote-mini-fill.win-color,.calc-page .vote-mini-fill.same-color,.calc-page .vote-mini-fill.lose-color{background:#5b8ff9}.calc-page .vote-mini-pct{font-size:10px;color:#999;min-width:28px;text-align:right}.calc-page .single-badge{font-size:10px;color:#f96235;border:1px solid #F96235;border-radius:3px;padding:1px 4px;margin-left:4px}.calc-page .more-btn-col{flex-shrink:0;display:flex;align-items:center}.calc-page .more-btn{font-size:12px;padding:8px 10px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;white-space:pre-line;text-align:center;line-height:1.4}.calc-page .more-btn.active{background:#FFF0EB;border-color:#f96235;color:#f96235}.calc-page .bottom-panel{position:fixed;bottom:54px;left:0;right:0;background:#fff;border-top:1px solid #eee;z-index:99;box-shadow:0 -2px 10px #00000014;border-radius:16px 16px 0 0}.calc-page .panel-tabs{display:flex;border-bottom:1px solid #f0f0f0}.calc-page .panel-tab{flex:1;text-align:center;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer;color:#666}.calc-page .panel-tab.active{color:#f96235;border-bottom:2px solid #F96235}.calc-page .panel-parlay-area{padding:10px 14px 6px;max-height:150px;overflow-y:auto}.calc-page .parlay-options{display:flex;gap:10px;margin-bottom:10px}.calc-page .parlay-opt{padding:8px 24px;border-radius:6px;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:600;color:#333;cursor:pointer}.calc-page .parlay-opt.active{border-color:#f96235;color:#f96235;background:#FFF0EB}.calc-page .more-parlay-text{font-size:13px;color:#333;margin-bottom:10px}.calc-page .no-dan{color:#999;font-size:12px}.calc-page .odds-warning{background:#FFF4E5;border-radius:6px;padding:8px 12px;font-size:12px;color:#e65100;margin-bottom:8px}.calc-page .panel-bottom-bar{background:#f5f5f5;border-top:1px solid #eee}.calc-page .bar-left{display:flex;align-items:center;gap:6px;padding:6px 12px}.calc-page .bar-right{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid #eee}.calc-page .bar-count{font-size:12px;color:#333;font-weight:600;white-space:nowrap}.calc-page .bar-type{font-size:12px;color:#333;white-space:nowrap}.calc-page .amt-btn{width:26px;height:26px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.calc-page .amt-val{font-size:13px;min-width:20px;text-align:center}.calc-page .reset-btn{padding:5px 10px;border-radius:4px;border:1px solid #ddd;background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.calc-page .bar-money{font-size:11px;color:#333;line-height:1.5;flex:1}.calc-page .bonus-text{color:#999}.calc-page .award-opt-btn{padding:6px 10px;border-radius:6px;border:1px solid #F96235;background:#fff;color:#f96235;font-size:12px;cursor:pointer;white-space:nowrap}.calc-page .confirm-btn{padding:8px 16px;border-radius:8px;border:none;background:#F96235;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.calc-page .confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f6fa;z-index:500;display:flex;flex-direction:column}.calc-page .conf-header{display:flex;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid #eee}.calc-page .conf-back{font-size:26px;color:#f96235;cursor:pointer;line-height:1;padding-right:10px}.calc-page .conf-title{flex:1;text-align:center;font-size:17px;font-weight:700;margin-right:36px}.calc-page .conf-date-banner{background:linear-gradient(135deg,#F96235 0%,#ff8c42 100%);color:#fff;font-size:18px;font-weight:700;text-align:center;padding:18px 16px;letter-spacing:1px}.calc-page .conf-body{flex:1;overflow-y:auto;padding:12px 12px 90px}.calc-page .conf-summary{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px}.calc-page .conf-sum-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calc-page .conf-sum-type{font-size:15px;font-weight:600}.calc-page .conf-sum-btns{display:flex;gap:8px}.calc-page .conf-split{padding:5px 12px;border-radius:6px;border:1px solid #F96235;background:#fff;color:#f96235;font-size:13px;cursor:pointer}.calc-page .conf-resel{padding:5px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#666;font-size:13px;cursor:pointer}.calc-page .conf-sum-row2{display:flex;gap:32px;font-size:14px;margin-bottom:8px}.calc-page .conf-sum-row3{font-size:13px;color:#333}.calc-page .conf-oj{color:#f96235}.calc-page .conf-match-card{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px}.calc-page .conf-match-hd{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;margin-bottom:8px}.calc-page .conf-wk{font-weight:700;color:#333}.calc-page .conf-mt{color:#333}.calc-page .conf-cup{margin-left:auto;font-size:12px}.calc-page .conf-teams-row{font-size:13px;color:#555;margin-bottom:10px;text-align:center}.calc-page .conf-logo{width:20px;height:20px;vertical-align:middle;margin:0 3px}.calc-page .conf-vs{color:#999;margin:0 4px}.calc-page .conf-row3{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calc-page .conf-cell{flex:1;min-width:80px;padding:10px 6px;border-radius:8px;border:1px solid #e0e0e0;background:#f8f9fa;color:#666;font-size:13px;cursor:default;text-align:center}.calc-page .conf-cell.sel{background:#F96235;color:#fff;border-color:#f96235;font-weight:600}.calc-page .conf-detail-sec{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px}.calc-page .conf-detail-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;cursor:pointer}.calc-page .conf-det-title{font-size:15px;font-weight:600}.calc-page .conf-det-toggle{font-size:13px}.calc-page .conf-det-tip{font-size:12px;color:#999;line-height:1.8;margin-bottom:8px}.calc-page .conf-det-tip p{margin:0}.calc-page .conf-table{width:100%;border-collapse:collapse;font-size:13px}.calc-page .conf-table th{text-align:center;color:#999;font-weight:400;padding:6px 4px}.calc-page .conf-table td{text-align:center;padding:8px 4px;border-top:1px solid #f0f0f0}.calc-page .conf-table td:first-child{text-align:left}.calc-page .conf-bottom{position:fixed;bottom:54px;left:0;right:0;padding:12px 16px;background:#fff;border-top:1px solid #eee;z-index:600}.calc-page .conf-submit{width:100%;padding:14px;border-radius:10px;border:none;background:linear-gradient(135deg,#e8335c 0%,#f0566a 100%);color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:2px}.calc-page .detail-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1000}.calc-page .detail-modal{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;z-index:1001;overflow-y:auto;padding-bottom:90px}.calc-page .modal-header{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0}.calc-page .modal-back,.calc-page .modal-close{font-size:18px;cursor:pointer;color:#666}.calc-page .modal-title{flex:1;text-align:center;font-size:16px;font-weight:600}.calc-page .modal-analysis-btn{font-size:13px;color:#f96235;cursor:pointer;white-space:nowrap;padding:0 8px}.calc-page .modal-match-info{padding:12px 16px;font-size:12px;color:#999}.calc-page .modal-week,.calc-page .modal-time,.calc-page .modal-cup{margin-right:8px}.calc-page .modal-teams{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.calc-page .modal-team-block{display:flex;align-items:center;gap:6px}.calc-page .modal-home,.calc-page .modal-away{font-size:14px;font-weight:600;color:#333}.calc-page .modal-vs{font-size:12px;color:#f96235}.calc-page .modal-logo{width:36px;height:36px;border-radius:6px;object-fit:contain}.calc-page .rank-tag{font-size:11px;color:#999}.calc-page .modal-body{padding:0 16px}.calc-page .play-section{margin-bottom:12px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.calc-page .play-title{display:flex;justify-content:space-between;padding:10px 0;cursor:pointer;font-size:14px}.calc-page .play-name{font-weight:600;color:#333;font-size:15px}.calc-page .play-collapse{color:#999;font-size:13px}.calc-page .play-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-page .play-cell{padding:8px;border-radius:8px;background:#f8f9fa;text-align:center;font-size:12px;cursor:pointer}.calc-page .play-cell.selected{background:#FFF0EB;color:#f96235}.calc-page .modal-tip{font-size:12px;color:#999;padding:8px 0}.calc-page .modal-confirm-btn{display:block;width:calc(100% - 32px);margin:16px;padding:12px;border-radius:10px;border:none;background:#F96235;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.calc-page .had-section{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.calc-page .had-row{display:flex;align-items:stretch;gap:6px}.calc-page .had-cell{flex:1;padding:8px 4px;border-radius:8px;background:#f8f9fa;text-align:center;font-size:12px;cursor:pointer;position:relative}.calc-page .had-cell.selected{background:#FFF0EB;color:#f96235}.calc-page .had-cell .ai-badge{position:absolute;top:2px;right:2px}.calc-page .crs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.calc-page .crs-cell{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:8px;background:#f8f9fa;cursor:pointer}.calc-page .crs-cell.selected{background:#FFF0EB;color:#f96235}.calc-page .crs-score{font-size:12px;font-weight:600}.calc-page .crs-odds{font-size:11px;color:#666;margin-top:2px}.calc-page .crs-cell.selected .crs-odds{color:#f96235}.calc-page .loading-state{text-align:center;padding:60px 20px;color:#f96235;font-size:14px}.calc-page .loading-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:calc-spin .8s linear infinite;margin:0 auto 12px}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-page .empty-state{text-align:center;padding:60px 20px;color:#999}.calc-page .empty-icon{font-size:48px;margin-bottom:12px}.basketball-page[data-v-46adc398]{min-height:100vh;background:#f5f6fa}.empty-sport-page[data-v-46adc398]{text-align:center;padding:100px 20px;background:#fff;min-height:60vh}.empty-icon[data-v-46adc398]{font-size:64px;margin-bottom:20px;opacity:.3}.empty-title[data-v-46adc398]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-hint[data-v-46adc398]{font-size:14px;color:#999}.info-tab[data-v-c10e78a3]{padding-bottom:20px}.team-toggle[data-v-c10e78a3]{display:flex;gap:8px;margin-bottom:12px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d}.toggle-btn[data-v-c10e78a3]{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#666;background:#f5f5f5;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-btn.active[data-v-c10e78a3]{background:#F96235;color:#fff}.section-title[data-v-c10e78a3]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;margin-bottom:10px}.favorable-title[data-v-c10e78a3]{color:#2d8a4e}.unfavorable-title[data-v-c10e78a3]{color:#c0392b}.dot-favorable[data-v-c10e78a3],.dot-unfavorable[data-v-c10e78a3]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-favorable[data-v-c10e78a3]{background:#2d8a4e}.dot-unfavorable[data-v-c10e78a3]{background:#c0392b}.intel-list[data-v-c10e78a3]{margin:0;padding-left:20px;list-style:decimal}.intel-item[data-v-c10e78a3]{font-size:14px;color:#333;line-height:1.7;margin-bottom:10px;padding-left:4px}.intel-item[data-v-c10e78a3]:last-child{margin-bottom:0}.intel-favorable[data-v-c10e78a3]::marker{color:#2d8a4e}.intel-unfavorable[data-v-c10e78a3]::marker{color:#c0392b}.empty-intel .placeholder-text[data-v-c10e78a3]{padding:40px 20px;color:#999;text-align:center;font-size:14px}.loading-state[data-v-c10e78a3]{text-align:center;padding:40px 20px;color:#f96235;font-size:14px}.loading-spinner[data-v-c10e78a3]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:spin-c10e78a3 .8s linear infinite;margin:0 auto 12px}@keyframes spin-c10e78a3{to{transform:rotate(360deg)}}.depth-tab[data-v-ab0ba159]{padding-bottom:20px}.team-toggle[data-v-ab0ba159]{display:flex;gap:8px;margin-bottom:12px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d}.toggle-btn[data-v-ab0ba159]{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#666;background:#f5f5f5;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-btn.active[data-v-ab0ba159]{background:#F96235;color:#fff}.section-title[data-v-ab0ba159]{font-size:15px;font-weight:700;color:#222;margin-bottom:12px}.depth-list[data-v-ab0ba159]{margin:0;padding-left:20px;list-style:decimal}.depth-item[data-v-ab0ba159]{font-size:14px;color:#333;line-height:1.75;margin-bottom:10px;padding-left:4px}.depth-item[data-v-ab0ba159]:last-child{margin-bottom:0}.depth-item strong[data-v-ab0ba159]{color:#f96235}.empty-card .placeholder-text[data-v-ab0ba159]{padding:40px 20px;color:#999;text-align:center;font-size:14px}.loading-state[data-v-ab0ba159]{text-align:center;padding:40px 20px;color:#f96235;font-size:14px}.loading-spinner[data-v-ab0ba159]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:spin-ab0ba159 .8s linear infinite;margin:0 auto 12px}@keyframes spin-ab0ba159{to{transform:rotate(360deg)}}.lineup-tab[data-v-e23b25d2]{padding-bottom:20px}.team-header-row[data-v-e23b25d2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 4px #0000000d}.team-col[data-v-e23b25d2]{display:flex;align-items:center;gap:8px;flex:1}.home-col[data-v-e23b25d2]{justify-content:flex-start}.away-col[data-v-e23b25d2]{justify-content:flex-end}.team-logo[data-v-e23b25d2]{width:28px;height:28px;object-fit:contain;border-radius:4px}.team-name[data-v-e23b25d2]{font-size:14px;font-weight:700;color:#222}.team-tag[data-v-e23b25d2]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.home-tag[data-v-e23b25d2]{background:#fff3ee;color:#f96235}.away-tag[data-v-e23b25d2]{background:#eef3ff;color:#2060cc}.coach-row[data-v-e23b25d2]{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#fff3ee 0%,#eef3ff 100%);border-radius:10px;margin-bottom:10px;gap:8px;border:1px solid rgba(249,98,53,.1)}.coach-item[data-v-e23b25d2]{display:flex;align-items:center;gap:8px;flex:1}.coach-item.away-col[data-v-e23b25d2]{justify-content:flex-end}.coach-divider[data-v-e23b25d2]{width:1px;height:32px;background:#e5e5e5;flex-shrink:0}.coach-logo[data-v-e23b25d2]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #eee}.coach-info[data-v-e23b25d2]{display:flex;flex-direction:column}.coach-info.text-right[data-v-e23b25d2]{align-items:flex-end}.section-title[data-v-e23b25d2]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#222;margin-bottom:12px}.starter-title[data-v-e23b25d2]{color:#f96235}.sub-title[data-v-e23b25d2]{color:#2060cc}.dot-starter[data-v-e23b25d2],.dot-sub[data-v-e23b25d2]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-starter[data-v-e23b25d2]{background:#F96235}.dot-sub[data-v-e23b25d2]{background:#2060cc}.lineup-container[data-v-e23b25d2]{background:linear-gradient(135deg,#fff3ee 0%,#eef3ff 100%);border-radius:10px;padding:12px;border:1px solid rgba(249,98,53,.1)}.coach-row-in-grid[data-v-e23b25d2]{display:flex;align-items:center;padding:8px 10px;margin-bottom:12px;border-bottom:2px solid rgba(0,0,0,.08)}.coach-cell-left[data-v-e23b25d2]{flex:1;display:flex;align-items:center;gap:8px}.coach-cell-right[data-v-e23b25d2]{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-end}.coach-divider-grid[data-v-e23b25d2]{width:1px;height:32px;background:rgba(0,0,0,.1);margin:0 8px}.coach-label[data-v-e23b25d2]{font-size:11px;color:#999}.coach-photo[data-v-e23b25d2]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.coach-name[data-v-e23b25d2]{font-size:13px;font-weight:600;color:#333}.players-grid[data-v-e23b25d2]{display:flex;gap:0}.players-col[data-v-e23b25d2]{flex:1;display:flex;flex-direction:column;gap:6px}.players-divider[data-v-e23b25d2]{width:1px;background:#eee;margin:0 8px;flex-shrink:0}.player-row[data-v-e23b25d2]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.05)}.player-row[data-v-e23b25d2]:last-child{border-bottom:none}.player-row-away[data-v-e23b25d2]{justify-content:flex-end}.coach-in-lineup[data-v-e23b25d2]{display:flex;gap:12px;margin-bottom:12px;padding:10px;background:linear-gradient(135deg,#ffe8dc 0%,#dce8ff 100%);border-radius:10px;border:1px solid rgba(249,98,53,.15)}.coach-cell[data-v-e23b25d2]{flex:1;display:flex;align-items:center;gap:8px}.coach-cell.home-side[data-v-e23b25d2]{justify-content:flex-start}.coach-cell.away-side[data-v-e23b25d2]{justify-content:flex-end}.coach-tag[data-v-e23b25d2]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.8);color:#666}.coach-avatar[data-v-e23b25d2]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.coach-name-text[data-v-e23b25d2]{font-size:13px;font-weight:600;color:#333}.shirt-number[data-v-e23b25d2]{font-size:12px;font-weight:700;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.home-number[data-v-e23b25d2]{background:#F96235;color:#fff}.away-number[data-v-e23b25d2]{background:#2060cc;color:#fff}.sub-number[data-v-e23b25d2]{opacity:.7}.player-logo[data-v-e23b25d2]{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #eee;flex-shrink:0}.player-info[data-v-e23b25d2]{display:flex;flex-direction:column;min-width:0}.player-info.text-right[data-v-e23b25d2]{align-items:flex-end}.player-name[data-v-e23b25d2]{font-size:13px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.player-pos[data-v-e23b25d2]{font-size:11px;color:#999}.empty-card .placeholder-text[data-v-e23b25d2]{padding:40px 20px;color:#999;text-align:center;font-size:14px}.loading-state[data-v-e23b25d2]{text-align:center;padding:40px 20px;color:#f96235;font-size:14px}.loading-spinner[data-v-e23b25d2]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:spin-e23b25d2 .8s linear infinite;margin:0 auto 12px}@keyframes spin-e23b25d2{to{transform:rotate(360deg)}}.match-detail-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#f7f8fa;z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.back-btn{border:none;background:none;font-size:14px;color:#f96235;font-weight:600;cursor:pointer;padding:4px 0}.detail-title{font-size:16px;font-weight:700;color:#1d2129}.spacer{width:50px}.detail-content{padding:12px 12px 40px}.match-info-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d}.match-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.match-league-name{font-size:12px;color:#999}.match-meta-placeholder{flex:1}.match-meta-bottom{font-size:12px;color:#999;margin-top:12px;text-align:center}.match-teams-inline{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.team-block-inline{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.home-block-inline{justify-content:flex-end}.away-block-inline{justify-content:flex-start}.team-name-inline{font-size:16px;font-weight:700;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-logo-lg{width:56px;height:56px;object-fit:contain;border-radius:8px;flex-shrink:0}.vs-inline{font-size:22px;font-weight:700;color:#1d2129;flex-shrink:0;padding:0 8px}.analysis-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-row{font-size:13px}.stat-label{color:#666;margin-right:4px}.stat-value{color:#f96235;font-weight:700}.quick-nav-tabs{display:flex;gap:4px;margin-bottom:12px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 1px 4px #0000000d}.quick-nav-tab{flex:1;padding:10px 8px;text-align:center;font-size:13px;font-weight:600;color:#666;border-radius:8px;cursor:pointer;transition:all .2s}.quick-nav-tab.active{background:#F96235;color:#fff}.tab-label{display:block}.section-title-accent{color:#f96235}.match-league{font-size:12px;opacity:.8;margin-bottom:12px}.match-teams-row{display:flex;align-items:center;justify-content:space-between}.detail-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.team-icon{font-size:36px}.team-logo-lg{width:48px;height:48px;border-radius:8px;object-fit:contain}.detail-team .team-name{font-size:14px;font-weight:700}.score-section{text-align:center;padding:0 10px}.score{font-size:32px;font-weight:800}.vs-text{font-size:20px;font-weight:700;opacity:.6}.match-status{font-size:11px;padding:2px 8px;border-radius:10px;margin-top:4px;display:inline-block}.match-status.upcoming{background:rgba(76,175,80,.3)}.match-status.live{background:rgba(255,152,0,.3)}.match-status.finished{background:rgba(255,255,255,.2)}.match-time-info{font-size:11px;opacity:.7;margin-top:4px}.section-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d}.section-title{font-size:15px;font-weight:700;color:#1d2129;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f5f5f5}.analysis-text{font-size:13px;color:#555;line-height:1.7}.recommend-tags{display:flex;gap:6px;flex-wrap:wrap}.rec-tag-lg{font-size:12px;padding:4px 12px;border-radius:12px;background:#FFF0EB;color:#f96235;font-weight:600}.loading-state{text-align:center;padding:40px 20px;color:#f96235;font-size:14px}.match-page{padding-bottom:20px;background:#f5f6fa;min-height:100vh}.page-header{background:linear-gradient(135deg,#F96235,#FF8A65);padding:20px 16px 16px;color:#fff}.header-title{font-size:20px;font-weight:700}.header-subtitle{font-size:12px;opacity:.85;margin-top:4px}.date-tabs{display:flex;background:#fff;padding:8px 12px;overflow-x:auto;border-bottom:1px solid #f0f0f0}.date-tab{flex:1;min-width:60px;text-align:center;padding:6px 4px;border-radius:8px;cursor:pointer;transition:all .2s}.date-tab.active{background:#FFF0EB}.date-label{display:block;font-size:13px;font-weight:600;color:#333}.date-tab.active .date-label{color:#f96235}.date-sub{display:block;font-size:10px;color:#999;margin-top:1px}.date-tab.active .date-sub{color:#f96235}.date-hit{display:block;font-size:9px;color:#f96235;margin-top:1px;font-weight:600}.league-tabs{display:flex;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #f0f0f0;overflow-x:auto}.league-tab{display:flex;align-items:center;gap:4px;padding:5px 14px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;background:#f5f5f5;color:#666;white-space:nowrap;transition:all .2s}.league-tab.active{background:#F96235;color:#fff}.league-tab-logo{width:16px;height:16px;border-radius:2px}.match-list{padding:10px 12px 70px}.match-card{background:#fff;border-radius:12px;padding:18px 16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d;cursor:pointer;transition:transform .15s}.match-card:active{transform:scale(.98)}.match-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;color:#999}.header-left{display:flex;align-items:center;gap:6px;flex:1}.header-center{flex-shrink:0;width:80px;text-align:center}.header-right{flex:1}.match-number{font-weight:600;color:#bbb}.match-time-text{font-weight:500;color:#666}.match-league-name{color:#999}.status{font-size:12px;font-weight:500}.status.upcoming{color:#4caf50}.status.live{color:#ff9800;animation:pulse 1.5s infinite}.status.finished{color:#999}.match-teams-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-side{display:flex;align-items:center;gap:4px;flex:1}.home-side{justify-content:flex-end;text-align:right}.away-side{justify-content:flex-start;text-align:left}.team-logo{width:36px;height:36px;border-radius:4px;flex-shrink:0;object-fit:contain}.team-name{font-size:16px;font-weight:700;color:#1d2129}.team-rank{font-size:13px;color:#999;white-space:nowrap}.vs-area{flex-shrink:0;width:80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.status-center{font-size:11px;font-weight:500}.status-center.upcoming{color:#4caf50}.status-center.finished{color:#999}.status-center.live{color:#ff9800}.vs-text{font-size:14px;font-weight:700;color:#f96235}.score-block{font-size:14px}.score-half{font-size:11px;color:#999}.score-full{font-size:16px;font-weight:800;color:#f96235}.score-full-only{font-size:18px}.score-full-finished{color:#4caf50}.match-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.rec-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:#FFF0EB;color:#f96235;font-weight:500}.single-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:#e8f5e9;color:#4caf50;font-weight:700}.match-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #f5f5f5}.view-analysis{font-size:12px;color:#f96235;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading-state{text-align:center;padding:60px 20px;color:#f96235;font-size:14px}.loading-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-icon{font-size:48px;margin-bottom:12px}.empty-hint{font-size:12px;color:#ccc;margin-top:4px}.empty-sport-page{text-align:center;padding:100px 20px;background:#fff;min-height:60vh}.empty-sport-page .empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.empty-sport-page .empty-title{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-sport-page .empty-hint{font-size:14px;color:#999}.initial-loading{text-align:center;padding:120px 20px;background:#fff;min-height:80vh}.initial-loading .loading-spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:#f96235;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}.initial-loading p{font-size:14px;color:#999}body{margin:0;background-color:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{min-height:100vh;padding-bottom:100px}::-webkit-scrollbar{width:0;height:0}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000;gap:24px;padding:20px}.loading-logo{display:flex;flex-direction:column;align-items:center;gap:12px}.football-icon{font-size:72px;line-height:1;animation:loadingPulse 1.5s ease-in-out infinite}.loading-title{color:#e63946;font-size:20px;font-weight:600;letter-spacing:2px}.progress-container{width:100%;max-width:300px;text-align:center}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#e63946 0%,#c41e3a 100%);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #c41e3a66}.progress-text{color:#e63946;font-size:16px;font-weight:600;margin-bottom:8px}.loading-text{color:#ffffffb3;font-size:14px;text-align:center;max-width:300px}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}
