:root{--sans:"Oswald", system-ui, "Segoe UI", sans-serif;--mono:"Roboto Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{color:#e7e7ea;min-height:100svh;font-family:var(--sans);background:#101114;margin:0}#root{min-height:100svh}button{cursor:pointer;font-family:inherit}.nfl-adv{color:var(--player-color);font-family:var(--font-board);flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.nfl-adv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.nfl-adv-title{color:var(--board-title-color);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.nfl-adv-sub,.nfl-adv-note{color:var(--muted-text);font-size:.75rem}.nfl-adv-tabs,.nfl-adv-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nfl-adv-tabs::-webkit-scrollbar{display:none}.nfl-adv-chips::-webkit-scrollbar{display:none}.nfl-adv-tab,.nfl-adv-chip{border:1px solid var(--ctrl-btn-border);background:var(--ctrl-btn-bg);color:var(--ctrl-btn-fg);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-size:.8rem}.nfl-adv-chip{padding:3px 10px;font-size:.75rem}.nfl-adv-tab[aria-selected=true],.nfl-adv-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.nfl-adv-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nfl-adv-filters input[type=search],.nfl-adv-filters select{font:inherit;border:1px solid var(--ctrl-btn-border);background:var(--panel-bg);color:var(--player-color);border-radius:6px;min-width:0;padding:5px 8px;font-size:.8rem}.nfl-adv-filters input[type=search]{flex:140px;font-size:max(16px,.8rem)}.nfl-adv-filters label{color:var(--muted-text);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.nfl-adv-export{font:inherit;border:1px solid var(--ctrl-btn-border);background:var(--ctrl-btn-bg);color:var(--ctrl-btn-fg);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:.75rem;display:inline-flex}.nfl-adv-scroll{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;max-width:100%;overflow-x:auto}.nfl-adv-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.nfl-adv-table th,.nfl-adv-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--row-border-color);padding:6px 8px}.nfl-adv-table th{z-index:1;background:var(--header-row-bg);color:var(--header-row-fg);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600;position:sticky;top:0}.nfl-adv-table th[aria-sort=ascending]:after{content:" ▲"}.nfl-adv-table th[aria-sort=descending]:after{content:" ▼"}.nfl-adv-table .nfl-adv-name{z-index:2;text-align:left;background:var(--panel-bg);text-overflow:ellipsis;max-width:150px;position:sticky;left:0;overflow:hidden}.nfl-adv-table th.nfl-adv-name{z-index:3;background:var(--header-row-bg)}.nfl-adv-team{color:var(--muted-text);margin-left:4px;font-size:.7rem}.nfl-adv-text{min-width:140px;font-size:.72rem;text-align:left!important;white-space:normal!important}.nfl-adv-null{color:var(--muted-text)}.nfl-adv-good{color:var(--today-good)}.nfl-adv-bad{color:var(--today-bad)}.nfl-adv-kind{vertical-align:1px;opacity:.75;border:1px solid;border-radius:3px;margin-left:3px;padding:0 3px;font-size:.6rem;font-weight:700;display:inline-block}.nfl-adv-kind--est{color:var(--accent);opacity:1}.nfl-adv-empty{text-align:center;color:var(--muted-text);padding:24px 12px}.nfl-adv-legend{color:var(--muted-text);flex-wrap:wrap;gap:4px 12px;font-size:.7rem;display:flex}@media (width<=480px){.nfl-adv{padding:8px 4px}.nfl-adv-table th,.nfl-adv-table td{padding:5px 6px}.nfl-adv-table .nfl-adv-name{max-width:110px}}.app-shell{--app-bg:#101114;--sidebar-bg:#16171c;--sidebar-border:#26272e;--sidebar-hover-bg:#1e1f26;--sidebar-active-bg:#1c2740;--accent:#2f7bff;--accent-fg:#fff;--muted-text:#a3a4ac;--dim-text:#80818a;--font-board:var(--sans);--bezel-grad:linear-gradient(155deg, #2c2d33, #1a1b1f 60%);--bezel-border:none;--bezel-shadow:0 20px 45px #00000073, inset 0 1px 0 #ffffff0f;--screen-bg:#000;--device-button-bg:#45464d;--device-stand-grad:linear-gradient(180deg, #232429, #17181c);--board-accent-line:#1c3f8f;--board-title-color:#fff;--board-title-glow:none;--board-subtitle-color:#f4c542;--header-row-bg:#1656c9;--header-row-fg:#fff;--row-border-style:solid;--row-border-color:#1c1d22;--pos-color:#f4c542;--player-color:#f1f1f3;--score-under:#ff3b3b;--score-neutral:#f1f1f3;--today-good:#34d058;--today-bad:#ff5c5c;--score-muted:#6a6b73;--pin-color:#45464d;--pin-color-active:#f4c542;--divider-color:#4c4d55;--panel-bg:#16171c;--panel-border:#26272e;--ctrl-btn-bg:#1c2740;--ctrl-btn-fg:#dfe4f7;--ctrl-btn-border:#2f7bff;--ctrl-ghost-fg:#9a9ba3;--ctrl-ghost-border:#33343c;--ctrl-group-bg:#1c1d22;--ctrl-chip-fg:#8b8d97;--score-glow:none;--matrix-bg:none;--matrix-size:auto;--surface-raised:#1b1c22;--hairline:#ffffff12;--hairline-strong:#ffffff29;--chrome-bg:#101114db;background:var(--app-bg);min-height:100svh;display:flex}.app-shell[data-theme=vegas]{--app-bg:#030200;--sidebar-bg:#0a0705;--sidebar-border:#2b1d08;--sidebar-hover-bg:#150e04;--sidebar-active-bg:#211404;--accent:#ffb000;--accent-fg:#050300;--muted-text:#a8915f;--dim-text:#7a6540;--font-board:"Silkscreen", var(--mono);--mono:"Silkscreen", "Roboto Mono", ui-monospace, Consolas, monospace;--bezel-grad:linear-gradient(155deg, #1c1206, #0a0602 60%);--bezel-border:3px solid #ffb000;--bezel-shadow:0 20px 45px #000000b3, 0 0 0 1px #ffb00059, inset 0 1px 0 #ffffff0d;--screen-bg:#050300;--device-button-bg:#ffb000;--device-stand-grad:linear-gradient(180deg, #1c1206, #0a0602);--board-accent-line:#ffb000;--board-title-color:#ffcf66;--board-title-glow:0 0 8px #ffb000a6, 0 0 2px #ffb000e6;--board-subtitle-color:#ffb000;--header-row-bg:linear-gradient(90deg, #3a2400, #ffb000 50%, #3a2400);--header-row-fg:#050300;--row-border-style:dashed;--row-border-color:#ffb0002e;--pos-color:#ffcf66;--player-color:#fff2d9;--score-under:#ff2a1f;--score-neutral:#ffe9bf;--today-good:#39ff6a;--today-bad:#ff2a1f;--score-muted:#84703f;--pin-color:#5c4a24;--pin-color-active:#ffcf66;--divider-color:#a97a1f;--panel-bg:#0a0705;--panel-border:#2b1d08;--ctrl-btn-bg:#201404;--ctrl-btn-fg:#ffe9bf;--ctrl-btn-border:#ffb000;--ctrl-ghost-fg:#a8915f;--ctrl-ghost-border:#3a2a10;--ctrl-group-bg:#150e04;--ctrl-chip-fg:#a8915f;--score-glow:0 0 6px currentColor;--matrix-bg:radial-gradient(circle, #ffb0001a 1.1px, transparent 1.6px);--matrix-size:6px 6px;--surface-raised:#140d04;--hairline:#ffb0001f;--hairline-strong:#ffb0004d;--chrome-bg:#050300e0}.app-shell[data-theme=scoreboard]{--app-bg:#07140d;--sidebar-bg:#0a1f14;--sidebar-border:#1c3826;--sidebar-hover-bg:#123020;--sidebar-active-bg:#1a4a2e;--accent:#f4c542;--accent-fg:#0a1f14;--muted-text:#8fae9a;--dim-text:#6e8b79;--font-board:"Playfair Display", var(--sans);--bezel-grad:linear-gradient(155deg, #163a24, #071409 60%);--bezel-border:3px solid #f4c542;--bezel-shadow:0 20px 45px #0009, 0 0 0 1px #f4c54240, inset 0 1px 0 #ffffff0d;--screen-bg:#0b2115;--device-button-bg:#f4c542;--device-stand-grad:linear-gradient(180deg, #163a24, #071409);--board-accent-line:#f4c542;--board-title-color:#fff8e6;--board-title-glow:none;--board-subtitle-color:#f4c542;--header-row-bg:#123020;--header-row-fg:#f4c542;--row-border-style:solid;--row-border-color:#f4c54226;--pos-color:#f4c542;--player-color:#fff8e6;--score-under:#ff3b3b;--score-neutral:#fff8e6;--today-good:#5fd97a;--today-bad:#ff5c5c;--score-muted:#6a8574;--pin-color:#3d5c48;--pin-color-active:#f4c542;--divider-color:#f4c542;--panel-bg:#0a1f14;--panel-border:#1c3826;--ctrl-btn-bg:#123020;--ctrl-btn-fg:#fff8e6;--ctrl-btn-border:#f4c542;--ctrl-ghost-fg:#8fae9a;--ctrl-ghost-border:#2a4d36;--ctrl-group-bg:#0a1f14;--ctrl-chip-fg:#8fae9a;--score-glow:none;--matrix-bg:none;--matrix-size:auto;--surface-raised:#0f2a1b;--hairline:#f4c5421f;--hairline-strong:#f4c5424d;--chrome-bg:#07140de0}.app-shell[data-power=low]{--score-glow:none;--matrix-bg:none}.app-shell[data-power=low] .board-scroll-track,.app-shell[data-power=low] .ticker-track,.app-shell[data-power=low] .kiosk-ticker-track,.app-shell[data-power=low] .kiosk-top5{animation-play-state:paused}.app-shell[data-power=low].fullscreen .controls-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.dot-pulse{background:#34d058;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.main-panel{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.device-shell{flex-direction:column;align-items:center;width:100%;display:flex}.device-frame{background:var(--bezel-grad);border:var(--bezel-border);box-shadow:var(--bezel-shadow);border-radius:18px;width:min(1600px,100%);padding:10px 28px 10px 10px;position:relative;container:board/inline-size}.app-shell[data-theme=vegas] .device-frame:before,.app-shell[data-theme=vegas] .device-frame:after{content:"";background-image:radial-gradient(circle, var(--app-bg) 3px, transparent 3.5px);pointer-events:none;background-repeat:repeat-x;background-size:14px 100%;height:8px;position:absolute;left:10px;right:30px}.app-shell[data-theme=vegas] .device-frame:before{top:-1px}.app-shell[data-theme=vegas] .device-frame:after{bottom:-1px}.device-screen{background-color:var(--screen-bg);background-image:var(--matrix-bg);background-size:var(--matrix-size);border-radius:10px;padding:14px 16px;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 30px #000c}.device-button{background:var(--device-button-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #060606}.device-stand{background:var(--device-stand-grad);border-radius:0 0 8px 8px;width:160px;height:14px;margin-top:-2px;box-shadow:0 10px 16px #00000059}.board-loading{text-align:center;color:var(--muted-text);padding:60px 20px;font-size:14px}.board-header{border-bottom:2px solid var(--board-accent-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.app-shell[data-theme=vegas] .board-header{border-bottom-style:double;border-bottom-width:3px}.board-title{color:var(--board-title-color);text-shadow:var(--board-title-glow);letter-spacing:.3px;font-size:18px;font-weight:700;font-family:var(--font-board)}.board-subtitle{color:var(--board-subtitle-color);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.board-header-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.board-live{color:var(--today-good);letter-spacing:.5px;text-shadow:var(--board-title-glow);font-size:12px;font-weight:700}.board-final{color:var(--muted-text);letter-spacing:.5px;font-size:12px;font-weight:700}.board-upcoming{color:var(--board-subtitle-color);font-size:12px;font-weight:700}.board-updated{color:var(--dim-text);font-size:11px;font-family:var(--mono)}.event-nav{align-items:center;gap:10px;display:flex}.event-nav-btn{border:1px solid var(--board-accent-line);width:24px;height:24px;color:var(--board-title-color);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.event-nav-btn:hover:not(:disabled){background:var(--board-accent-line)}.event-nav-btn:disabled{opacity:.3;cursor:default}.leaderboard{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-x:auto}.board-row{grid-template-columns:26px 1fr 38px 30px 38px;align-items:center;column-gap:3px;padding:8px 4px;display:grid}.board-row--odds{grid-template-columns:26px 1fr 38px 30px 38px 38px;min-width:340px}.board-row-head{background:var(--header-row-bg);color:var(--header-row-fg);letter-spacing:1px;border-radius:6px;margin-bottom:4px;font-size:11px;font-weight:700}.sort-btn{width:100%;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:flex}.sort-btn.col-pos,.sort-btn.col-player{justify-content:flex-start}.sort-btn:hover{opacity:.75}.sort-arrow{font-size:.7em}.board-row:not(.board-row-head):not(.board-row-divider){border-bottom:1px var(--row-border-style) var(--row-border-color)}.board-row-divider{color:var(--divider-color);letter-spacing:3px;justify-content:center;padding:4px 0;display:flex}.col-pos{font-family:var(--mono);color:var(--pos-color);text-shadow:var(--score-glow);font-size:13px;font-weight:700}.board-row-head .col-pos{color:var(--header-row-fg);font-family:var(--sans)}.col-player{align-items:center;gap:6px;min-width:0;display:flex}.pin-btn{color:var(--pin-color);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.pin-btn.pinned{color:var(--pin-color-active)}.flag{font-size:14px}.player-name{color:var(--player-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.col-total,.col-thru,.col-today,.col-odds{font-family:var(--mono);text-align:center;text-shadow:var(--score-glow);font-size:14px;font-weight:700}.board-row-head .col-total,.board-row-head .col-thru,.board-row-head .col-today,.board-row-head .col-odds{font-family:var(--sans);font-size:11px}.score-red{color:var(--score-under)}.score-red-today{color:var(--today-bad)}.score-green{color:var(--today-good)}.score-white,.score-even{color:var(--score-neutral)}.score-muted{color:var(--score-muted);font-size:.85em}.analysis-legend{flex-direction:column;gap:4px;padding:6px 4px 10px;display:flex}.analysis-legend-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-legend-title{color:var(--board-subtitle-color);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.analysis-export-btn{background:var(--ctrl-btn-bg);color:var(--ctrl-btn-fg);border:1px solid var(--ctrl-btn-border);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.analysis-export-btn:hover{filter:brightness(1.12)}.analysis-sort{align-items:center;gap:8px;display:flex}.analysis-sort-label{color:var(--dim-text);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.analysis-sort-select{background:var(--ctrl-group-bg);min-width:0;color:var(--player-color);border:1px solid var(--panel-border);border-radius:8px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.analysis-sort-dir{background:var(--ctrl-btn-bg);width:32px;color:var(--ctrl-btn-fg);border:1px solid var(--ctrl-btn-border);border-radius:8px;flex-shrink:0;padding:6px 0;font-size:12px;font-weight:700}.analysis-legend-note{color:var(--dim-text);font-size:10px}.analysis-card{border-bottom:1px var(--row-border-style) var(--row-border-color);padding:8px 2px 10px}.analysis-card-head-row{align-items:center;gap:6px;display:flex;overflow-x:auto}.analysis-card-head{text-align:left;color:inherit;background:0 0;border:none;flex:1;grid-template-columns:auto auto max-content auto auto auto;align-items:center;gap:8px;padding:0;display:grid}.analysis-sim{flex-direction:column;align-items:center;min-width:34px;line-height:1.1;display:flex}.analysis-sim-pos{font-family:var(--mono);color:var(--pos-color);text-shadow:var(--score-glow);font-size:15px;font-weight:700}.analysis-sim-delta{font-family:var(--mono);font-size:9px;font-weight:700}.analysis-name{color:var(--player-color);white-space:nowrap;font-size:15px;font-weight:600}.analysis-actual{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.analysis-actual-pos{color:var(--dim-text);font-size:10px;font-family:var(--mono)}.analysis-actual .score-red,.analysis-actual .score-white{font-family:var(--mono);text-shadow:var(--score-glow);font-size:15px;font-weight:700}.analysis-odds{font-family:var(--mono);color:var(--pos-color);text-align:right;min-width:44px;font-size:13px;font-weight:700}.analysis-expand-caret{color:var(--dim-text);text-align:center;width:12px;font-size:11px}.analysis-birdies{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-left:42px;display:flex}.analysis-birdies-label{color:var(--dim-text);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.analysis-birdie-day{font-family:var(--mono);color:var(--score-neutral);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.analysis-birdie-rd{color:var(--dim-text);font-size:10px}.analysis-birdie-day.hot-putt{background:var(--today-bad);color:#2a0606;border-radius:4px;padding:1px 6px}.analysis-birdie-day.hot-putt .analysis-birdie-rd{color:#2a0606}.analysis-hot-flag{font-size:10px}.analysis-sg{flex-wrap:wrap;gap:10px;margin-top:8px;padding-left:42px;display:flex}.analysis-sg-item{align-items:baseline;gap:4px;display:inline-flex}.analysis-sg-label{color:var(--dim-text);letter-spacing:.5px;font-size:9px;font-weight:700}.analysis-sg-val{font-family:var(--mono);text-shadow:var(--score-glow);font-size:13px;font-weight:700}.analysis-breakdown{border:1px solid var(--row-border-color);border-radius:8px;margin-top:10px;margin-left:42px;overflow:hidden}.analysis-breakdown-row{font-family:var(--mono);text-align:center;grid-template-columns:34px repeat(6,1fr);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:grid}.analysis-breakdown-row:not(:last-child){border-bottom:1px solid var(--row-border-color)}.analysis-breakdown-head{background:var(--ctrl-group-bg);color:var(--dim-text);font-family:var(--sans);letter-spacing:.5px;font-size:9px;font-weight:700}.analysis-breakdown-rd{color:var(--pos-color);text-align:left;font-weight:700}.player-search{background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.player-search-icon{opacity:.7;font-size:12px}.player-search-input{min-width:0;color:var(--player-color);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:14px}.player-search-input::placeholder{color:var(--dim-text)}.player-search-input::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.app-shell .player-search-input,.app-shell .fb-group-select,.app-shell .analysis-sort-select,.app-shell .predict-manual-text{font-size:16px}}.app-shell--app .player-search-input,.app-shell--app .fb-group-select,.app-shell--app .analysis-sort-select,.app-shell--app .predict-manual-text{font-size:16px}.player-search-count{color:var(--dim-text);font-size:10px;font-family:var(--mono);white-space:nowrap}.player-search-clear{color:var(--dim-text);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.player-search-clear:hover{color:var(--player-color)}.favorites-section{border:1px solid var(--pin-color-active);background:#ffffff05;border-radius:8px;margin-bottom:10px;padding:4px 6px 6px}.favorites-label{color:var(--pin-color-active);text-transform:uppercase;letter-spacing:.5px;padding:2px 2px 4px;font-size:10px;font-weight:700}.favorites-section .research-row:last-child,.favorites-section .board-row:last-child{border-bottom:none}.research-header{border-bottom:2px solid var(--board-accent-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:4px 4px 10px;display:flex}.research-event{flex-direction:column;gap:2px;min-width:0;display:flex}.research-event-name{color:var(--board-title-color);text-shadow:var(--board-title-glow);font-size:18px;font-weight:700;font-family:var(--font-board)}.research-event-meta{color:var(--board-subtitle-color);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.research-coverage{color:var(--dim-text);font-size:10px;font-family:var(--mono);white-space:nowrap}.research-note{color:var(--dim-text);padding:8px 4px 10px;font-size:10px}.research-row{border-bottom:1px var(--row-border-style) var(--row-border-color);padding:8px 2px 9px}.research-row-head{align-items:center;gap:8px;min-width:0;display:flex}.research-rank{font-family:var(--mono);color:var(--pos-color);min-width:22px;text-shadow:var(--score-glow);font-size:12px;font-weight:700}.research-name{color:var(--player-color);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.research-rounds{color:var(--dim-text);font-size:10px;font-family:var(--mono);white-space:nowrap}.research-odds{font-family:var(--mono);color:var(--pos-color);white-space:nowrap;text-shadow:var(--score-glow);font-size:12px;font-weight:700}.research-salary{font-family:var(--mono);color:var(--today-good);white-space:nowrap;font-size:12px;font-weight:700}.research-money{flex-wrap:wrap;gap:12px;margin-top:6px;padding-left:30px;display:flex}.research-money-item{align-items:baseline;gap:4px;display:inline-flex}.research-money-label{color:var(--dim-text);letter-spacing:.5px;font-size:9px;font-weight:700}.research-drive,.research-birdie{font-family:var(--mono);color:var(--player-color);white-space:nowrap;font-size:12px;font-weight:700}.research-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-left:30px;display:flex}.research-form-label{color:var(--dim-text);letter-spacing:.5px;margin-right:2px;font-size:9px;font-weight:700}.research-finish{font-family:var(--mono);color:var(--score-neutral);background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);text-align:center;border-radius:4px;min-width:30px;padding:1px 5px;font-size:11px;font-weight:700}.research-finish.missed{color:var(--score-muted);border-style:dashed}.research-sg{flex-wrap:wrap;gap:10px;margin-top:6px;padding-left:30px;display:flex}.research-sg-item{align-items:baseline;gap:4px;display:inline-flex}.research-sg-label{color:var(--dim-text);letter-spacing:.5px;font-size:9px;font-weight:700}.research-sg-val{font-family:var(--mono);text-shadow:var(--score-glow);font-size:12px;font-weight:700}.research-period{margin-bottom:8px}.research-expand{color:var(--dim-text);font-family:var(--mono);white-space:nowrap;background:0 0;border:none;padding:0;font-size:10px}.research-expand:hover{color:var(--player-color)}.research-years{flex-wrap:wrap;gap:10px;margin-top:6px;padding-left:30px;display:flex}.research-year{flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.research-year-label{color:var(--dim-text);letter-spacing:.5px;font-size:9px;font-weight:700}.research-year-rds{opacity:.75;font-weight:400}.research-year-val{font-family:var(--mono);text-shadow:var(--score-glow);font-size:12px;font-weight:700}.research-breakdown{border:1px solid var(--row-border-color);-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:8px;margin-left:30px;overflow-x:auto}.research-breakdown-row{font-family:var(--mono);text-align:center;grid-template-columns:42px 32px repeat(6,minmax(46px,1fr));align-items:center;gap:4px;min-width:380px;padding:4px 8px;font-size:11px;display:grid}.research-breakdown-row:not(:last-child){border-bottom:1px solid var(--row-border-color)}.research-breakdown-head{background:var(--ctrl-group-bg);color:var(--dim-text);font-family:var(--sans);letter-spacing:.5px;font-size:9px;font-weight:700}.research-breakdown-year{color:var(--pos-color);text-align:left;font-weight:700}.board-scroll-viewport{max-height:46vh;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000)}.board-scroll-track{animation:board-scroll-vertical var(--scroll-duration,60s) linear infinite;flex-direction:column;display:flex}.board-scroll-viewport:hover .board-scroll-track{animation-play-state:paused}@keyframes board-scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ticker{border-top:1px var(--row-border-style) var(--row-border-color);margin-top:12px;padding-top:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.ticker-track{width:max-content;animation:ticker-scroll var(--ticker-duration,30s) linear infinite;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{white-space:nowrap;font-family:var(--mono);text-shadow:var(--score-glow);align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.ticker-pos{color:var(--pos-color)}.ticker-name{color:var(--player-color);font-family:var(--sans);font-size:12px;font-weight:600}.ticker-thru{color:var(--score-muted);font-weight:600}.ticker-odds{color:var(--pos-color);font-weight:600}.ticker-sep{color:var(--divider-color);margin-left:8px}.shot-videos{border-top:1px var(--row-border-style) var(--row-border-color);margin-top:12px;padding-top:10px}.shot-videos-empty{text-align:center;color:var(--muted-text);padding:16px;font-size:13px}.shot-videos-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.shot-videos-title{color:var(--board-subtitle-color);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.shot-videos-nav{gap:6px;display:flex}.shot-nav-btn{border:1px solid var(--row-border-color);color:var(--player-color);cursor:pointer;background:0 0;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.shot-nav-btn:hover{background:#ffffff14}.shot-videos-frame{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.shot-videos-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.shot-videos-caption{flex-direction:column;gap:2px;margin-top:8px;display:flex}.shot-videos-caption-title{color:var(--player-color);font-size:13px;font-weight:600}.shot-videos-caption-meta{color:var(--score-muted);font-size:11px}.shot-videos-caption-desc{color:var(--muted-text);margin-top:4px;font-size:12px;line-height:1.4}.shot-videos-caption-source{color:var(--dim-text);margin-top:6px;font-size:10px;font-style:italic}.shot-videos-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.shot-dot{background:var(--divider-color);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0}.shot-dot.active{background:var(--pos-color)}.fight-card{flex-direction:column;display:flex}.fight-header-row{border-bottom:1px solid var(--row-border-color);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:4px;padding:6px 4px 10px;display:flex}.fight-sort-btn{color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:flex}.fight-sort-btn:hover{color:var(--player-color)}.fight-section-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--dim-text);border:1px solid var(--row-border-color);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.fight-section-badge--main{color:var(--board-subtitle-color)}.fight-row{border-bottom:1px var(--row-border-style) var(--row-border-color);padding:10px 6px}.fight-row-header{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fight-tag{background:var(--accent);color:var(--accent-fg);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.fight-weightclass{color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.fight-time{color:var(--dim-text);font-size:10px;font-family:var(--mono)}.fight-x-btn{color:var(--dim-text);border:1px solid var(--row-border-color);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none}.fight-x-btn:hover{color:var(--player-color);border-color:var(--player-color)}.player-x-btn{color:var(--dim-text);opacity:.6;flex-shrink:0;font-size:.85em;line-height:1;text-decoration:none}.player-x-btn:hover{color:var(--player-color);opacity:1}.fight-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.fighter{align-items:center;gap:8px;min-width:0;display:flex}.fighter--blue{flex-direction:row-reverse}.fighter-info{flex-direction:column;flex:1;min-width:0;display:flex}.fighter--blue .fighter-info{align-items:flex-end}.fighter-name{align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:700;display:flex}.fighter-name-text{overflow-wrap:break-word;min-width:0;line-height:1.3}.fighter--blue .fighter-name-text{text-align:right}.fighter--red .fighter-name{color:#ff5c5c}.fighter--blue .fighter-name{color:#5ba3ff;flex-direction:row-reverse}.fighter-rank{color:var(--pos-color);font-family:var(--mono);font-size:11px;font-weight:700}.fighter-meta{color:var(--score-muted);align-items:center;gap:5px;font-size:10px;display:flex}.fighter--blue .fighter-meta{flex-direction:row-reverse}.fighter-streak{font-family:var(--mono);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.3}.fighter-streak--win{background:var(--today-good);color:#06210f}.fighter-streak--loss{background:var(--today-bad);color:#2a0606}.fighter-vitals{color:var(--dim-text);font-size:9px;font-family:var(--mono);margin-top:1px}.fighter-odds{font-family:var(--mono);color:var(--score-neutral);text-shadow:var(--score-glow);flex-shrink:0;font-size:14px;font-weight:700}.fight-vs{color:var(--divider-color);text-align:center;text-shadow:var(--score-glow);font-size:10px;font-weight:700}.fighter--winner .fighter-name{color:var(--today-good)}.fighter-win-badge{background:var(--today-good);color:#06210f;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.3}.fight-result{text-align:center;color:var(--today-good);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:10px;font-weight:600}.fight-live-odds{border-top:1px var(--row-border-style) var(--row-border-color);text-align:center;margin-top:8px;padding-top:8px}.fight-live-odds-label{color:var(--today-good);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.fight-live-odds-rounds{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.fight-live-odds-round{font-family:var(--mono);color:var(--score-neutral);text-shadow:var(--score-glow);font-size:12px;font-weight:700}.fight-live-odds-round-num{color:var(--pos-color);margin-right:4px}.twitter-panel{border-top:1px var(--row-border-style) var(--row-border-color);margin-top:12px;padding-top:10px}.twitter-timeline-container{max-height:420px;overflow-y:auto}.twitter-timeline-container iframe{width:100%!important}.twitter-panel a{color:var(--pos-color)}.twitter-open-link{font-size:11px;font-weight:700;text-decoration:none}.twitter-open-link:hover{text-decoration:underline}@container board (width<=479px){.analysis-card-head-row{overflow-x:visible}.analysis-card-head{grid-template-columns:auto auto 1fr auto;grid-template-areas:"sim flag name caret""actual actual odds odds";row-gap:4px}.analysis-card-head .analysis-sim{grid-area:sim}.analysis-card-head .flag{grid-area:flag}.analysis-card-head .analysis-name{white-space:normal;overflow-wrap:anywhere;grid-area:name}.analysis-card-head .analysis-actual{flex-direction:row;grid-area:actual;justify-content:flex-start;align-items:baseline;gap:6px}.analysis-card-head .analysis-odds{grid-area:odds}.analysis-card-head .analysis-expand-caret{grid-area:caret}}@container board (width>=480px){.board-row{grid-template-columns:48px 1fr 76px 64px 76px;column-gap:6px;padding:9px 6px}.board-row--odds{grid-template-columns:48px 1fr 76px 64px 76px 58px;min-width:460px}.col-pos,.col-total,.col-thru,.col-today,.col-odds{font-size:15px}.player-name{font-size:14px}.board-title{font-size:20px}.board-subtitle,.ticker-item,.ticker-name{font-size:13px}}@container board (width>=680px){.device-frame{padding:16px 34px 16px 16px}.board-row{grid-template-columns:52px 1fr 84px 72px 84px;column-gap:8px}.board-row--odds{grid-template-columns:52px 1fr 84px 72px 84px 66px;min-width:510px}.col-pos{font-size:16px}.col-total,.col-thru,.col-today,.col-odds{font-size:17px}.player-name{font-size:15px}.flag{font-size:16px}.board-title{font-size:22px}.board-subtitle{letter-spacing:.5px;font-size:13px}.ticker-item,.ticker-name{font-size:13px}}@container board (width>=900px){.board-row{grid-template-columns:64px 1fr 104px 88px 104px;column-gap:10px;padding:11px 8px}.board-row--odds{grid-template-columns:64px 1fr 104px 88px 104px 82px;min-width:610px}.col-pos{font-size:19px}.col-total,.col-thru,.col-today,.col-odds{font-size:20px}.player-name{font-size:17px}.board-title{font-size:27px}.board-subtitle{font-size:14px}.board-updated{font-size:12px}.ticker-item,.ticker-name{font-size:14px}.fighter-name{font-size:16px}.fighter-meta{font-size:12px}.fighter-odds{font-size:18px}.fight-weightclass{font-size:13px}}@container board (width>=1150px){.device-frame{border-radius:26px;padding:20px 42px 20px 20px}.device-screen{padding:24px 28px}.board-row{grid-template-columns:76px 1fr 124px 104px 124px;column-gap:12px;padding:13px 10px}.board-row--odds{grid-template-columns:76px 1fr 124px 104px 124px 98px;min-width:720px}.col-pos{font-size:22px}.col-total,.col-thru,.col-today,.col-odds{font-size:24px}.player-name{font-size:20px}.flag{font-size:19px}.pin-btn{font-size:16px}.board-title{font-size:33px}.board-subtitle{font-size:15px}.board-updated{font-size:13px}.ticker-item,.ticker-name{font-size:16px}}@container board (width>=1450px){.board-row{grid-template-columns:88px 1fr 144px 116px 144px;column-gap:14px;padding:15px 12px}.board-row--odds{grid-template-columns:88px 1fr 144px 116px 144px 114px;min-width:820px}.col-pos{font-size:26px}.col-total,.col-thru,.col-today,.col-odds{font-size:28px}.player-name{font-size:23px}.flag{font-size:21px}.board-title{font-size:40px}.board-subtitle{font-size:16px}.ticker-item,.ticker-name{font-size:18px}}@media (height<=600px) and (aspect-ratio>=2){.main-panel{padding:calc(6px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.device-frame{padding:6px 14px 6px 6px}.device-screen{padding:6px 10px}.board-header{gap:8px;margin-bottom:4px;padding-bottom:4px}.board-title{font-size:16px}.board-subtitle{margin-top:1px;font-size:10px}.board-live,.board-final,.board-upcoming{font-size:10px}.board-updated{font-size:9px}.event-nav-btn{width:18px;height:18px;font-size:12px}.player-search{margin-bottom:4px;padding:3px 8px}.player-search-input{font-size:12px}.player-search-icon{font-size:10px}.player-search-count{font-size:9px}.board-row-head{margin-bottom:2px;font-size:9px}.board-row{grid-template-columns:24px 1fr 44px 38px 44px;column-gap:6px;padding:4px 8px}.board-row--odds{grid-template-columns:24px 1fr 44px 38px 44px 34px;min-width:0}.col-pos,.col-total,.col-thru,.col-today,.col-odds,.player-name,.flag{font-size:12px}.pin-btn{font-size:10px}.board-rows{columns:380px;column-gap:14px}.board-row:not(.board-row-head){break-inside:avoid}}.controls-bar{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);width:min(1600px,100%);font-family:var(--sans);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:6px;display:flex}.ctrl-home{color:inherit;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ctrl-home:hover{text-decoration:underline}@media (display-mode:standalone){.ctrl-home{display:none}}.controls-bar .MuiToggleButtonGroup-root{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.controls-bar .MuiToggleButtonGroup-root::-webkit-scrollbar{display:none}.controls-bar .MuiToggleButton-root{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:13px}.ctrl-views{background:0 0!important}.ctrl-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.ctrl-settings-btn.MuiButton-root{padding:4px 12px;font-size:13px}.MuiToggleButton-root .MuiSvgIcon-root{opacity:.9;font-size:17px}.MuiToggleButton-root.Mui-selected .MuiSvgIcon-root{opacity:1}.controls-bar .MuiToggleButton-root,.controls-bar .MuiButton-root,.set-panel,.set-panel button{font-family:var(--sans)}@media (width<=860px){.ctrl-fullscreen{display:none!important}}@media (width<=600px){.controls-bar{margin-bottom:8px}.ctrl-sports .MuiSvgIcon-root{display:none}.ctrl-views{flex-basis:100%;order:3}.ctrl-settings-label,.ctrl-home-label{display:none}.ctrl-settings-btn.MuiButton-root{padding:4px 8px}.ctrl-settings-btn .MuiButton-startIcon{margin:0}}.ctrl-btn{background:var(--ctrl-btn-bg);color:var(--ctrl-btn-fg);border:1px solid var(--ctrl-btn-border);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.ctrl-btn-ghost{color:var(--ctrl-ghost-fg);border-color:var(--ctrl-ghost-border);background:0 0}.ctrl-group{background:var(--ctrl-group-bg);border-radius:8px;gap:4px;padding:4px;display:flex}.ctrl-chip{color:var(--ctrl-chip-fg);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.ctrl-chip.active{background:var(--accent);color:var(--accent-fg)}.disclaimer{color:var(--dim-text);text-align:center;margin-top:18px;font-size:12px}.device-pairing-panel{background:var(--panel-bg);border:1px solid var(--panel-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;max-width:260px;margin:0 auto 22px;padding:14px;display:flex}.device-pairing-panel img{background:#fff;border-radius:8px;padding:8px}.device-pairing-placeholder{background:var(--ctrl-group-bg);border-radius:8px;width:280px;height:280px}.device-pairing-status{color:var(--ctrl-chip-fg);margin:0;font-size:12px}.device-pairing-exit{color:var(--dim-text);opacity:.6;background:0 0;border:none;margin-top:4px;font-size:11px;text-decoration:underline}.device-pairing-exit:hover,.device-pairing-exit:focus-visible{opacity:1}.app-shell.kiosk.controls-open .device-pairing-panel{gap:14px}.app-shell.kiosk.controls-open .device-pairing-panel>div:first-child,.app-shell.kiosk.controls-open .device-pairing-panel img{width:min(340px,45vh,40vw);height:min(340px,45vh,40vw)}.app-shell.kiosk.controls-open .device-pairing-status{max-width:420px;font-size:16px}@media (height<=420px){.app-shell.kiosk.controls-open .device-pairing-panel{gap:8px}.app-shell.kiosk.controls-open .device-pairing-panel>div:first-child,.app-shell.kiosk.controls-open .device-pairing-panel img{width:min(220px,34vh,30vw);height:min(220px,34vh,30vw)}.app-shell.kiosk.controls-open .device-pairing-status{font-size:13px}.app-shell.kiosk.controls-open .device-pairing-exit{margin-top:0}}.app-shell.remote-shell{--panel-bg:#fff;--panel-border:#e5e5ea;--ctrl-btn-bg:#0071e3;--ctrl-btn-fg:#fff;--ctrl-btn-border:#0071e3;--ctrl-ghost-fg:#1d1d1f;--ctrl-ghost-border:#d2d2d7;--ctrl-group-bg:#f2f2f7;--ctrl-chip-fg:#1d1d1f;--accent:#0071e3;--accent-fg:#fff;--dim-text:#86868b;--muted-text:#6e6e73;--player-color:#1d1d1f;--surface-raised:#fff;--hairline:#e5e5ea;--hairline-strong:#d2d2d7;background:#f5f5f7;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:block}.remote-pickers{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.remote-pickers .MuiToggleButtonGroup-root{background:#e9e9ee;flex-wrap:wrap;width:100%}.remote-pickers .MuiToggleButton-root{flex:auto;padding:9px 10px;font-size:14px}.remote-control-view .set-panel{text-align:left;margin-bottom:20px}.remote-control-view{text-align:center;color:#1d1d1f;max-width:420px;margin:0 auto;padding:56px 20px 60px}.remote-control-view h1{letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:600}.remote-control-view p{color:#6e6e73;font-size:15px;line-height:1.5}.remote-control-subtitle{color:#86868b;margin:0 0 28px;font-size:13px}.remote-control-view .ctrl-btn{border-radius:980px;margin-top:20px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.remote-nav-row{justify-content:center;align-items:center;gap:22px;margin-bottom:28px;display:flex}.remote-nav-btn{color:#0071e3;background:#fff;border:none;border-radius:50%;flex-shrink:0;width:52px;height:52px;font-size:26px;line-height:1;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.remote-nav-btn:active{background:#f2f2f7}.remote-nav-label{color:#86868b;text-transform:uppercase;letter-spacing:.06em;min-width:60px;font-size:12px;font-weight:600}.remote-control-view .ctrl-btn-ghost{background:var(--ctrl-group-bg);color:#1d1d1f;border:none;border-radius:10px;margin-top:0;padding:10px 16px}.app-shell.fullscreen{background:#000}.app-shell.fullscreen .main-panel{width:100%;min-height:100svh;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));justify-content:center}.app-shell.fullscreen .device-frame{width:min(1900px,100%)}.app-shell.fullscreen .controls-bar{bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--chrome-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:auto;position:fixed;left:50%;transform:translate(-50%)}.app-shell.kiosk .main-panel{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.app-shell.kiosk .device-frame{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;padding:0}.app-shell.kiosk .device-screen{box-shadow:none;border-radius:0;padding:6px 8px}.app-shell.kiosk .device-button,.app-shell.kiosk .device-stand,.app-shell.kiosk .controls-bar,.app-shell.kiosk .device-pairing-panel{display:none}.app-shell.kiosk.controls-open .device-pairing-panel{z-index:101;box-sizing:border-box;background:#060608f7;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;margin:0;padding:12px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.app-shell.kiosk.controls-open .controls-bar{display:none}.kiosk-handles{top:calc(6px + env(safe-area-inset-top,0px));right:calc(6px + env(safe-area-inset-right,0px));z-index:101;align-items:center;gap:8px;display:flex;position:fixed}.kiosk-handle{color:#ffffffd9;cursor:pointer;opacity:.7;background:#0009;border:1px solid #ffffff59;border-radius:20px;min-width:40px;height:40px;font-size:16px;line-height:1;transition:opacity .2s,background .2s}.kiosk-exit{letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#961414bf;border-color:#ff5a5a99;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.kiosk-handle:hover,.kiosk-handle:focus-visible{opacity:1}.kiosk-handle:active{opacity:1;background:#fff3}.kiosk-exit:active{background:#ff3c3cbf}.app-shell.kiosk{height:100svh;overflow:hidden}.app-shell.kiosk .main-panel,.app-shell.kiosk .device-shell,.app-shell.kiosk .device-frame,.app-shell.kiosk .device-screen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.app-shell.kiosk .board-header{display:none}.kiosk-info-bar{font-family:var(--sans);flex:none;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;padding:6px 16px 2px;display:grid}.kiosk-info-center{text-align:center;flex-wrap:wrap;justify-self:center;align-items:baseline;gap:10px;display:flex}.kiosk-info-name{letter-spacing:.3px;color:var(--board-title-color);font-size:15px;font-weight:700}.kiosk-info-details{color:var(--board-subtitle-color);font-size:13px}.kiosk-info-sep{color:var(--divider-color);margin:0 8px}.kiosk-info-right{text-align:right;justify-self:end;min-width:0}.kiosk-info-champion{color:var(--board-subtitle-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (height>=700px){.kiosk-info-name{font-size:18px}.kiosk-info-details{font-size:15px}.kiosk-info-champion{font-size:14px}}.kiosk-top5-wrap{border-bottom:1px solid var(--divider-color);flex:none;padding:4px 24px 8px}.kiosk-top5-label{text-align:center;font-family:var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--board-subtitle-color);margin-bottom:2px;font-size:11px;font-weight:700}.kiosk-top5-scroll{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.kiosk-top5{width:max-content;animation:kiosk-top5-scroll var(--kiosk-top5-duration,30s) linear infinite;align-items:baseline;display:flex}@keyframes kiosk-top5-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kiosk-top5-odds{color:var(--board-subtitle-color);font-size:.85em}.kiosk-top5-vs{color:var(--divider-color);margin:0 2px;font-size:.7em}.kiosk-top5-item{white-space:nowrap;font-family:var(--mono);flex-shrink:0;align-items:baseline;gap:6px;padding:0 20px;font-size:20px;font-weight:700;display:flex}.kiosk-top5-pos{color:var(--pos-color)}.kiosk-top5-name{color:var(--player-color);font-family:var(--sans);font-size:.85em;font-weight:600}.fb-filters{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fb-search{flex:1;min-width:0;margin-bottom:0}.fb-group-select{background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);color:var(--player-color);border-radius:8px;max-width:45%;padding:8px 10px;font-family:inherit;font-size:13px}.fb-board{flex-direction:column;gap:10px;padding:4px 0;display:flex}.fb-game{border:1px solid var(--divider-color);border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.fb-game-status{color:var(--score-muted);align-items:center;gap:10px;font-size:12px;display:flex}.fb-game--favorite{border-color:var(--pin-color-active)}.fb-pin{cursor:pointer;align-self:center;align-items:center;font-size:17px;display:inline-flex}.fb-pin:not(.pinned),.fb-kickoff,.fb-network{color:var(--score-muted)}.fb-line{color:var(--score-muted);font-family:var(--mono)}.fb-x-link{border:1px solid var(--divider-color);width:22px;height:22px;color:var(--score-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.fb-x-link:hover{color:var(--player-color);border-color:var(--score-muted)}.fb-matchup{flex-direction:column;gap:4px;display:flex}.fb-team{font-family:var(--sans);color:var(--player-color);align-items:baseline;gap:8px;font-size:16px;display:flex}.fb-team-winner{font-weight:700}.fb-rank{color:var(--pos-color);font-family:var(--mono);font-size:.8em}.fb-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px}.fb-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fb-team>:not(.fb-team-name){white-space:nowrap;flex-shrink:0}.fb-record{color:var(--score-muted);font-size:.8em}.fb-streak{font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.75em;font-weight:700}.fb-streak-win{color:var(--positive-color,#2ecc71);background:#2ecc711f}.fb-streak-loss{color:var(--negative-color,#e74c3c);background:#e74c3c1f}.fb-moneyline{color:var(--pos-color);font-family:var(--mono);font-size:.8em}.fb-score{font-family:var(--mono);text-align:right;min-width:2em;font-weight:700}.fb-ball{color:#c8873a;font-size:.7em}.fb-field-pos{flex-direction:column;gap:4px;margin-top:2px;display:flex}.fb-field-text{color:var(--player-color);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.fb-field-offense{font-weight:700}.fb-field-down{font-family:var(--mono);color:var(--score-muted)}.fb-field-rz{text-transform:uppercase;letter-spacing:.04em;color:var(--negative-color,#e74c3c);font-size:10px;font-weight:700}.fb-field{height:16px;font-size:8px;font-family:var(--mono);border-radius:3px;align-items:stretch;display:flex;overflow:hidden}.fb-field-endzone{color:#ffffffbf;background:#1f5a33;flex:0 0 9%;justify-content:center;align-items:center;display:flex;overflow:hidden}.fb-field-grass{background:#2e7d46;flex:1;position:relative}.fb-field-line{background:#ffffff47;width:1px;position:absolute;top:0;bottom:0}.fb-field-line--mid{background:#ffffff8c}.fb-field-marker{border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.fb-field-marker--right{border-left:9px solid #ffd54a}.fb-field-marker--left{border-right:9px solid #ffd54a}.fb-field-pos--redzone .fb-field-marker--right{border-left-color:#ff6b5a}.fb-field-pos--redzone .fb-field-marker--left{border-right-color:#ff6b5a}.fb-at{color:var(--score-muted);padding-left:2px;font-size:11px}.fb-venue,.fb-last-meeting,.fb-conditions{color:var(--score-muted);font-size:11px}.fb-conditions--windy{color:#f4c542}.fb-defense{color:var(--score-muted);flex-direction:column;gap:1px;font-size:11px;display:flex}.fb-defense-row{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.fb-defense-team{min-width:3.2em;color:var(--dim-text);font-weight:700}.fb-def-yds{font-family:var(--mono)}.fb-def-good{color:#4cc38a}.fb-def-bad{color:#ff6b6b}.fb-sos-hard{color:#ffb454}.fb-sos-soft{color:#7fb2ff}.fb-mismatches{flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.fb-mismatch{font-family:var(--mono);border:1px solid;border-radius:4px;align-items:baseline;gap:5px;padding:1px 6px;display:inline-flex}.fb-mismatch--offense{color:#ffb454}.fb-mismatch--defense{color:#6cb6ff}.fb-mismatch-tag{text-transform:uppercase;letter-spacing:.04em;font-family:inherit;font-size:9px;font-weight:700}.fb-defense-season{font-size:10px;font-style:italic}@media (height>=700px){.kiosk-top5-item{font-size:26px}}.app-shell.kiosk .kiosk-ticker{flex:1;align-items:center;min-height:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}.app-shell.kiosk .kiosk-ticker-track{width:max-content;animation:kiosk-ticker-scroll var(--kiosk-ticker-duration,60s) linear infinite;align-items:center;display:flex}.app-shell.kiosk .kiosk-ticker-item{white-space:nowrap;font-family:var(--mono);text-shadow:var(--score-glow);align-items:baseline;gap:18px;padding:0 36px;font-size:64px;font-weight:700;display:flex}.app-shell.kiosk .kiosk-ticker-pos{color:var(--pos-color)}.app-shell.kiosk .kiosk-ticker-name{color:var(--player-color);font-family:var(--sans);font-weight:600}.app-shell.kiosk .kiosk-ticker-fb-team{align-items:center;gap:.15em;display:inline-flex}.app-shell.kiosk .kiosk-ticker-logo{object-fit:contain;flex-shrink:0;width:.7em;height:.7em}.app-shell.kiosk .kiosk-ticker-thru{color:var(--score-muted);font-size:.6em}.app-shell.kiosk .kiosk-ticker-sep{color:var(--divider-color);font-size:.7em}.app-shell.kiosk .kiosk-ticker .flag{font-size:.7em}@media (height<=600px) and (aspect-ratio>=2){.app-shell.kiosk .kiosk-ticker-item{font-size:110px}}@keyframes kiosk-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=860px){.main-panel{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px))}.device-frame{padding:8px 20px 8px 8px}}@media (width<=600px){.main-panel{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:calc(8px + env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:calc(8px + env(safe-area-inset-left,0px))}.app-shell .device-frame{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.app-shell[data-theme=vegas] .device-frame:before,.app-shell[data-theme=vegas] .device-frame:after,.device-button,.device-stand{display:none}.device-screen{border-radius:12px;padding:12px 10px}.fb-game-status{flex-wrap:wrap;gap:2px 10px}.fb-game-status>span{white-space:nowrap}.fb-game{position:relative}.fb-game-status{padding-right:30px}.fb-x-link{margin-left:0;position:absolute;top:8px;right:10px}}.remote-account{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.remote-account .remote-push-error{text-align:center;flex-basis:100%}.remote-delete{color:#ff6b6b}.account-privacy{text-align:center;margin-top:18px;font-size:12px}.account-privacy a{color:var(--muted-text)}.bets-record{border:1px solid var(--row-border-color);color:var(--dim-text);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 8px;padding:6px 10px;font-size:12px;display:flex}.bets-record-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text);font-size:10px;font-weight:700}.bets-record-stat strong{font-family:var(--mono);color:var(--player-color)}.bets-record-pending{margin-left:auto;font-size:11px}.bets-record--empty{font-style:italic}.bets-record-toggle{border:1px solid var(--row-border-color);color:var(--player-color);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:11px}.bets-record-pending+.bets-record-toggle{margin-left:0}.bets-history{border:1px solid var(--row-border-color);color:var(--player-color);border-radius:6px;margin:-4px 0 8px;font-size:12px}.bets-history--note{color:var(--dim-text);padding:8px 10px}.bets-history-card+.bets-history-card{border-top:1px solid var(--row-border-color)}.bets-history-card summary{cursor:pointer;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.bets-history-card[open] summary{border-bottom:1px solid var(--row-border-color)}.bets-history-card .bets-section{margin:8px 10px}.bets-history-tally{font-family:var(--mono);margin-left:auto;font-weight:700}.bets-history-pick{margin-bottom:4px}.bets-result{font-family:var(--mono);color:var(--dim-text);font-size:10px;font-weight:700}.bets-result--win{color:var(--today-good)}.bets-result--loss{color:var(--today-bad)}.bets-history-more{margin:8px 10px}html.app-mode,html.app-mode body{overscroll-behavior:none;background:var(--app-bg,#101114)}.app-shell--app{--app-tabbar-h:54px;-webkit-tap-highlight-color:transparent}.app-shell--app button,.app-shell--app .set-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell--app .main-panel{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-right:calc(8px + env(safe-area-inset-right,0px));padding-bottom:calc(var(--app-tabbar-h) + 16px + env(safe-area-inset-bottom,0px));padding-left:calc(8px + env(safe-area-inset-left,0px))}.app-shell--app .device-frame{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.app-shell--app .app-shell-vegas-glow,.app-shell--app .device-frame:before,.app-shell--app .device-frame:after,.app-shell--app .device-button,.app-shell--app .device-stand{display:none}.app-shell--app .device-screen{border-radius:14px;padding:12px 10px}.app-tabbar{z-index:1100;height:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--chrome-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--hairline-strong);display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{color:var(--muted-text);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0 0;font-size:10px;font-weight:600;display:flex}.app-tab .app-tab-icon{font-size:25px}.app-tab--active{color:var(--accent,#2f7bff)}.app-tab:active .app-tab-icon{transform:scale(.92)}.app-segments{top:env(safe-area-inset-top,0px);z-index:20;scrollbar-width:none;background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hairline);border-radius:10px;gap:2px;margin:0 0 10px;padding:3px;display:flex;position:sticky;overflow-x:auto}.app-segments::-webkit-scrollbar{display:none}.app-segment{color:var(--muted-text);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:7px 12px;font-size:13px;font-weight:600}.app-segment[aria-selected=true]{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 3px #00000059}.app-shell--app .device-shell,.app-shell--app .device-frame,.app-shell--app .device-screen{overflow:visible}.app-shell--app .fb-menu{border:0;border-bottom:1px solid var(--hairline);border-radius:14px 14px 0 0;margin:-12px -10px 12px}.set-drawer.MuiPaper-root{background:var(--panel-bg);border:0;border-left:1px solid var(--panel-border);width:min(380px,100vw);color:var(--player-color);font-family:var(--sans);border-radius:0}.app-sheet.MuiPaper-root{max-height:88vh;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--panel-border);background:var(--panel-bg);color:var(--player-color);font-family:var(--sans);background-image:none;border-radius:16px 16px 0 0}.app-sheet-grabber{background:var(--hairline-strong);border-radius:3px;width:36px;height:5px;margin:6px auto 0}.app-sheet-done{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:16px;font-weight:600}.set-header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.set-title{letter-spacing:.02em;margin:0;font-size:18px;font-weight:600}.set-body{padding:0 16px 16px;overflow-y:auto}.set-panel{flex-direction:column;gap:18px;display:flex}.set-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);margin:0 4px 6px;font-size:11px;font-weight:600}.set-note{color:var(--muted-text);margin:6px 4px 0;font-size:11.5px;line-height:1.4}.set-group{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:10px;overflow:hidden}.set-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:48px;color:var(--player-color);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;text-decoration:none;display:flex}.set-row:last-child{border-bottom:0}.set-row:hover{background:var(--hairline)}.set-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-title{font-size:14.5px;font-weight:500;line-height:1.2}.set-row-hint{color:var(--muted-text);font-size:12px;line-height:1.3}.set-chevron{color:var(--muted-text)}.set-stepper{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.set-stepper button{border:1px solid var(--hairline-strong);min-width:40px;height:32px;color:var(--player-color);font:inherit;background:0 0;border-radius:8px;font-weight:600}.set-stepper button:hover:not(:disabled){border-color:var(--accent)}.set-stepper button:disabled{opacity:.35;cursor:default}.set-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3.4em;color:var(--muted-text);font-size:13px}.set-themes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.set-theme{border:1px solid var(--hairline);background:var(--surface-raised);color:var(--player-color);font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:6px 6px 8px;display:flex}.set-theme:hover{border-color:var(--hairline-strong)}.set-theme[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.set-theme-preview{border-radius:6px;flex-direction:column;gap:5px;height:40px;margin-bottom:3px;padding:5px 6px;display:flex;overflow:hidden}.set-theme-bar{border-radius:2px;height:6px}.set-theme-line{white-space:nowrap;font-size:11px;line-height:1}.set-theme-name{font-size:13px;font-weight:600}.set-theme-desc{color:var(--muted-text);font-size:10.5px;line-height:1.25}.predict{margin-top:6px}.predict-btn{background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);color:var(--dim-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.predict-btn:hover:not(:disabled){color:var(--player-color);border-color:var(--divider-color)}.predict-btn:disabled{cursor:default}.predict-btn--open{color:var(--player-color)}.predict-body{border:1px solid var(--row-border-color);border-left:2px solid var(--accent);color:var(--player-color);background:#ffffff05;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px}.predict-headline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.predict-pick{font-weight:700}.predict-prob{font-family:var(--mono);color:var(--accent);font-size:11px}.predict-confidence{text-transform:uppercase;letter-spacing:.04em;color:var(--dim-text);font-size:10px}.predict-confidence--high{color:var(--pos-color)}.predict-summary{margin:0 0 6px;line-height:1.45}.predict-factors{color:var(--dim-text);margin:0 0 6px;padding-left:16px;line-height:1.5}.predict-bets{border-top:1px solid var(--row-border-color);padding-top:6px}.predict-bets-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim-text);margin-bottom:4px;font-size:10px}.predict-bet{flex-wrap:wrap;gap:6px;margin-bottom:3px;display:flex}.predict-bet-name{font-family:var(--mono);white-space:nowrap;font-weight:700}.predict-bet-why{color:var(--dim-text);flex:1;min-width:160px}.predict-disclaimer{color:var(--dim-text);margin-top:8px;font-size:9px;line-height:1.4}.predict-error{border-left-color:var(--negative-color,#e74c3c);justify-content:space-between;align-items:center;gap:8px;display:flex}.predict-retry{border:1px solid var(--row-border-color);color:var(--player-color);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.predict-btn--deep{color:var(--accent);border-color:var(--row-border-color)}.predict-working{color:var(--dim-text);line-height:1.45}.predict-research{border-top:1px solid var(--row-border-color);margin:6px 0;padding-top:6px}.predict-research-block{margin-bottom:6px}.predict-research-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim-text);margin-bottom:3px;font-size:10px;display:block}.predict-research-row{flex-wrap:wrap;gap:6px;margin-bottom:3px;line-height:1.45;display:flex}.predict-research-key{font-weight:700}.predict-research-val{color:var(--dim-text);flex:1;min-width:160px}.predict-sources{border-top:1px solid var(--row-border-color);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:5px;display:flex}.predict-source{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted;max-width:220px;font-size:10px;text-decoration:none;overflow:hidden}.predict-source:hover{color:var(--player-color)}.predict-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.predict-connect-title{font-weight:700}.predict-connect-note{color:var(--dim-text);margin:0;font-size:11px;line-height:1.45}.predict-connect-btn{background:var(--ctrl-group-bg);border:1px solid var(--divider-color);color:var(--player-color);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px}.predict-copy-btn{background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);color:var(--dim-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:11px;line-height:1}.predict-copy-btn:hover:not(:disabled){color:var(--player-color);border-color:var(--divider-color)}.predict-copy-btn:disabled{cursor:default;opacity:.6}.predict-manual{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.predict-manual-text{background:var(--ctrl-group-bg);border:1px solid var(--row-border-color);width:100%;color:var(--player-color);font-family:var(--mono);resize:vertical;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.4}.bets{margin-bottom:10px}.bets-btn{background:var(--ctrl-group-bg);border:1px solid var(--divider-color);color:var(--player-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.bets-btn:hover:not(:disabled){border-color:var(--accent)}.bets-btn:disabled{cursor:default}.bets-body{border:1px solid var(--row-border-color);border-left:2px solid var(--accent);color:var(--player-color);background:#ffffff05;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:12px}.bets-head{border-bottom:1px solid var(--row-border-color);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.bets-date{font-weight:700}.bets-meta{color:var(--dim-text);font-size:10px;font-family:var(--mono)}.bets-section{margin-bottom:10px}.bets-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim-text);margin-bottom:5px;font-size:10px}.bets-edge,.bets-parlay{margin-bottom:7px}.bets-edge-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bets-pick{font-family:var(--mono);font-weight:700}.bets-confidence--high{color:var(--pos-color)}.bets-game{color:var(--dim-text);font-size:11px}.bets-confidence-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--dim-text);font-size:9px}.bets-parlay-type{font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:700}.bets-legs{margin:3px 0;padding-left:16px;line-height:1.5}.bets-why{color:var(--dim-text);font-size:11px;line-height:1.45}.bets-note{border-top:1px solid var(--row-border-color);color:var(--dim-text);margin-top:8px;padding-top:6px;font-size:11px;line-height:1.45}.bets-error{border-left-color:var(--negative-color,#e74c3c);justify-content:space-between;align-items:center;gap:8px;display:flex}.live-edge--strong{color:var(--pos-color)}.live-edge-count{font-family:var(--mono);background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:0 5px;font-size:10px;font-weight:700}.bets-retry{border:1px solid var(--row-border-color);color:var(--player-color);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.fb-menu{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--screen-bg,#101114) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border:1px solid var(--row-border-color);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px;display:flex;position:sticky}.fb-menu-row{align-items:stretch;gap:8px;display:flex}.fb-menu .fb-filters{margin:0}.fb-menu .fb-search{flex:1;min-width:0}.fb-stepper{background:var(--ctrl-group-bg,#76768033);border-radius:10px;flex:1 1 0;align-items:center;min-width:0;max-width:380px;display:flex}.fb-step{height:42px;color:var(--accent,#2f7bff);background:0 0;border:0;flex:0 0 36px;font-size:24px;line-height:1}.fb-step:disabled{color:var(--dim-text,#ebebf538);opacity:.45}.fb-step-label{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.2;display:flex}.fb-step-title,.fb-step-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fb-step-title{color:var(--player-color,#fff);font-size:14px;font-weight:700}.fb-step-detail{color:var(--dim-text,#ebebf599);font-size:11px}.MuiSvgIcon-root{vertical-align:-.18em}.predict-btn .MuiSvgIcon-root,.predict-copy-btn .MuiSvgIcon-root{font-size:14px}.bets-btn .MuiSvgIcon-root,.analysis-export-btn .MuiSvgIcon-root,.shot-videos-title .MuiSvgIcon-root,.player-search-icon,.player-search-clear .MuiSvgIcon-root{font-size:15px}.favorites-label .MuiSvgIcon-root{font-size:12px}.fb-network .MuiSvgIcon-root{opacity:.75;font-size:13px}.board-live .MuiSvgIcon-root{vertical-align:.05em;font-size:8px}.analysis-hot-flag{color:var(--today-bad);font-size:11px}.kiosk-handle{justify-content:center;align-items:center;gap:4px;display:inline-flex}.app-shell.kiosk.needs-pairing .device-pairing-panel{z-index:101;box-sizing:border-box;background:#060608f7;border:none;border-radius:0;justify-content:center;align-items:center;gap:14px;width:100%;max-width:none;height:100dvh;margin:0;padding:12px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.app-shell.kiosk.needs-pairing .controls-bar{display:none}.app-shell.kiosk.needs-pairing .device-pairing-panel>div:first-child,.app-shell.kiosk.needs-pairing .device-pairing-panel img{width:min(340px,45vh,40vw);height:min(340px,45vh,40vw)}.app-shell.kiosk.needs-pairing .device-pairing-status{max-width:420px;font-size:16px}@media (height<=420px){.app-shell.kiosk.needs-pairing .device-pairing-panel{gap:8px}.app-shell.kiosk.needs-pairing .device-pairing-panel>div:first-child,.app-shell.kiosk.needs-pairing .device-pairing-panel img{width:min(220px,34vh,30vw);height:min(220px,34vh,30vw)}.app-shell.kiosk.needs-pairing .device-pairing-status{font-size:13px}.app-shell.kiosk.needs-pairing .device-pairing-exit{margin-top:0}}.device-pairing-title{font-family:var(--font-board,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--board-title-color,#fff);margin:0;font-size:20px}.app-shell.kiosk.needs-pairing .device-pairing-title{font-size:clamp(18px,4vh,30px)}@media (height<=420px){.app-shell.kiosk.needs-pairing .device-pairing-title{font-size:15px}}.pairing-toggle{border:1px solid var(--panel-border);color:var(--dim-text);cursor:pointer;background:0 0;border-radius:6px;margin:0 auto 14px;padding:6px 12px;font-size:12px;display:block}.pairing-toggle:hover,.pairing-toggle:focus-visible{color:var(--muted-text)}.device-pairing-url{overflow-wrap:anywhere;max-width:90%;color:var(--muted-text);font-family:var(--mono,monospace);text-align:center;margin:0;font-size:12px}.remote-push-error{color:#a02020;background:#d63c3c14;border:1px solid #d63c3c80;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.device-pairing-actions{align-items:center;gap:16px;display:flex}.device-pairing-copy{flex-direction:column;align-items:center;gap:8px;display:flex}@media (height<=420px) and (width>=620px){.app-shell.kiosk.controls-open .device-pairing-panel,.app-shell.kiosk.needs-pairing .device-pairing-panel{flex-direction:row;gap:28px;padding:10px 24px}.app-shell.kiosk.controls-open .device-pairing-panel>div:first-child,.app-shell.kiosk.controls-open .device-pairing-panel img,.app-shell.kiosk.needs-pairing .device-pairing-panel>div:first-child,.app-shell.kiosk.needs-pairing .device-pairing-panel img{flex:none;width:min(86vh,30vw);height:min(86vh,30vw)}.app-shell.kiosk.controls-open .device-pairing-copy,.app-shell.kiosk.needs-pairing .device-pairing-copy{text-align:left;align-items:flex-start;max-width:52vw}.app-shell.kiosk.controls-open .device-pairing-status,.app-shell.kiosk.controls-open .device-pairing-url,.app-shell.kiosk.needs-pairing .device-pairing-status,.app-shell.kiosk.needs-pairing .device-pairing-url{text-align:left;max-width:100%}.app-shell.kiosk.needs-pairing .device-pairing-title{font-size:clamp(16px,9vh,28px)}.app-shell.kiosk.controls-open .device-pairing-status,.app-shell.kiosk.needs-pairing .device-pairing-status{font-size:clamp(12px,6vh,18px)}}.fight-results{border:1px solid var(--divider-color);border-radius:8px;margin:6px 0 10px;padding:8px 10px}.fight-results-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fight-results-title{text-transform:uppercase;letter-spacing:.5px;color:var(--score-muted);margin:0;font-size:12px}.fight-results-show{font:inherit;color:var(--pos-color);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.fight-results-row{border-top:1px var(--row-border-style) var(--row-border-color);color:var(--player-color);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:6px 0;font-size:14px;display:flex}.fight-results-row strong{color:var(--today-good)}.fight-results-method{color:var(--score-muted);font-size:12px}.team-link{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.team-link:hover:not(:disabled),.team-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.team-link:disabled{cursor:default}.team-page{color:var(--player-color);font-family:var(--sans);flex-direction:column;gap:14px;padding:12px 0 24px;display:flex}.team-page-back{border:1px solid var(--divider-color);color:var(--player-color);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.team-page-back:hover{border-color:var(--score-muted)}.team-page-header{border:1px solid var(--divider-color);border-top:4px solid var(--team-color,var(--divider-color));border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.team-page-identity{align-items:center;gap:14px;min-width:0;display:flex}.team-page-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.team-page-title{min-width:0}.team-page-title h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.team-page-record{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;display:flex}.team-page-overall{font-family:var(--mono);font-size:20px;font-weight:700}.team-page-standing,.team-page-facts{color:var(--score-muted);font-size:13px}.team-page-section{flex-direction:column;gap:8px;display:flex}.team-page-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--pos-color);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.team-page-note{color:var(--score-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.team-page-empty{color:var(--score-muted);font-size:13px}.team-page-leaders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.team-page-leader-group{border:1px solid var(--divider-color);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.team-page-leader-title{color:var(--dim-text);font-size:12px;font-weight:700}.team-page-player{flex-direction:column;gap:1px;display:flex}.team-page-player-name{font-size:14px}.team-page-player-pos{color:var(--score-muted);margin-left:6px;font-size:11px}.team-page-player-line{color:var(--score-muted);font-family:var(--mono);font-size:12px}.team-page-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.team-page-stat{border:1px solid var(--divider-color);color:var(--player-color);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.team-page-stat-label{color:var(--score-muted);font-size:11px}.team-page-stat-value{font-family:var(--mono);font-size:16px;font-weight:700}.team-page-stat-rank{font-size:12px}.team-page-stat.fb-def-good .team-page-stat-rank{color:#4cc38a}.team-page-stat.fb-def-bad .team-page-stat-rank{color:#ff6b6b}.team-page-stat.fb-def-good,.team-page-stat.fb-def-bad{color:var(--player-color)}.team-page-schedule{border:1px solid var(--divider-color);border-radius:8px;flex-direction:column;display:flex}.team-page-game{grid-template-columns:3.4em 1.8em minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:grid}.team-page-game+.team-page-game{border-top:1px solid var(--row-border-color,var(--divider-color))}.team-page-game-date,.team-page-game-at{color:var(--score-muted);font-size:12px}.team-page-opponent{align-items:center;gap:6px;min-width:0;display:flex}.team-page-opponent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-page-game-result{font-family:var(--mono);white-space:nowrap;text-align:right;font-size:13px}.team-page-kickoff{color:var(--score-muted);font-family:var(--sans);font-size:12px}.team-page-wl{font-weight:700}.team-page-wl-W{color:var(--positive-color,#2ecc71)}.team-page-wl-L{color:var(--negative-color,#e74c3c)}
