:root{--bg: #0b1020;--bg-elev: #141b30;--bg-elev-2: #1c2540;--border: #2a3454;--text: #e8ecf5;--text-dim: #9aa6c4;--accent: #00d27a;--accent-2: #ffcc33;--advance: rgba(0, 210, 122, .16);--third: rgba(255, 204, 51, .14);--win: rgba(0, 210, 122, .22);--radius: 12px;--shadow: 0 6px 24px rgba(0, 0, 0, .35);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#1a2b4d 0%,transparent 60%),var(--bg);background-color:var(--bg);color:var(--text)}.app{max-width:1240px;margin:0 auto;padding:24px 20px 64px}.header{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:22px 26px;background:linear-gradient(135deg,var(--bg-elev) 0%,var(--bg-elev-2) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.header__title{display:flex;align-items:center;gap:16px}.header__trophy{font-size:42px;line-height:1}.header h1{margin:0;font-size:26px;letter-spacing:.2px}.header__sub{margin:4px 0 0;color:var(--text-dim);font-size:13px;max-width:52ch}.header__pick{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:12px 18px;background:#ffcc3314;border:1px solid rgba(255,204,51,.35);border-radius:var(--radius)}.header__pick-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent-2)}.header__pick-team{font-size:20px;font-weight:700;margin-top:2px}.header__pick-runner{font-size:12px;color:var(--text-dim);margin-top:2px}.tabs{display:flex;gap:8px;margin:22px 0 18px}.tab{background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--text);border-color:var(--accent)}.tab--active{background:var(--accent);color:#06231a;border-color:var(--accent)}.panel,.bracket-panel,.groups{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel__head h2,.panel h2{margin:0 0 4px;font-size:20px}.panel__note{margin:0 0 16px;color:var(--text-dim);font-size:13px}.panel__note--warn{padding:8px 10px;border:1px solid rgba(255,204,51,.35);border-radius:8px;background:#ffcc3314;color:var(--accent-2)}.flag{font-size:20px;line-height:1}@media (min-width: 769px){.flag{display:none}}.odds-table{width:100%;border-collapse:collapse;font-size:14px}.odds-table th,.odds-table td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--border)}.odds-table th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.col-rank{width:34px;text-align:center!important;color:var(--text-dim)}.col-team{text-align:left!important;display:flex;align-items:center;gap:9px}.team-name{font-weight:600}.col-title{min-width:180px}.bar{position:relative;height:22px;background:var(--bg-elev-2);border-radius:6px;overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent) 0%,#2ee89a 100%);border-radius:6px}.bar__label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.6)}.groups__note{margin-bottom:18px}.groups__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.group-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 14px 6px}.group-card__title{margin:0 0 8px;font-size:15px;color:var(--accent);letter-spacing:.5px}.group-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.group-table th{font-size:11px;text-transform:uppercase;color:var(--text-dim);font-weight:600;text-align:right;padding:2px 4px 6px}.group-table td{padding:6px 4px;border-top:1px solid var(--border)}.group-table .num{width:42px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.group-table .col-rank{width:24px}.group-table .col-team{min-width:0;flex-wrap:wrap}.group-table .team-name{min-width:0;overflow-wrap:anywhere}.row--advance td{background:var(--advance)}.row--third td{background:var(--third)}.tag{font-size:10px;padding:1px 6px;border-radius:999px;margin-left:6px;font-weight:700}.tag--third{background:var(--accent-2);color:#2a2100}.tag--clinched{background:var(--accent);color:#06231a}.tag--qualified{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:0 5px}.bracket-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.badge{display:inline-block;font-size:13px;line-height:1.4;padding:7px 14px;border-radius:999px;border:1px solid var(--border)}.badge--predict{background:#00d27a1a;border-color:#00d27a66;color:var(--accent)}.badge--sim{background:#ffcc331a;border-color:#fc36;color:var(--accent-2)}.bracket-controls__buttons{display:flex;gap:8px}.btn--next{background:var(--accent-2);color:#1a1500;white-space:nowrap}.btn--next .btn__when{font-weight:600;opacity:.85}.bk-slot--next .match{position:relative;outline:2px solid var(--accent-2);outline-offset:3px;box-shadow:0 0 18px #ffcc3373}.btn{background:var(--accent);color:#06231a;border:none;padding:9px 16px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:filter .15s ease}.btn:hover{filter:brightness(1.08)}.btn--ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.bracket-scroll{overflow-x:auto;padding-bottom:8px}.app--wide{max-width:2000px}.app--wide .bracket-panel{width:fit-content;min-width:min(100%,1200px);max-width:100%;margin-inline:auto}.bracket{display:flex;gap:18px;min-width:max-content;align-items:stretch}.bracket-col{display:flex;flex-direction:column;min-width:150px}.bracket-col__title{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin:0 0 12px;text-align:center}.bracket-col__matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:0}.bracket{--bk-line: rgba(148, 163, 184, .4)}.bk-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;padding:5px 0}.bracket-col:not(.bracket-col--final):not(.bracket-col--champion):not(.bracket-col--mirror):not(.bracket-col--edge) .bk-slot:after{content:"";position:absolute;left:100%;top:calc(50% - 1px);width:9px;height:2px;background:var(--bk-line)}.bracket-col:not(.bracket-col--final):not(.bracket-col--champion):not(.bracket-col--mirror):not(.bracket-col--edge) .bk-slot:nth-child(odd):before,.bracket-col:not(.bracket-col--final):not(.bracket-col--champion):not(.bracket-col--mirror):not(.bracket-col--edge) .bk-slot:nth-child(2n):before{content:"";position:absolute;box-sizing:border-box;left:100%;margin-left:9px;width:9px;height:50%;border-left:2px solid var(--bk-line)}.bracket-col:not(.bracket-col--final):not(.bracket-col--champion):not(.bracket-col--mirror):not(.bracket-col--edge) .bk-slot:nth-child(odd):before{top:50%;border-bottom:2px solid var(--bk-line)}.bracket-col:not(.bracket-col--final):not(.bracket-col--champion):not(.bracket-col--mirror):not(.bracket-col--edge) .bk-slot:nth-child(2n):before{bottom:50%;border-top:2px solid var(--bk-line)}.bracket-col--final .bk-slot:after{content:"";position:absolute;left:100%;top:calc(50% - 1px);width:18px;height:2px;background:var(--bk-line)}.bracket-col--mirror .bk-slot:after{content:"";position:absolute;right:100%;top:calc(50% - 1px);width:9px;height:2px;background:var(--bk-line)}.bracket-col--mirror .bk-slot:nth-child(odd):before,.bracket-col--mirror .bk-slot:nth-child(2n):before{content:"";position:absolute;box-sizing:border-box;right:100%;margin-right:9px;width:9px;height:50%;border-right:2px solid var(--bk-line)}.bracket-col--mirror .bk-slot:nth-child(odd):before{top:50%;border-bottom:2px solid var(--bk-line)}.bracket-col--mirror .bk-slot:nth-child(2n):before{bottom:50%;border-top:2px solid var(--bk-line)}.bracket-col--edge .bk-slot:nth-child(odd):before,.bracket-col--edge .bk-slot:nth-child(2n):before{content:none}.bracket-col--edge .bk-slot:after{content:"";position:absolute;left:100%;right:auto;top:calc(50% - 1px);width:18px;height:2px;background:var(--bk-line)}.bracket-col--edge.bracket-col--mirror .bk-slot:after{left:auto;right:100%}.bracket--mirrored .bracket-col--final .bk-slot:after{content:none}.bracket-col--centre{min-width:176px}.bracket-col--centre .bk-slot--champ{justify-content:flex-end;padding-bottom:12px}.match{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:5px;display:flex;flex-direction:column;gap:3px}.match--clickable{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.match--clickable:hover,.match--clickable:focus-visible{border-color:var(--accent);transform:translateY(-1px);outline:none}.team-line{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:5px;font-size:13px;color:var(--text-dim)}.team-line .flag{font-size:16px}.team-line--win{background:var(--win);color:var(--text);font-weight:700}.team-line__name{flex:1;letter-spacing:.3px}.team-line__score{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px}.team-line__score--pred{font-weight:500;color:var(--muted, #8a93a3)}.team-line__prob{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.team-line--win .team-line__prob{color:var(--accent)}.match__pens{font-size:10px;color:var(--accent-2);text-align:center;font-style:italic}.match__when{font-size:10px;color:var(--muted, #8a93a3);letter-spacing:.2px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match__venue{opacity:.75}.match__ft{display:inline-block;background:var(--accent, #00d27a);color:#06231a;font-weight:800;font-size:9px;letter-spacing:.06em;padding:1px 5px;border-radius:5px}.match--played{border-color:#00d27a73}.bracket-controls__legend{font-size:11px;color:var(--muted, #8a93a3);margin-left:10px;display:inline-flex;align-items:center;gap:5px}.bracket-col--champion{justify-content:center}.champion-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;background:linear-gradient(160deg,#ffcc3329,#ffcc330d);border:1px solid rgba(255,204,51,.45);border-radius:12px;text-align:center;align-self:center}.champion-card__trophy{font-size:34px}.champion-card__flag{font-size:30px}@media (max-width: 768px){.bracket-scroll{overflow-x:visible;padding-bottom:0}.bracket{flex-direction:column;gap:22px;min-width:0}.bracket-col{min-width:0;width:100%}.bracket-col__title{text-align:left;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.bracket-col__matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:8px}.bk-slot{display:block;padding:0}.bk-slot:before,.bk-slot:after{display:none}.bracket-col--champion{align-items:stretch}.champion-card{align-self:center}}.champion-card__name{font-weight:800;font-size:15px;color:var(--accent-2)}.livesim{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.ls-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ls-field{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.ls-input{width:130px;padding:8px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.ls-presets{display:flex;gap:6px}.ls-preset{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:7px 10px;font-size:12px;cursor:pointer}.ls-preset:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ls-preset:disabled,.ls-input:disabled{opacity:.5}.ls-input--mini{width:64px;padding:6px 8px;font-size:14px}.ls-counter{display:flex;align-items:baseline;gap:10px;margin-top:6px}.ls-counter__num{font-size:40px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.ls-counter__label{font-size:13px;color:var(--text-dim)}.ls-progress{height:5px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden;margin:8px 0 20px}.ls-progress__bar{height:100%;background:var(--accent);border-radius:4px;transition:width .1s linear}.ls-progress__bar--live{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;animation:ls-shift 1s linear infinite}@keyframes ls-shift{to{background-position:200% 0}}.ls-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}@media (max-width: 640px){.ls-grid{grid-template-columns:1fr}}.ls-sub{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);margin:0 0 10px}.ls-odds-row{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px}.ls-odds-name{width:110px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-odds-bar{flex:1;height:14px;background:var(--bg-elev-2);border-radius:5px;overflow:hidden}.ls-odds-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#2ee89a);border-radius:5px;transition:width .12s linear}.ls-odds-pct{width:52px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ls-feed{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.ls-chip{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ls-chip--new{border-color:var(--accent);background:#00d27a24;color:var(--text)}.ls-finals{margin-top:20px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ls-sub__meta{margin-left:8px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;color:var(--text-dim)}.ls-final-row{display:grid;grid-template-columns:150px 1fr 56px 92px;align-items:center;gap:10px;padding:4px 0}.ls-final-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ls-final-side{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ls-final-side--l{justify-content:flex-end}.ls-final-side--r{justify-content:flex-start}.ls-final-vs{margin:0;color:var(--text-dim);font-weight:400}.ls-final-bar{height:9px;background:var(--bg-elev);border-radius:5px;overflow:hidden}.ls-final-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),#ffe08a);border-radius:5px;transition:width .12s linear}.ls-final-pct{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ls-final-win{text-align:right;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.overview{display:flex;flex-direction:column;gap:16px}.ov-hero{background:linear-gradient(135deg,#00d27a24,#ffcc331a),var(--bg-elev);border:1px solid rgba(0,210,122,.4);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow)}.ov-hero__label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:10px}.ov-hero__champ{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ov-hero__flag{font-size:56px;line-height:1}.ov-hero__name{font-size:30px;font-weight:800;letter-spacing:.3px}.ov-hero__sub{color:var(--text-dim);font-size:14px;margin-top:2px}.ov-hero__odds{margin-left:auto;text-align:right}.ov-hero__pct{font-size:34px;font-weight:800;color:var(--accent-2);display:block;line-height:1}.ov-hero__pct-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.ov-hero__hint{margin-top:12px;font-size:12px;color:var(--text-dim);font-style:italic}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ov-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.ov-card--button{text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.ov-card--button:hover{border-color:var(--accent);transform:translateY(-1px)}.ov-card__title{margin:0 0 12px;font-size:15px;display:flex;align-items:baseline;gap:8px}.ov-card__more{margin-left:auto;font-size:11px;color:var(--accent);font-weight:600}.ov-card__foot{margin-top:10px;font-size:11px;color:var(--text-dim)}.ov-race-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.ov-race-name{width:92px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-race-bar{flex:1;height:8px;background:var(--bg-elev-2);border-radius:5px;overflow:hidden}.ov-race-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#2ee89a);border-radius:5px}.ov-race-pct{width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ov-road-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--border);font-size:13px}.ov-road-row:first-of-type{border-top:none}.ov-road-round{width:92px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.ov-road-opp{flex:1;display:flex;align-items:center;gap:5px}.ov-road-prob{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.ov-match{display:flex;align-items:center;gap:8px}.ov-match-team{flex:1;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.ov-match-team--r{justify-content:flex-end}.ov-match-score{font-weight:800;font-size:17px;padding:2px 10px;background:var(--bg-elev-2);border-radius:6px;font-variant-numeric:tabular-nums}.ov-upset{font-size:14px;line-height:1.5}.ov-upset-mid{color:var(--text-dim)}.ov-facts{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-dim)}.ov-facts strong{color:var(--text)}.ov-facts .flag{font-size:15px}.ov-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:64px 24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.ov-empty__title{font-size:22px;font-weight:700;color:var(--text)}.ov-empty__note{max-width:460px;margin:0;font-size:14px;line-height:1.6;color:var(--text-dim)}.fixtures{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.fixtures__jump{position:sticky;top:8px;z-index:5;display:flex;justify-content:flex-end;margin-bottom:12px;pointer-events:none}.fixtures__jump-btn{pointer-events:auto;font-size:13px;padding:7px 14px;box-shadow:var(--shadow)}.cal-day{margin-top:16px}.cal-day__title{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.cal-day__matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fixture{display:flex;align-items:stretch;gap:10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.fixture--clickable{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.fixture--clickable:hover,.fixture--clickable:focus-visible{border-color:var(--accent);transform:translateY(-1px);outline:none}.fixture--next{position:relative;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.fixture__next-badge{position:absolute;top:-8px;left:10px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 8px;border-radius:999px;line-height:1.6}.fixture__group{display:flex;align-items:center;justify-content:center;width:22px;font-size:11px;font-weight:800;color:var(--accent);background:#00d27a1a;border-radius:6px}.fixture__main{flex:1;min-width:0}.fixture__line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:13px}.fixture__team{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-weight:600}.fixture__team--right{justify-content:flex-end}.fixture__team--fav{color:var(--text)}.fixture__team .flag{font-size:16px}.fixture__score{font-variant-numeric:tabular-nums;font-weight:800;font-size:15px;padding:1px 8px;background:var(--bg-elev);border-radius:6px}.prob-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;margin:6px 0 3px;background:var(--bg-elev)}.prob-bar__seg--a{background:var(--accent)}.prob-bar__seg--d{background:#56607e}.prob-bar__seg--b{background:#4aa3ff}.fixture__probs{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.fixture__venue{color:#8a93ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture__kickoff{margin-top:3px;display:flex;align-items:center;gap:3px;font-size:10px;color:#8a93ad;white-space:nowrap}.fixture__kickoff--upcoming{color:#aab2c6}.fixture__sgt{font-size:8px;font-weight:700;letter-spacing:.5px;opacity:.7}.fixture__ko-tag--live{color:#ff5d5d;font-weight:700}.fixture__ko-tag--ended{color:#d8a657;font-weight:700}.fixture__mid{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:60%}.fixture__probs--played{justify-content:flex-start;gap:8px;align-items:baseline}.fixture__ft{flex:none;color:var(--accent);font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.fixture__pred{display:flex;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:help}.fixture__pred--hit{color:var(--accent);background:#00d27a1f}.fixture__pred--miss{color:#ff7a7a;background:#ff7a7a1f}.fixture__pred--exact{color:var(--accent-2);background:#ffcc331f}.upset-tag--mini{flex:none;padding:1px 5px;font-size:8.5px}.upset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.upset{display:flex;flex-direction:column;gap:10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.upset-tag{flex:none;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.upset-tag--tossup{color:var(--accent-2);background:#ffcc331f}.upset-tag--shock{color:#ff7a7a;background:#ff7a7a1f}.upset-tag--live{color:var(--accent);background:#00d27a1a}.aos-tag{flex:none;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.aos-tag--mini{padding:1px 5px;font-size:8.5px}.aos-tag--strong{color:#ffb05a;background:#ffb05a24}.aos-tag--watch{color:#c9a7ff;background:#c9a7ff1f}.upset__main{flex:1;min-width:0}.upset__teams{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.upset__dog{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:700}.upset__fav{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-weight:600}.upset__vs{color:#8a93ad;font-size:11px}.upset__dog .flag,.upset__fav .flag{font-size:16px}.upset__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.upset__pct{color:var(--accent);font-weight:800;font-size:12px}.upset__when{margin-left:auto;color:#8a93ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.res-stat{display:flex;flex-direction:column;gap:2px;min-width:88px}.res-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.res-stat__value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.res-stat__value--good{color:var(--accent)}.res-stat__sub{font-size:10px;color:#8a93ad}.res-clear{margin-left:auto;align-self:center;font-size:11px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);cursor:pointer}.res-clear:hover{border-color:#ff7a7a;color:#ff7a7a}.pred-table{width:100%;border-collapse:collapse;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pred-table th,.pred-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.pred-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.pred-table th.num,.pred-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pred-table tr:last-child td{border-bottom:none}.pred-row--hit{background:#00d27a12}.pred-row--miss{background:#ff7a7a0f}.pred-table .pred-date{white-space:nowrap;color:var(--text-dim)}.pred-table .pred-grp{width:34px;color:var(--accent);font-weight:700}.pred-match{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;color:var(--text-dim);font-weight:600;cursor:pointer}.pred-match:hover{color:var(--accent)}.pred-match .flag{font-size:15px}.pred-match__fav{color:var(--text)}.pred-match__vs{font-size:10px;color:#8a93ad}.pred-score{font-weight:700}.pred-probs{color:var(--text-dim);white-space:nowrap}.pred-actual strong{font-size:14px}.pred-verdict{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pred-verdict__p{font-size:10px;color:var(--text-dim);white-space:nowrap}.pred-verdict__none{color:#8a93ad}.pred-actions{white-space:nowrap}.pred-actions .res-mini+.res-mini{margin-left:6px}.result-pick{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:999px}.result-pick--hit{color:var(--accent);background:#00d27a1f}.result-pick--miss{color:#ff7a7a;background:#ff7a7a1f}.result-pick--exact{color:var(--accent-2);background:#ffcc331f}.result-pick--sus{color:#ff9f43;background:#ff9f431f}.score-entry--sus{justify-content:flex-start}.sus-label{font-size:10px;font-weight:700;color:var(--text-dim)}.res-mini{font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);cursor:pointer}.res-mini:hover{border-color:var(--accent);color:var(--text)}.res-mini--save{border-color:var(--accent);color:var(--accent)}.res-mini--danger{border-color:#ff7a7a;color:#ff7a7a}.res-mini:disabled{opacity:.5;cursor:not-allowed}.score-entry{display:flex;align-items:center;justify-content:flex-end;gap:6px}.score-entry__input{width:40px;text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text)}.score-entry__input:focus{outline:none;border-color:var(--accent)}.score-entry__dash{color:var(--text-dim)}.backtest{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.bt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:4px 0 22px}.bt-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.bt-card--accent{border-color:#00d27a73;background:#00d27a14}.bt-card--warn{border-color:#ffcc3373;background:#ffcc3314}.bt-card__value{font-size:26px;font-weight:800;letter-spacing:.3px}.bt-card__label{font-size:13px;font-weight:600;color:var(--text)}.bt-card__sub{font-size:11px;color:var(--text-dim)}.bt-stage{margin-top:18px}.bt-stage__title{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin:0 0 8px}.bt-rows{display:flex;flex-direction:column;gap:4px}.bt-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(150px,1.3fr) 80px 70px;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-left-width:3px;border-radius:8px;font-size:13px}.bt-row--head{background:transparent;border:none;padding:0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.bt-row--hit{border-left-color:var(--accent)}.bt-row--miss{border-left-color:#e0556b}.bt-teams{display:flex;align-items:center;gap:7px}.bt-teams .flag{font-size:17px}.bt-code{font-weight:700;letter-spacing:.4px}.bt-vs{color:var(--text-dim);font-size:11px}.bt-pred,.bt-actual{display:flex;flex-direction:column;line-height:1.25}.bt-score{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.bt-pred-note{font-size:11px;color:var(--text-dim)}.bt-verdict{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:16px;font-weight:800}.bt-verdict-col{text-align:right}.bt-tick{color:var(--accent)}.bt-cross{color:#e0556b}.bt-star{font-size:13px}@media (max-width: 560px){.bt-row{grid-template-columns:1.4fr 1.2fr 60px 50px;font-size:12px}}.footer{margin-top:26px;color:var(--text-dim);font-size:12px;line-height:1.6;text-align:center;max-width:70ch;margin-inline:auto}@media (max-width: 640px){.header{flex-direction:column;align-items:flex-start}.header__pick{align-items:flex-start;text-align:left}}.low-sample-note{background:#ffcc331a;border:1px solid rgba(255,204,51,.4);border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5;color:var(--accent-2)}.low-sample-note strong{color:var(--text)}.bets{display:flex;flex-direction:column;gap:16px}.bet-store-tag{margin-left:12px;font-size:11px;font-weight:600;vertical-align:middle;padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.bet-store-tag--connected{color:var(--accent);border-color:#00d27a66;background:#00d27a1a}.bet-store-tag--local,.bet-store-tag--unknown{color:var(--text-dim)}.bet-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.bet-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bet-add-btn{align-self:flex-start;margin-top:10px}.bet-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.bet-head-actions .bet-add-btn{margin-top:0}.bet-suggest-btn{display:inline-flex;align-items:center;gap:6px}.bet-suggest-btn--on{border-color:var(--accent);color:var(--accent)}.bet-suggest-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#04140b;font-size:11px;font-weight:800}.bet-suggest{margin:14px 0 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:14px 16px}.bet-suggest__head{margin-bottom:10px}.bet-suggest__title{margin:0;font-size:15px;font-weight:700}.bet-suggest__sub{display:block;margin-top:3px;font-size:12px;color:var(--text-dim);line-height:1.45}.bet-suggest__empty{margin:0}.bet-suggest__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bet-suggest__item{border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--bg-elev-2);padding:10px 12px}.bet-suggest__item--lean{border-left-color:#f5b45a}.bet-suggest__item--bet{border-left-color:var(--accent)}.bet-suggest__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bet-suggest__match{font-weight:700;font-size:13.5px}.bet-suggest__vs{color:var(--text-dim);font-weight:500}.bet-suggest__stance{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--bg-elev)}.bet-suggest__stance--lean{color:#f5b45a}.bet-suggest__stance--bet{color:var(--accent)}.bet-suggest__date{margin-left:auto;font-size:11px;color:var(--text-dim)}.bet-suggest__headline{margin:7px 0 8px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.bet-suggest__bets{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:7px}.bet-suggest__bet{background:#4ade8014;border-radius:8px;padding:7px 10px}.bet-suggest__bet-main{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px}.bet-suggest__stake{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#4ade8024;padding:1px 6px;border-radius:4px}.bet-suggest__label{color:var(--text)}.bet-suggest__price{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.bet-suggest__note{display:block;margin-top:3px;font-size:11.5px;color:var(--text-dim);line-height:1.45}.bet-suggest__add{align-self:flex-start}.bet-modal{width:min(560px,100%)}.bet-form--modal{background:none;border:none;border-radius:0;padding:0;gap:14px}.bet-modal__title{margin:2px 24px 2px 0;font-size:16px;font-weight:700}.bet-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.bet-seg{display:inline-flex;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.bet-seg__btn{border:none;background:transparent;color:var(--text-dim);padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.bet-seg__btn--on{background:var(--accent);color:#07120c}.bet-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.bet-field--grow{flex:1;min-width:200px}.bet-input{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;font-size:14px;font-family:inherit}.bet-input:focus{outline:none;border-color:var(--accent)}input.bet-input{width:110px}span.bet-input--note{display:block;color:var(--text-dim);font-size:13px}.bet-hint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);padding-bottom:9px}.bet-hint strong{color:var(--accent-2)}.bet-hint__use{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--accent);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer}.bet-potential{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-dim);padding-bottom:4px}.bet-potential span{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bet-error{color:#ff7a7a;font-size:13px}.bet-exposure{margin-top:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(245,180,90,.4);background:#f5b45a14;color:var(--text);font-size:13px;line-height:1.5}.bet-exposure strong{color:#f5b45a;font-variant-numeric:tabular-nums}.bet-exposure--over{border-color:#ff7a7a8c;background:#ff7a7a1a}.bet-exposure--over strong{color:#ff7a7a}.bet-override{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:600;color:#ff7a7a;cursor:pointer}.bet-field--bankroll{max-width:110px}.bet-hint--kelly strong{color:var(--accent);font-variant-numeric:tabular-nums}.bet-kelly__sub{color:var(--text-dim);font-size:11px}.bet-modal__actions .btn:disabled{opacity:.45;cursor:not-allowed}.bet-why{margin-top:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);font-size:12.5px;line-height:1.55;color:var(--text-dim)}.bet-why p{margin:0}.bet-why p+p{margin-top:6px}.bet-why strong{color:var(--text);font-variant-numeric:tabular-nums}.bet-why--pos{border-color:#4ade8073;background:#4ade8014}.bet-why--pos strong{color:var(--accent)}.bet-why--neg{border-color:#ff7a7a73;background:#ff7a7a14}.bet-why--neg strong{color:#ff7a7a}.bet-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.bet-stat{display:flex;flex-direction:column}.bet-stat__num{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bet-stat__lbl{font-size:11px;color:var(--text-dim)}.bet-pos{color:var(--accent)}.bet-neg{color:#ff7a7a}.bet-clear{margin-left:auto}.bet-empty{padding:24px;text-align:center}.bet-table{width:100%;border-collapse:collapse;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bet-table th,.bet-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.bet-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.bet-table th.num,.bet-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bet-table tr:last-child td{border-bottom:none}.bet-row--won,.bet-row--half-won{background:#00d27a12}.bet-row--lost,.bet-row--half-lost{background:#ff7a7a0f}.bet-row--push{background:#9aa6c40f}.bet-sel{font-weight:600}.bet-sel__sub{font-size:11.5px;color:var(--text-dim);margin-top:2px}.bet-status{display:inline-flex;gap:4px}.bet-status__btn{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;cursor:pointer}.bet-status__btn--on.bet-status__btn--pending{border-color:var(--accent-2);color:var(--accent-2)}.bet-status__btn--on.bet-status__btn--won{border-color:var(--accent);background:#00d27a29;color:var(--accent)}.bet-status__btn--on.bet-status__btn--lost{border-color:#ff7a7a;background:#ff7a7a24;color:#ff7a7a}.bet-status__btn--on.bet-status__btn--half-won{border-color:var(--accent);background:#00d27a29;color:var(--accent)}.bet-status__btn--on.bet-status__btn--half-lost{border-color:#ff7a7a;background:#ff7a7a24;color:#ff7a7a}.bet-status__btn--on.bet-status__btn--push{border-color:var(--accent-2);background:var(--bg-elev-2);color:var(--text)}.bet-del{border:none;background:transparent;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.bet-del:hover{background:var(--bg-elev-2);color:#ff7a7a}.bet-edit-btn{font-size:13px}.bet-edit-btn:hover{color:var(--accent)}.bet-confirm{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bet-edit{display:flex;align-items:center;gap:6px}.bet-edit__sel{flex:1;min-width:120px}.bet-edit__num{width:72px}.md-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#060a16b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.md-modal{position:relative;width:min(440px,100%);max-height:88vh;overflow-y:auto;background:linear-gradient(135deg,var(--bg-elev) 0%,var(--bg-elev-2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:0 24px 60px #00000080}.md-modal--wide{width:min(920px,100%)}.md-modal--verdict{width:min(700px,100%)}.md-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer}.md-close:hover{background:var(--bg-elev-2);color:var(--text)}.md-head{display:flex;align-items:center;justify-content:center;gap:10px;padding-right:24px;font-size:16px;font-weight:700}.md-team{flex:1;text-align:right}.md-team--r{text-align:left}.md-vs{color:var(--text-dim);font-weight:600;font-size:13px}.md-meta{margin-top:4px;text-align:center;font-size:12px;color:var(--text-dim)}.md-upset{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.md-upset .upset-tag{margin-top:2px}.md-upset__text{font-size:12px;line-height:1.45;color:var(--text-dim)}.md-aos{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--text-dim)}.md-aos__hint{color:#8a93ad}.md-aos__val{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:var(--text)}.md-ou{display:flex;justify-content:space-between;gap:6px;margin:4px 0 12px}.md-ou__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;font-size:11px;font-variant-numeric:tabular-nums}.md-ou__line{color:var(--text-dim);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.md-ou__odds{color:#8a93ad;font-size:10px}.md-wdl{margin-top:16px}.md-wdl .prob-bar{height:12px;border-radius:6px}.md-wdl__labels{display:flex;justify-content:space-between;margin-top:7px;font-size:12px;color:var(--text-dim)}.md-wdl__labels strong{color:var(--text)}.md-wdl__note{align-self:center;font-size:11px;font-style:italic;opacity:.7}.md-shootout{margin-top:9px;text-align:center;font-size:12.5px;color:var(--text-dim)}.md-shootout strong{color:var(--text)}.md-shootout__split{opacity:.82}.md-eg{margin-top:12px;text-align:center;font-size:13px;color:var(--text-dim)}.md-eg strong{color:var(--text)}.md-sub{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.md-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.md-score{display:grid;grid-template-columns:40px 1fr 50px 46px 44px;align-items:center;gap:8px}.md-score__line{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.md-score__count{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim)}.md-score__odds{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:var(--accent-2)}.md-score__bar{position:relative;height:14px;background:var(--bg-elev-2);border-radius:7px;overflow:hidden}.md-score__fill{position:absolute;inset:0 auto 0 0;border-radius:7px}.md-score__fill--a{background:var(--accent)}.md-score__fill--d{background:#56607e}.md-score__fill--b{background:#4aa3ff}.md-score__pct{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-dim)}.md-foot{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.md-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.md-board-head .md-sub{margin:0}.md-board-sub{font-size:11px;color:var(--text-dim);white-space:nowrap}.md-wild{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 10px;padding:8px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.md-wild__tag{font-size:12px;font-weight:600;color:var(--accent-2)}.md-wild__score{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.md-wild__note{font-size:11.5px;color:var(--text-dim)}.md-empty{margin:18px 0 2px;padding:16px;text-align:center;font-size:13px;line-height:1.6;color:var(--text-dim);background:var(--bg-elev-2);border:1px dashed var(--border);border-radius:8px}.flag--btn{cursor:pointer;border-radius:6px;transition:background .12s ease,box-shadow .12s ease}.flag--btn:hover{background:var(--bg-elev-2);box-shadow:0 0 0 3px var(--bg-elev-2)}.flag--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-modal{width:min(460px,100%)}.tl-head{gap:10px}.tl-head__flag{font-size:26px}.tl-head__name{font-size:17px;font-weight:800}.tl-source{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.tl-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bg);background:var(--accent)}.tl-badge--actual{background:var(--accent-2)}.tl-sub{display:flex;align-items:center;gap:8px}.tl-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-dim)}.tl-group{margin-bottom:8px}.tl-group__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:6px 0 3px}.tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.tl-row{display:grid;grid-template-columns:26px minmax(0,1.6fr) minmax(0,.85fr) 30px;align-items:center;gap:8px;padding:5px 8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;font-size:12.5px}.tl-pos{display:inline-flex;align-items:center;justify-content:center;height:18px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.03em;color:var(--text);background:var(--border)}.tl-pos--GK{background:#b8861b;color:#1a1205}.tl-pos--DF{background:#2f6fb0;color:#eaf3ff}.tl-pos--MF{background:#2b8a5a;color:#eafff3}.tl-pos--FW{background:#b04a4a;color:#ffecec}.tl-name{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0}.tl-name__text{font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.tl-ga{display:inline-flex;gap:3px;flex:none}.tl-ga__pill{font-size:10px;font-weight:800;line-height:1;padding:2px 5px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.tl-ga__pill--g{background:#2b8a5a38;color:#5fd39a}.tl-ga__pill--a{background:#2f6fb038;color:#7bb6f0}.tl-rating{margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.tl-rating--hi{background:#00d27a47;color:#4fe0a0}.tl-rating--good{background:#7bd88f33;color:#9ee6ad}.tl-rating--mid{background:#a0aeb833;color:#c0ccd4}.tl-rating--low{background:#ffcc3338;color:#ffd86b}.tl-rating--poor{background:#ff6b6b38;color:#ff9a9a}.tl-form{margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.tl-form__tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-right:3px}.tl-form--on{background:#00d27a47;color:#4fe0a0}.tl-form--normal{background:#a0aeb833;color:#c0ccd4}.tl-form--off{background:#ff6b6b38;color:#ff9a9a}.tl-club{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.tl-ca{font-variant-numeric:tabular-nums;font-weight:800;text-align:right;color:var(--accent)}@media (max-width: 768px){.tl-name{flex-wrap:wrap;row-gap:3px}.tl-ga{flex-basis:100%}}.recompute-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 32px));padding:12px 18px;background:linear-gradient(135deg,var(--bg-elev) 0%,var(--bg-elev-2) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 44px #00000080;animation:recompute-rise .18s ease-out}@keyframes recompute-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.recompute-text{display:flex;flex-direction:column;line-height:1.3}.recompute-text strong{font-size:14px;color:var(--text)}.recompute-sub{font-size:12px;color:var(--text-dim)}.recompute-spinner{width:18px;height:18px;flex:none;border:2px solid var(--border);border-top-color:var(--accent, #5b8cff);border-radius:50%;animation:recompute-spin .7s linear infinite}@keyframes recompute-spin{to{transform:rotate(360deg)}}.recompute-check{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#2ec27e}.res-subtabs{display:flex;gap:8px;margin-bottom:14px}.res-subtab{padding:7px 14px;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.res-subtab:hover{color:var(--text)}.res-subtab--active{color:#04130b;background:var(--accent);border-color:var(--accent)}.elo-table .elo-up{color:var(--accent);font-weight:600}.elo-table .elo-down{color:#ff6b6b;font-weight:600}.elo-row--moved{background:#00d27a0d}.sim-stale{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:11px 16px;font-size:13px;color:var(--text);background:#ffcc3314;border:1px solid var(--accent-2);border-radius:var(--radius)}.sim-stale__icon{flex:none;font-size:16px;color:var(--accent-2)}.sim-stale__text{flex:1}.sim-stale__btn{flex:none;padding:6px 12px;font-size:12px;font-weight:600;color:#04130b;background:var(--accent-2);border:none;border-radius:8px;cursor:pointer}.pred-stale{font-size:11px;font-style:italic;color:var(--accent-2);white-space:nowrap}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0}.sidenav{flex:0 0 248px;width:248px;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .18s ease,flex-basis .18s ease;z-index:30}.sidenav__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px;border-bottom:1px solid var(--border)}.sidenav__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden}.sidenav__brand-icon{font-size:22px;line-height:1}.sidenav__collapse{flex-shrink:0;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.sidenav__collapse:hover{color:var(--text);border-color:var(--accent)}.sidenav__list{display:flex;flex-direction:column;gap:4px;padding:12px 10px;flex:1}.sidenav__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-dim);font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.sidenav__item:hover{background:var(--bg-elev-2);color:var(--text)}.sidenav__item--active{background:var(--accent);color:#06231a}.sidenav__icon{font-size:18px;line-height:1;width:22px;text-align:center;flex-shrink:0}.sidenav__footer{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.sidenav__user{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav__signout{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer}.sidenav__signout:hover{color:var(--text);border-color:var(--accent)}.app-shell--collapsed .sidenav{width:64px;flex-basis:64px}.app-shell--collapsed .sidenav__label,.app-shell--collapsed .sidenav__brand{display:none}.app-shell--collapsed .sidenav__top{justify-content:center;padding:18px 0}.app-shell--collapsed .sidenav__item,.app-shell--collapsed .sidenav__signout{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell--collapsed .sidenav__footer{align-items:center;padding:12px 8px}.topbar,.sidenav-backdrop{display:none}.auth-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-dim)}.auth-splash__spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:100%;max-width:400px;padding:32px 28px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login__brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:700;font-size:16px}.login__trophy{font-size:24px}.login__title{margin:0 0 8px;font-size:24px}.login__text{margin:0 0 20px;color:var(--text-dim);font-size:14px;line-height:1.55}.login__error{margin:0 0 16px;padding:10px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#fca5a5;font-size:13px;line-height:1.5}.login__input{width:100%;box-sizing:border-box;margin-bottom:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px}.login__input:focus{outline:none;border-color:var(--accent)}.login__submit{width:100%;padding:12px 14px;background:var(--accent);color:#06231a;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}.login__submit:disabled{opacity:.6;cursor:default}.login__ghost{margin-top:16px;padding:0;background:transparent;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}@media (max-width: 900px){.sidenav{position:fixed;left:0;top:0;width:264px;flex-basis:264px;height:100vh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow)}.app-shell--nav-open .sidenav{transform:translate(0)}.app-shell--collapsed .sidenav{width:264px;flex-basis:264px}.app-shell--collapsed .sidenav__brand{display:flex}.app-shell--collapsed .sidenav__label{display:inline}.app-shell--collapsed .sidenav__top{justify-content:space-between;padding:18px 16px}.app-shell--collapsed .sidenav__item,.app-shell--collapsed .sidenav__signout{justify-content:flex-start;gap:12px;padding:10px 12px}.sidenav__collapse{display:none}.topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elev);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar__burger{width:38px;height:38px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.topbar__title{font-weight:700;font-size:15px}.sidenav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;z-index:25}.app-shell--nav-open .sidenav-backdrop{opacity:1;visibility:visible;pointer-events:auto}}.app-main .content{margin-top:0}.page-title{margin:0 0 16px;font-size:26px;font-weight:800;letter-spacing:.2px}@media (max-width: 640px){.page-title{font-size:22px}}@media (max-width: 768px){.pred-scorecard thead{display:none}.pred-scorecard,.pred-scorecard tbody{display:block;width:100%}.pred-scorecard tr{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.pred-scorecard td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:none;text-align:right}.pred-scorecard td:before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-align:left;white-space:nowrap}.pred-scorecard td.pred-match-cell{order:-1;justify-content:center;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.pred-scorecard td.pred-match-cell:before{content:none}.pred-scorecard td.pred-actions{justify-content:flex-end}.pred-scorecard td.pred-actions:before{content:none}.pred-scorecard td .score-entry{justify-content:flex-end;flex-wrap:wrap}.pred-scorecard td.pred-verdict-cell{align-items:flex-start}}@media (max-width: 768px){.odds-scorecard thead{display:none}.odds-scorecard,.odds-scorecard tbody{display:block;width:100%}.odds-scorecard tr{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.odds-scorecard td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border:none;text-align:right}.odds-scorecard td:before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-align:left;white-space:nowrap}.odds-scorecard td.col-team{order:-1;justify-content:flex-start;gap:9px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:15px}.odds-scorecard td.col-team:before{content:none}.odds-scorecard td.col-rank{color:var(--text-dim)}.odds-scorecard td.col-rank:before{content:"Rank"}.odds-scorecard td.col-title{display:block;min-width:0}.odds-scorecard td.col-title:before{content:"Win title";display:block;margin-bottom:5px}.odds-scorecard td.col-title .bar{width:100%}}.md-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.md-tab{background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s ease}.md-tab:hover{color:var(--text);border-color:var(--accent)}.md-tab--active{background:var(--accent);color:#06231a;border-color:var(--accent)}.md-av{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:14px 16px}.md-av--none{color:var(--text-dim);font-size:13px;text-align:center;padding:22px}.md-av--lean{border-color:#f5b45a73;background:#f5b45a0f}.md-av--bet{border-color:#4ade8080;background:#4ade8012}.md-av--pass,.md-av--no-edge{border-color:#ff7a7a73;background:#ff7a7a0f}.md-av__bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.md-av__badge{font-weight:700;font-size:13px}.md-av__stance{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;background:var(--bg-elev-2);color:var(--text)}.md-av--lean .md-av__stance{color:#f5b45a}.md-av--bet .md-av__stance{color:var(--accent)}.md-av--pass .md-av__stance,.md-av--no-edge .md-av__stance{color:#ff7a7a}.md-av__date{margin-left:auto;font-size:11px;color:var(--text-dim)}.md-av__headline{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:6px}.md-av__h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);margin:12px 0 4px}.md-av__p{font-size:13px;line-height:1.55;color:var(--text);margin:0 0 6px}.md-av__p strong{color:var(--text)}.md-av__bets{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}.md-av__bet{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#4ade8014}.md-av__stake{font-size:16px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.md-av__bet-main{font-size:13px}.md-av__bet-main em{color:var(--text-dim);font-style:normal}.md-av__bet-note{display:block;font-size:12px;color:var(--text-dim);margin-top:3px;line-height:1.45}.md-av__avoid{margin:4px 0 6px;font-size:12.5px}.md-av__avoid-h{font-weight:700;color:#ff7a7a}.md-av__avoid ul{margin:4px 0 0;padding-left:18px;color:var(--text-dim)}.md-av__avoid li{margin:2px 0}.md-av__avoid strong{color:var(--text)}.md-av__note{font-size:12px;line-height:1.5;color:var(--text-dim);border-left:2px solid var(--border);padding:6px 0 6px 10px;margin:8px 0 0}.md-verdict{margin-top:14px}.md-verdict__intro{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0 0 12px}.md-verdict__head{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:12px 14px;margin-bottom:14px;font-size:13.5px;line-height:1.5}.md-verdict__head--bet{border-color:#4ade8080;background:#4ade8014}.md-verdict__head--skip{border-color:#ff7a7a80;background:#ff7a7a14}.md-verdict__head--idle{color:var(--text-dim)}.md-verdict__title{font-size:15px;font-weight:700;margin-bottom:6px}.md-verdict__fmt{font-size:12px;font-weight:500;color:var(--text-dim)}.md-verdict__line{color:var(--text)}.md-verdict__split{margin-top:6px;font-size:12.5px;color:var(--text-dim)}.md-verdict__split em{color:var(--accent);font-style:normal;font-weight:600}.md-verdict__alloc{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.md-verdict__alloc li{font-size:14px}.md-verdict__alloc strong{color:var(--accent);font-variant-numeric:tabular-nums}.md-verdict__alloc em{color:var(--text-dim);font-style:normal;font-size:12px}.md-verdict__sub{margin-top:5px;font-size:12px;color:var(--text-dim)}.md-verdict__sec{display:flex;flex-direction:column;gap:2px}.md-verdict__sechead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);font-weight:700;margin:10px 2px 2px}.md-verdict__grid{display:flex;flex-direction:column;gap:2px}.md-verdict__hrow,.md-verdict__row{display:grid;grid-template-columns:1.6fr 1fr 1fr .6fr;align-items:center;gap:8px;padding:7px 8px}.md-verdict__hrow{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.md-verdict__row{border-radius:8px;font-size:13px}.md-verdict__row:nth-child(odd){background:var(--bg-elev)}.md-verdict__row--val{background:#4ade801a}.md-verdict__mkt{font-weight:600}.md-verdict__fair{font-variant-numeric:tabular-nums}.md-verdict__fair em{color:var(--text-dim);font-style:normal;font-size:11px}.md-verdict__in{width:100%;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:5px 8px;font-size:13px;font-variant-numeric:tabular-nums}.md-verdict__in:focus{outline:none;border-color:var(--accent)}.md-verdict__edge{text-align:right;font-variant-numeric:tabular-nums}.md-verdict__foot{font-size:11.5px;color:var(--text-dim);line-height:1.5;margin-top:12px}.md-verdict__foot code{background:var(--bg-elev-2);padding:1px 5px;border-radius:4px;font-size:11px}.md-muted{color:var(--text-dim)}.md-lineups{margin-top:14px}.md-lineups__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.md-history{margin-top:14px}.md-history__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.md-hist{min-width:0}.md-hist__head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.md-hist__name{white-space:nowrap}.md-hist__rec{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:auto}.md-hist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.md-hist__row{display:grid;grid-template-columns:54px 1fr auto auto 10px;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:#ffffff08;font-size:12px;font-family:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.md-hist__row:hover{background:#ffffff12;border-color:var(--accent)}.md-hist__chev{color:var(--text-dim);font-size:15px;line-height:1;justify-self:end}.md-hist__date{color:var(--text-dim);white-space:nowrap}.md-hist__opp{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-hist__score{font-variant-numeric:tabular-nums;font-weight:700}.md-hist__res{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;line-height:1.4}.md-hist__res--W{background:#00d27a38;color:#4fe0a0}.md-hist__res--D{background:#a0aeb833;color:#c0ccd4}.md-hist__res--L{background:#ff6b6b38;color:#ff9a9a}.md-hist__empty{font-size:12px}@media (max-width: 768px){.md-history__grid{grid-template-columns:1fr;gap:18px}}.tl-panel{min-width:0}.md-lineup-tabs{display:none}.md-lineup__team{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:10px}.md-lineup__badge{margin-left:auto}.md-lineup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.md-lineup__row{display:flex;align-items:center;gap:9px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--border)}.md-lineup__player{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.md-lineup__name{font-weight:600}.md-lineup__meta{color:var(--text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-lineup__ca{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;flex-shrink:0}.md-lineup__none{color:var(--text-dim);font-size:13px}@media (max-width: 560px){.md-lineups__grid{grid-template-columns:1fr;gap:0}.md-lineup:not(.is-active){display:none}.md-lineup-tabs{display:flex;gap:8px;margin-bottom:14px}.md-lineup-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.md-lineup-tab--active{background:var(--accent);color:#06231a;border-color:var(--accent)}}.elo-table .col-team{white-space:nowrap}@media (max-width: 768px){.bet-scorecard thead{display:none}.bet-scorecard,.bet-scorecard tbody{display:block;width:100%}.bet-scorecard tr{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.bet-scorecard td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:none;text-align:right}.bet-scorecard td:before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-align:left;white-space:nowrap}.bet-scorecard td.bet-sel-cell{order:-1;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border);text-align:left}.bet-scorecard td.bet-sel-cell:before{content:none}.bet-scorecard td.bet-status-cell{flex-direction:column;align-items:stretch;gap:6px;text-align:left}.bet-scorecard td.bet-status-cell .bet-status{flex-wrap:wrap}.bet-scorecard td.bet-actions-cell{justify-content:flex-end}.bet-scorecard td.bet-actions-cell:before{content:none}}.config{max-width:720px}.config-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.config-card__head h2{margin:0 0 6px;font-size:18px}.config-card code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.config-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.config-status{color:var(--text-dim);font-size:13px}.config-sha{font-variant-numeric:tabular-nums}.config-result{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border)}.config-result--ok{background:#22c55e1f;border-color:#22c55e66}.config-result--err{background:#ef44441f;border-color:#ef444466}.ls-controls{flex-wrap:wrap}.ls-iters-row{margin-bottom:12px}.ls-iters{display:flex;flex-direction:column;gap:5px;max-width:220px}.ls-iters__lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.ls-iters__input{width:100%;padding:9px 11px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:14px}.ls-iters__input:focus{outline:none;border-color:var(--accent)}.bracket-col--r32 .bracket-col__title{color:#4aa3ff}.bracket-col--r16 .bracket-col__title{color:var(--accent)}.bracket-col--qf .bracket-col__title{color:#c9a7ff}.bracket-col--sf .bracket-col__title{color:#ffb05a}.bracket-col--final .bracket-col__title{color:var(--accent-2)}.bracket-col--r32 .match{border-left:3px solid #4aa3ff}.bracket-col--r16 .match{border-left:3px solid var(--accent)}.bracket-col--qf .match{border-left:3px solid #c9a7ff}.bracket-col--sf .match{border-left:3px solid #ffb05a}.bracket-col--final .match{border-left:3px solid var(--accent-2)}@media (max-width: 768px){.app{overflow-x:hidden}.elo-table thead{display:none}.elo-table,.elo-table tbody{display:block;width:100%}.elo-table tr{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px}.elo-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border:none;text-align:right}.elo-table td:before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-align:left}.elo-table td.col-team{order:-1;justify-content:flex-start;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:4px}.elo-table td.col-team:before{content:none}.ls-final-row{grid-template-columns:1fr auto;grid-template-areas:"teams pct" "bar bar" "win win";gap:5px 10px}.ls-final-teams{grid-area:teams;justify-self:start}.ls-final-pct{grid-area:pct}.ls-final-bar{grid-area:bar}.ls-final-win{grid-area:win;text-align:left}.bt-row--head{display:none}.bt-row{grid-template-columns:1fr auto;grid-template-areas:"teams verdict" "pred actual";gap:6px 10px}.bt-teams{grid-area:teams}.bt-verdict{grid-area:verdict;justify-content:flex-end}.bt-pred{grid-area:pred}.bt-actual{grid-area:actual;text-align:right}}
