.admin-settings{max-width:900px;margin:0 auto;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.admin-subtitle{color:var(--text-secondary);font-size:1rem}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.admin-section{margin-bottom:2.5rem}.admin-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);font-family:JetBrains Mono,monospace}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.setting-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.setting-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.setting-info{flex:1}.setting-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.setting-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.setting-control{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.toggle{position:relative;display:inline-block;width:56px;height:30px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-bg);transition:.3s;border-radius:30px;border:1px solid var(--border-color)}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--primary-color);border-color:var(--primary-color)}.toggle input:checked+.toggle-slider:before{transform:translate(26px);background-color:#fff}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.85rem;font-weight:500;min-width:60px}.toggle-label.enabled{color:var(--success-color)}.toggle-label.disabled{color:var(--text-secondary)}.setting-warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--warning-color);font-size:.85rem}.warning-icon{width:18px;height:18px}.admin-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}@media (max-width: 640px){.admin-settings{padding:1rem}.setting-header{flex-direction:column;gap:1rem}.setting-control{width:100%;justify-content:space-between}.admin-actions{flex-direction:column-reverse}.btn{width:100%}}.admin-ml-health{max-width:1400px;margin:0 auto;padding:2rem}.ml-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.ml-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.ml-subtitle{color:var(--text-secondary);font-size:.95rem}.ml-header-actions{display:flex;gap:.75rem;align-items:center}.days-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.9rem;cursor:pointer}.days-select option{background:var(--card-bg, #1f2937);color:var(--text-primary, #f9fafb)}.days-select:focus{outline:none;border-color:var(--primary-color)}.refresh-btn{display:flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:var(--border-color)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg{width:16px;height:16px}.status-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:2rem;font-size:.95rem}.status-banner-ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.status-banner-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.status-banner-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.status-banner-no_data{background:#6b72801a;border:1px solid rgba(107,114,128,.3)}.status-banner-label{color:var(--text-secondary)}.status-banner-status{font-weight:600;color:var(--text-primary)}.status-banner-time{margin-left:auto;color:var(--text-tertiary);font-size:.85rem}.ml-section{margin-bottom:2rem}.ml-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.health-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.health-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:border-color .2s}.health-card-ok{border-left:3px solid #22c55e}.health-card-warning{border-left:3px solid #f59e0b}.health-card-alert{border-left:3px solid #ef4444}.health-card-no_data{border-left:3px solid #6b7280}.health-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.health-card-icon{color:var(--text-secondary)}.health-card-icon svg{width:20px;height:20px}.health-card-header-right{display:flex;align-items:center;gap:.5rem}.info-tooltip-container{position:relative;display:inline-flex}.info-tooltip-trigger{background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;transition:color .2s}.info-tooltip-trigger:hover{color:var(--text-secondary)}.info-tooltip-trigger svg{width:16px;height:16px}.info-tooltip-content{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--card-bg, #1f2937);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;font-size:.8rem;color:var(--text-secondary);width:280px;line-height:1.5;z-index:100;box-shadow:0 4px 12px #0000004d}.health-card-title{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.health-card-primary{display:flex;align-items:baseline;gap:.5rem}.health-card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.health-card-label{font-size:.85rem;color:var(--text-tertiary)}.health-card-secondary{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.health-card-value-sm{font-size:1.25rem;font-weight:600;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ml-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.ml-table th,.ml-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.ml-table th{background:#0003;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ml-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ml-table th.sortable:hover{color:var(--text-primary)}.ml-table td{font-size:.9rem;color:var(--text-primary)}.ml-table tbody tr:hover{background:#ffffff05}.ml-table tbody tr:last-child td{border-bottom:none}.ml-table .positive{color:#22c55e}.ml-table .negative{color:#ef4444}.ml-table .neutral{color:#f59e0b}.ml-table.compact th,.ml-table.compact td{padding:.5rem .75rem;font-size:.85rem}.market-name{font-weight:500}.league-info{display:flex;flex-direction:column;gap:.125rem}.league-name{font-weight:500}.league-country{font-size:.8rem;color:var(--text-tertiary)}.feature-name{font-family:JetBrains Mono,monospace;font-size:.8rem}.status-text{font-size:.75rem;font-weight:500;text-transform:uppercase}.status-text.status-critical{color:#ef4444}.status-text.status-warning{color:#f59e0b}.status-text.status-ok{color:#22c55e}.ml-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.calibration-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.calibration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ece-display{display:flex;flex-direction:column;gap:.25rem}.ece-label{font-size:.85rem;color:var(--text-secondary)}.ece-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace}.ece-value.ok{color:#22c55e}.ece-value.warning{color:#f59e0b}.ece-value.alert{color:#ef4444}.calibration-footer{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-tertiary)}.calibration-note{font-style:italic}.recommendations-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e}.recommendations-empty .check-icon{width:24px;height:24px}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem}.recommendation-alert{border-left:3px solid #ef4444}.recommendation-warning{border-left:3px solid #f59e0b}.recommendation-info{border-left:3px solid #3b82f6}.recommendation-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.severity-badge{display:inline-flex;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.severity-alert{background:#ef444433;color:#f87171}.severity-warning{background:#f59e0b33;color:#fbbf24}.severity-info{background:#3b82f633;color:#60a5fa}.recommendation-type{font-size:.8rem;color:var(--text-tertiary);text-transform:capitalize}.recommendation-message{font-size:.95rem;color:var(--text-primary);margin-bottom:.5rem}.recommendation-action{font-size:.9rem;color:var(--text-secondary);padding-left:1rem;border-left:2px solid var(--border-color)}.recommendation-values{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.85rem;font-family:JetBrains Mono,monospace}.recommendation-values .arrow{color:var(--text-tertiary)}.recommendation-values .suggested{color:#22c55e}.feature-drift-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.feature-drift-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.summary-left{display:flex;align-items:center;gap:1rem}.summary-stats{font-size:.9rem;color:var(--text-secondary)}.expand-btn{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:.25rem .5rem}.feature-drift-details{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.drift-params{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-tertiary)}.drift-group{margin-bottom:1rem}.drift-group-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.drift-group-title.critical{color:#ef4444}.drift-group-title.warning{color:#f59e0b}.drift-features{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.drift-features li{background:#0003;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.excluded-leagues-panel{margin-top:1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:1rem 1.25rem}.excluded-leagues-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#f87171;margin-bottom:.5rem}.excluded-leagues-desc{font-size:.8rem;color:var(--text-tertiary);margin-bottom:.75rem;line-height:1.4}.excluded-leagues-list{display:flex;flex-direction:column;gap:.5rem}.excluded-league-item{display:flex;justify-content:space-between;align-items:center;background:#00000026;border-radius:6px;padding:.5rem .75rem}.excluded-league-info{display:flex;flex-direction:column;gap:.125rem}.excluded-league-stats{display:flex;align-items:center;gap:1rem;font-size:.85rem;font-family:JetBrains Mono,monospace}.excluded-league-bets{color:var(--text-tertiary);font-size:.8rem}.empty-state{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-tertiary);background:var(--card-bg);border:1px dashed var(--border-color);border-radius:8px}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.alert-icon{width:20px;height:20px;flex-shrink:0}.alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}@media (max-width: 900px){.admin-ml-health{padding:1rem}.ml-header{flex-direction:column;align-items:stretch}.ml-header-actions{justify-content:flex-end}.ml-columns{grid-template-columns:1fr}.status-banner{flex-wrap:wrap}.status-banner-time{width:100%;margin-left:0;margin-top:.5rem}}@media (max-width: 640px){.health-cards-grid{grid-template-columns:1fr}.ml-table th,.ml-table td{padding:.5rem;font-size:.8rem}.chart-legend{flex-wrap:wrap;gap:.75rem}.recommendation-values{flex-wrap:wrap}}.bento-root{background:var(--aurora-page-bg);min-height:calc(100vh - 64px);padding:24px}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto auto;gap:18px;max-width:1600px;margin:0 auto}.bento-area-hero{grid-column:1 / -1;grid-row:1 / 2}.bento-area-picks{grid-column:1 / 7;grid-row:2 / 4}.bento-area-yesterday{grid-column:7 / 10;grid-row:2 / 3}.bento-area-perf{grid-column:10 / 13;grid-row:2 / 3}.bento-area-upcoming{grid-column:7 / 13;grid-row:3 / 4}.bento-area-motd{grid-column:1 / -1;grid-row:4 / 5}.bento-area-hero{animation-delay:0ms}.bento-area-picks{animation-delay:40ms}.bento-area-yesterday{animation-delay:80ms}.bento-area-perf{animation-delay:.12s}.bento-area-upcoming{animation-delay:.16s}.bento-area-motd{animation-delay:.2s}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(6,1fr);gap:12px}.bento-area-hero{grid-column:1 / -1;grid-row:1}.bento-area-picks{grid-column:1 / -1;grid-row:2}.bento-area-yesterday{grid-column:1 / 4;grid-row:3}.bento-area-perf{grid-column:4 / 7;grid-row:3}.bento-area-upcoming{grid-column:1 / -1;grid-row:4}.bento-area-motd{grid-column:1 / -1;grid-row:5}}@media (max-width: 640px){.bento-root{padding:12px}.bento-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bento-area-hero{grid-column:1 / -1;grid-row:1}.bento-area-picks{grid-column:1 / -1;grid-row:2}.bento-area-yesterday{grid-column:1 / 2;grid-row:3}.bento-area-perf{grid-column:2 / 3;grid-row:3}.bento-area-upcoming{grid-column:1 / -1;grid-row:4}.bento-area-motd{grid-column:1 / -1;grid-row:5}}.tile-card{background:var(--aurora-glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--aurora-glass-border);border-radius:20px;padding:20px;box-shadow:var(--aurora-shadow-purple);transition:box-shadow .2s ease-out,border-color .2s ease-out;animation:aurora-tile-enter .3s ease-out both}.tile-card--blue{box-shadow:var(--aurora-shadow-blue)}.tile-card--pink{box-shadow:var(--aurora-shadow-pink)}.tile-card--gated{border-color:var(--aurora-glass-border-gated)}.tile-card--interactive{cursor:pointer}.tile-card--interactive:hover{box-shadow:var(--aurora-shadow-hover);border-color:#8b5cf640}.tile-card--interactive:focus-visible{outline:2px solid var(--aurora-purple);outline-offset:2px}@media (max-width: 640px){.tile-card{padding:14px;border-radius:14px}}.hero-strip-tile{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 4px 20px #3b82f614}.hero-strip-tile__left{display:flex;align-items:center;gap:14px}.hero-strip-tile__logo{width:32px;height:32px;background:var(--aurora-gradient-tall);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:12px;flex-shrink:0}.hero-strip-tile__date{font-size:14px;color:var(--text-primary);font-weight:600}.hero-strip-tile__live{font-size:11px;color:var(--aurora-text-accent);margin-top:2px}.hero-strip-tile__right{display:flex;align-items:center;gap:10px}.hero-strip-tile__live-dot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aurora-text-accent)}.hero-strip-tile__dot{width:6px;height:6px;background:var(--aurora-teal);border-radius:50%;box-shadow:0 0 8px var(--aurora-teal);animation:aurora-pulse 2s ease-in-out infinite}.hero-strip-tile__admin-badge{background:#ef444426;color:#fca5a5;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.hero-strip-tile__cta{background:linear-gradient(90deg,var(--aurora-blue),var(--aurora-purple));color:#fff;padding:7px 14px;border-radius:8px;font-weight:600;font-size:12px;box-shadow:0 4px 12px #8b5cf64d;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;transition:box-shadow .2s ease-out}.hero-strip-tile__cta:hover{box-shadow:0 6px 16px #8b5cf673}@media (max-width: 640px){.hero-strip-tile{padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.hero-strip-tile__right{justify-content:space-between}.hero-strip-tile__cta{flex:1;justify-content:center}}.tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tile-header__left{display:flex;align-items:center;gap:10px}.tile-header__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tile-header__dot--green{background:var(--aurora-teal);animation:aurora-pulse 2s ease-in-out infinite}.tile-header__dot--blue{background:var(--aurora-blue);animation:aurora-pulse-blue 2s ease-in-out infinite}.tile-header__dot--pink{background:var(--aurora-pink);animation:aurora-pulse-pink 2s ease-in-out infinite}.tile-header__title{font-size:13px;color:var(--aurora-text-accent);letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.tile-header__underline{height:2px;background:var(--aurora-gradient);margin-top:5px;border-radius:2px;transition:width .4s ease-out}.tile-header__counter{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;padding:4px 11px;border-radius:10px;font-weight:600;letter-spacing:.5px}.tile-header__counter--purple{color:var(--aurora-text-accent);background:#8b5cf626}.tile-header__counter--blue{color:var(--aurora-text-accent);background:#3b82f626}.tile-header__counter--green{color:var(--aurora-text-accent);background:#10b98126}.tile-header__counter--pink{color:var(--aurora-text-accent);background:#ec489926}@media (max-width: 640px){.tile-header{margin-bottom:12px}.tile-header__title{font-size:9px;letter-spacing:1.2px}.tile-header__counter{font-size:9px}}.gated-value{display:inline-flex;align-items:center;gap:6px}.gated-value__blurred{filter:blur(5px);-webkit-filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.gated-value__lock{background:#8b5cf640;color:var(--aurora-text-accent);padding:4px 9px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.gated-value__blurred{filter:blur(4px);-webkit-filter:blur(4px)}.gated-value__lock{padding:2px 5px;font-size:9px}}.unlock-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:40px;z-index:1000;animation:unlock-backdrop-in .18s ease-out both}@keyframes unlock-backdrop-in{0%{opacity:0}to{opacity:1}}.unlock-modal{max-width:440px;width:100%;background:linear-gradient(145deg,#1f2937cc,#14192de6);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--aurora-glass-border);border-radius:24px;padding:28px;box-shadow:0 20px 80px #8b5cf659;position:relative;animation:unlock-modal-in .24s ease-out both}@keyframes unlock-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.unlock-modal__close{position:absolute;top:16px;right:16px;background:#ffffff0a;border:0;width:32px;height:32px;border-radius:50%;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1;min-width:32px}.unlock-modal__close:hover{background:#ffffff1a;color:var(--text-primary)}.unlock-modal__close:focus-visible{outline:2px solid var(--aurora-purple);outline-offset:2px}.unlock-modal__icon{width:52px;height:52px;background:var(--aurora-gradient-tall);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;box-shadow:0 8px 24px #8b5cf666}.unlock-modal__kicker{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--aurora-text-accent);letter-spacing:2px;font-weight:600;margin-bottom:4px}.unlock-modal__title{margin:0 0 6px;font-size:22px;color:var(--text-primary);font-weight:700}.unlock-modal__tagline{margin:0;font-size:13px;color:var(--aurora-text-accent);line-height:1.5}.unlock-modal__bullets{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.unlock-modal__bullet{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#e5e7eb;line-height:1.4}.unlock-modal__check{color:var(--aurora-teal);font-size:14px;margin-top:1px;flex-shrink:0}.unlock-modal__cta{width:100%;margin-top:22px;background:linear-gradient(90deg,var(--aurora-blue),var(--aurora-purple));color:#fff;border:0;padding:13px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 8px 24px #8b5cf666;min-height:44px}.unlock-modal__cta:hover{box-shadow:0 10px 30px #8b5cf68c}.unlock-modal__cta:focus-visible{outline:2px solid white;outline-offset:2px}.unlock-modal__secondary{width:100%;background:transparent;border:0;margin-top:12px;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:8px;min-height:44px}.unlock-modal__secondary:hover{color:var(--text-primary)}@media (max-width: 640px){.unlock-modal__backdrop{padding:0;align-items:flex-end}.unlock-modal{max-width:100%;border-radius:20px 20px 0 0;animation:unlock-sheet-in .28s ease-out both;padding:24px 20px 32px}@keyframes unlock-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.form-dots{display:inline-flex;gap:3px;align-items:center}.form-dots__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.form-dots__dot--w{background:var(--aurora-teal, #10b981)}.form-dots__dot--d{background:#f59e0b}.form-dots__dot--l{background:#ef4444}.top-picks-tile__skeleton,.top-picks-tile__rows{display:flex;flex-direction:column;gap:12px}.top-picks-tile__row{display:flex;flex-direction:column;padding:16px 20px;border-radius:14px;gap:12px;transition:background .2s ease-out}.top-picks-tile__row--blue{background:linear-gradient(90deg,#3b82f614,#8b5cf605)}.top-picks-tile__row--purple{background:linear-gradient(90deg,#8b5cf614,#ec489905)}.top-picks-tile__row--green{background:linear-gradient(90deg,#10b98114,#3b82f605)}.top-picks-tile__row--skeleton{height:92px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:aurora-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes aurora-skeleton-shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.top-picks-tile__row-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.top-picks-tile__flag{grid-column:1;display:flex;align-items:center;justify-content:flex-start}.top-picks-tile__flag-img{height:20px;width:auto;max-width:32px;border-radius:3px;box-shadow:0 0 0 1px #ffffff14;display:block}.top-picks-tile__league{grid-column:2;text-align:center;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--aurora-text-accent);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-picks-tile__time{grid-column:3;text-align:right;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--text-primary);font-weight:600}.top-picks-tile__row-main{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.top-picks-tile__team{display:flex;flex-direction:column;gap:8px;min-width:0}.top-picks-tile__team--home{align-items:flex-start;text-align:left}.top-picks-tile__team--away{align-items:flex-end;text-align:right}.top-picks-tile__team-name{font-size:16px;color:var(--text-primary);font-weight:600;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-picks-tile__center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px}.top-picks-tile__market{font-size:14px;color:var(--aurora-text-accent);font-weight:700;letter-spacing:.3px;text-align:center;white-space:nowrap}.top-picks-tile__center-bottom{display:inline-flex;align-items:baseline;gap:6px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace}.top-picks-tile__confidence{font-size:24px;font-weight:700;color:var(--aurora-teal);line-height:1}.top-picks-tile__score-label{font-size:10px;color:var(--text-muted, #6b7280);letter-spacing:1px;font-weight:600}.top-picks-tile__dot-sep{color:var(--text-muted, #6b7280);font-size:12px}.top-picks-tile__odds{font-size:14px;color:var(--aurora-text-accent);font-weight:600}.top-picks-tile__center-lock{margin-left:4px;font-size:12px}.top-picks-tile__empty,.top-picks-tile__error{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}.top-picks-tile__error button{background:none;border:0;color:var(--aurora-blue);cursor:pointer;font-size:14px;padding:0 4px}@media (max-width: 1024px){.top-picks-tile__row-main{gap:12px}.top-picks-tile__center{min-width:120px}.top-picks-tile__team-name{font-size:15px}.top-picks-tile__confidence{font-size:22px}}@media (max-width: 640px){.top-picks-tile__row{padding:12px 14px;gap:10px}.top-picks-tile__row-main{grid-template-columns:1fr 1fr;grid-template-areas:"home away" "center center";gap:10px}.top-picks-tile__team--home{grid-area:home}.top-picks-tile__team--away{grid-area:away}.top-picks-tile__center{grid-area:center;min-width:0}.top-picks-tile__team-name,.top-picks-tile__market{font-size:13px}.top-picks-tile__confidence{font-size:20px}.top-picks-tile__odds{font-size:12px}.top-picks-tile__league{font-size:10px}.top-picks-tile__time{font-size:12px}}.yesterday-tile__kpi{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:40px;color:var(--aurora-teal);font-weight:700;line-height:1}.yesterday-tile__kpi-label{font-size:12px;color:var(--text-secondary);letter-spacing:1px;margin-top:4px;font-weight:600}.yesterday-tile__divider{margin-top:16px;height:1px;background:#ffffff0f}.yesterday-tile__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.yesterday-tile__sub-label{font-size:11px;color:var(--text-muted, #6b7280);letter-spacing:1px;font-weight:600}.yesterday-tile__sub-value{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:16px;color:var(--aurora-teal);font-weight:700;margin-top:3px}.yesterday-tile__kpi-skeleton{height:32px;width:80%;background:#ffffff0f;border-radius:6px}.yesterday-tile__label-skeleton{height:10px;width:32px;background:#ffffff0a;border-radius:4px;margin-top:6px}.yesterday-tile__empty,.yesterday-tile__error{font-size:12px;color:var(--text-secondary);padding:12px 0}@media (max-width: 640px){.yesterday-tile__kpi{font-size:20px}.yesterday-tile__sub-value{font-size:12px}.yesterday-tile__grid{grid-template-columns:1fr;gap:6px}}.perf-tile__content{display:flex;flex-direction:column;gap:4px}.perf-tile__content--gated{filter:blur(4px);-webkit-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.perf-tile__kpi{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:34px;color:var(--aurora-teal);font-weight:700;line-height:1}.perf-tile__kpi-label{font-size:12px;color:var(--text-secondary);letter-spacing:1px;font-weight:600;margin-top:4px}.perf-tile__sparkline{margin-top:10px;height:28px;width:100%}.perf-tile__bet-count{margin-top:8px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text-muted, #6b7280)}.perf-tile__skeleton{height:80px;background:#ffffff0a;border-radius:8px}.perf-tile__error{font-size:12px;color:var(--text-secondary);padding:12px 0}@media (max-width: 640px){.perf-tile__kpi{font-size:20px}.perf-tile__sparkline{display:none}}.upcoming-tile__rows{display:flex;flex-direction:column;gap:6px}.upcoming-tile__row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#3b82f60d;border-radius:10px}.upcoming-tile__row--skeleton{height:36px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:aurora-skeleton-shimmer 1.4s ease-in-out infinite}.upcoming-tile__match{font-size:14px;color:var(--text-primary);font-weight:500}.upcoming-tile__meta{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--aurora-text-accent)}.upcoming-tile__empty,.upcoming-tile__error{font-size:12px;color:var(--text-secondary);padding:8px 0}@media (max-width: 640px){.upcoming-tile__match{font-size:10px}.upcoming-tile__meta{font-size:9px}}.motd-tile__body{display:grid;grid-template-columns:1fr 3fr;gap:18px;align-items:center}.motd-tile__teams{font-size:18px;color:var(--text-primary);font-weight:700;line-height:1.2}.motd-tile__meta{font-size:13px;color:var(--aurora-text-accent);margin-top:6px}.motd-tile__markets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.motd-tile__market{padding:10px;border-radius:10px;text-align:center}.motd-tile__market--blue{background:#3b82f614}.motd-tile__market--purple{background:#8b5cf614}.motd-tile__market--green{background:#10b98114}.motd-tile__market--pink{background:#ec489914}.motd-tile__market-name{font-size:12px;color:var(--aurora-text-accent);font-weight:500}.motd-tile__market-value{margin-top:4px}.motd-tile__confidence{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:700;color:var(--aurora-teal)}.motd-tile__skeleton{height:120px;background:#ffffff08;border-radius:12px}.motd-tile__empty,.motd-tile__error{padding:20px;font-size:13px;color:var(--text-secondary);text-align:center}@media (max-width: 1024px){.motd-tile__body{grid-template-columns:1fr;gap:12px}}@media (max-width: 640px){.motd-tile__markets{grid-template-columns:repeat(2,1fr)}.motd-tile__teams{font-size:12px}.motd-tile__meta{font-size:10px}.motd-tile__confidence{font-size:13px}}.upgrade-prompt-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;max-width:500px;margin:0 auto}.upgrade-icon-container{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 32px #8b5cf64d}.upgrade-icon-large{width:40px;height:40px;color:#fff}.upgrade-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.upgrade-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.upgrade-benefits{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;width:100%;margin-bottom:2rem;text-align:left}.upgrade-benefits h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.upgrade-benefits ul{list-style:none;padding:0;margin:0}.upgrade-benefits li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.upgrade-benefits li svg{width:18px;height:18px;color:var(--success-color);flex-shrink:0}.upgrade-button-large{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px #8b5cf64d}.upgrade-button-large:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf666}.upgrade-button-large svg{width:18px;height:18px}.upgrade-prompt-inline{display:inline-flex;align-items:center;gap:.5rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:#a78bfa}.upgrade-prompt-inline .upgrade-icon{width:14px;height:14px}.upgrade-link-inline{color:var(--primary-color);text-decoration:none;font-weight:600;margin-left:.25rem}.upgrade-link-inline:hover{text-decoration:underline}.upgrade-prompt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0f1ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.upgrade-overlay-content{text-align:center;padding:2rem}.upgrade-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.upgrade-overlay-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;max-width:300px}.upgrade-button{display:inline-block;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease}.upgrade-button:hover{background:var(--primary-hover)}@media (max-width: 640px){.upgrade-prompt-page{min-height:50vh;padding:1.5rem}.upgrade-icon-container{width:64px;height:64px}.upgrade-icon-large{width:32px;height:32px}.upgrade-title{font-size:1.5rem}.upgrade-button-large{width:100%;justify-content:center}}.country-rail{background:#11182799;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 160px);overflow-y:auto}.country-rail::-webkit-scrollbar{width:6px}.country-rail::-webkit-scrollbar-track{background:transparent}.country-rail::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.country-rail::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.country-rail{scrollbar-color:rgba(148,163,184,.2) transparent;scrollbar-width:thin}.country-rail-search{background:#ffffff0a;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 10px;font-size:13px;color:#e5e7eb;outline:none;font-family:inherit}.country-rail-search:focus{border-color:#14b8a680;background:#ffffff0f}.country-rail-search::placeholder{color:#e5e7eb80}.country-rail-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;padding:0 6px;margin-bottom:4px;font-weight:600}.country-rail-all{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;color:#e5e7eb;line-height:1.3;background:transparent;font-family:inherit;transition:background-color .15s ease}.country-rail-all:hover{background:#14b8a614}.country-rail-all[aria-pressed=true]{background:#14b8a626;color:#14b8a6}.country-rail-all-icon{font-size:14px;flex-shrink:0}.country-rail-divider{height:1px;background:#ffffff0d;margin:2px 0}.country-rail-list,.country-rail-group{display:flex;flex-direction:column;gap:0}.country-rail-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;cursor:pointer;font-size:12px;color:#e5e7eb;line-height:1.3;background:transparent;font-family:inherit;transition:background-color .15s ease;text-align:left}.country-rail-row:hover{background:#14b8a614}.country-rail-row[aria-pressed=true]{background:#14b8a626;color:#14b8a6}.country-rail-flag{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0006;flex-shrink:0}.country-rail-row-name{flex:1;font-size:12px}.country-rail-row-count{margin-left:auto;font-family:JetBrains Mono,Courier New,monospace;color:#64748b;font-size:11px;flex-shrink:0}.country-rail-league-divider{height:1px;background:#ffffff0a;margin:6px 0 4px}.country-rail-league-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;padding:0 6px;margin-bottom:4px;font-weight:600}.country-rail-league-row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:6px;border:none;cursor:pointer;font-size:11px;color:#d1d5db;line-height:1.3;background:transparent;font-family:inherit;transition:background-color .15s ease;text-align:left}.country-rail-league-row:hover{background:#14b8a614}.country-rail-league-row[aria-pressed=true]{background:#14b8a626;color:#14b8a6}.country-rail-league-name{flex:1;font-size:11px}.country-rail-league-count{margin-left:auto;font-family:JetBrains Mono,Courier New,monospace;color:#64748b;font-size:10px;flex-shrink:0}.country-rail-empty{padding:16px 10px;text-align:center;color:#64748b;font-size:12px;line-height:1.4}.day-picker{display:inline-flex;border-radius:10px;background:#11182799;border:1px solid rgba(148,163,184,.2);padding:3px;gap:2px}.day-picker__btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.day-picker__btn:hover{color:#e5e7eb}.day-picker__btn[aria-selected=true]{background:linear-gradient(135deg,#14b8a633,#3b82f626);color:#14b8a6;font-weight:600}.day-picker__count{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;padding-left:2px}.day-picker__btn[aria-selected=true] .day-picker__count{color:#14b8a6cc}.day-picker__btn:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.prediction-row{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#11182780;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit}.prediction-row:hover{border-color:#14b8a659;background:#14b8a60a;transform:translate(2px)}.prediction-row[data-has-value=true]:hover{border-color:#818cf866;background:#6366f10d}.prediction-row:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.prediction-row__eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-family:JetBrains Mono,monospace;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.prediction-row__flag{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0006;flex-shrink:0}.prediction-row__sep{color:#475569}.prediction-row__teams{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;color:#fff;text-align:center}.prediction-row__team{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px}.prediction-row__team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.prediction-row__vs{color:#64748b;font-weight:400;font-size:13px;flex-shrink:0}.prediction-row__pick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.prediction-row__pick-block{display:flex;flex-direction:column;gap:3px;justify-self:start;min-width:0}.prediction-row__pick-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;font-weight:700}.prediction-row[data-has-value=true] .prediction-row__pick-label{color:#f1f5f9}.prediction-row__ribbon{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#6366f124;border:1px solid rgba(129,140,248,.4);color:#c7d2fe;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1;z-index:1}.prediction-row__ribbon-icon{font-size:10px;line-height:1}.prediction-row[data-has-value=true] .prediction-row__eyebrow{padding-right:80px}.prediction-row__market{font-size:14px;font-weight:700;color:#14b8a6;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-row[data-has-value=true] .prediction-row__market{color:#c7d2fe}.prediction-row__tiles{display:flex;gap:8px;justify-self:center}.prediction-row__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 11px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-width:58px}.prediction-row__tile-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;font-weight:700}.prediction-row__tile-value{font-family:JetBrains Mono,monospace;font-weight:700;line-height:1}.prediction-row__tile--iq .prediction-row__tile-value{color:#14b8a6;font-size:15px}.prediction-row__tile--odds .prediction-row__tile-value{color:#f9fafb;font-size:15px}.prediction-row__tile--ev .prediction-row__tile-value{font-size:14px}.prediction-row[data-has-value=true] .prediction-row__tile--ev{border-color:#818cf852;background:#6366f112}.prediction-row__tile--ev[data-ev-sign=positive] .prediction-row__tile-value{color:#14b8a6}.prediction-row[data-has-value=true] .prediction-row__tile--ev[data-ev-sign=positive] .prediction-row__tile-value{color:#c7d2fe}.prediction-row__tile--ev[data-ev-sign=negative] .prediction-row__tile-value{color:#ef4444}.prediction-row__tile--ev[data-ev-sign=zero] .prediction-row__tile-value{color:#94a3b8}.prediction-row__no-pick{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#94a3b8;font-style:italic}.prediction-row__arrow{color:#94a3b8;font-size:17px;justify-self:end;padding-left:4px;transition:transform .18s ease,color .18s ease}.prediction-row:hover .prediction-row__arrow{transform:translate(3px);color:#14b8a6}.prediction-row[data-has-value=true]:hover .prediction-row__arrow{color:#c7d2fe}@media (max-width: 720px){.prediction-row__pick{grid-template-columns:1fr;gap:8px;justify-items:center}.prediction-row__pick-block{justify-self:center;text-align:center}.prediction-row__tiles{justify-self:center;flex-wrap:wrap;justify-content:center}.prediction-row__arrow{display:none}}.hero-pick{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;padding:22px 26px;border-radius:16px;border:1px solid rgba(245,158,11,.4);background:linear-gradient(135deg,#f59e0b24,#facc150f 40%,#14b8a60a),#11182799;box-shadow:0 0 0 1px #f59e0b14,0 8px 32px #f59e0b1f,inset 0 1px #ffffff08;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;overflow:hidden}.hero-pick[data-variant=confidence]{border-color:#14b8a666;background:linear-gradient(135deg,#14b8a61f,#3b82f60f 60%,#8b5cf60a),#11182799;box-shadow:0 0 0 1px #14b8a614,0 8px 32px #14b8a61f,inset 0 1px #ffffff08}.hero-pick:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%);pointer-events:none;transition:opacity .2s ease}.hero-pick[data-variant=confidence]:before{background:radial-gradient(circle,rgba(20,184,166,.16),transparent 70%)}.hero-pick:hover{transform:translateY(-2px);border-color:#f59e0bb3;box-shadow:0 0 0 1px #f59e0b2e,0 12px 40px #f59e0b38,inset 0 1px #ffffff0d}.hero-pick[data-variant=confidence]:hover{border-color:#14b8a6b3;box-shadow:0 0 0 1px #14b8a62e,0 12px 40px #14b8a638,inset 0 1px #ffffff0d}.hero-pick:hover:before{opacity:1.3}.hero-pick:focus-visible{outline:2px solid #f59e0b;outline-offset:3px}.hero-pick[data-variant=confidence]:focus-visible{outline-color:#14b8a6}.hero-pick__ribbon{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#f59e0b47,#facc1524);border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1;z-index:1}.hero-pick[data-variant=confidence] .hero-pick__ribbon{background:linear-gradient(135deg,#14b8a647,#3b82f624);border-color:#14b8a680;color:#14b8a6}.hero-pick__ribbon-icon{font-size:12px;line-height:1}.hero-pick__ribbon-context{opacity:.8;font-weight:500;letter-spacing:.8px}.hero-pick__eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-family:JetBrains Mono,monospace;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding-right:110px}.hero-pick[data-variant=confidence] .hero-pick__eyebrow{padding-right:0}.hero-pick__flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0006;flex-shrink:0}.hero-pick__sep{color:#475569}.hero-pick__teams{display:flex;align-items:center;justify-content:center;gap:14px;font-size:22px;font-weight:700;color:#fff;line-height:1.1;text-align:center}.hero-pick__team{flex:0 1 auto;display:inline-flex;align-items:center;gap:10px}.hero-pick__team-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.hero-pick__vs{color:#64748b;font-weight:400;font-size:16px;flex-shrink:0}.hero-pick__pick{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.hero-pick__pick-block{display:flex;flex-direction:column;gap:4px;justify-self:start;min-width:0}.hero-pick__tiles{display:flex;gap:10px;justify-self:center}.hero-pick__pick-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;font-weight:700}.hero-pick__market{font-size:17px;font-weight:700;color:#fde68a;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-pick[data-variant=value] .hero-pick__pick-label{color:#f1f5f9}.hero-pick[data-variant=confidence] .hero-pick__market{color:#14b8a6}.hero-pick__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:72px}.hero-pick__tile-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;font-weight:700}.hero-pick__tile-value{font-family:JetBrains Mono,monospace;font-weight:700;line-height:1}.hero-pick__tile--iq .hero-pick__tile-value{color:#14b8a6;font-size:22px}.hero-pick__tile--odds .hero-pick__tile-value{color:#f9fafb;font-size:22px}.hero-pick__tile--ev .hero-pick__tile-value{font-size:20px}.hero-pick__tile--ev{border-color:#f59e0b4d;background:#f59e0b0f}.hero-pick[data-variant=confidence] .hero-pick__tile--ev{border-color:#14b8a64d;background:#14b8a60f}.hero-pick__tile--ev[data-ev-sign=positive] .hero-pick__tile-value{color:#fbbf24}.hero-pick[data-variant=confidence] .hero-pick__tile--ev[data-ev-sign=positive] .hero-pick__tile-value{color:#14b8a6}.hero-pick__tile--ev[data-ev-sign=negative] .hero-pick__tile-value{color:#ef4444}.hero-pick__tile--ev[data-ev-sign=zero] .hero-pick__tile-value{color:#94a3b8}.hero-pick__arrow{color:#94a3b8;font-size:22px;justify-self:end;padding-left:4px;transition:transform .2s ease,color .2s ease}.hero-pick:hover .hero-pick__arrow{transform:translate(4px);color:#fbbf24}.hero-pick[data-variant=confidence]:hover .hero-pick__arrow{color:#14b8a6}@media (max-width: 720px){.hero-pick__pick{grid-template-columns:1fr;gap:10px;justify-items:center}.hero-pick__pick-block{justify-self:center;text-align:center}.hero-pick__tiles{justify-self:center;flex-wrap:wrap;justify-content:center}.hero-pick__arrow{display:none}}@media (max-width: 600px){.hero-pick{padding:18px}.hero-pick__teams{font-size:18px}.hero-pick__ribbon{top:10px;right:10px;font-size:9px;padding:3px 8px}.hero-pick__eyebrow{padding-right:90px}.hero-pick__pick{font-size:13px}.hero-pick__odds{font-size:15px}}.predictions-list{display:flex;flex-direction:column;gap:24px}.predictions-list--empty{justify-content:center;align-items:center;min-height:300px}.predictions-list__empty-state{text-align:center}.predictions-list__empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.predictions-list__empty-text{font-size:14px;color:#94a3b8;margin:0}.predictions-list__section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;scroll-margin-top:80px}.predictions-list__date-header{position:sticky;top:0;background:#0a0f1aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5;padding:10px 8px;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.predictions-list__date-label{flex-shrink:0}.predictions-list__date-sep{color:#475569;flex-shrink:0}.predictions-list__sort-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:transparent;border:1px solid rgba(148,163,184,.2);color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:all .15s ease;line-height:1.2;flex-shrink:0}.predictions-list__sort-btn:hover{border-color:#14b8a673;color:#14b8a6}.predictions-list__sort-btn:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.predictions-list__sort-icon{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1}.predictions-list__sort-label{letter-spacing:.8px}.predictions-list__date-header:after{content:"";flex:1 1 auto;min-width:40px;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.2),transparent)}.predictions-list__rows{display:flex;flex-direction:column;gap:8px}.match-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background-color:#0a0f1a}.match-header__eyebrow{font-size:11px;font-weight:500;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;line-height:1.4;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.match-header__flag{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0006;vertical-align:middle;flex-shrink:0}.match-header__sep{color:#e5e7eb66}.match-header__teams{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-header__team{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.match-header__team--away{flex-direction:row-reverse}.match-header__team-badge{width:36px;height:36px;border-radius:50%;object-fit:contain;background-color:#ffffff0d;flex-shrink:0}.match-header__team-badge-fallback{width:36px;height:36px;border-radius:50%;background-color:#3b82f626;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#3b82f6;flex-shrink:0}.match-header__team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.match-header__team--away .match-header__team-info{text-align:right}.match-header__team-name{font-size:16px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-header__team-position{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace;letter-spacing:.25px}.match-header__divider{font-size:14px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}@media (max-width: 520px){.match-header__teams{flex-direction:column;align-items:center;text-align:center}.match-header__team,.match-header__team--away{flex-direction:column}.match-header__team-info{align-items:center}.match-header__team--away .match-header__team-info{text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tab-nav{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background-color:#0a0f1a}.tab-nav__tab{flex:1;padding:12px 16px;font-size:13px;font-weight:500;color:#94a3b8;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;transition:color .2s ease;white-space:nowrap}.tab-nav__tab:hover:not(.tab-nav__tab--active){color:#e5e7eb}.tab-nav__tab--active{color:#14b8a6}.tab-nav__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#14b8a6}.tab-nav__icon{font-size:12px;display:inline-flex;align-items:center}.tab-nav__label{display:inline}.tab-nav__tab--active.tab-nav__tab:has(.tab-nav__icon){color:#f59e0b}.tab-nav__tab:focus-visible{outline:2px solid #3b82f6;outline-offset:-4px}.predictions-tooltip{position:relative;display:inline-flex}.predictions-tooltip__bubble{position:absolute;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5;box-shadow:0 4px 20px #0000004d;z-index:1000;max-width:280px;white-space:normal;word-wrap:break-word;animation:tooltip-fade-in .15s ease forwards}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.predictions-tooltip__bubble[data-placement=top]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.predictions-tooltip__bubble[data-placement=top]:after{content:"";position:absolute;top:100%;left:50%;width:6px;height:6px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-top:none;border-left:none;transform:translate(-50%) rotate(45deg)}.predictions-tooltip__bubble[data-placement=bottom]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.predictions-tooltip__bubble[data-placement=bottom]:after{content:"";position:absolute;bottom:100%;left:50%;width:6px;height:6px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-right:none;transform:translate(-50%) rotate(45deg)}.predictions-tooltip__bubble[data-placement=left]{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.predictions-tooltip__bubble[data-placement=left]:after{content:"";position:absolute;left:100%;top:50%;width:6px;height:6px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-left:none;border-bottom:none;transform:translateY(-50%) rotate(45deg)}.predictions-tooltip__bubble[data-placement=right]{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.predictions-tooltip__bubble[data-placement=right]:after{content:"";position:absolute;right:100%;top:50%;width:6px;height:6px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-right:none;border-top:none;transform:translateY(-50%) rotate(45deg)}.stat-trio{display:flex;flex-direction:row;gap:32px;align-items:flex-end}.stat-trio__cell{display:flex;flex-direction:column;gap:6px}.stat-trio__value{font-family:JetBrains Mono,monospace;font-weight:700;line-height:1}.stat-trio__cell--iq .stat-trio__value{font-size:36px;color:#14b8a6}.stat-trio__cell--odds .stat-trio__value{font-size:36px;color:#3b82f6}.stat-trio__cell--ev .stat-trio__value{font-size:36px}.stat-trio__cell--ev[data-ev-sign=positive] .stat-trio__value{color:#f59e0b}.stat-trio__cell--ev[data-ev-sign=zero] .stat-trio__value{color:#94a3b8}.stat-trio__cell--ev[data-ev-sign=negative] .stat-trio__value{color:#ef4444}.stat-trio__label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.stat-trio__help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#94a3b826;color:#94a3b8;font-size:10px;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.stat-trio__help:hover{background:#94a3b84d;color:#e5e7eb}@media (max-width: 480px){.stat-trio{gap:24px}.stat-trio__cell--iq .stat-trio__value,.stat-trio__cell--odds .stat-trio__value,.stat-trio__cell--ev .stat-trio__value{font-size:30px}}.market-hero{background:linear-gradient(135deg,#8b5cf60f,#3b82f60f);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column;gap:16px}.market-hero__back-btn{align-self:flex-start;background:transparent;border:1px solid rgba(203,213,225,.3);color:#cbd5e1b3;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.market-hero__back-btn:hover{background:#cbd5e11a;color:#cbd5e1;border-color:#cbd5e180}.market-hero__match-header{display:flex;flex-direction:column;gap:4px}.market-hero__teams{font-size:13px;font-family:JetBrains Mono,monospace;color:#c4b5fd;font-weight:500}.market-hero__context{font-size:12px;color:#94a3b8}.market-hero__market-name{font-size:24px;font-weight:700;color:#fff;margin:0;padding:0}.market-hero__stat-trio{margin-top:8px}.risk-strip{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.risk-strip__header{display:flex;justify-content:space-between;align-items:center}.risk-strip__tier-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#5eead4}.risk-strip__percentage{font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace}.risk-strip__bar-container{position:relative;height:24px;border-radius:4px;overflow:hidden;background:#0000004d}.risk-strip__gradient-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);opacity:.4}.risk-strip__marker{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);box-shadow:0 0 6px #fff3;z-index:10}.risk-strip__scale{position:relative;height:20px;display:flex;align-items:flex-start}.risk-strip__tick{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.risk-strip__tick-label{font-size:10px;color:#cbd5e180;margin-top:2px}.why-this-bet{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.why-this-bet__header{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#5eead4;margin:0;padding:0}.why-this-bet__content{display:flex;flex-direction:column;gap:12px}.why-this-bet__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;gap:8px}.why-this-bet__empty-icon{font-size:32px;line-height:1}.why-this-bet__empty-title{font-size:14px;font-weight:600;color:#fff;margin:0;padding:0}.why-this-bet__empty-subtitle{font-size:12px;color:#cbd5e1b3;margin:0;padding:0;line-height:1.4}.market-actions-container{display:flex;flex-direction:column;gap:8px}.market-actions-row{display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.market-action-btn{padding:10px 18px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid;cursor:pointer;transition:all .2s ease;font-family:inherit}.track-btn{color:#14b8a6;border-color:#14b8a680;background:transparent}.track-btn.not-tracked{color:#14b8a6;background:transparent;border-color:#14b8a680}.track-btn.not-tracked:hover:not(:disabled){background:#14b8a61a;border-color:#14b8a699}.track-btn.tracked{color:#14b8a6;background:#14b8a633;border-color:#14b8a699}.track-btn.tracked:hover:not(:disabled){background:#14b8a640;border-color:#14b8a6b3}.track-btn.pending{opacity:.6;cursor:wait}.track-btn:disabled{cursor:not-allowed}.share-btn{color:#94a3b8;background:transparent;border-color:#94a3b859}.share-btn:hover:not(:disabled){border-color:#94a3b899;color:#e5e7eb}.share-btn:active:not(:disabled){color:#14b8a6;border-color:#14b8a680}.market-actions-error{font-size:11px;color:#ef4444;line-height:1.3}@media (max-width: 479px){.market-actions-row{flex-direction:column;align-items:stretch}.market-action-btn{width:100%}}.market-detail-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100;animation:market-detail-backdrop-in .18s ease-out both}@keyframes market-detail-backdrop-in{0%{opacity:0}to{opacity:1}}.market-detail-modal{max-width:640px;width:100%;max-height:90vh;overflow-y:auto;background:#0a0f1a;border:1px solid rgba(139,92,246,.25);border-radius:18px;padding:24px;box-shadow:0 30px 80px #0009;position:relative;animation:market-detail-modal-in .24s ease-out both}@keyframes market-detail-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.market-detail-modal__close{position:absolute;top:16px;right:16px;background:#ffffff0a;border:0;width:32px;height:32px;border-radius:50%;color:#ffffff80;font-size:20px;cursor:pointer;line-height:1;min-width:32px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.market-detail-modal__close:hover{background:#ffffff1a;color:#fffc}.market-detail-modal__close:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.market-detail-modal__hero,.market-detail-modal__risk-strip,.market-detail-modal__why-this-bet,.market-detail-modal__actions{margin-bottom:16px}.market-detail-modal__history-link-container{padding-top:8px;border-top:1px solid rgba(139,92,246,.15)}.market-detail__history-link{background:transparent;border:none;color:#14b8a6;font-size:13px;font-family:inherit;cursor:pointer;padding:8px 0;text-align:left;display:inline-block;transition:color .15s ease,text-decoration .15s ease}.market-detail__history-link:hover{color:#2dd4bf;text-decoration:underline}.market-detail__history-link:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.market-detail-modal::-webkit-scrollbar{width:6px}.market-detail-modal::-webkit-scrollbar-track{background:transparent}.market-detail-modal::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.market-detail-modal::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 640px){.market-detail-modal__backdrop{padding:0;align-items:flex-end}.market-detail-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:90vh;animation:market-detail-sheet-in .28s ease-out both;padding:20px}@keyframes market-detail-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.market-detail-modal__close{top:12px;right:12px}.market-detail-modal__hero,.market-detail-modal__risk-strip,.market-detail-modal__why-this-bet,.market-detail-modal__actions{margin-bottom:12px}.market-detail-modal__history-link-container{padding-top:6px}}.hit-rate-histogram{background:#10b9810d;border:1px solid rgba(16,185,129,.18);border-radius:10px;padding:12px;font-family:Inter,sans-serif}.hit-rate-histogram__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hit-rate-histogram__label{font-size:10px;font-weight:600;text-transform:uppercase;color:#10b981;letter-spacing:.5px}.hit-rate-histogram__percentage{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;color:#10b981}[data-variant=full] .hit-rate-histogram__label{font-size:11px}[data-variant=full] .hit-rate-histogram__percentage{font-size:24px}.hit-rate-histogram__rows{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}[data-variant=full] .hit-rate-histogram__rows{gap:6px;margin-bottom:8px}.hit-rate-histogram__row{display:grid;grid-template-columns:40px 1fr 22px;gap:5px;align-items:center;font-size:10px}[data-variant=full] .hit-rate-histogram__row{grid-template-columns:48px 1fr 32px;gap:8px;font-size:12px}.hit-rate-histogram__row-label{font-family:Inter,sans-serif;font-weight:500;color:#c4b5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit-rate-histogram__row-label[data-highlighted=true]{color:#10b981;font-weight:600}.hit-rate-histogram__bar-track{background:#ffffff0d;height:8px;border-radius:2px;overflow:hidden}[data-variant=full] .hit-rate-histogram__bar-track{height:14px}.hit-rate-histogram__bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.hit-rate-histogram__bar-fill[data-highlighted=true]{background:linear-gradient(90deg,#10b981,#3b82f6)}.hit-rate-histogram__bar-fill[data-highlighted=false]{background:#94a3b866}.hit-rate-histogram__count{font-family:JetBrains Mono,monospace;font-weight:500;text-align:right;color:#c4b5fd}.hit-rate-histogram__count[data-highlighted=true]{color:#10b981;font-weight:600}.hit-rate-histogram__footer{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;color:#6b7280;margin-top:6px}[data-variant=full] .hit-rate-histogram__footer{font-size:11px;margin-top:8px}.hit-rate-histogram__footer-text{color:#6b7280}.hit-rate-histogram__footer-diff{font-weight:600}.hit-rate-histogram__footer-diff[data-sign=positive]{color:#10b981}.hit-rate-histogram__footer-diff[data-sign=negative]{color:#ef4444}.hit-rate-histogram__insufficient{color:#94a3b8;font-size:11px;font-style:italic;padding:8px 0;line-height:1.4}.team-box{background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:12px;padding:16px}.team-box__header{display:flex;flex-direction:row;gap:10px;align-items:center;margin-bottom:14px}.team-box__badge{width:32px;height:32px;border-radius:50%;object-fit:contain;padding:2px;flex-shrink:0}.team-box__badge--placeholder{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.team-box__meta{display:flex;flex-direction:column;gap:2px}.team-box__name{font-size:14px;font-weight:700;color:#f9fafb}.team-box__subtitle{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;color:#c4b5fd}.team-box__section{margin-bottom:14px}.team-box__section:last-child{margin-bottom:0}.team-box__section-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#6b7280;margin-bottom:6px}.team-box__form-dots{display:flex;flex-direction:row;gap:6px}.team-box__form-dot{width:11px;height:11px;border-radius:50%}.team-box__form-dot[data-result=W]{background-color:#10b981}.team-box__form-dot[data-result=D]{background-color:#f59e0b}.team-box__form-dot[data-result=L]{background-color:#ef4444}.team-box__trends{display:flex;flex-direction:column;gap:5px}.team-box__trend{font-size:12px;color:#e5e7eb;line-height:1.4}.top-pick-card{background:linear-gradient(135deg,#14b8a614,#3b82f60f,#8b5cf60f);border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:24px;position:relative}.top-pick-card__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.top-pick-card__eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#14b8a6;font-weight:700}.top-pick-card__market-label{font-size:20px;color:#fff;font-weight:600;margin-bottom:16px}.top-pick-card__stat-trio{margin:16px 0 20px;display:flex;justify-content:center}.top-pick-card__teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-pick-card__team-slot{display:flex;flex-direction:column}.top-pick-card__team-error{font-size:13px;color:#f87171;padding:16px;text-align:center;background:#f871710d;border-radius:8px;border:1px solid rgba(248,113,113,.2)}.top-pick-card__window-selector{display:flex;gap:4px;background:#ffffff0a;padding:3px;border-radius:6px;margin:12px 0}.top-pick-card__window-btn{flex:1;padding:5px 8px;background:transparent;border:none;color:#94a3b8;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;font-family:inherit;letter-spacing:.5px;transition:background .15s ease,color .15s ease}.top-pick-card__window-btn:hover{color:#e5e7eb}.top-pick-card__window-btn--active{background:#14b8a6;color:#0a0f1a}.top-pick-card__track-btn{position:absolute;top:20px;right:20px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px;background:transparent;border:1px solid rgba(148,163,184,.35);color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease-out}.top-pick-card__track-btn:hover:not(:disabled){border-color:#14b8a699;color:#14b8a6}.top-pick-card__track-btn--tracked{background:#14b8a626;border-color:#14b8a680;color:#14b8a6}.top-pick-card__track-btn--tracked:hover:not(:disabled){background:#14b8a640;border-color:#14b8a6b3}.top-pick-card__track-btn--pending,.top-pick-card__track-btn:disabled{opacity:.6;cursor:wait}.top-pick-card__track-btn-icon{display:inline-block;line-height:1}.top-pick-card__track-btn-text{display:inline}.top-pick-card__teambox-skeleton{padding:16px;display:flex;flex-direction:column;gap:12px;background:#0f172a80;border-radius:12px;border:1px solid rgba(71,85,105,.2)}.top-pick-card__skeleton-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,#4755694d,#64748b80,#4755694d);background-size:200% 100%;animation:shimmer 1.5s infinite}.top-pick-card__skeleton-bars{display:flex;flex-direction:column;gap:8px}.top-pick-card__skeleton-bar{height:10px;border-radius:4px;background:linear-gradient(90deg,#4755694d,#64748b80,#4755694d);background-size:200% 100%;animation:shimmer 1.5s infinite}.top-pick-card__skeleton-bar:nth-child(2){width:90%}.top-pick-card__skeleton-bar:nth-child(3){width:75%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.top-pick-card__ribbon{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;font-size:11px;font-weight:700;letter-spacing:1px;border-radius:4px;box-shadow:0 2px 8px #fbbf244d;z-index:2}.top-pick-card__ribbon-icon{font-size:12px;line-height:1}.market-row{position:relative;display:flex;align-items:center;gap:16px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .18s ease-out;font-family:inherit;color:inherit;text-align:left}.market-row:hover:not(:disabled){background:#3b82f60d;border-color:#3b82f640;transform:translate(2px)}.market-row--value{border-color:#818cf866;background:#818cf80f}.market-row--value:hover{border-color:#818cf899;background:#818cf81a}.market-row:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.market-row:disabled{opacity:.5;cursor:not-allowed}.market-row__name{flex:1;font-size:13px;font-weight:500;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-row__iq{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#14b8a6;width:52px;flex-shrink:0;text-align:right;box-sizing:border-box}.market-row__odds{font-family:JetBrains Mono,monospace;font-size:13px;color:#c4b5fd;width:60px;flex-shrink:0;text-align:right;box-sizing:border-box}.market-row__ribbon{position:absolute;top:-6px;right:8px;background:#818cf8;color:#0a0f1a;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;z-index:1}.market-row__ev{font-family:JetBrains Mono,monospace;font-size:13px;width:64px;flex-shrink:0;text-align:right;box-sizing:border-box}.market-row__ev[data-ev-sign=positive]{color:#14b8a6}.market-row__ev[data-ev-sign=negative]{color:#f87171}.market-row__ev[data-ev-sign=zero],.market-row__ev[data-ev-sign=none]{color:#64748b}.category-card{background:#11182799;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.category-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.category-card__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#14b8a6;margin:0;padding:0}.category-card__count{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8}.category-card__column-headers{display:flex;align-items:center;gap:16px;padding:0 12px 6px;border:1px solid transparent;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1.2px;color:#94a3b8b3;border-bottom-color:#ffffff0a;margin-bottom:8px}.category-card__col--name{flex:1}.category-card__col--iq{width:52px;flex-shrink:0;text-align:right;box-sizing:border-box}.category-card__col--odds{width:60px;flex-shrink:0;text-align:right;box-sizing:border-box}.category-card__col--ev{width:64px;flex-shrink:0;text-align:right;box-sizing:border-box}.category-card__list{display:flex;flex-direction:column;gap:8px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.predictions-tab{display:flex;flex-direction:column;gap:20px;padding:24px 0}.predictions-tab__empty-state{padding:48px 24px;text-align:center;color:#fff9;font-size:14px;font-weight:500}.headline-strip{display:flex;align-items:stretch;gap:0;background:#11182799;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.headline-strip__col{flex:1;display:flex;justify-content:space-around;align-items:center;gap:8px}.headline-strip__divider{width:1px;background:#ffffff0f;margin:8px 12px}.headline-strip__cell{display:flex;flex-direction:column;align-items:center;gap:4px}.headline-strip__label{font-size:9px;letter-spacing:1.2px;color:#94a3b8;font-family:JetBrains Mono,monospace}.headline-strip__value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:#f5f5f5}.headline-strip__form{display:inline-flex;gap:2px;font-size:13px}.headline-strip__form-w{color:#14b8a6}.headline-strip__form-d{color:#94a3b8}.headline-strip__form-l{color:#ef4444}.headline-strip__form-empty{color:#64748b}.windowed-panel{background:#1118278c;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:12px}.windowed-panel__title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;font-weight:700;margin:0 0 10px}.windowed-row{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:12px;align-items:center;padding:6px 0;font-size:13px}.windowed-row__home,.windowed-row__away{display:flex;align-items:center;gap:8px}.windowed-row__home{justify-content:flex-end}.windowed-row__away{justify-content:flex-start}.windowed-row__label{text-align:center;color:#94a3b8;font-size:12px}.windowed-row__val{font-family:JetBrains Mono,monospace;font-weight:600;color:#f5f5f5}.windowed-row__away .windowed-row__val{color:#93c5fd}.sparkline{display:inline-flex;align-items:flex-end;gap:2px;height:18px;width:36px}.sparkline__bar{width:5px;background:#f5f5f58c;border-radius:1px 1px 0 0;min-height:1px}.sparkline--away .sparkline__bar{background:#93c5fd99}.windowed-row--summary{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:12px;padding:6px 0;align-items:center}.windowed-row__summary-val{font-family:JetBrains Mono,monospace;color:#f5f5f5}.windowed-row--summary>.windowed-row__summary-val:first-child{text-align:right;padding-right:8px}.windowed-row--summary>.windowed-row__summary-val:last-child{text-align:left;padding-left:8px;color:#93c5fd}.windowed-row--summary>.windowed-row__label{text-align:center;color:#94a3b8;font-size:12px}.form-panel{background:#1118278c;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:12px}.form-panel__title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;font-weight:700;margin:0 0 10px}.form-panel__summary-block{border-top:1px solid rgba(255,255,255,.04);padding:8px 0}.form-panel__summary-block[data-team=home]{border-top:none;padding-top:0}.form-panel__summary-block:before{content:attr(data-team);display:block;font-size:9px;letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-bottom:4px}.form-panel__summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.form-panel__summary-cell{text-align:center}.form-panel__summary-num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:#f5f5f5}.form-panel__summary-num--record{font-size:14px}.form-panel__summary-label{font-size:9px;letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-top:2px}.form-panel>.windowed-panel{background:transparent;border:none;padding:0;margin-top:12px;margin-bottom:0}.h2h-panel{background:#1118278c;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:12px}.h2h-panel--empty .h2h-panel__empty-msg{color:#64748b;font-size:12px;text-align:center;padding:8px 0;margin:0}.h2h-panel__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.h2h-panel__title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;font-weight:700;margin:0}.h2h-panel__count{font-size:10px;color:#64748b;letter-spacing:.5px}.h2h-panel__record{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:12px}.h2h-panel__record-home,.h2h-panel__record-away{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;text-align:center}.h2h-panel__record-home{color:#f5f5f5}.h2h-panel__record-away{color:#93c5fd}.h2h-panel__record-label{display:flex;flex-direction:column;align-items:center;gap:2px}.h2h-panel__draws{font-size:12px;color:#cbd5e1}.h2h-panel__record-sub{font-size:9px;letter-spacing:1px;color:#64748b;text-transform:uppercase}.h2h-panel__aggregates{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.h2h-panel__agg-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12px}.h2h-panel__agg-label{color:#94a3b8}.h2h-panel__agg-value{font-family:JetBrains Mono,monospace;color:#f5f5f5;font-weight:600}.h2h-panel__meetings{border-top:1px solid rgba(255,255,255,.04);padding-top:10px}.h2h-panel__meetings-label{font-size:9px;letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-bottom:8px}.h2h-panel__meeting{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:baseline;padding:4px 0;font-size:12px}.h2h-panel__meeting-home{text-align:right}.h2h-panel__meeting-score{font-family:JetBrains Mono,monospace;font-weight:600;color:#f5f5f5;background:#ffffff0a;padding:2px 8px;border-radius:4px;min-width:40px;text-align:center}.h2h-panel__meeting-away{text-align:left}.h2h-panel__team--current-home{color:#f5f5f5}.h2h-panel__team--current-away{color:#93c5fd}.h2h-panel__team--neutral{color:#94a3b8}.h2h-panel__meeting-date{font-size:10px;color:#64748b;font-family:JetBrains Mono,monospace}.market-history{background:#11182799;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.market-history--expanded{border-color:#14b8a640}.market-history__header{display:grid;grid-template-columns:16px 1fr 60px 60px 70px;gap:12px;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;text-align:left;font-size:13px}.market-history__header:hover{background:#ffffff05}.market-history__caret{color:#14b8a6;font-size:11px}.market-history__market{color:#f5f5f5}.market-history__iq,.market-history__odds,.market-history__ev{font-family:JetBrains Mono,monospace;text-align:right}.market-history__iq{color:#14b8a6;font-weight:700}.market-history__odds{color:#c4b5fd}.market-history__ev[data-ev-sign=positive]{color:#14b8a6}.market-history__ev[data-ev-sign=negative]{color:#f87171}.market-history__ev[data-ev-sign=zero],.market-history__ev[data-ev-sign=none]{color:#64748b}.market-history__body{padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.04)}.market-history__rate-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;padding:4px 0;text-align:right}.market-history__rate-row>span:first-child{text-align:left;color:#94a3b8;font-weight:600}.market-history__rate-row--head{font-size:9px;letter-spacing:1px;color:#94a3b8b3;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:4px}.market-history__rate-label{color:#94a3b8}.all-stats{background:#11182799;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-top:16px}.all-stats__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left}.all-stats__toggle:hover{background:#ffffff05}.all-stats__count{margin-left:auto;font-family:JetBrains Mono,monospace;color:#64748b;font-size:11px}.all-stats__body{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.all-stats__search{width:100%;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(148,163,184,.15);border-radius:6px;color:#f5f5f5;font-size:13px;font-family:inherit;outline:none}.all-stats__search:focus{border-color:#14b8a680}.all-stats__no-results{text-align:center;color:#64748b;font-size:13px;padding:16px}.all-stats__group-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;margin:0 0 6px;font-weight:700}.all-stats__row,.all-stats__row--head{display:grid;grid-template-columns:1fr 80px 80px;gap:8px;align-items:center;font-size:12px;padding:4px 6px;border-radius:4px}.all-stats__row--head{font-size:9px;letter-spacing:1.2px;color:#94a3b8b3;font-family:JetBrains Mono,monospace;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:6px;margin-bottom:4px}.all-stats__row--head>span:nth-child(2),.all-stats__row--head>span:nth-child(3){text-align:right}.all-stats__row:nth-child(2n){background:#ffffff05}.all-stats__stat-name{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-stats__val{font-family:JetBrains Mono,monospace;text-align:right;color:#f5f5f5}.all-stats__row--inactive{opacity:.45}.all-stats__row--inactive .all-stats__stat-name,.all-stats__row--inactive .all-stats__val{color:#94a3b8}.all-stats__info{display:inline-block;margin-left:6px;font-size:10px;color:#64748b;cursor:help;-webkit-user-select:none;user-select:none}.all-stats__row--inactive:hover{opacity:.75}.window-selector{display:inline-flex;gap:4px;padding:4px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px;margin-bottom:16px}.window-selector__pill{padding:6px 14px;font-size:11px;letter-spacing:1px;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.window-selector__pill:hover:not(.window-selector__pill--active){color:#cbd5e1}.window-selector__pill--active{background:#14b8a62e;color:#14b8a6}.window-selector__pill:focus-visible{outline:2px solid rgba(20,184,166,.6);outline-offset:2px}.stats-tab{display:flex;flex-direction:column;gap:24px;padding:16px 0}.stats-tab--loading{gap:16px}.stats-tab__skeleton-strip{height:96px;background:#ffffff0a;border-radius:12px;animation:shimmer-pulse 1.4s ease-in-out infinite}.stats-tab__skeleton-panel{height:180px;background:#ffffff0a;border-radius:12px;animation:shimmer-pulse 1.4s ease-in-out infinite}.stats-tab--error{text-align:center;padding:48px 16px;color:#94a3b8}.stats-tab--error button{margin-top:12px;padding:8px 16px;background:#14b8a626;border:1px solid rgba(20,184,166,.4);color:#14b8a6;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px}.stats-tab__themes{display:flex;flex-direction:column;gap:16px}.stats-tab__section-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;margin:0 0 12px;font-weight:700}.stats-tab__markets{display:flex;flex-direction:column;gap:8px}.match-center-tab-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.match-center-tab-stub__icon{font-size:48px;margin-bottom:8px}.match-center-tab-stub__title{font-size:18px;font-weight:600;color:#fff;margin:0}.match-center-tab-stub__body{font-size:14px;color:#ffffffb3;max-width:400px;margin:8px 0 0}.match-center-skeleton{padding:24px;display:flex;flex-direction:column;gap:20px}.match-center-skeleton__header{display:flex;flex-direction:column;gap:12px}.match-center-skeleton__eyebrow{height:12px;width:60%;border-radius:4px}.match-center-skeleton__teams{display:flex;align-items:center;gap:16px}.match-center-skeleton__team{flex:1;height:32px;border-radius:6px}.match-center-skeleton__vs{width:24px;height:16px;background:#ffffff0a;border-radius:4px}.match-center-skeleton__tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.match-center-skeleton__tab{width:96px;height:28px;border-radius:6px}.match-center-skeleton__hero{height:220px;width:100%;border-radius:12px;border:1px solid rgba(251,191,36,.15)}.match-center-skeleton__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.match-center-skeleton__category{height:160px;border-radius:12px}.shimmer{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer-pulse 1.4s ease-in-out infinite}@keyframes shimmer-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;background:#ffffff0f}}.match-center-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center}.match-center-modal{position:relative;max-width:960px;max-height:calc(100vh - 48px);width:90%;overflow-y:auto;background:#0a0f1a;border:1px solid rgba(20,184,166,.18);border-radius:18px;padding:24px 24px 48px;box-shadow:0 30px 80px #0009}.match-center-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#ffffffb3;font-size:24px;cursor:pointer;transition:all .2s ease;z-index:10}.match-center-modal__close:hover{background:#14b8a61a;border-color:#14b8a666;color:#14b8a6}.match-center-modal__close:focus{outline:2px solid #14b8a6;outline-offset:2px}.match-center-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:#ffffffb3}.match-center-modal__spinner{width:32px;height:32px;border:3px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:spin .8s linear infinite}.match-center-modal__error,.match-center-modal__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center}.match-center-modal__error-icon{font-size:48px}.match-center-modal__error-title{font-size:20px;font-weight:600;color:#fff;margin:0}.match-center-modal__error-body{color:#ffffffb3;font-size:14px;max-width:400px;margin:8px 0 0}.match-center-modal__error-close{margin-top:16px;padding:10px 24px;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14b8a6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.match-center-modal__error-close:hover{background:#14b8a633;border-color:#14b8a680}.match-center-modal__error-close:focus{outline:2px solid #14b8a6;outline-offset:2px}.match-center-modal::-webkit-scrollbar{width:6px}.match-center-modal::-webkit-scrollbar-track{background:#14b8a60d;border-radius:3px}.match-center-modal::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:3px;transition:background .2s ease}.match-center-modal::-webkit-scrollbar-thumb:hover{background:#14b8a680}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#3b82f6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 4px 16px #14b8a666;transition:all .2s ease;z-index:100;animation:back-to-top-in .18s ease-out}.back-to-top:hover{transform:scale(1.1);box-shadow:0 6px 24px #14b8a680}.back-to-top:focus-visible{outline:2px solid #14b8a6;outline-offset:3px}.predictions-page{max-width:1200px;margin:0 auto;padding:24px}.predictions-page--sidebar{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.predictions-page__rail{position:sticky;top:24px;align-self:start}.predictions-page__main{display:flex;flex-direction:column;gap:16px;min-width:0}.predictions-page__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#11182766;border:1px solid rgba(255,255,255,.05);border-radius:12px;position:sticky;top:16px;z-index:6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.predictions-page__stats{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.predictions-page__stats-title{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#14b8a6;font-weight:700}.predictions-page__stats-sep{color:#475569;font-family:JetBrains Mono,monospace}.predictions-page__stats-metric{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:#e5e7eb;font-family:JetBrains Mono,monospace}.predictions-page__stats-value{color:#14b8a6;font-weight:700}.predictions-page__stats-metric--value .predictions-page__stats-value{color:#f59e0b}.predictions-page__stats-label{color:#94a3b8;font-family:Inter,-apple-system,sans-serif;font-size:12px}.predictions-page__stats-suffix{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px;padding:0 2px}.predictions-page__clear{margin-left:8px;padding:4px 10px;border-radius:999px;background:transparent;border:1px solid rgba(20,184,166,.35);color:#14b8a6;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;font-family:inherit;transition:all .15s ease}.predictions-page__clear:hover{background:#14b8a61a;border-color:#14b8a699}.predictions-page__clear:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.predictions-page__controls{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}@media (max-width: 900px){.predictions-page--sidebar{grid-template-columns:1fr}.predictions-page__rail{position:static;max-height:280px;overflow-y:auto}.predictions-page__toolbar{position:static}.predictions-page__controls{margin-left:0}}.strategy-sidebar{transition:transform .3s ease,opacity .3s ease}.strategy-sidebar--collapsed{transform:translate(100%);opacity:0}.strategy-sidebar__section{overflow:hidden;transition:max-height .3s ease}.strategy-sidebar input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer}.strategy-sidebar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-blue);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.strategy-sidebar input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-blue);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}@media (max-width: 1200px){.strategy-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.strategy-cards-grid{grid-template-columns:1fr}}.quick-profiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 1024px){.quick-profiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.quick-profiles-grid{grid-template-columns:1fr}}.metric-tooltip-container{position:relative;display:inline}.metric-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 8px 16px #0000004d;z-index:100;width:220px;font-size:13px;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;margin-bottom:8px}.metric-tooltip-container:hover .metric-tooltip{opacity:1;visibility:visible}.metric-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border-color)}.strategy-sidebar button:hover:not(:disabled){filter:brightness(1.1)}@media (max-width: 1200px){.strategy-sidebar{position:fixed;top:0;right:0;height:100vh;z-index:1000;box-shadow:-4px 0 20px #0000004d}.strategy-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #eab308;--accent-blue: #3b82f6;--accent-purple: #a855f7;--border-color: #475569;--aurora-blue: #3b82f6;--aurora-purple: #8b5cf6;--aurora-pink: #ec4899;--aurora-teal: #10b981;--aurora-text-accent: #c4b5fd;--aurora-gradient: linear-gradient(90deg, var(--aurora-blue), var(--aurora-purple), var(--aurora-pink));--aurora-gradient-tall: linear-gradient(135deg, var(--aurora-blue), var(--aurora-purple), var(--aurora-pink));--aurora-gradient-green: linear-gradient(135deg, var(--aurora-teal), var(--aurora-blue));--aurora-glass-bg: rgba(20, 25, 45, .55);--aurora-glass-border: rgba(255, 255, 255, .06);--aurora-glass-border-gated: rgba(139, 92, 246, .15);--aurora-shadow-blue: 0 8px 40px rgba(59, 130, 246, .15);--aurora-shadow-purple: 0 8px 40px rgba(139, 92, 246, .18);--aurora-shadow-pink: 0 8px 40px rgba(236, 72, 153, .2);--aurora-shadow-hover: 0 12px 60px rgba(139, 92, 246, .25);--aurora-page-bg: linear-gradient(135deg, #0a0f1a, #14091f, #0a0f1a)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(15,23,42,.95) 100%);padding:.875rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform var(--transition-fast)}.navbar-brand:hover{transform:scale(1.02)}.navbar-logo{font-size:1.75rem;filter:drop-shadow(0 0 8px rgba(34,197,94,.4));animation:pulse 3s ease-in-out infinite}.navbar-title{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 50%,var(--accent-blue) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.85rem;border-radius:8px;transition:all var(--transition-normal);position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#22c55e1a);opacity:0;transition:opacity var(--transition-normal);border-radius:8px}.nav-link:hover{color:var(--text-primary);transform:translateY(-1px)}.nav-link:hover:before{opacity:1}.nav-link.active{color:var(--accent-green);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.nav-link.active .nav-icon{filter:drop-shadow(0 0 4px rgba(34,197,94,.5))}.nav-icon{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-fast)}.nav-link:hover .nav-icon{transform:scale(1.1)}@media (max-width: 1200px){.nav-link span{display:none}.nav-link{padding:.6rem}.nav-icon{width:18px;height:18px}.nav-links{gap:.5rem}}@media (max-width: 768px){.navbar{padding:.75rem 1rem;flex-direction:column;gap:.75rem}.navbar-title{font-size:1.1rem}.navbar-logo{font-size:1.5rem}.nav-links{width:100%;justify-content:center;flex-wrap:wrap}}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700}.stat-value.positive{color:var(--accent-green)}.stat-value.negative{color:var(--accent-red)}.bet-list{display:flex;flex-direction:column;gap:1rem}.bet-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:border-color .2s}.bet-card:hover{border-color:var(--accent-blue)}.bet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.bet-type{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;background:var(--bg-card)}.bet-type.single{color:var(--accent-blue)}.bet-type.double{color:var(--accent-purple)}.bet-legs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.bet-leg{background:var(--bg-card);border-radius:8px;padding:.75rem 1rem}.leg-match{font-weight:600;margin-bottom:.25rem}.leg-details{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.bet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.bet-stat{text-align:center}.bet-stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.bet-stat-value{font-weight:600}.quality-badge{padding:.3rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.quality-badge.Excellent{background:linear-gradient(135deg,var(--accent-green),#15803d);color:#fff}.quality-badge.Good{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.quality-badge.Fair{background:#eab30826;color:var(--accent-yellow);border:1px solid rgba(234,179,8,.3)}.quality-badge.Poor{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:var(--text-secondary);font-size:.875rem}tr:hover{background:var(--bg-card)}.btn{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--bg-card);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.pagination button{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer}.pagination button:hover:not(:disabled){background:var(--border-color)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{padding:.5rem 1rem;color:var(--text-secondary)}.loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.error{background:#ef44441a;border:1px solid var(--accent-red);border-radius:8px;padding:1rem;color:var(--accent-red);text-align:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;color:var(--text-secondary)}.filter-group select,.filter-group input{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}@media (max-width: 768px){.navbar{flex-direction:column;gap:1rem}.stats-grid,.bet-stats{grid-template-columns:repeat(2,1fr)}.main-content{padding:1rem}}.metric-tooltip-container{position:relative}.metric-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#0f172a);color:#cbd5e1;padding:16px 18px;border-radius:10px;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.01em;z-index:9999;border:1px solid #334155;box-shadow:0 20px 40px -10px #0009;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;text-align:left;width:280px;pointer-events:none}.metric-tooltip strong{display:block;color:#10b981;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(51,65,85,.6)}.metric-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#334155}.metric-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:9px solid transparent;border-top-color:#1e293b;margin-top:-1px}.metric-tooltip-container:hover .metric-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(2px)}.metric-tooltip .formula{display:inline-block;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:6px 10px;margin:8px 0;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:12px;color:#10b981;letter-spacing:.5px}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:var(--bg-tertiary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:.75rem;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #0000004d;white-space:normal;max-width:250px;min-width:150px;z-index:1000;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;text-align:left}.tooltip-content--bottom{bottom:auto;top:100%;margin-bottom:0;margin-top:8px}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1}.strategy-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1024px){.strategy-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.strategy-cards-grid{grid-template-columns:1fr}}.kelly-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none}.kelly-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-blue);border-radius:50%;cursor:grab;box-shadow:0 2px 6px #3b82f666;border:3px solid #fff;transition:transform .15s ease,box-shadow .15s ease}.kelly-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #3b82f680}.kelly-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 4px 12px #3b82f699}.kelly-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-blue);border-radius:50%;cursor:grab;box-shadow:0 2px 6px #3b82f666;border:3px solid #fff;transition:transform .15s ease,box-shadow .15s ease}.kelly-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #3b82f680}.kelly-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 4px 12px #3b82f699}.kelly-slider::-moz-range-track{background:transparent;border:none}:root{--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(71, 85, 105, .3);--glass-blur: 10px;--gradient-green: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-blue: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);--gradient-hero: linear-gradient(180deg, rgba(34, 197, 94, .08) 0%, transparent 100%);--shadow-card: 0 4px 15px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 25px rgba(0, 0, 0, .3);--shadow-glow-green: 0 0 20px rgba(34, 197, 94, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}@keyframes numberPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-page{position:relative;min-height:calc(100vh - 80px);animation:fadeIn .5s ease-out}.home-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:.025;background-image:linear-gradient(90deg,var(--accent-green) 1px,transparent 1px),linear-gradient(180deg,var(--accent-green) 1px,transparent 1px);background-size:80px 80px;background-position:center center;pointer-events:none}.home-hero{background:var(--gradient-hero);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid var(--glass-border);animation:slideUp .5s ease-out}.home-hero-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.home-hero-text h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.home-hero-text p{color:var(--text-secondary);font-size:1.1rem}.home-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.live-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em}.live-indicator-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:var(--shadow-glow-green)}.home-stat-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem 1.5rem;border:1px solid var(--border-color);min-width:140px;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.home-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--accent-blue)}.home-stat-card .stat-icon{font-size:1.25rem;margin-bottom:.5rem}.home-stat-card .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.home-stat-card .stat-value{font-size:1.75rem;font-weight:700;animation:numberPop .5s ease-out}.home-stat-card .stat-value.positive{color:var(--accent-green)}.home-stat-card .stat-value.negative{color:var(--accent-red)}.quick-nav-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem;animation:slideUp .6s ease-out}.quick-nav-tab{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;transition:all var(--transition-normal);cursor:pointer}.quick-nav-tab:hover{background:var(--bg-card);border-color:var(--accent-blue);color:var(--text-primary);transform:translateY(-2px)}.quick-nav-tab.active{background:var(--bg-card);border-color:var(--accent-green);color:var(--accent-green)}.quick-nav-tab-icon{font-size:1.5rem}.quick-nav-tab.locked{opacity:.7;position:relative}.quick-nav-tab.locked:hover{border-color:var(--accent-purple)}.quick-nav-tab-lock{font-size:.75rem;margin-left:.25rem;opacity:.8}.stat-card-locked{opacity:.7}.stat-card-locked .home-stat-value{color:var(--text-secondary);font-size:.9rem}.home-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-bottom:2rem}.home-section{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;animation:slideUp .7s ease-out}.home-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:#3341554d}.home-section-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.home-section-title-icon{font-size:1.1rem}.home-section-action{font-size:.8rem;color:var(--accent-blue);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.home-section-action:hover{color:var(--text-primary)}.home-section-content{padding:1rem 1.25rem}.bet-card-compact{background:var(--bg-card);border-radius:10px;padding:1rem;margin-bottom:.75rem;border:1px solid transparent;transition:all var(--transition-normal)}.bet-card-compact:last-child{margin-bottom:0}.bet-card-compact:hover{border-color:var(--accent-blue);transform:translate(4px)}.bet-card-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bet-card-compact-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.75rem;font-weight:700}.bet-card-compact-rank.top{background:var(--accent-green);color:#000}.bet-card-compact-rank.regular{background:var(--bg-secondary);color:var(--text-secondary)}.bet-card-compact-match{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.bet-card-compact-details{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.bet-card-compact-stats{display:flex;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.8rem}.bet-card-compact-stat{display:flex;align-items:center;gap:.25rem}.bet-card-compact-stat-label{color:var(--text-secondary)}.bet-card-compact-stat-value{font-weight:600}.bet-card-compact-stat-value.positive{color:var(--accent-green)}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-card{background:var(--bg-card);border-radius:10px;padding:1rem;text-align:center;transition:transform var(--transition-normal)}.kpi-card:hover{transform:scale(1.02)}.kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.kpi-value{font-size:1.25rem;font-weight:700}.kpi-value.positive{color:var(--accent-green)}.kpi-value.negative{color:var(--accent-red)}.kpi-value.neutral{color:var(--accent-yellow)}.win-loss-bar{height:6px;background:var(--accent-red);border-radius:3px;overflow:hidden;margin-top:.75rem}.win-loss-bar-fill{height:100%;background:var(--accent-green);border-radius:3px;transition:width .5s ease-out}.upcoming-game{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.upcoming-game:last-child{border-bottom:none}.upcoming-game:hover{background:#3341554d;margin:0 -1.25rem;padding:.875rem 1.25rem}.upcoming-game-time{min-width:70px;text-align:center}.upcoming-game-time-value{font-weight:700;font-size:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;letter-spacing:.02em}.upcoming-game-time-value.live{color:var(--accent-green);animation:pulse 2s ease-in-out infinite}.upcoming-game-time-label{font-size:.7rem;color:var(--text-secondary);margin-top:.125rem}.upcoming-game-teams{flex:1}.upcoming-game-match{font-weight:500;font-size:.9rem;margin-bottom:.125rem}.upcoming-game-league{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.upcoming-game-flag{width:14px;height:10px;border-radius:2px;object-fit:cover}.upcoming-game-prediction{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#22c55e26;border-radius:6px;font-size:.75rem;color:var(--accent-green)}.upcoming-game-no-prediction{font-size:.75rem;color:var(--text-secondary)}.home-section-full{animation:slideUp .8s ease-out}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-secondary) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-stat{height:2rem;width:60%}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.home-empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.home-empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.home-empty-state-text{font-size:.9rem}@media (max-width: 1024px){.home-content-grid{grid-template-columns:1fr}.quick-nav-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.home-hero{padding:1.5rem}.home-hero-text h1{font-size:1.75rem}.home-hero-content{flex-direction:column;align-items:flex-start}.home-hero-stats{width:100%;justify-content:space-between}.quick-nav-tabs{grid-template-columns:repeat(2,1fr)}.kpi-row{grid-template-columns:1fr}}@media (max-width: 480px){.home-hero-stats{flex-direction:column;gap:.75rem}.home-stat-card{width:100%}.quick-nav-tabs{gap:.75rem}.quick-nav-tab{padding:1rem .75rem;font-size:.75rem}.quick-nav-tab-icon{font-size:1.25rem}}.todays-bets-page{position:relative;min-height:calc(100vh - 80px);animation:fadeIn .5s ease-out}.todays-bets-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:.025;background-image:linear-gradient(90deg,var(--accent-blue) 1px,transparent 1px),linear-gradient(180deg,var(--accent-blue) 1px,transparent 1px);background-size:80px 80px;background-position:center center;pointer-events:none}.bets-hero{background:linear-gradient(180deg,rgba(59,130,246,.08) 0%,transparent 100%);border-radius:16px;padding:2rem;margin-bottom:1.5rem;border:1px solid var(--glass-border);animation:slideUp .5s ease-out}.bets-hero-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.bets-hero-text h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.bets-hero-text p{color:var(--text-secondary);font-size:1.1rem}.bets-hero-strategy-badge{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:9999px;font-size:.8rem;font-weight:500;color:var(--accent-blue)}.bets-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.strategy-tabs{margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;animation:slideUp .6s ease-out}.strategy-tabs::-webkit-scrollbar{height:6px}.strategy-tabs::-webkit-scrollbar-track{background:transparent}.strategy-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.strategy-tabs-inner{display:flex;gap:.75rem;padding:.5rem 0}.strategy-tab{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.875rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);min-width:100px}.strategy-tab:hover{background:var(--bg-card);border-color:var(--accent-blue);color:var(--text-primary);transform:translateY(-2px)}.strategy-tab.active{background:#3b82f626;border-color:var(--accent-blue);color:var(--accent-blue)}.strategy-tab-name{font-weight:600}.strategy-tab-count{font-size:.75rem;color:var(--text-secondary);background:var(--bg-card);padding:.15rem .5rem;border-radius:9999px}.strategy-tab.active .strategy-tab-count{background:#3b82f633;color:var(--accent-blue)}.strategy-tab.locked{opacity:.6;cursor:not-allowed}.strategy-tab.locked:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary);transform:none}.strategy-tab-lock{font-size:.8rem;opacity:.8}.bets-filters{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);flex-wrap:wrap;animation:slideUp .65s ease-out}.bets-filters-group{display:flex;align-items:center;gap:.75rem}.bets-filters-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bets-filters-select{padding:.5rem 2rem .5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color var(--transition-fast)}.bets-filters-select:hover,.bets-filters-select:focus{border-color:var(--accent-blue);outline:none}.bets-filters-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.bets-filters-toggle-btn{padding:.5rem .875rem;background:var(--bg-card);border:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bets-filters-toggle-btn:first-child{border-right:1px solid var(--border-color)}.bets-filters-toggle-btn:hover{background:var(--border-color);color:var(--text-primary)}.bets-filters-toggle-btn.active{background:var(--accent-blue);color:#fff}.bets-results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem}.bets-results-count{font-size:.875rem;color:var(--text-secondary)}.bets-loading-indicator{font-size:.8rem;color:var(--accent-blue);display:flex;align-items:center;gap:.5rem}.bets-loading-indicator:before{content:"";width:12px;height:12px;border:2px solid var(--accent-blue);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.bets-list{display:flex;flex-direction:column;gap:1rem;animation:slideUp .7s ease-out}.bet-card-enhanced{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease;animation:slideUp .3s ease-out}.bet-card-enhanced:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.bet-card-enhanced.top-rank{border-color:#22c55e4d;background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,var(--bg-secondary) 100%)}.bet-card-enhanced.top-rank:hover{border-color:var(--accent-green);box-shadow:0 8px 25px #22c55e33}.bet-card-enhanced.bet-won{border-left:4px solid var(--accent-green)!important;box-shadow:inset 0 0 40px #22c55e08}.bet-card-enhanced.bet-lost{border-left:4px solid var(--accent-red)!important;box-shadow:inset 0 0 40px #ef444408}.bet-card-enhanced.bet-pending{border-left:4px solid var(--accent-yellow)!important;box-shadow:inset 0 0 40px #eab30808}.bet-card-enhanced-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0000001a;flex-wrap:wrap;gap:.75rem}.bet-card-enhanced-header-left{display:flex;align-items:center;gap:.75rem}.bet-card-rank{padding:.25rem .6rem;background:var(--bg-primary);color:var(--text-secondary);font-size:.8rem;font-weight:700;border-radius:6px;min-width:2.5rem;text-align:center}.bet-card-rank.top{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff}.bet-type-badge{padding:.25rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;background:var(--bg-card);color:var(--text-secondary)}.bet-type-badge.single{background:#3b82f626;color:var(--accent-blue)}.bet-type-badge.double{background:#a855f726;color:var(--accent-purple)}.bet-card-score{font-size:.75rem;color:var(--text-secondary);background:var(--bg-card);padding:.2rem .5rem;border-radius:4px}.bet-card-enhanced-legs{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.bet-card-enhanced-leg{padding:.75rem 1rem;background:#00000026;border-radius:8px;transition:background .2s ease}.bet-card-enhanced-leg:hover{background:#00000040}.bet-card-enhanced-leg.leg-won{border-left:3px solid var(--accent-green);padding-left:calc(1rem - 3px)}.bet-card-enhanced-leg.leg-lost{border-left:3px solid var(--accent-red);padding-left:calc(1rem - 3px)}.bet-card-enhanced-leg.leg-pending{border-left:3px solid var(--accent-yellow);padding-left:calc(1rem - 3px)}.bet-card-leg-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bet-card-leg-teams-container{display:flex;flex-direction:column;flex:1}.bet-card-leg-teams{display:flex;align-items:center;gap:.5rem;font-weight:500;flex-wrap:wrap}.bet-card-leg-indicator{font-size:.875rem;font-weight:700}.bet-card-leg-indicator.won{color:var(--accent-green)}.bet-card-leg-indicator.lost{color:var(--accent-red)}.bet-card-leg-score{padding:.2rem .5rem;background:linear-gradient(135deg,var(--bg-card),var(--bg-primary));border:1px solid var(--border-color);border-radius:6px;font-weight:700;font-size:.9rem}.bet-card-leg-vs{color:var(--text-secondary);font-weight:400}.bet-card-leg-league{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem;opacity:.8}.bet-card-leg-time{font-size:.8rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace}.bet-card-leg-countdown{font-size:.75rem;color:var(--text-secondary);opacity:.8;margin-left:.25rem}.bet-card-leg-details{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.bet-card-leg-market{color:var(--accent-blue);font-weight:500}.bet-card-leg-odds{font-weight:600;color:var(--text-primary)}.bet-card-strategies{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .75rem}.bet-card-strategy-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:.7rem;font-weight:500;color:var(--accent-purple)}.bet-card-strategy-badge .strategy-rank{font-size:.65rem;opacity:.8}.bet-card-strategy-more{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-card);border-radius:6px;font-size:.7rem;color:var(--text-secondary)}.bet-card-enhanced-stats{display:flex;justify-content:space-around;padding:1rem 1.25rem;background:#0000001a;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.bet-card-enhanced-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.bet-card-enhanced-stat .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.bet-card-enhanced-stat .stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.bet-card-enhanced-stat .stat-value.positive{color:var(--accent-green)}.bet-card-enhanced-stat .stat-value.neutral{color:var(--accent-yellow)}.bets-empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.bets-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.bets-empty-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.bets-empty-action{padding:.75rem 1.5rem;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;font-weight:500;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.bets-empty-action:hover{background:#2563eb}.bets-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.bets-pagination-btn{padding:.6rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.bets-pagination-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-blue)}.bets-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.bets-pagination-info{font-size:.875rem;color:var(--text-secondary)}.bankroll-selector{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);margin-bottom:1rem;flex-wrap:wrap}.bankroll-label{font-weight:600;color:var(--text-primary);font-size:.9rem}.bankroll-presets{display:flex;gap:.5rem;flex-wrap:wrap}.bankroll-preset-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bankroll-preset-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.bankroll-preset-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.bankroll-custom{display:flex;gap:.5rem;align-items:center}.bankroll-custom-input{width:100px;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.8rem}.bankroll-custom-input:focus{outline:none;border-color:var(--accent-blue)}.bankroll-custom-btn{padding:.5rem .75rem;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.bankroll-custom-btn:hover:not(:disabled){background:#2563eb}.bankroll-custom-btn:disabled{opacity:.5;cursor:not-allowed}.bankroll-current{font-size:.8rem;color:var(--accent-green);font-weight:500}.rounding-info-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-bottom:1rem}.rounding-info-icon{font-size:1.25rem}.rounding-info-text{flex:1;font-size:.85rem;color:var(--text-primary);font-weight:500}.rounding-info-dismiss{width:24px;height:24px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.rounding-info-dismiss:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-red)}.risk-indicator{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);border-left:4px solid var(--accent-blue);margin-bottom:1rem}.risk-indicator--compact{padding:0;gap:0}.risk-indicator--compact .risk-indicator__header:hover{background:#3b82f60d}.risk-indicator--loading{flex-direction:row;align-items:center;justify-content:center;padding:.5rem 1rem;color:var(--text-secondary);font-size:.85rem}.risk-indicator__spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.risk-indicator__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.risk-indicator__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.risk-indicator__metric{display:flex;flex-direction:column;gap:.25rem}.risk-indicator__label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.risk-indicator__value{font-size:1.1rem;font-weight:700}.risk-indicator__value--muted{color:var(--text-secondary)}.risk-indicator__range{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.8rem}.risk-indicator__range-label{color:var(--text-secondary)}.risk-indicator__range-values{font-weight:600;display:flex;align-items:center;gap:.25rem}.risk-indicator__range-separator{color:var(--text-secondary);margin:0 .125rem}.risk-indicator__range-hint{font-size:.7rem;color:var(--text-secondary);margin-left:.5rem}@media (max-width: 768px){.risk-indicator__metrics{grid-template-columns:repeat(2,1fr)}.risk-indicator__range{flex-wrap:wrap}}.budget-warning-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:10px;margin-bottom:1rem;color:#f59e0b;font-size:.85rem}.budget-warning-icon{font-size:1.25rem}.bet-card-enhanced-stat.stake-stat{position:relative}.bet-card-enhanced-stat .stake-value{color:var(--accent-blue);font-weight:600}.bet-card-enhanced-stat .stat-sub{display:block;font-size:.65rem;color:var(--text-secondary);margin-top:.1rem}@media (max-width: 1024px){.bets-hero-content{flex-direction:column;align-items:flex-start}.bets-hero-stats{width:100%;justify-content:flex-start}}@media (max-width: 768px){.bets-hero{padding:1.5rem}.bets-hero-text h1{font-size:1.75rem}.bets-filters{flex-direction:column;align-items:stretch}.bets-filters-group{width:100%;justify-content:space-between}.bets-filters-select,.bets-filters-toggle{flex:1}.bets-filters-toggle-btn{flex:1;text-align:center}.bet-card-enhanced-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.bet-card-leg-details{flex-wrap:wrap;gap:.5rem}}@media (max-width: 480px){.bets-hero-stats{flex-direction:column;gap:.75rem}.home-stat-card{width:100%}.strategy-tab{min-width:80px;padding:.75rem 1rem}.strategy-tab-name{font-size:.8rem}.bet-card-enhanced-header{flex-wrap:wrap;gap:.5rem}.bet-card-strategies{padding:.5rem 1rem}}.history-page{padding:1rem 1.5rem 2rem;max-width:1400px;margin:0 auto;animation:fadeIn .4s ease-out}.history-hero{position:relative;padding:2rem;margin-bottom:1.5rem;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border:1px solid var(--border-color)}.history-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#22c55e0d,#3b82f60d);pointer-events:none}.history-hero-content{position:relative;z-index:1}.history-hero-title{margin-bottom:1.5rem;text-align:center}.history-hero-title h1{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.history-hero-subtitle{font-size:.875rem;color:var(--text-secondary)}.history-hero-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.history-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:100px}.history-hero-stat.featured{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border-color:#22c55e33}.history-hero-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);transition:color .2s ease;min-width:60px;text-align:center}.history-hero-stat-value.positive{color:var(--accent-green)}.history-hero-stat-value.negative{color:var(--accent-red)}.history-hero-stat-value.neutral{color:var(--accent-yellow)}.history-hero-stat-value.pulse{animation:pulse 2s ease-in-out infinite}.history-hero-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-stat-won{color:var(--accent-green)}.history-stat-lost{color:var(--accent-red)}.history-stat-divider{color:var(--text-secondary);margin:0 .25rem}.history-stat-pending{color:var(--accent-yellow);font-size:.875rem}.history-stat-skipped{color:var(--text-secondary);opacity:.7}.history-hero-exposure{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.history-hero-exposure-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-hero-exposure-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.history-hero-exposure-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));border-radius:3px;transition:width .3s ease}.history-view-selector{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap}.history-view-toggle{display:flex;gap:.25rem;background:var(--bg-primary);padding:.25rem;border-radius:10px}.history-view-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.history-view-btn:hover{color:var(--text-primary);background:#ffffff0d}.history-view-btn.active{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;box-shadow:0 2px 8px #22c55e4d}.history-view-icon{font-size:1rem}.history-view-label{font-weight:600}.history-bankroll-control{display:flex;align-items:center;gap:.75rem}.history-bankroll-label{font-size:.875rem;color:var(--text-secondary)}.history-bankroll-select{padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.history-bankroll-select:hover{border-color:var(--accent-blue)}.history-bankroll-select:focus{outline:none;border-color:var(--accent-green)}.history-controls-right{display:flex;align-items:center;gap:1.5rem}.history-strategy-control{display:flex;align-items:center;gap:.75rem}.history-strategy-label{font-size:.875rem;color:var(--text-secondary)}.history-strategy-select{padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s ease;min-width:160px}.history-strategy-select:hover{border-color:var(--accent-blue)}.history-strategy-select:focus{outline:none;border-color:var(--accent-green)}.history-view-btn.locked{opacity:.5;cursor:not-allowed;position:relative}.history-view-btn.locked:hover{background:transparent}.history-view-lock{font-size:.7rem;margin-left:.25rem}.history-strategy-dropdown{position:relative}.history-strategy-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:160px;transition:all .2s ease}.history-strategy-dropdown-trigger:hover{border-color:var(--accent-blue)}.history-strategy-dropdown-arrow{font-size:.65rem;color:var(--text-secondary);transition:transform .2s ease}.history-strategy-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:100;max-height:300px;overflow-y:auto}.history-strategy-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s ease}.history-strategy-dropdown-item:hover:not(.locked){background:#ffffff0d}.history-strategy-dropdown-item.selected{background:#22c55e26;color:var(--accent-green)}.history-strategy-dropdown-item.locked{opacity:.5;cursor:not-allowed;color:var(--text-secondary)}.history-strategy-dropdown-lock{font-size:.75rem;margin-left:.5rem}.history-hero-stat.locked{opacity:.6}.history-hero-stat.locked .history-hero-stat-value{color:var(--text-secondary)}.history-bet-strategies{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.history-bet-strategy-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:.75rem;color:var(--accent-purple, #a78bfa);font-weight:500}.history-bet-strategy-badge .strategy-profit{font-size:.7rem;padding:.1rem .4rem;border-radius:10px;background:#0003}.history-bet-strategy-badge .strategy-profit.positive{color:var(--accent-green)}.history-bet-strategy-badge .strategy-profit.negative{color:var(--accent-red)}.history-bet-strategy-badge.skipped{opacity:.5;background:#6464641a;border-color:#64646433}.history-bet-strategy-badge .strategy-skipped{font-size:.65rem;color:var(--text-secondary);font-style:italic}.history-date-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.history-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.history-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));border-color:transparent;transform:scale(1.05)}.history-nav-btn:disabled{opacity:.4;cursor:not-allowed}.history-nav-btn svg{width:20px;height:20px}.history-nav-center{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:280px;text-align:center}.history-nav-date-row{display:flex;align-items:center;gap:.75rem}.history-nav-date{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.history-nav-badge{padding:.25rem .75rem;background:var(--accent-blue);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:12px}.history-nav-quick-jump{padding:.35rem .75rem;background:transparent;border:1px solid var(--accent-blue);border-radius:8px;color:var(--accent-blue);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.history-nav-quick-jump:hover{background:var(--accent-blue);color:#fff}.history-day-view{position:relative;min-height:300px;transition:opacity .2s ease}.history-day-view.loading{opacity:.6;pointer-events:none}.history-loading-overlay{position:absolute;top:100px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:#000000b3;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-secondary)}.history-bet-list{transition:opacity .15s ease}.history-empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.history-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.history-empty-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.history-empty-subtext{font-size:.875rem;color:var(--text-secondary)}.history-results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem}.history-results-count{font-size:.875rem;color:var(--text-secondary)}.history-bet-list{display:flex;flex-direction:column;gap:1rem}.history-bet-card{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease;animation:slideUp .3s ease-out}.history-bet-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.history-bet-card.won{border-left:4px solid var(--accent-green);box-shadow:inset 0 0 40px #22c55e08}.history-bet-card.lost{border-left:4px solid var(--accent-red);box-shadow:inset 0 0 40px #ef444408}.history-bet-card.pending{border-left:4px solid var(--accent-yellow);box-shadow:inset 0 0 40px #eab30808}.history-bet-card.top-rank{background:linear-gradient(135deg,var(--bg-secondary),rgba(34,197,94,.05))}.history-bet-card.skipped{opacity:.5;filter:grayscale(30%)}.history-bet-card.skipped:hover{opacity:.7}.history-bet-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0000001a;flex-wrap:wrap;gap:.75rem}.history-bet-card-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.history-bet-rank{padding:.25rem .6rem;background:var(--bg-primary);color:var(--text-secondary);font-size:.8rem;font-weight:700;border-radius:6px;min-width:2.5rem;text-align:center}.history-bet-rank.top{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff}.history-bet-outcome-badge{padding:.3rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.history-bet-outcome-badge.won{background:var(--accent-green);color:#fff;box-shadow:0 0 12px #22c55e66}.history-bet-outcome-badge.lost{background:var(--accent-red);color:#fff;box-shadow:0 0 12px #ef444466}.history-bet-outcome-badge.pending{background:var(--accent-yellow);color:#000}.history-bet-type{padding:.25rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;background:var(--bg-card);color:var(--text-secondary)}.history-bet-type.single{background:#3b82f626;color:var(--accent-blue)}.history-bet-type.double{background:#a855f726;color:var(--accent-purple)}.history-bet-score-badge{padding:.2rem .5rem;background:var(--bg-card);color:var(--text-secondary);font-size:.75rem;border-radius:4px}.history-bet-quality{padding:.3rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.history-bet-quality.Excellent{background:linear-gradient(135deg,var(--accent-green),#15803d);color:#fff}.history-bet-quality.Good{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.history-bet-quality.Fair{background:#eab30826;color:var(--accent-yellow);border:1px solid rgba(234,179,8,.3)}.history-bet-quality.Poor{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.history-bet-legs{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.history-bet-leg{padding:.75rem 1rem;background:#00000026;border-radius:8px;transition:background .2s ease}.history-bet-leg:hover{background:#00000040}.history-bet-leg.won{border-left:3px solid var(--accent-green);padding-left:calc(1rem - 3px)}.history-bet-leg.lost{border-left:3px solid var(--accent-red);padding-left:calc(1rem - 3px)}.history-bet-leg.pending{border-left:3px solid var(--accent-yellow);padding-left:calc(1rem - 3px)}.history-bet-leg-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.history-leg-indicator{font-size:.875rem}.history-leg-indicator.won{color:var(--accent-green)}.history-leg-indicator.lost{color:var(--accent-red)}.history-leg-indicator.pending{color:var(--accent-yellow)}.history-bet-leg-teams{display:flex;align-items:center;gap:.5rem;font-weight:500;flex-wrap:wrap}.history-bet-score{padding:.2rem .5rem;background:linear-gradient(135deg,var(--bg-card),var(--bg-primary));border:1px solid var(--border-color);border-radius:6px;font-weight:700;font-size:.9rem}.history-bet-vs{color:var(--text-secondary);font-weight:400}.history-bet-leg-details{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.history-bet-leg-market{color:var(--accent-blue);font-weight:500}.history-bet-stats{display:flex;justify-content:space-around;padding:1rem 1.25rem;background:#0000001a;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.history-bet-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.history-bet-stat.featured{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);padding:.5rem 1rem;border-radius:8px;margin:-.5rem 0}.history-stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.history-stat-value.positive{color:var(--accent-green)}.history-stat-value.negative{color:var(--accent-red)}.history-stat-value.neutral{color:var(--accent-yellow)}.history-week-view{animation:fadeIn .3s ease-out}.history-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-bottom:1.5rem}.history-week-column{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;min-height:200px}.history-week-column:hover:not(.future){border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 8px 24px #0003}.history-week-column.profitable{background:linear-gradient(180deg,var(--bg-secondary),rgba(34,197,94,.05));border-color:#22c55e33}.history-week-column.loss{background:linear-gradient(180deg,var(--bg-secondary),rgba(239,68,68,.05));border-color:#ef444433}.history-week-column.empty{opacity:.7}.history-week-column.future{opacity:.4;cursor:not-allowed}.history-week-day-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);width:100%}.history-week-day-name{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.history-week-day-date{font-size:.75rem;color:var(--text-secondary)}.history-week-today-badge{padding:.15rem .5rem;background:var(--accent-blue);color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;border-radius:8px;margin-top:.25rem}.history-week-bets{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.history-week-bets-count{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.history-week-bets-label{font-size:.7rem;color:var(--text-secondary)}.history-week-ratio{font-size:.8rem;margin-bottom:.5rem}.history-week-won{color:var(--accent-green);font-weight:600}.history-week-lost{color:var(--accent-red);font-weight:600}.history-week-divider{color:var(--text-secondary);margin:0 .25rem}.history-week-skipped{color:var(--text-secondary);font-weight:600;opacity:.7}.history-week-profit{font-size:1rem;font-weight:700;margin-bottom:.75rem}.history-week-profit.positive{color:var(--accent-green)}.history-week-profit.negative{color:var(--accent-red)}.history-week-bar-container{width:40px;height:60px;background:var(--bg-primary);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden;margin-top:auto}.history-week-bar{width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.history-week-bar.positive{background:linear-gradient(180deg,var(--accent-green),rgba(34,197,94,.5))}.history-week-bar.negative{background:linear-gradient(180deg,var(--accent-red),rgba(239,68,68,.5))}.history-week-no-bets{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:2rem}.history-week-empty-icon{font-size:1.5rem;color:var(--text-secondary);opacity:.5}.history-week-empty-label{font-size:.75rem;color:var(--text-secondary)}.history-week-future{font-size:1.5rem;color:var(--text-secondary);opacity:.3;margin-top:2rem}.history-week-summary{display:flex;justify-content:center;gap:2rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap}.history-week-summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.history-week-summary-stat.featured{padding:.5rem 1.25rem;background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border-radius:8px;margin:-.5rem 0}.history-week-summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.history-week-summary-value .won{color:var(--accent-green)}.history-week-summary-value .lost{color:var(--accent-red)}.history-week-summary-value .divider{color:var(--text-secondary);margin:0 .25rem}.history-week-summary-value.positive{color:var(--accent-green)}.history-week-summary-value.negative{color:var(--accent-red)}.history-week-summary-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-month-calendar{animation:fadeIn .3s ease-out}.history-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.history-calendar-header-cell{text-align:center;padding:.75rem .5rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1.5rem}.history-calendar-day{aspect-ratio:1;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;position:relative}.history-calendar-day:hover:not(.future):not(.other-month){border-color:var(--accent-blue);transform:scale(1.05);z-index:10;box-shadow:0 8px 24px #0000004d}.history-calendar-day.other-month{opacity:.3;cursor:default}.history-calendar-day.future{opacity:.3;cursor:not-allowed}.history-calendar-day.today{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.history-calendar-day.profitable{background:linear-gradient(180deg,var(--bg-secondary),rgba(34,197,94,calc(var(--profit-intensity, 0) * .15)));border-color:rgba(34,197,94,calc(.2 + var(--profit-intensity, 0) * .3))}.history-calendar-day.loss{background:linear-gradient(180deg,var(--bg-secondary),rgba(239,68,68,calc(var(--profit-intensity, 0) * .15)));border-color:rgba(239,68,68,calc(.2 + var(--profit-intensity, 0) * .3))}.history-calendar-day-number{font-size:1rem;font-weight:600;color:var(--text-primary)}.history-calendar-profit{font-size:.8rem;font-weight:700}.history-calendar-profit.positive{color:var(--accent-green)}.history-calendar-profit.negative{color:var(--accent-red)}.history-calendar-day-details{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-top:.25rem}.history-calendar-bets{font-size:.7rem;color:var(--text-secondary)}.history-calendar-ratio{font-size:.65rem;display:flex;gap:.15rem}.history-calendar-ratio .won{color:var(--accent-green)}.history-calendar-ratio .lost{color:var(--accent-red)}.history-calendar-ratio .divider{color:var(--text-secondary);opacity:.5}.history-calendar-ratio .skipped{color:var(--text-secondary);opacity:.7}.history-calendar-empty{font-size:.8rem;color:var(--text-secondary);opacity:.5}.history-calendar-today-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--accent-blue);border-radius:50%}.history-calendar-summary{display:flex;justify-content:center;gap:2rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap}.history-calendar-summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.history-calendar-summary-stat.featured{padding:.5rem 1.25rem;background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border-radius:8px;margin:-.5rem 0}.history-calendar-summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.history-calendar-summary-value .won{color:var(--accent-green)}.history-calendar-summary-value .lost{color:var(--accent-red)}.history-calendar-summary-value .divider{color:var(--text-secondary);margin:0 .25rem}.history-calendar-summary-value.positive{color:var(--accent-green)}.history-calendar-summary-value.negative{color:var(--accent-red)}.history-calendar-summary-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 16px #22c55e4d;transition:all .2s ease;z-index:100}.history-back-to-top:hover{transform:scale(1.1);box-shadow:0 6px 24px #22c55e66}@media (max-width: 900px){.history-week-grid{grid-template-columns:repeat(4,1fr)}.history-calendar-grid{gap:.35rem}.history-calendar-day{min-height:60px}.history-calendar-day-number{font-size:.875rem}.history-calendar-profit{font-size:.7rem}.history-calendar-bets{font-size:.6rem}.history-calendar-ratio{font-size:.55rem}}@media (max-width: 768px){.history-page{padding:1rem}.history-hero-stats{gap:1rem}.history-hero-stat{min-width:80px;padding:.5rem .75rem}.history-hero-stat-value{font-size:1.25rem}.history-view-selector{flex-direction:column;gap:1rem}.history-date-nav{flex-wrap:wrap;gap:.75rem}.history-nav-center{order:-1;width:100%;margin-bottom:.5rem}.history-week-grid{grid-template-columns:repeat(2,1fr)}.history-week-column{min-height:160px}.history-week-summary,.history-calendar-summary{gap:1rem}}@media (max-width: 480px){.history-hero-title h1{font-size:1.35rem}.history-view-toggle{width:100%}.history-view-btn{flex:1;justify-content:center;padding:.5rem}.history-view-label{display:none}.history-view-icon{font-size:1.25rem}.history-calendar-day{min-height:50px;padding:.25rem}.history-calendar-day-number{font-size:.75rem}.history-calendar-profit{font-size:.6rem}.history-calendar-bets,.history-calendar-ratio{display:none}.history-bet-card-header,.history-bet-legs{padding:.75rem 1rem}.history-bet-stats{padding:.75rem 1rem;gap:.75rem}}.analytics-hero{position:relative;padding:2rem;margin-bottom:1.5rem;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border:1px solid var(--border-color)}.analytics-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#22c55e0d,#3b82f60d);pointer-events:none}.analytics-hero-content{position:relative;z-index:1}.analytics-hero-title{text-align:center;margin-bottom:1.5rem}.analytics-hero-title h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.analytics-hero-subtitle{color:var(--text-secondary);font-size:.9rem}.analytics-hero-stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.analytics-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);min-width:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analytics-hero-stat.featured{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border-color:#22c55e33}.analytics-hero-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.analytics-hero-stat .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.analytics-timeframe-selector{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.analytics-timeframe-btn{padding:.4rem .9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.analytics-timeframe-btn:hover{background:#ffffff1a;border-color:#fff3}.analytics-timeframe-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.analytics-timeframe-btn:disabled{opacity:.5;cursor:wait}.analytics-controls-row{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.analytics-stake-input{display:flex;align-items:center;gap:.5rem}.analytics-stake-input label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.stake-input-wrapper{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.3rem .5rem;transition:all .2s ease}.stake-input-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.stake-currency{color:var(--text-secondary);font-size:.85rem;margin-right:.25rem}.analytics-stake-input input{width:60px;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;font-weight:500;text-align:right;outline:none}.analytics-stake-input input::-webkit-outer-spin-button,.analytics-stake-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.analytics-stake-input input[type=number]{-moz-appearance:textfield}.analytics-stake-input input.invalid{color:var(--accent-red)}.analytics-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.analytics-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.analytics-tab:hover{background:#ffffff0d;color:var(--text-primary)}.analytics-tab.active{background:var(--accent-blue);color:#fff}.analytics-chart-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.analytics-chart-card .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.analytics-chart-card .chart-header h3{margin:0;font-size:1.1rem;font-weight:600}.analytics-chart-card .chart-controls{display:flex;gap:.5rem;align-items:center}.analytics-chart-card select{padding:.4rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer}.analytics-chart-card select:focus{outline:none;border-color:var(--accent-blue)}.analytics-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.analytics-overview-grid.full-width{grid-template-columns:1fr}.analytics-rolling-section{margin-bottom:1.5rem}.analytics-rolling-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.analytics-rolling-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.analytics-rolling-card h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.analytics-rolling-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.analytics-rolling-stat{text-align:center}.analytics-rolling-stat .value{font-size:1.25rem;font-weight:700}.analytics-rolling-stat .label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}@media (max-width: 768px){.analytics-hero{padding:1.5rem 1rem}.analytics-hero-stats{gap:.75rem}.analytics-hero-stat{min-width:80px;padding:.5rem .75rem}.analytics-hero-stat .stat-value{font-size:1.25rem}.analytics-tabs{flex-wrap:wrap}.analytics-tab{padding:.5rem 1rem;font-size:.8rem}.analytics-overview-grid,.analytics-rolling-grid{grid-template-columns:1fr}.analytics-rolling-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.analytics-hero-title h1{font-size:1.35rem}.analytics-timeframe-selector{gap:.35rem}.analytics-timeframe-btn{padding:.35rem .6rem;font-size:.75rem}}.compound-section{margin-top:1.5rem;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.compound-section.active{border-color:#10b98180;box-shadow:0 0 20px #10b9811a}.compound-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-secondary);cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.compound-header:hover{background:var(--bg-card)}.compound-header-left{display:flex;align-items:center;gap:.75rem}.compound-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.compound-header-status{display:flex;gap:.5rem}.compound-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.compound-status-badge.active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.compound-status-badge.inactive{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.compound-expand-icon{font-size:.75rem;color:var(--text-secondary);transition:transform .3s ease}.compound-expand-icon.expanded{transform:rotate(180deg)}.compound-controls{padding:1.25rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:1.5rem}.compound-control{display:flex;flex-direction:column;gap:.75rem}.compound-control-header{display:flex;align-items:center;justify-content:space-between}.compound-control-label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.compound-control-value{padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;min-width:70px;text-align:center}.compound-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;outline:none;cursor:pointer;transition:opacity .2s ease;background:var(--bg-tertiary);margin:8px 0}.compound-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#10b981,#059669);border:4px solid #fff;box-shadow:0 3px 10px #10b98180,0 0 0 2px #10b98133;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.compound-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 4px 14px #10b98199,0 0 0 3px #10b98140}.compound-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18);box-shadow:0 5px 18px #10b981b3,0 0 0 4px #10b9814d}.compound-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#10b981,#059669);border:4px solid #fff;box-shadow:0 3px 10px #10b98180,0 0 0 2px #10b98133;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.compound-slider::-moz-range-thumb:hover{transform:scale(1.12);box-shadow:0 4px 14px #10b98199,0 0 0 3px #10b98140}.compound-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.18);box-shadow:0 5px 18px #10b981b3,0 0 0 4px #10b9814d}.compound-slider::-moz-range-track{background:transparent;border:none}.floor-slider::-webkit-slider-thumb{background:linear-gradient(145deg,#8b5cf6,#7c3aed);box-shadow:0 3px 10px #8b5cf680,0 0 0 2px #8b5cf633}.floor-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 14px #8b5cf699,0 0 0 3px #8b5cf640}.floor-slider::-webkit-slider-thumb:active{box-shadow:0 5px 18px #8b5cf6b3,0 0 0 4px #8b5cf64d}.floor-slider::-moz-range-thumb{background:linear-gradient(145deg,#8b5cf6,#7c3aed);box-shadow:0 3px 10px #8b5cf680,0 0 0 2px #8b5cf633}.floor-slider::-moz-range-thumb:hover{box-shadow:0 4px 14px #8b5cf699,0 0 0 3px #8b5cf640}.floor-slider::-moz-range-thumb:active{box-shadow:0 5px 18px #8b5cf6b3,0 0 0 4px #8b5cf64d}.compound-slider-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);padding:0 .25rem}.compound-toggle-group{display:flex;gap:.5rem;padding:.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.compound-toggle-btn{flex:1;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.compound-toggle-btn.active{background:var(--accent-blue);color:#fff;box-shadow:0 2px 8px #3b82f64d}.compound-toggle-btn:not(.active){background:transparent;color:var(--text-secondary)}.compound-toggle-btn:not(.active):hover{background:var(--bg-card);color:var(--text-primary)}.compound-checkbox-control{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.compound-checkbox-control:hover{border-color:var(--accent-blue)}.compound-checkbox{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.compound-checkbox-label{font-size:.875rem;color:var(--text-primary);cursor:pointer}.compound-warning{display:flex;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b14,#eab3080d);border:1px solid rgba(245,158,11,.25);border-radius:10px;margin-top:1rem}.compound-warning-icon{font-size:1.25rem;flex-shrink:0}.compound-warning-content{display:flex;flex-direction:column;gap:.25rem}.compound-warning-content strong{font-size:.875rem;color:#f59e0b}.compound-warning-content p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.compound-comparison{margin-top:1.5rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.compound-comparison h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center}.compound-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compound-comparison-card{padding:1rem;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color)}.compound-comparison-card h5{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.compound-comparison-card.no-compound{border-color:#94a3b84d}.compound-comparison-card.with-compound{border-color:#10b98166;background:linear-gradient(135deg,var(--bg-primary),rgba(16,185,129,.03))}.compound-comparison-card.difference{border-color:#8b5cf666;background:linear-gradient(135deg,var(--bg-primary),rgba(139,92,246,.03))}.compound-metric{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem}.compound-metric:not(:last-child){border-bottom:1px solid var(--border-color)}.compound-metric-label{color:var(--text-secondary)}.compound-metric-value{font-weight:600;color:var(--text-primary)}.compound-metric-value.positive{color:#10b981}.compound-metric-value.negative{color:#ef4444}@media (max-width: 768px){.compound-comparison-grid{grid-template-columns:1fr}.compound-toggle-group{flex-wrap:wrap}.compound-toggle-btn{padding:.5rem .75rem;font-size:.75rem}}.bets-section{margin-bottom:1.5rem}.bets-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.bets-section-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.bets-section-header-clickable:hover{background:var(--bg-tertiary, #2d3748)}.bets-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;font-size:.7rem;color:var(--text-secondary);transition:transform .2s ease}.bets-section-chevron.expanded{transform:rotate(90deg)}.bets-section-icon{font-size:1.1rem}.bets-section-content{display:flex;flex-direction:column;gap:.75rem}.bets-section-ongoing .bets-section-header{background:linear-gradient(135deg,var(--bg-secondary),rgba(107,114,128,.05));border-color:#6b72804d}.bets-section-ongoing .bets-section-content{opacity:.85}.bets-section-settled .bets-section-header{background:linear-gradient(135deg,var(--bg-secondary),rgba(16,185,129,.08));border-color:#10b98140}.bets-section-settled .bets-section-content{opacity:.9}.settings-card{background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;transition:all .2s ease}.settings-card--collapsed{cursor:pointer}.settings-card--collapsed:hover{background:var(--bg-card)}.settings-card--expanded{border:1px solid var(--border-color)}.settings-card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.settings-card--expanded .settings-card__header{border-bottom:1px solid var(--border-color);cursor:pointer}.settings-card__summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.settings-card__icon{color:var(--text-secondary);font-size:.85rem;font-weight:500}.settings-card__budget{color:var(--text-primary);font-weight:600;font-size:.9rem}.settings-card__risk-badge{color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.settings-card__toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.settings-card__toggle:hover{background:var(--bg-card);color:var(--text-primary)}.settings-card__content{padding:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}}.setting-row{display:flex;flex-direction:column;gap:.5rem}.setting-row--full{grid-column:1 / -1}.setting-row__header{display:flex;justify-content:space-between;align-items:center}.setting-row__label{color:var(--text-secondary);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.setting-row__custom-badge{background:#f59e0b;color:#fff;font-size:.6rem;padding:1px 5px;border-radius:3px;font-weight:600}.setting-row__current-value{color:var(--accent-blue);font-size:.85rem;font-weight:600}.setting-row__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.setting-row__presets{display:flex;flex-wrap:wrap;gap:.35rem}.preset-btn{padding:.3rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease;border:none}.preset-btn--active{background:var(--accent-blue);color:#fff;font-weight:600}.preset-btn--inactive{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.preset-btn--inactive:hover{background:var(--bg-card);color:var(--text-primary)}.setting-row__custom{display:flex;gap:4px;align-items:center}.setting-row__input{width:80px;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;background:var(--bg-primary);color:var(--text-primary)}.setting-row__input:focus{outline:none;border-color:var(--accent-blue)}.setting-row__set-btn{background:var(--accent-blue);color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease}.setting-row__set-btn:hover{background:#2563eb}.setting-row__set-btn:disabled{background:#6b7280;cursor:not-allowed}.setting-row__warning{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#f59e0b;padding:.25rem 0}.setting-row__warning-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#f59e0b;color:#fff;border-radius:50%;font-size:.6rem;font-weight:700}.budget-summary{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:.75rem 1rem}.budget-summary__header{font-size:.75rem;font-weight:600;color:var(--accent-blue);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.budget-summary__items{display:flex;flex-direction:column;gap:.35rem}.budget-summary__item{display:flex;justify-content:space-between;align-items:center}.budget-summary__label{font-size:.75rem;color:var(--text-secondary)}.budget-summary__value{font-size:.8rem;font-weight:500;color:var(--text-primary)}.budget-summary__value--primary{font-size:1rem;font-weight:700;color:var(--accent-blue)}.budget-summary__value--muted{color:var(--text-secondary);font-weight:400}.feature-explanation{margin-top:.75rem;border:1px solid var(--border-color);border-radius:8px;background:#1e293b80;overflow:hidden}.feature-explanation__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background-color .15s ease}.feature-explanation__header:hover{background:#3341554d}.feature-explanation__icon{font-size:.65rem;color:var(--text-tertiary);transition:transform .2s}.feature-explanation__title{font-weight:500;color:var(--text-primary)}.feature-explanation__hint{margin-left:auto;font-size:.65rem;color:var(--text-tertiary)}.feature-explanation__body{padding:.75rem;border-top:1px solid var(--border-color)}.feature-explanation__loading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.feature-explanation__spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.feature-explanation__error{font-size:.75rem;color:#ef4444;padding:.5rem;background:#ef44441a;border-radius:4px}.feature-explanation__unavailable{font-size:.75rem;color:var(--text-tertiary);text-align:center;padding:.5rem}.feature-explanation__unavailable small{display:block;margin-top:.25rem;font-size:.65rem}.explanation-content__section-title{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.explanation-content__section-title--positive{color:#22c55e}.explanation-content__section-title--negative{color:#ef4444}.explanation-content__categories{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.category-bar{margin-bottom:.25rem}.category-bar__header{display:grid;grid-template-columns:24px 130px minmax(100px,300px) 50px 20px;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;transition:background-color .15s ease}.category-bar__header:hover{background:#3341554d}.category-bar__icon{font-size:.9rem;text-align:center}.category-bar__name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-bar__bar-container{height:8px;background:#33415580;border-radius:4px;overflow:hidden}.category-bar__fill{height:100%;border-radius:4px;transition:width .3s ease}.category-bar__pct{font-size:.7rem;font-weight:600;text-align:right}.category-bar__chevron{font-size:.6rem;color:var(--text-tertiary);text-align:center}.category-bar__features{padding:.25rem 0 .25rem 2rem}.feature-bar{display:grid;grid-template-columns:minmax(140px,180px) minmax(80px,200px) 45px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.7rem}.feature-bar__name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.feature-bar__bar-container{height:6px;background:#33415580;border-radius:3px;overflow:hidden}.feature-bar__fill{height:100%;border-radius:3px;transition:width .3s ease}.feature-bar__fill--positive{background:#22c55e}.feature-bar__fill--negative{background:#ef4444}.feature-bar__pct{font-size:.65rem;font-weight:600;text-align:right}.explanation-content__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.explanation-content__factors{min-width:0}.explanation-content__empty{font-size:.7rem;color:var(--text-tertiary);font-style:italic;padding:.5rem 0}.feature-explanation__double{display:flex;flex-direction:column;gap:1rem}.feature-explanation__leg{padding:.5rem;background:#1e293b4d;border-radius:6px}.feature-explanation__leg-title{font-size:.75rem;font-weight:600;color:var(--accent-blue);margin:0 0 .5rem;text-transform:uppercase}@media (max-width: 600px){.explanation-content__pros-cons{grid-template-columns:1fr;gap:.75rem}.category-bar__header{grid-template-columns:20px 100px minmax(60px,150px) 40px 16px;gap:.25rem}.feature-bar{grid-template-columns:minmax(100px,140px) minmax(60px,120px) 40px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-primary) 0%,#0d1829 100%)}.auth-container{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:16px;padding:2.5rem;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #00000080}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1.5rem}.auth-logo-icon{font-size:2rem;filter:drop-shadow(0 0 8px rgba(34,197,94,.4))}.auth-logo-text{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.auth-subtitle{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.auth-subtitle strong{color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auth-input{padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.auth-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input::placeholder{color:var(--text-secondary);opacity:.6}.auth-password-wrap{position:relative;display:flex;align-items:stretch}.auth-password-wrap .auth-input{flex:1;width:100%}.auth-input--with-toggle{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.auth-password-toggle:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.auth-password-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.auth-password-toggle:disabled{opacity:.4;cursor:not-allowed}.auth-password-toggle svg{width:1.125rem;height:1.125rem}.auth-hint{font-size:.75rem;color:var(--text-secondary);margin:0}.auth-actions{display:flex;justify-content:flex-end}.auth-link{color:var(--accent-blue);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.auth-link:hover{color:var(--accent-green);text-decoration:underline}.auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-primary{background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);color:#fff}.auth-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -10px #22c55e80}.auth-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--accent-red);font-size:.875rem}.auth-error-icon{width:20px;height:20px;flex-shrink:0}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.95rem}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-spinner-large{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#22c55e1a;color:var(--accent-green);margin-bottom:1rem}.auth-success-icon svg{width:32px;height:32px}.auth-error-icon-large{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ef44441a;color:var(--accent-red);margin-bottom:1rem}.auth-error-icon-large svg{width:32px;height:32px}.auth-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#eab3081a;color:var(--accent-yellow);margin-bottom:1rem}.auth-warning-icon svg{width:32px;height:32px}.auth-loading-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem}.auth-error-help{background:var(--bg-card);border-radius:8px;padding:1rem;margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.auth-error-help p{margin-bottom:.5rem}.auth-error-help ul{margin:0;padding-left:1.25rem}.auth-error-help li{margin-bottom:.25rem}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-secondary)}.auth-nav-buttons{display:flex;align-items:center;gap:.75rem}.auth-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease}.auth-nav-link:hover{color:var(--text-primary);background:#ffffff0d}.auth-nav-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:6px;transition:all .2s ease}.auth-nav-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #22c55e66}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.user-menu-trigger:hover{background:#ffffff0d;border-color:var(--accent-blue)}.user-menu-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);color:#fff;font-size:.8rem;font-weight:600}.user-menu-name{font-size:.875rem;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{width:16px;height:16px;color:var(--text-secondary);transition:transform .2s ease}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.5rem;box-shadow:0 20px 40px -10px #0006;z-index:1000;animation:slideUp .15s ease-out}.user-menu-header{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.user-menu-email{font-size:.875rem;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-tier{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.2rem .5rem;background:var(--bg-card);border-radius:4px;width:fit-content}.user-menu-tier.admin{background:#a855f733;color:var(--accent-purple)}.user-menu-divider{height:1px;background:var(--border-color);margin:.5rem 0}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--text-primary);text-decoration:none;font-size:.875rem;border-radius:8px;transition:all .2s ease;border:none;background:transparent;width:100%;cursor:pointer;text-align:left}.user-menu-item:hover{background:#ffffff0d}.user-menu-item svg{width:18px;height:18px;color:var(--text-secondary)}.user-menu-logout{color:var(--accent-red)}.user-menu-logout svg{color:var(--accent-red)}@media (max-width: 768px){.auth-container{padding:1.5rem}.auth-nav-buttons{gap:.5rem}.user-menu-name{display:none}.user-menu-trigger{padding:.4rem}}.account-page{min-height:calc(100vh - 60px);padding:2rem;background:var(--bg-primary)}.account-container{max-width:800px;margin:0 auto}.account-header{margin-bottom:2rem}.account-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.account-header p{color:var(--text-secondary)}.account-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.account-tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.account-tab:hover{color:var(--text-primary)}.account-tab.active{color:var(--accent-blue)}.account-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-blue)}.account-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.account-section h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.account-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.account-info-item{display:flex;flex-direction:column;gap:.25rem}.account-info-item label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.account-info-item p{font-size:1rem;color:var(--text-primary)}.account-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-top:.25rem;width:fit-content}.account-badge.verified{background:#22c55e33;color:var(--accent-green)}.account-badge.unverified{background:#eab30833;color:var(--accent-yellow)}.account-role{text-transform:capitalize}.account-security-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.account-security-item:last-child{border-bottom:none}.account-security-info h3{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.account-security-info p{font-size:.875rem;color:var(--text-secondary)}.account-button{padding:.5rem 1rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer;text-decoration:none;transition:all .2s}.account-button:hover{background:var(--border-color)}@media (max-width: 640px){.account-info-grid{grid-template-columns:1fr}.account-security-item{flex-direction:column;align-items:flex-start;gap:1rem}}.subscription-tier-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.subscription-tier-header{display:flex;align-items:center;justify-content:space-between}.subscription-tier-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-transform:capitalize}.subscription-tier-badge.free{background:#6b728033;color:#9ca3af}.subscription-tier-badge.premium{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff}.subscription-upgrade-link{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.875rem}.subscription-upgrade-link:hover{text-decoration:underline}.subscription-notice{margin-top:1rem;padding:.75rem;background:#3b82f61a;border-radius:8px;font-size:.875rem;color:var(--primary-color)}.account-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.subscription-features-list{display:flex;flex-direction:column;gap:.75rem}.subscription-feature-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.subscription-feature-info{display:flex;align-items:center;gap:.75rem}.subscription-feature-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.subscription-feature-icon svg{width:18px;height:18px}.subscription-feature-icon.allowed{color:var(--success-color)}.subscription-feature-icon.blocked{color:var(--error-color)}.subscription-feature-text{display:flex;flex-direction:column;gap:.25rem}.subscription-feature-name{font-weight:500;color:var(--text-primary)}.subscription-feature-desc{font-size:.75rem;color:var(--text-secondary)}.subscription-feature-quota{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:120px}.subscription-quota-bar{width:100px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.subscription-quota-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s}.subscription-quota-text{font-size:.75rem;color:var(--text-secondary)}.subscription-feature-unlimited{font-size:.75rem;color:var(--success-color);font-weight:500}.subscription-no-features{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:2rem}.sessions-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.sessions-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.sessions-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.sessions-spinner.small{width:14px;height:14px;border-width:2px}.sessions-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sessions-retry-btn{background:#ef444433;color:#ef4444;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.sessions-retry-btn:hover{background:#ef44444d}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.session-item.current{border-color:var(--primary);background:#3b82f60d}.session-info{flex:1;min-width:0}.session-device{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.session-device-icon{width:18px;height:18px;color:var(--text-secondary)}.session-device-icon svg{width:100%;height:100%}.session-device-name{font-weight:500;color:var(--text-primary)}.session-current-badge{background:var(--primary);color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.session-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.session-ip,.session-time{display:flex;align-items:center;gap:.25rem}.session-actions{flex-shrink:0}.session-revoke-btn{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center}.session-revoke-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.session-revoke-btn:disabled{opacity:.6;cursor:not-allowed}.sessions-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.sessions-actions-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.sessions-revoke-all-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem}.sessions-revoke-all-btn:hover:not(:disabled){background:#dc2626}.sessions-revoke-all-btn:disabled{opacity:.6;cursor:not-allowed}.sessions-revoke-all-warning{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}@keyframes aurora-pulse{0%,to{box-shadow:0 0 10px var(--aurora-teal),0 0 20px #10b98166}50%{box-shadow:0 0 16px var(--aurora-teal),0 0 32px #10b98199}}@keyframes aurora-pulse-blue{0%,to{box-shadow:0 0 8px var(--aurora-blue),0 0 16px #3b82f659}50%{box-shadow:0 0 12px var(--aurora-blue),0 0 24px #3b82f680}}@keyframes aurora-pulse-pink{0%,to{box-shadow:0 0 8px var(--aurora-pink),0 0 16px #ec489959}50%{box-shadow:0 0 12px var(--aurora-pink),0 0 24px #ec489980}}@keyframes aurora-tile-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.bento-root *,.bento-root *:before,.bento-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
