*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden;margin:0;padding:0}#root{width:100%;min-height:100vh;max-width:none;margin:0;padding:0;text-align:left}body{background:#0a1628;color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a1628}::-webkit-scrollbar-thumb{background:#243447;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#10b981}.navbar{width:100%;background:#1a2332;border-bottom:1px solid #243447;position:sticky;top:0;z-index:100}.navbar-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-logo{font-weight:800;letter-spacing:-.04em;color:#10b981;flex-shrink:0}.navbar-logo span{color:#3b82f6}.navbar-tabs{display:flex;align-items:center;gap:.4rem}.nav-tab{border:none;background:transparent;display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;padding:.45rem .6rem;color:#94a3b8;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit}.nav-tab:hover{background:#243447;color:#f8fafc}.nav-tab svg{width:clamp(1.5rem,4.2vw,1.7rem);height:clamp(1.5rem,4.2vw,1.7rem);stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-tab-active{color:#10b981;background:#10b98126}.nav-tab-active:hover{background:#10b98140}.live-pill{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:999px;font-weight:700;padding:.2rem .6rem;font-size:.85rem;flex-shrink:0}.navbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-user{display:flex;align-items:center;gap:6px}.navbar-avatar{width:34px;height:34px;border-radius:50%;background:#10b981;color:#0a1628;font-size:.85rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;font-family:inherit;flex-shrink:0}.navbar-avatar:hover{opacity:.85}.navbar-logout{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid #243447;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:6px;flex-shrink:0}.navbar-logout svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.navbar-logout:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.navbar-signin{padding:7px 14px;font-size:.85rem;font-weight:700;background:#10b981;color:#0a1628;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.navbar-signin:hover{background:#059669}@media(max-width:768px){.navbar-inner{padding:.6rem .65rem;gap:.5rem}.nav-tab span{display:none}.navbar-signin{padding:6px 10px;font-size:.78rem}.navbar-avatar{width:30px;height:30px;font-size:.78rem}.navbar-logout{width:28px;height:28px;padding:5px}}@media(max-width:360px){.navbar-logo{font-size:.9rem}.nav-tab{padding:.4rem .5rem}}.live-bets-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.live-bet-card{border-left:4px solid var(--color-status-live)}.live-bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.live-bet-code{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.live-match-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.live-teams{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#0a1628;border-radius:var(--border-radius-md);border:1px solid #243447}.live-team{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;min-width:0}.live-team:last-child{text-align:right}.live-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-status-win);background:#243447;padding:4px 16px;border-radius:var(--border-radius-md);border:2px solid #10b981;white-space:nowrap}.live-details{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.live-league{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.live-status{font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-accent)}.live-selection{background:#0a1628;padding:var(--spacing-sm);border-radius:var(--border-radius-md);border:1px solid var(--color-border);margin-top:var(--spacing-xs)}.selection-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.selection-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media(max-width:480px){.live-teams{flex-direction:column;gap:var(--spacing-xs);text-align:center}.live-team{text-align:center!important}.live-score{font-size:var(--font-size-lg);padding:4px 12px}}.match-search-wrap{position:relative;width:100%;margin-bottom:16px}.match-search-input-row{display:flex;align-items:center;gap:10px;background:var(--color-surface, #1a1a2e);border:1.5px solid var(--color-border, #2a2a4a);border-radius:10px;padding:10px 14px;transition:border-color .2s}.match-search-input-row:focus-within{border-color:var(--color-primary, #6c63ff)}.match-search-icon{font-size:.95rem;flex-shrink:0}.match-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text, #eee);font-size:.9rem;min-width:0}.match-search-input::placeholder{color:var(--color-text-muted, #888)}.match-search-clear{background:none;border:none;color:var(--color-text-muted, #888);font-size:.8rem;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1}.match-search-clear:hover{color:var(--color-text, #eee)}.match-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-card, #16213e);border:1.5px solid var(--color-border, #2a2a4a);border-radius:10px;overflow:hidden;z-index:100;box-shadow:0 8px 32px #0006}.match-search-empty{padding:14px 16px;font-size:.85rem;color:var(--color-text-muted, #888);text-align:center}.match-search-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 16px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;transition:background .15s}.match-search-result:last-child{border-bottom:none}.match-search-result:hover{background:#6c63ff14}.msr-teams{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-text, #eee)}.msr-vs{font-size:.72rem;color:var(--color-text-muted, #888);font-weight:400}.msr-meta{display:flex;align-items:center;gap:10px}.msr-league{font-size:.75rem;color:var(--color-text-muted, #888)}.msr-time{font-size:.75rem;color:var(--color-primary, #6c63ff);font-weight:600}.filters-container{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.filter-btn{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#0a1628;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.filter-btn:hover{background:#243447;border-color:var(--color-accent)}.filter-btn-active{background:var(--color-accent);color:#0a1628;border-color:var(--color-accent)}.filter-btn-active:hover{background:var(--color-accent-hover)}.filter-count{display:inline-flex;align-items:center;justify-content:center;background:#0003;color:inherit;font-size:11px;font-weight:var(--font-weight-bold);min-width:18px;height:18px;padding:0 5px;border-radius:999px;margin-left:6px}.filter-btn-active .filter-count{background:#0a162840}.filter-count-live{background:var(--color-status-live);color:#fff;animation:pulse 1.8s ease-in-out infinite}.last-updated{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.matches-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.league-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.league-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0a1628;border-radius:var(--border-radius-md);border-left:4px solid var(--color-accent);margin-bottom:4px}.league-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.6px}.league-count{background:var(--color-accent);color:#0a1628;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:999px;min-width:24px;text-align:center}.schedule-match-card{position:relative;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:#1a2332;transition:all var(--transition-base);cursor:pointer}.schedule-match-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #10b98140;transform:translateY(-1px)}.match-live{border-left:4px solid var(--color-status-live)}.schedule-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.schedule-league{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px}.schedule-teams{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:#0a1628;border-radius:var(--border-radius-md);border:1px solid #243447}.schedule-team-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.schedule-team-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);min-width:30px;text-align:right;color:var(--color-status-win)}.schedule-match-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) 0}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.empty-icon{font-size:48px;opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.badge-live{animation:pulse 1.8s ease-in-out infinite}@media(max-width:768px){.league-header{padding:6px 10px}.league-name{font-size:var(--font-size-xs)}.last-updated{display:none}}@media(max-width:480px){.filters-container{gap:6px}.filter-btn{font-size:var(--font-size-xs);padding:6px 10px}.schedule-team-name{font-size:var(--font-size-sm)}.schedule-score{font-size:var(--font-size-lg)}}.accumulator-page{max-width:780px;margin:0 auto;padding:16px}.acca-tabs{display:flex;gap:8px;margin-bottom:20px;background:var(--color-surface, #1a1a2e);padding:6px;border-radius:12px}.acca-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #888);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.acca-tab-active{background:var(--color-primary, #6c63ff);color:#fff}.panel{background:var(--color-card, #16213e);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.panel-header{display:flex;flex-direction:column;gap:4px}.panel-subtitle{font-size:.85rem;color:var(--color-text-muted, #888);margin:0}.input-group{display:flex;flex-direction:column;gap:6px}.input-group.small{min-width:100px}.input-label{font-size:.78rem;font-weight:700;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.06em}.odds-input{padding:10px 14px;border-radius:8px;border:1.5px solid var(--color-border, #2a2a4a);background:var(--color-surface, #1a1a2e);color:var(--color-text, #eee);font-size:1.1rem;font-weight:700;width:120px;outline:none;transition:border-color .2s}.odds-input:focus{border-color:var(--color-primary, #6c63ff)}.select-input{padding:10px 12px;border-radius:8px;border:1.5px solid var(--color-border, #2a2a4a);background:var(--color-surface, #1a1a2e);color:var(--color-text, #eee);font-size:.9rem;cursor:pointer;outline:none}.select-input.full-width{width:100%}.odds-input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.odds-presets{display:flex;gap:6px;flex-wrap:wrap}.preset-btn{padding:6px 12px;border-radius:20px;border:1.5px solid var(--color-border, #2a2a4a);background:transparent;color:var(--color-text-muted, #888);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.preset-btn:hover,.preset-btn-active{background:var(--color-primary, #6c63ff);border-color:var(--color-primary, #6c63ff);color:#fff}.market-selector{display:flex;flex-wrap:wrap;gap:8px}.market-chip{padding:7px 14px;border-radius:22px;border:1.5px solid var(--color-border, #2a2a4a);background:var(--color-surface, #1a1a2e);color:var(--color-text-muted, #888);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.market-chip:hover{border-color:var(--color-primary, #6c63ff);color:var(--color-primary, #6c63ff)}.market-chip-active{background:var(--color-primary, #6c63ff);border-color:var(--color-primary, #6c63ff);color:#fff;box-shadow:0 2px 10px #6c63ff59}.min-odds-row{display:flex;flex-wrap:wrap;gap:6px}.min-odds-chip{padding:6px 13px;border-radius:20px;border:1.5px solid var(--color-border, #2a2a4a);background:var(--color-surface, #1a1a2e);color:var(--color-text-muted, #888);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.min-odds-chip:hover{border-color:#5dbf7a;color:#5dbf7a}.min-odds-chip-active{background:#5dbf7a;border-color:#5dbf7a;color:#0a1628;font-weight:700}.filter-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-summary-label{font-size:.75rem;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.filter-active-badge{padding:3px 10px;border-radius:12px;background:#6c63ff26;border:1px solid rgba(108,99,255,.35);color:var(--color-primary, #6c63ff);font-size:.78rem;font-weight:600}.advanced-toggle{align-self:flex-start;background:transparent;border:none;color:var(--color-text-muted, #888);font-size:.82rem;cursor:pointer;padding:0;margin-top:-4px}.advanced-toggle:hover{color:var(--color-primary, #6c63ff)}.legs-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.build-btn{align-self:flex-start;padding:12px 26px;font-size:.95rem;display:flex;align-items:center;gap:8px}.slicer-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#ff50501f;border:1px solid rgba(255,80,80,.3);color:#ff8080;padding:10px 14px;border-radius:8px;font-size:.88rem}.results-section{display:flex;flex-direction:column;gap:12px}.results-meta{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:var(--color-text-muted, #888)}.meta-detail{font-size:.8rem;opacity:.75}.accas-list{display:flex;flex-direction:column;gap:12px}.acca-card{border-radius:12px;overflow:hidden;border:1.5px solid var(--color-border, #2a2a4a);transition:border-color .2s}.acca-card-top{border-color:var(--color-primary, #6c63ff)}.acca-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface, #1a1a2e)}.acca-card-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.acca-card-stats{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:flex-end}.acca-toggle{border:none;background:transparent;color:var(--color-text-muted, #888);font-size:.75rem;cursor:pointer;flex-shrink:0}.acca-legs-count{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #888)}.acca-rank-badge{padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge-gold{background:#ffc8002e;color:#ffc800;border:1px solid rgba(255,200,0,.3)}.badge-silver{background:#b4b4c826;color:#b4b4c8;border:1px solid rgba(180,180,200,.3)}.badge-bronze{background:#c8823c26;color:#c8823c;border:1px solid rgba(200,130,60,.3)}.stat-pill{display:flex;flex-direction:column;align-items:center;background:var(--color-card, #16213e);border-radius:8px;padding:4px 10px;min-width:52px}.stat-pill-highlight{background:#6c63ff26}.stat-label{font-size:.65rem;text-transform:uppercase;color:var(--color-text-muted, #888);letter-spacing:.05em}.stat-value{font-size:.85rem;font-weight:700;color:var(--color-text, #eee)}.acca-legs{border-top:1px solid var(--color-border, #2a2a4a)}.leg-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.leg-row:last-child{border-bottom:none}.leg-index{width:22px;height:22px;border-radius:50%;background:var(--color-surface, #1a1a2e);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--color-text-muted, #888);flex-shrink:0}.leg-body{flex:1;display:flex;flex-direction:column;gap:2px}.leg-teams{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600}.leg-vs{font-size:.72rem;color:var(--color-text-muted, #888)}.leg-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.leg-market{font-size:.75rem;color:var(--color-text-muted, #888);background:#ffffff0f;padding:1px 6px;border-radius:4px}.leg-selection{font-size:.8rem;color:var(--color-primary, #6c63ff);font-weight:600}.leg-league{font-size:.72rem;color:var(--color-text-muted, #888);opacity:.7}.leg-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.leg-odds{font-size:.9rem;font-weight:700}.leg-prob{font-size:.72rem;color:#5dbf7a}.acca-footer{padding:10px 16px;background:var(--color-surface, #1a1a2e);font-size:.8rem;color:var(--color-text-muted, #888);text-align:right}.slip-preview{border-radius:10px;padding:12px}.slip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.slip-code{font-weight:700;font-size:.88rem;color:var(--color-primary, #6c63ff);font-family:monospace}.slip-odds{font-weight:700;font-size:.85rem;margin-left:auto}.slip-legs{display:flex;flex-direction:column;gap:6px}.slip-leg{display:flex;align-items:center;gap:8px;font-size:.82rem}.slip-leg-teams{flex:1;color:var(--color-text-muted, #888)}.slip-leg-pick{font-weight:600;color:var(--color-primary, #6c63ff)}.slip-leg-odds{font-weight:700;min-width:35px;text-align:right}.prediction-panel{background:var(--color-card, #16213e);border-radius:16px;padding:20px;margin-top:16px;display:flex;flex-direction:column;gap:20px;border:1.5px solid var(--color-border, #2a2a4a)}.pred-section-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--color-text, #eee)}.pred-title-icon{font-size:1.1rem}.pred-block{display:flex;flex-direction:column;gap:10px}.pred-block-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888)}.prob-bars{display:flex;flex-direction:column;gap:10px}.prob-row{display:grid;grid-template-columns:130px 1fr 52px auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s}.prob-row-top{background:#6c63ff12;border:1px solid rgba(108,99,255,.18)}.prob-label-group{display:flex;flex-direction:column;gap:1px}.prob-label{font-size:.85rem;font-weight:600;color:var(--color-text, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob-sublabel{font-size:.7rem;color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob-bar-track{height:8px;background:#ffffff0f;border-radius:99px;overflow:hidden}.prob-bar-fill{height:100%;border-radius:99px;transition:width .9s cubic-bezier(.16,1,.3,1)}.prob-value{font-size:.85rem;font-weight:700;color:var(--color-text, #eee);text-align:right;min-width:45px}.prob-top-badge{font-size:.65rem;font-weight:700;color:var(--color-primary, #6c63ff);white-space:nowrap}.confidence-meter{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.conf-arc-wrap{position:relative;width:140px;height:76px}.conf-svg{width:100%;height:100%;overflow:visible}.conf-center{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center}.conf-pct{font-size:1.4rem;font-weight:800;color:var(--color-text, #eee);font-variant-numeric:tabular-nums}.conf-badge{font-size:.8rem;font-weight:700;padding:4px 14px;border-radius:20px}.conf-high{background:#5dbf7a26;color:#5dbf7a;border:1px solid rgba(93,191,122,.3)}.conf-med{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.conf-low{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.binary-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.binary-cards{grid-template-columns:1fr}}.binary-card{background:var(--color-surface, #1a1a2e);border-radius:12px;padding:14px;border:1.5px solid var(--color-border, #2a2a4a);display:flex;flex-direction:column;gap:10px}.binary-header{display:flex;align-items:center;gap:8px}.binary-icon{font-size:1rem}.binary-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #888)}.binary-bar-wrap{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px}.binary-segment{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.binary-yes{background:linear-gradient(90deg,#5dbf7a,#34d399);border-radius:99px 0 0 99px}.binary-no{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:0 99px 99px 0}.binary-labels{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--color-text-muted, #888)}.binary-winner{color:var(--color-text, #eee)}.explanation-block{background:var(--color-surface, #1a1a2e);border-radius:12px;padding:16px;border-left:3px solid var(--color-primary, #6c63ff);display:flex;flex-direction:column;gap:10px}.explanation-header{display:flex;align-items:center;gap:8px}.explanation-icon{font-size:1rem}.explanation-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary, #6c63ff)}.explanation-text{font-size:.88rem;line-height:1.65;color:var(--color-text-muted, #aaa);margin:0;white-space:pre-wrap}.explanation-toggle{background:none;border:none;color:var(--color-primary, #6c63ff);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;align-self:flex-start}.pred-no-explain{font-size:.8rem;color:var(--color-text-muted, #888);text-align:center;padding:8px 0;opacity:.6}.pred-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;text-align:center}.pred-error-icon{font-size:1.8rem}.pred-error p{font-size:.88rem;color:var(--color-text-muted, #888);margin:0}.pred-skeleton{display:flex;flex-direction:column;gap:14px;padding:4px 0}.skel-row{display:grid;grid-template-columns:130px 1fr 50px;align-items:center;gap:10px}.skel-label,.skel-bar,.skel-val,.skel-card,.skel-text{background:#ffffff0f;border-radius:6px;animation:skel-pulse 1.4s ease-in-out infinite}.skel-label{height:14px;width:100%}.skel-bar{height:8px;width:100%}.skel-val{height:14px;width:40px}.skel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skel-card{height:90px;border-radius:12px}.skel-text{height:12px;width:100%}.skel-text.short{width:60%}@keyframes skel-pulse{0%,to{opacity:.4}50%{opacity:.8}}.match-page-layout{display:flex;flex-direction:column;gap:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:#0a1628}.auth-card{background:#1a2332;border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid #243447}.auth-logo{font-size:28px;font-weight:var(--font-weight-extrabold);color:#10b981;text-align:center;margin-bottom:var(--spacing-md)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-xs)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-lg);line-height:1.5}.auth-tabs{display:flex;background:#0a1628;border-radius:var(--border-radius-md);padding:4px;margin-bottom:var(--spacing-lg);gap:4px}.auth-tab{flex:1;padding:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.auth-tab-active{background:#243447;color:var(--color-text-primary);box-shadow:0 1px 3px #0000004d}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.auth-input{width:100%;padding:10px 12px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family);transition:border-color var(--transition-base);box-sizing:border-box;background:#0a1628;color:var(--color-text-primary)}.auth-input:focus{outline:none;border-color:var(--color-accent)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-message{padding:10px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-message-error{background:#ef444426;color:var(--color-status-loss);border:1px solid rgba(239,68,68,.3)}.auth-message-success{background:#10b98126;color:var(--color-status-win);border:1px solid rgba(16,185,129,.3)}.auth-submit{width:100%;padding:12px;font-size:var(--font-size-base);margin-top:var(--spacing-xs)}.auth-forgot-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-family);text-align:center;width:100%;padding:4px 0;transition:color var(--transition-base)}.auth-forgot-btn:hover{color:var(--color-accent);text-decoration:underline}.auth-switch{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-lg)}.auth-switch-btn{background:none;border:none;color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);text-decoration:underline}.auth-switch-btn:hover{opacity:.8}@media(max-width:480px){.auth-card{padding:var(--spacing-lg)}}.profile-page{padding-bottom:var(--spacing-2xl)}.profile-header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-accent);color:#0a1628;font-size:28px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:4px}.profile-email{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.profile-joined{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);gap:var(--spacing-md)}.profile-field:last-child{border-bottom:none}.profile-field-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:var(--font-weight-semibold)}.profile-field-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.profile-edit-actions{display:flex;gap:var(--spacing-sm)}.profile-pw-form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:480px){.profile-header{flex-direction:column;text-align:center}}.admin-page{max-width:900px;margin:0 auto;padding:16px}.admin-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.admin-title{font-size:1.4rem;font-weight:800;color:var(--color-text, #eee);margin:0}.admin-subtitle{font-size:.82rem;color:var(--color-text-muted, #888)}.admin-tabs{display:flex;gap:6px;margin-bottom:20px;background:var(--color-surface, #1a1a2e);padding:6px;border-radius:12px;flex-wrap:wrap}.admin-tab{flex:1;padding:9px 14px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #888);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-tab-active{background:var(--color-primary, #6c63ff);color:#fff}.admin-content{background:var(--color-card, #16213e);border-radius:16px;padding:20px;border:1.5px solid var(--color-border, #2a2a4a)}.admin-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888);margin:20px 0 10px}.admin-section-title:first-child{margin-top:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.admin-stat-card{background:var(--color-surface, #1a1a2e);border-radius:10px;padding:14px;border:1.5px solid var(--color-border, #2a2a4a);display:flex;flex-direction:column;gap:4px}.admin-stat-accent{border-color:var(--color-primary, #6c63ff);background:#6c63ff12}.admin-stat-value{font-size:1.5rem;font-weight:800;color:var(--color-text, #eee)}.admin-stat-label{font-size:.75rem;color:var(--color-text-muted, #888);font-weight:600}.admin-stat-sub{font-size:.72rem;color:var(--color-text-muted, #888);opacity:.7}.admin-platform-list{display:flex;flex-direction:column;gap:8px}.admin-platform-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:10px}.admin-platform-name{font-size:.82rem;font-weight:600;color:var(--color-text, #eee);text-transform:capitalize}.admin-platform-bar-wrap{height:8px;background:#ffffff0f;border-radius:99px;overflow:hidden}.admin-platform-bar{height:100%;background:linear-gradient(90deg,#6c63ff,#8b83ff);border-radius:99px;transition:width .6s ease}.admin-platform-count{font-size:.8rem;font-weight:700;color:var(--color-text-muted, #888);text-align:right}.admin-search-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-search{flex:1;padding:9px 14px;border-radius:8px;border:1.5px solid var(--color-border, #2a2a4a);background:var(--color-surface, #1a1a2e);color:var(--color-text, #eee);font-size:.88rem;outline:none}.admin-search:focus{border-color:var(--color-primary, #6c63ff)}.admin-count{font-size:.78rem;color:var(--color-text-muted, #888);white-space:nowrap}.admin-count-row{margin-bottom:12px}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1.5px solid var(--color-border, #2a2a4a)}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);background:var(--color-surface, #1a1a2e);border-bottom:1px solid var(--color-border, #2a2a4a)}.admin-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-text, #eee);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-updating{opacity:.5}.td-name{font-weight:600}.td-email{color:var(--color-text-muted, #888);font-size:.8rem}.td-date{color:var(--color-text-muted, #888);font-size:.78rem}.td-code{font-family:monospace;font-size:.8rem;color:var(--color-primary, #6c63ff)}.td-platform{text-transform:capitalize}.toggle-btn{padding:4px 10px;border-radius:20px;border:1.5px solid;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.toggle-on{background:#5dbf7a26;color:#5dbf7a;border-color:#5dbf7a4d}.toggle-off{background:#ffffff0d;color:var(--color-text-muted, #888);border-color:var(--color-border, #2a2a4a)}.toggle-admin{background:#6c63ff26;color:var(--color-primary, #6c63ff);border-color:#6c63ff4d}.toggle-btn:disabled{opacity:.4;cursor:not-allowed}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-health-card{background:var(--color-surface, #1a1a2e);border-radius:12px;padding:16px;border:1.5px solid var(--color-border, #2a2a4a);display:flex;flex-direction:column;gap:12px}.health-card-header{display:flex;align-items:center;gap:8px}.health-icon{font-size:1.1rem}.health-name{flex:1;font-size:.88rem;font-weight:600;color:var(--color-text, #eee)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-ok{background:#5dbf7a;box-shadow:0 0 6px #5dbf7a80}.dot-error{background:#ef4444;box-shadow:0 0 6px #ef444480}.dot-unknown{background:#888}.health-stats{display:flex;flex-direction:column;gap:6px}.health-stat{display:flex;justify-content:space-between;align-items:center}.health-stat-label{font-size:.75rem;color:var(--color-text-muted, #888)}.health-stat-value{font-size:.82rem;font-weight:600;color:var(--color-text, #eee)}.text-ok{color:#5dbf7a!important}.text-error{color:#ef4444!important}.admin-loading{text-align:center;padding:40px;color:var(--color-text-muted, #888);font-size:.88rem}.admin-denied{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center}.admin-denied-icon{font-size:2.5rem}.admin-denied h2{margin:0;color:var(--color-text, #eee)}.admin-denied p{color:var(--color-text-muted, #888);margin:0}:root{--color-bg-main: #0A1628;--color-bg-section: #1a2332;--color-bg-card: #1a2332;--color-surface: #0A1628;--color-card: #1a2332;--color-border: #243447;--color-accent: #10b981;--color-accent-hover: #059669;--color-primary: #10b981;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text: #f8fafc;--color-status-win: #10b981;--color-status-loss: #ef4444;--color-status-pending: #64748b;--color-status-live: #ef4444;--color-info: #3b82f6;--color-warning: #f59e0b;--color-border-hover: #10b981;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--container-max-width: 1180px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--shadow-hover: 0 4px 16px rgba(16, 185, 129, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin:0;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0;line-height:1.6}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md);width:100%}.section{margin-bottom:var(--spacing-xl)}.card{background:var(--color-bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--color-accent)}.card-static{background:var(--color-bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#0a1628}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-secondary{background:var(--color-bg-section);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#243447;border-color:var(--color-accent)}.btn-danger{background:transparent;color:var(--color-status-loss);border:1px solid var(--color-status-loss)}.btn-danger:hover:not(:disabled){background:#ef44441a}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-base);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}input::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge-pending{background:#64748b26;color:var(--color-status-pending);border:1px solid rgba(100,116,139,.3)}.badge-win{background:#10b98126;color:var(--color-status-win);border:1px solid rgba(16,185,129,.3)}.badge-loss{background:#ef444426;color:var(--color-status-loss);border:1px solid rgba(239,68,68,.3)}.badge-live{background:var(--color-status-live);color:#fff;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-win{color:var(--color-status-win)}.text-loss{color:var(--color-status-loss)}.text-pending{color:var(--color-status-pending)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.bg-section{background:var(--color-bg-section)}@media(max-width:768px){:root{--spacing-xl: 24px;--spacing-2xl: 32px}.container{padding:0 var(--spacing-sm)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card,.card-static{padding:var(--spacing-md)}.btn{width:100%}}@media(max-width:480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}input,select,textarea{font-size:16px!important}}.app{min-height:100vh;background:#0a1628}.track-card{margin-top:var(--spacing-xl)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.track-form{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.track-input{flex:1;min-width:0}.track-form .btn{white-space:nowrap;flex-shrink:0}.platform-select{padding:10px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);flex-shrink:0;transition:border-color var(--transition-base)}.platform-select:focus{outline:none;border-color:var(--color-accent)}.platform-select:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message-success{background:#10b98126;color:var(--color-status-win);border:1px solid rgba(16,185,129,.3)}.message-error{background:#ef444426;color:var(--color-status-loss);border:1px solid rgba(239,68,68,.3)}.message-loading{background:#3b82f626;color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.stats-grid{gap:var(--spacing-md)}.stat-card{text-align:center;padding:var(--spacing-lg)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.bets-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.bet-card{cursor:pointer}.bet-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.bet-code{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px;word-break:break-all}.bet-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.bet-info-item{display:flex;flex-direction:column}.bet-info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:var(--font-weight-semibold)}.bet-info-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bet-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.bet-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.badge-platform{background:#3b82f626;color:var(--color-info);border:1px solid rgba(59,130,246,.3);font-size:var(--font-size-xs);padding:2px 8px;border-radius:999px;font-weight:var(--font-weight-semibold)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-text{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-card);border-radius:var(--border-radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-sm)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);word-break:break-all}.modal-close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:20px;border-radius:var(--border-radius-md);width:32px;height:32px;min-width:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal-close:hover{background:#243447;border-color:var(--color-accent)}.modal-stats{margin-bottom:var(--spacing-lg)}.modal-matches,.modal-matches .section-title{margin-bottom:var(--spacing-md)}.match-card{margin-bottom:var(--spacing-sm)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap}.match-teams{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);word-break:break-word}.match-teams .vs{color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin:0 4px}.match-odds{flex-shrink:0}.match-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.match-meta-item{display:flex;align-items:center;gap:4px}.match-meta-item strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.track-form{flex-direction:column}.platform-select,.track-form .btn{width:100%}.bet-info-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.bet-actions{flex-direction:column}.bet-actions .btn{width:100%}.modal{padding:var(--spacing-lg);max-height:95vh}.modal-overlay{align-items:flex-end}.modal{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;max-height:90vh}}@media(max-width:480px){.stats-grid{gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:var(--font-size-xl)}.bet-card-header{flex-wrap:wrap}}
