.league-chip-bar[data-v-56587e75]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.league-chip[data-v-56587e75]{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--bb-border, #2a2d36);background:var(--bb-panel, #12141a);color:var(--bb-text-muted, #a1a1aa);font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;width:auto;box-shadow:none}.league-chip i[data-v-56587e75]{font-size:.78rem;width:1em;text-align:center;opacity:.9}.league-chip__name[data-v-56587e75]{color:inherit}.league-chip__count[data-v-56587e75]{font-size:.74rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:color-mix(in srgb,var(--bb-text-muted, #a1a1aa) 82%,var(--bb-panel, #12141a))}.league-chip[data-v-56587e75]:hover{background:var(--bb-panel-elevated, #171a22);color:var(--bb-text, #e5e7eb);border-color:#22c55e66}.league-chip:hover .league-chip__count[data-v-56587e75]{color:color-mix(in srgb,var(--bb-text, #e5e7eb) 68%,var(--bb-panel-elevated, #171a22))}.league-chip--active[data-v-56587e75]{background:#22c55e29;border-color:var(--bb-accent, #22c55e);color:#fff}.league-chip--active .league-chip__count[data-v-56587e75]{color:color-mix(in srgb,#fff 70%,var(--bb-accent, #22c55e))}.league-chip[data-v-56587e75]:focus-visible{outline:2px solid var(--bb-accent, #22c55e);outline-offset:2px}.league-chip--custom[data-v-56587e75]{margin-left:auto}.league-chip--skeleton[data-v-56587e75]{width:5.5rem;min-height:2.25rem;pointer-events:none;cursor:default;border-color:var(--bb-border, #2a2d36);background:linear-gradient(90deg,var(--bb-panel, #12141a) 0%,var(--bb-panel-elevated, #171a22) 50%,var(--bb-panel, #12141a) 100%);background-size:200% 100%;animation:league-chip-shimmer-56587e75 1.1s ease-in-out infinite}.league-chip--skeleton[data-v-56587e75]:nth-child(2){width:4.25rem}.league-chip--skeleton[data-v-56587e75]:nth-child(3){width:6.25rem}.league-chip--skeleton[data-v-56587e75]:nth-child(4){width:4.75rem}@keyframes league-chip-shimmer-56587e75{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 640px){.league-chip--custom[data-v-56587e75]{margin-left:0}}@media (prefers-reduced-motion: reduce){.league-chip[data-v-56587e75],.league-chip--skeleton[data-v-56587e75]{transition:none;animation:none}}.market-container[data-v-096b4cef]{display:flex;flex-direction:column;width:100%;background-color:#242424;color:#ffffffde;overflow-x:auto}.market-header[data-v-096b4cef],.body-row[data-v-096b4cef]{display:flex}.header-item[data-v-096b4cef],.row-item[data-v-096b4cef]{flex:1;text-align:center;border:1px solid #555;padding:8px}.team-logo-name[data-v-096b4cef]{display:flex;align-items:center;justify-content:flex-start;height:100%}.logo-container[data-v-096b4cef],.team-name-container[data-v-096b4cef]{display:flex;align-items:center}.team-logo[data-v-096b4cef]{height:20px;width:auto}.team-name[data-v-096b4cef]{text-align:left}.logo-container[data-v-096b4cef]{flex-grow:0;flex-shrink:0;display:flex;align-items:center;min-width:35px}.team-name-container[data-v-096b4cef]{flex-grow:1;display:flex;align-items:center;text-align:left}.confidence-slider-container[data-v-ce0ce1a5]{margin:.5rem 0;padding:1rem;background:#333;border-radius:8px;border:1px solid #444}.confidence-label[data-v-ce0ce1a5]{margin-bottom:.5rem;font-size:.9rem;color:#d0e2cd}.slider-wrapper[data-v-ce0ce1a5]{width:100%;margin-bottom:.5rem}.confidence-slider[data-v-ce0ce1a5]{width:100%;height:8px;-webkit-appearance:none;background:linear-gradient(to right,#f44,#ffeb3b,#4caf50);border-radius:4px;outline:none}.confidence-slider[data-v-ce0ce1a5]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4e9f3d;border:2px solid #1E5128;border-radius:50%;cursor:pointer;transition:all .2s ease}.confidence-slider[data-v-ce0ce1a5]::-webkit-slider-thumb:hover{background:#1e5128;border-color:#d0e2cd;box-shadow:0 0 5px #4e9f3d80}.slider-labels[data-v-ce0ce1a5]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:#d0e2cd}.confidence-stats[data-v-ce0ce1a5]{margin:.5rem 0}.stats-header[data-v-ce0ce1a5]{font-size:.9rem;color:#d0e2cd;margin-bottom:1rem;text-align:center}.stats-bars[data-v-ce0ce1a5]{margin:.5rem 0}.stat-bar[data-v-ce0ce1a5]{width:100%}.bar-container[data-v-ce0ce1a5]{height:8px;background:#444;border-radius:4px;overflow:hidden;display:flex}.bar[data-v-ce0ce1a5]{height:100%;transition:width .3s ease}.bar.positive[data-v-ce0ce1a5]{background:#4caf50}.bar.negative[data-v-ce0ce1a5]{background:#f44}.percentage-labels[data-v-ce0ce1a5]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:#d0e2cd}.percentage-labels .positive[data-v-ce0ce1a5]{color:#4caf50}.percentage-labels .negative[data-v-ce0ce1a5]{color:#f44}.sport-buttons[data-v-7fdffaa7],.input-button-row[data-v-7fdffaa7]{display:flex;justify-content:space-around;margin-bottom:10px;gap:10px}.input-button-row input[data-v-7fdffaa7]{flex-basis:75%;max-width:75%}.input-button-row .clickable-button[data-v-7fdffaa7]{flex-basis:25%;max-width:25%}.sport-buttons button[data-v-7fdffaa7]{width:100%}.input-button-row[data-v-7fdffaa7]{align-items:flex-start}.game-container[data-v-7fdffaa7]{margin-bottom:18px;padding:12px}.custom-matchup-container[data-v-7fdffaa7]{margin-bottom:10px}.row[data-v-7fdffaa7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.matchup-info-container[data-v-7fdffaa7]{flex-grow:1}.prediction-button-container[data-v-7fdffaa7]{padding-right:10px;margin-top:10px}.game-container[data-v-7fdffaa7],.odds[data-v-7fdffaa7]{border:1px solid var(--bb-border, #2a2d36);border-radius:12px;background-color:var(--bb-panel, #12141a);color:var(--bb-text, #e5e7eb);box-shadow:0 1px #ffffff08 inset,0 6px 18px #00000047}.matchup-info[data-v-7fdffaa7]{color:var(--bb-text, #e5e7eb)}.game-time[data-v-7fdffaa7]{display:block;font-size:.8em;margin-top:5px;color:var(--bb-text-muted, #a1a1aa)}.clickable-button[data-v-7fdffaa7],input[data-v-7fdffaa7]{width:100%;padding:10px 20px;font-size:16px;border:1px solid var(--bb-accent-strong, #16a34a);border-radius:10px;box-shadow:0 2px 8px #00000040;cursor:pointer}.clickable-button[data-v-7fdffaa7]{background-color:var(--bb-accent, #22c55e);color:#04110a;font-weight:650;display:block}.clickable-button[data-v-7fdffaa7]:hover{background-color:var(--bb-accent-strong, #16a34a);color:#fff;border-color:var(--bb-accent, #22c55e);box-shadow:0 6px 14px #00000059}.details-container[data-v-7fdffaa7],.llm-response[data-v-7fdffaa7],.input-container[data-v-7fdffaa7],textarea.input[data-v-7fdffaa7]{background-color:#222;color:#fff;border:1px solid #444;border-radius:4px;padding:10px;margin-top:10px;font-family:monospace}textarea.input[data-v-7fdffaa7]{background-color:#2a2a2a;box-sizing:border-box}.llm-response[data-v-7fdffaa7]{white-space:normal;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.llm-response-body[data-v-7fdffaa7]>:first-child{margin-top:0}.llm-response-body[data-v-7fdffaa7]>:last-child{margin-bottom:0}.llm-response-body h1[data-v-7fdffaa7],.llm-response-body h2[data-v-7fdffaa7],.llm-response-body h3[data-v-7fdffaa7],.llm-response-body h4[data-v-7fdffaa7]{margin:.85em 0 .35em;font-weight:700;line-height:1.25}.llm-response-body h3[data-v-7fdffaa7]{font-size:1.05em}.llm-response-body p[data-v-7fdffaa7]{margin:.55em 0}.llm-response-body ul[data-v-7fdffaa7],.llm-response-body ol[data-v-7fdffaa7]{margin:.55em 0;padding-left:1.4em}.llm-response-body li[data-v-7fdffaa7]{margin:.25em 0}.llm-response-body strong[data-v-7fdffaa7]{font-weight:700;color:#fff}.llm-response-body a[data-v-7fdffaa7]{color:#8fd19e}.odds-container[data-v-7fdffaa7]{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:5px;margin-top:10px}.odds[data-v-7fdffaa7]{flex:1 1 calc(30% - 10px);display:flex;flex-direction:column;background-color:#061302;padding:5px;border-radius:8px;color:#d0e2cd;box-sizing:border-box}@media (max-width: 600px){.odds-container[data-v-7fdffaa7]{flex-wrap:wrap}.odds[data-v-7fdffaa7]{flex-basis:100%}}.team-info[data-v-7fdffaa7]{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-and-name[data-v-7fdffaa7]{display:flex;align-items:center;flex:1}.team-logo[data-v-7fdffaa7]{height:20px;width:auto;margin-right:8px}.game-time[data-v-7fdffaa7]{margin-bottom:5px}.vs[data-v-7fdffaa7]{padding:0 20px;text-align:center}.buttons-container[data-v-7fdffaa7]{display:flex;width:300px;margin:10px auto}.analyze-button[data-v-7fdffaa7]{flex:1;width:100%}.game-screenshot-container[data-v-7fdffaa7]{padding:10px}.details-container[data-v-7fdffaa7]{position:relative}.analysis-title[data-v-7fdffaa7]{position:absolute;top:200px;left:0;width:100%;font-size:24px;font-weight:700;color:#000;background-color:#67d167cc;padding:10px 0;text-align:center;z-index:1}.sport-name[data-v-7fdffaa7]{font-size:56px;font-weight:700}.sport-time[data-v-7fdffaa7]{font-size:45px;font-weight:700}.analyze-button[data-v-7fdffaa7]{position:relative;background-color:#4e9f3d;color:#fff;padding:.6em 1.2em;font-size:1em;border-radius:8px;border:2px solid #1E5128;cursor:pointer;overflow:hidden;flex-grow:1;flex-basis:0;text-transform:uppercase;font-weight:700;transition:all .2s ease}.analyze-button[data-v-7fdffaa7]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(216,233,168,.5),transparent);transform:rotate(45deg);animation:shine-7fdffaa7 2s infinite linear}@keyframes shine-7fdffaa7{0%{transform:rotate(45deg) translate(-100%)}to{transform:rotate(45deg) translate(200%)}}.analyze-button[data-v-7fdffaa7]:hover{background-color:#1e5128;color:#fff;border-color:#d0e2cd}.analyze-button[data-v-7fdffaa7]:active{transform:translateY(2px);box-shadow:0 2px 3px #0003}.analyze-button[data-v-7fdffaa7]:disabled{background:linear-gradient(180deg,#888,#777);box-shadow:none;transform:none;cursor:not-allowed}.analyze-button-complete[data-v-7fdffaa7]{background:linear-gradient(180deg,#2196f3,#1976d2);cursor:default}.analyze-button-complete[data-v-7fdffaa7]:before{animation:none;content:none}.rate-limit-display[data-v-7fdffaa7],.div-containing-buttons[data-v-7fdffaa7],.matchup-info-container[data-v-7fdffaa7],.prediction-button-container[data-v-7fdffaa7],.details-content[data-v-7fdffaa7]{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.rate-limit-display[data-v-7fdffaa7],.details-content[data-v-7fdffaa7]{justify-content:flex-start;background-color:#333;color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;margin-left:5px}.details-toggle[data-v-7fdffaa7],.custom-search-button[data-v-7fdffaa7]{flex-basis:100%;border:1px solid var(--bb-border, #2a2d36);border-radius:10px;background-color:var(--bb-panel, #12141a);color:var(--bb-text, #e5e7eb);box-shadow:0 2px 8px #00000040;cursor:pointer}.details-toggle[data-v-7fdffaa7]:hover,.custom-search-button[data-v-7fdffaa7]:hover{background-color:var(--bb-panel-elevated, #171a22);color:#fff;border-color:#22c55e73;box-shadow:0 4px 12px #0000004d}.details-toggle .clickable-summary[data-v-7fdffaa7]{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;font-weight:600}.details-content .clickable-button[data-v-7fdffaa7]{background-color:var(--bb-panel-elevated, #171a22);color:var(--bb-text, #e5e7eb);border-color:var(--bb-border, #2a2d36);border-radius:8px;font-weight:600}.details-content .clickable-button[data-v-7fdffaa7]:hover,.details-content .clickable-button.selected-league[data-v-7fdffaa7]{background-color:#22c55e24;border-color:#22c55e8c;color:#fff}.matchup-info[data-v-7fdffaa7]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.team[data-v-7fdffaa7],.game-time[data-v-7fdffaa7],.team-info[data-v-7fdffaa7]{display:flex;align-items:center;gap:10px;width:100%}.team img[data-v-7fdffaa7]{justify-self:center}.team-logo[data-v-7fdffaa7]{width:30px;height:30px;margin-right:10px}.team-name[data-v-7fdffaa7]{font-weight:700;flex:2}.team-odds-table[data-v-7fdffaa7],.odds-header-row[data-v-7fdffaa7],.team-odds-row[data-v-7fdffaa7]{display:flex;justify-content:space-between;width:100%}.odds-header[data-v-7fdffaa7],.odds-value[data-v-7fdffaa7]{flex:1;text-align:center;padding:8px}.odds-header[data-v-7fdffaa7]{background-color:#242424;font-weight:700;color:#0ce72a}.team-odds-row[data-v-7fdffaa7]:nth-child(2n){background-color:#1e1e1e}.team-odds-table a[data-v-7fdffaa7]{color:#0ce72a;text-decoration:none}.team-odds-table a[data-v-7fdffaa7]:hover{color:#fff}.league-select[data-v-7fdffaa7]{margin-bottom:15px}.brand-logo[data-v-7fdffaa7]{height:30px;margin-right:20px}.clickable-summary[data-v-7fdffaa7]{cursor:pointer;transition:all .25s ease}.loading-indicator[data-v-7fdffaa7]{white-space:nowrap}.icon-placeholder[data-v-7fdffaa7]{margin-right:5px}.brand[data-v-7fdffaa7]{display:none}.share-button[data-v-7fdffaa7]{flex:1;width:50%;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer}.share-button i.fas.fa-share[data-v-7fdffaa7]{margin-left:8px;vertical-align:middle}.games-tabs[data-v-7fdffaa7]{display:flex;gap:8px;margin:4px 0 16px;padding:4px;border-radius:12px;background:var(--bb-panel, #12141a);border:1px solid var(--bb-border, #2a2d36)}.tab-button[data-v-7fdffaa7]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--bb-text-muted, #a1a1aa);cursor:pointer;font-weight:600;letter-spacing:.2px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:none}.tab-button[data-v-7fdffaa7]:not(.active){border-color:transparent}.tab-button.active[data-v-7fdffaa7]{border-color:var(--bb-accent, #22c55e);background:var(--bb-accent, #22c55e);color:#04110a;box-shadow:0 1px #ffffff1f inset}.tab-button[data-v-7fdffaa7]:not(.active):hover{background:var(--bb-panel-elevated, #171a22);color:var(--bb-text, #e5e7eb)}.tab-button.active[data-v-7fdffaa7]:hover{background:var(--bb-accent-strong, #16a34a);border-color:var(--bb-accent-strong, #16a34a);color:#fff}.tab-button[data-v-7fdffaa7]:active{transform:none}.tab-button[data-v-7fdffaa7]:focus-visible{outline:2px solid var(--bb-accent, #22c55e);outline-offset:2px}.signup-button[data-v-7fdffaa7]{background-color:#007bff;color:#fff;border-color:#0056b3}.signup-button[data-v-7fdffaa7]:hover{background-color:#0056b3;border-color:#004085}
