.model-analysis-page,.model-analysis-panel{--model-accent: var(--green-dark, #087441)}:root[data-theme=dark] .model-analysis-page,:root[data-theme=dark] .model-analysis-panel{--model-accent: #76e3ac}.model-analysis-page{max-width:1120px;margin:0 auto;padding:28px 24px 110px;color:var(--ink)}.model-analysis-page a,.model-analysis-panel a{color:var(--model-accent)}.model-entry-link{color:var(--ink)}.model-page-heading,.model-toolbar,.model-card header,.model-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-page-heading{margin:24px 0}.model-page-heading h1{margin:6px 0}.model-page-heading p{margin:8px 0}.model-toolbar{flex-wrap:wrap;margin:16px 0}.model-toolbar label{display:grid;gap:8px;font-size:.85rem;max-width:100%;min-width:0}.model-toolbar select{max-width:100%;min-width:0;text-overflow:ellipsis}.model-analysis-page button,.model-analysis-panel button,.model-toolbar select,.model-toolbar input{color:inherit;background:var(--surface, #24272c);border:1px solid var(--line, #3b4149);border-radius:8px;padding:10px 12px;font:inherit}.model-analysis-page button:disabled{opacity:.45;cursor:default}.model-note,.model-card small,.model-evidence p,.model-card footer,.model-forward small{color:var(--muted, #a9b2bf);font-size:.8rem;line-height:1.6}.model-date-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.model-date-list button{white-space:nowrap}.model-date-list button[aria-pressed=true]{border-color:var(--model-accent)}.model-forward,.model-evidence,.model-card{background:var(--surface, #24272c);border:1px solid var(--line, #3b4149);border-radius:12px;padding:18px;margin:16px 0}.model-forward h2{font-size:1rem;margin:0 0 10px}.model-evidence summary{cursor:pointer;font-weight:600}.model-table-wrap{overflow-x:auto}.model-evidence table{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.model-evidence th,.model-evidence td{text-align:left;border-bottom:1px solid var(--line, #3b4149);padding:10px}.model-card h3{font-size:1rem;margin:6px 0 12px}.model-card h3 a{text-decoration:none;color:inherit}.model-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-market h4{display:grid;gap:4px;margin:8px 0 12px;font-size:.88rem}.model-market h4 small{font-weight:400}.model-probability{display:grid;grid-template-columns:64px 1fr 48px;gap:8px;align-items:center;margin:10px 0;font-size:.78rem}.model-probability strong{text-align:right;font-variant-numeric:tabular-nums}.model-probability-track{height:5px;border-radius:5px;background:var(--line, #3b4149);overflow:hidden}.model-probability-track i{display:block;height:100%;background:#7c8b9d}.model-probability.is-highest{color:var(--model-accent)}.model-probability.is-highest i{background:var(--model-accent)}.model-card footer{display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--line, #3b4149);padding-top:12px;margin-top:14px;font-size:.7rem}.model-entry-link{font-size:.8rem;white-space:nowrap;text-decoration:none}.model-analysis-panel{min-width:0}@media(max-width:700px){.model-analysis-page{padding:20px 12px 110px}.model-market-grid{grid-template-columns:1fr;gap:4px}.model-card,.model-evidence,.model-forward{padding:14px}.model-toolbar>label{flex:1;min-width:160px}.model-toolbar select,.model-toolbar input{width:100%;box-sizing:border-box}.model-probability{grid-template-columns:72px 1fr 52px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #17211b);background:var(--tg-theme-bg-color, #f3f6f3);font-synthesis:none;text-rendering:optimizeLegibility;--ink: var(--tg-theme-text-color, #17211b);--muted: var(--tg-theme-hint-color, #718078);--surface: var(--tg-theme-secondary-bg-color, #ffffff);--surface-soft: #f4f7f4;--line: rgba(18, 43, 29, .1);--green: #159957;--green-dark: #087441;--green-soft: #e8f7ee;--lime: #b8f253;--gold: #f4b83d;--shadow: 0 12px 40px rgba(27, 59, 40, .08)}.community-page{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:24px 18px 110px;color:var(--ink)}.community-page-header{display:flex;min-height:150px;margin-bottom:18px;padding:28px;align-items:flex-end;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--green) 16%,var(--surface)));box-shadow:var(--shadow)}.community-page-header span,.coupon-builder header span,.saved-coupon header span{color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.12em}.community-page-header h1{margin:5px 0 6px;font-size:clamp(1.55rem,5vw,2.4rem)}.community-page-header p{margin:0;color:var(--muted)}.coupon-builder,.saved-coupon,.profile-settings,.profile-stats{margin-bottom:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.coupon-builder{overflow:hidden}.coupon-builder>header,.saved-coupon>header{display:flex;padding:18px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.coupon-builder h2,.saved-coupon h2{margin:3px 0 0;font-size:1rem}.coupon-builder>header>strong{color:var(--green);font-size:1.55rem}.draft-legs,.coupon-legs{display:grid;gap:8px;padding:12px}.draft-legs article,.coupon-leg{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:10px 12px;align-items:center;gap:10px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-decoration:none}.draft-legs article>div,.coupon-leg>div{display:grid;min-width:0;gap:4px}.draft-legs article strong,.coupon-leg strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.draft-legs article span,.coupon-leg span{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.draft-legs article>b{color:var(--green)}.draft-legs article>button{width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;background:var(--surface);cursor:pointer}.coupon-builder-fields{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:0 12px 12px}.coupon-builder-fields input,.coupon-builder-fields textarea,.profile-settings textarea,.coupon-comments input{box-sizing:border-box;width:100%;padding:11px 12px;color:var(--ink);border:1px solid var(--line);border-radius:12px;outline:0;background:var(--surface-soft)}.coupon-builder-fields textarea{grid-column:1 / -1;min-height:72px;resize:vertical}.coupon-builder-fields label{grid-column:1 / -1;color:var(--muted);font-size:.75rem}.coupon-builder-summary,.coupon-money,.saved-coupon>footer{display:flex;padding:12px 18px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.coupon-builder-summary span,.coupon-money span{color:var(--muted);font-size:.74rem}.coupon-builder-summary strong,.coupon-money b{color:var(--ink)}.coupon-builder-summary button,.saved-coupon>footer>button,.profile-settings>button,.coupon-comments>button,.coupon-comments form button{padding:10px 14px;color:#fff;border:0;border-radius:11px;background:var(--green);font-weight:800;cursor:pointer}.saved-coupons-list{display:grid;gap:14px}.saved-coupons-list>h2{margin:8px 2px 0;font-size:1.05rem}.saved-coupon{overflow:hidden}.saved-coupon>header>div:first-child{display:grid;min-width:0;gap:3px}.saved-coupon>header a{color:var(--green);font-weight:800;text-decoration:none}.saved-coupon time{color:var(--muted);font-size:.65rem}.coupon-total{display:grid;min-width:88px;justify-items:end}.coupon-total small{color:var(--muted);font-size:.6rem}.coupon-total strong{font-size:1.35rem}.coupon-total span{font-size:.62rem!important;letter-spacing:0!important}.coupon-note{margin:12px 18px 0;color:var(--muted);font-size:.78rem}.coupon-leg{grid-template-columns:minmax(0,1fr) auto;border-left:4px solid var(--muted)}.coupon-leg>div:last-child{justify-items:end}.coupon-leg>div:last-child b{font-size:.72rem}.coupon-leg>div:last-child small{color:var(--muted);font-size:.62rem}.coupon-leg.leg-winning,.coupon-leg.leg-won{border-left-color:#2ccf7d;background:color-mix(in srgb,#2ccf7d 8%,var(--surface-soft))}.coupon-leg.leg-losing,.coupon-leg.leg-lost{border-left-color:#ff5d62;background:color-mix(in srgb,#ff5d62 8%,var(--surface-soft))}.coupon-leg.leg-void{border-left-color:#e5aa40}.saved-coupon.coupon-won{border-color:color-mix(in srgb,#2ccf7d 55%,var(--line))}.saved-coupon.coupon-lost{border-color:color-mix(in srgb,#ff5d62 55%,var(--line))}.saved-coupon>footer{justify-content:flex-start;flex-wrap:wrap}.saved-coupon>footer>button.is-liked{background:#d64768}.coupon-comments{flex:1 1 100%}.coupon-comments>button{color:var(--muted);background:var(--surface-soft)}.coupon-comments>div{display:grid;margin-top:10px;gap:8px}.coupon-comments article{padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.coupon-comments article p{margin:5px 0;font-size:.76rem}.coupon-comments article time{color:var(--muted);font-size:.6rem}.coupon-comments form{display:grid;grid-template-columns:1fr auto;gap:8px}.community-empty,.community-error{margin:12px;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;text-align:center}.community-error{color:#ff7479}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:10px}.profile-stats div{display:grid;min-height:72px;place-content:center;justify-items:center;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats strong{font-size:1.3rem}.profile-stats span{color:var(--muted);font-size:.68rem}.profile-stats .is-win strong{color:#2ccf7d}.profile-stats .is-loss strong{color:#ff5d62}.profile-settings{display:grid;padding:18px;gap:12px}.profile-settings h2{margin:0;font-size:1rem}.profile-settings label{color:var(--muted);font-size:.75rem}.profile-settings>button{justify-self:start}.market-odd,.betting-outcome,.flashscore-outcome{font:inherit;cursor:pointer}.market-odd:active,.betting-outcome:active,.flashscore-outcome:active{transform:scale(.98)}.betting-outcome:disabled,.flashscore-outcome:disabled{cursor:default}.interface-dock .dock-badge{position:absolute;top:3px;right:10%;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:#07130d;border-radius:9px;background:#b8f35a;font-size:.58rem}@media(max-width:680px){.community-page{padding:12px 10px 96px}.community-page-header{min-height:125px;padding:20px;border-radius:20px}.coupon-builder-fields{grid-template-columns:1fr}.coupon-builder-fields textarea,.coupon-builder-fields label{grid-column:1}.coupon-builder-summary{align-items:stretch;flex-direction:column}.coupon-builder-summary button{width:100%}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats div:nth-child(2){border-right:0}.profile-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}:root[data-interface=studio] .interface-dock{grid-template-columns:repeat(6,minmax(0,1fr))}:root[data-interface=studio] .interface-dock a,:root[data-interface=studio] .interface-dock button{min-width:0;padding-inline:2px}:root[data-interface=studio] .interface-dock small{font-size:.52rem}}.theme-preview.arena{background:linear-gradient(145deg,transparent 0 43%,#ff6b3d 44% 57%,transparent 58%),linear-gradient(140deg,#080d18 0,#080d18 48%,#16243b 49%,#16243b 76%,#46d6c7 77%)}:root[data-theme=arena]{color-scheme:dark;color:#f7f9fd;background:#070b14;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;--ink: #f7f9fd;--muted: #93a1b9;--surface: #111929;--surface-soft: #172238;--line: rgba(151, 172, 205, .16);--green: #ff6b3d;--green-dark: #ff9c7c;--green-soft: rgba(255, 107, 61, .14);--lime: #46d6c7;--gold: #ffc857;--shadow: 0 18px 50px rgba(0, 0, 0, .34)}:root[data-theme=arena] body{background:linear-gradient(rgba(92,119,158,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,119,158,.035) 1px,transparent 1px),radial-gradient(circle at 84% -5%,rgba(255,107,61,.2),transparent 28rem),radial-gradient(circle at -5% 55%,rgba(70,214,199,.1),transparent 30rem),#070b14;background-size:32px 32px,32px 32px,auto,auto,auto}:root[data-theme=arena] button:focus-visible,:root[data-theme=arena] input:focus-visible,:root[data-theme=arena] select:focus-visible,:root[data-theme=arena] a:focus-visible{outline-color:#ff6b3da6}:root[data-theme=arena] .ambient-one{top:-14rem;right:-6rem;background:#ff6b3d21}:root[data-theme=arena] .ambient-two{background:#46d6c714}:root[data-theme=arena] .app-container{width:min(100%,1240px)}:root[data-theme=arena] .app-header{position:sticky;z-index:30;top:max(8px,env(safe-area-inset-top));margin:0 0 18px;padding:12px 14px;border:1px solid rgba(151,172,205,.16);border-radius:14px;background:#0a101de0;box-shadow:0 16px 42px #00000047;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}:root[data-theme=arena] .app-header:after{position:absolute;right:16px;bottom:-1px;left:16px;height:1px;background:linear-gradient(90deg,transparent,#ff6b3d 48%,#46d6c7,transparent);content:""}:root[data-theme=arena] .brand-mark{color:#ff6b3d;filter:drop-shadow(0 0 10px rgba(255,107,61,.32))}:root[data-theme=arena] .eyebrow{color:#46d6c7}:root[data-theme=arena] .brand h1{color:#fff;letter-spacing:-.055em}:root[data-theme=arena] .live-pill,:root[data-theme=arena] .settings-link{border-color:#97accd2e;color:#f7f9fd;background:#172238;box-shadow:none}:root[data-theme=arena] .live-dot{background:#46d6c7;box-shadow:0 0 0 4px #46d6c71f,0 0 14px #46d6c78c}:root[data-theme=arena] .date-strip{gap:7px;margin-bottom:13px;padding:5px;border:1px solid rgba(151,172,205,.12);border-radius:15px;background:#0c1321b8}:root[data-theme=arena] .date-chip{min-height:64px;border-color:transparent;border-radius:10px;color:#f7f9fd;background:#121c2f;box-shadow:inset 0 0 0 1px #97accd1a}:root[data-theme=arena] .date-chip:hover{border-color:#ff6b3d73;background:#18253d}:root[data-theme=arena] .date-chip.is-selected{color:#fff;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(145deg,#ff6b3d,#d84424);box-shadow:0 12px 30px #e146244d}:root[data-theme=arena] .date-chip:not(.is-selected) .date-label,:root[data-theme=arena] .date-chip:not(.is-selected) .date-number{color:#dce5f4!important;-webkit-text-fill-color:#dce5f4!important}:root[data-theme=arena] .date-chip:not(.is-selected) .date-label{color:#8190aa!important;-webkit-text-fill-color:#8190aa!important}:root[data-theme=arena] .date-count{color:#55dfd1;background:#46d6c71f;-webkit-text-fill-color:#55dfd1}:root[data-theme=arena] .date-chip.is-selected .date-count{color:#071411;background:#46d6c7;-webkit-text-fill-color:#071411}:root[data-theme=arena] .toolbar{margin-bottom:18px;border-color:#97accd24;border-radius:13px;background:#0e1626f0;box-shadow:0 14px 38px #00000038}:root[data-theme=arena] .search-box,:root[data-theme=arena] .sort-switch,:root[data-theme=arena] .favorite-filter,:root[data-theme=arena] .refresh-button{border-color:#97accd24;color:#aab8ce;background:#172238}:root[data-theme=arena] .search-box input{color:#f7f9fd}:root[data-theme=arena] .sort-switch button.is-active,:root[data-theme=arena] .favorite-filter.is-active{color:#fff;background:#ff6b3d;box-shadow:0 7px 18px #ff6b3d33}:root[data-theme=arena] .content-heading span,:root[data-theme=arena] .content-heading p{color:#93a1b9}:root[data-theme=arena] .content-heading h2{color:#fff;letter-spacing:-.035em}:root[data-theme=arena] .content-heading i{background:linear-gradient(90deg,#ff6b3d,#46d6c7,transparent)}:root[data-theme=arena] .matches-grid,:root[data-theme=arena] .league-section{border-color:#97accd26;border-radius:12px;background:#0e1626;box-shadow:0 18px 48px #0000003d}:root[data-theme=arena] .match-card{border-color:#97accd1a;background:#111a2b}:root[data-theme=arena] .match-card:nth-child(2n){background:#0f1828}:root[data-theme=arena] .match-card:hover{background:#18253b;box-shadow:inset 3px 0 #ff6b3d}:root[data-theme=arena] .match-card.is-expanded{background:#141f33}:root[data-theme=arena] .match-card.is-live{box-shadow:inset 3px 0 #ff5c5c}:root[data-theme=arena] .match-time{border:1px solid rgba(70,214,199,.16);border-radius:7px;color:#5fe4d6;background:#46d6c71a}:root[data-theme=arena] .match-time.status-finished{color:#9aa8bd;background:#202b3e}:root[data-theme=arena] .match-time.status-live{color:#ff8d79;background:#ff5c5c1c}:root[data-theme=arena] .match-time.status-alert{color:#ffc267;background:#ffae421f}:root[data-theme=arena] .teams .team-name{color:#f3f7fc}:root[data-theme=arena] .team-dot.home{background:#ff6b3d;box-shadow:0 0 0 3px #ff6b3d1f}:root[data-theme=arena] .team-dot.away{background:#46d6c7;box-shadow:0 0 0 3px #46d6c71a}:root[data-theme=arena] .team-score{color:#08111e;background:#dfe8f7}:root[data-theme=arena] .match-card.is-live .team-score{color:#08111e;background:#46d6c7}:root[data-theme=arena] .flag-badge{border-color:#97accd2e;border-radius:7px;background:#eaf0f8;box-shadow:none}:root[data-theme=arena] .odds-toggle{border-color:#ff6b3d38;color:#ff9c7c;background:#ff6b3d17}:root[data-theme=arena] .odds-toggle:hover{border-color:#ff6b3d7a;background:#ff6b3d29}:root[data-theme=arena] .odds-toggle-count{background:#ff6b3d}:root[data-theme=arena] .odds-panel{border-color:#46d6c72e;background:radial-gradient(circle at 100% 0,rgba(70,214,199,.09),transparent 38%),linear-gradient(145deg,#10192b,#19273e)}:root[data-theme=arena] .odd-box,:root[data-theme=arena] .odds-market{border-color:#97accd24;color:#f7f9fd;background:#ffffff0b}:root[data-theme=arena] .league-header{position:relative;border-color:#97accd24;background:linear-gradient(90deg,#172238,#111a2b)}:root[data-theme=arena] .league-header:before{width:3px;align-self:stretch;margin:-8px 2px -8px -13px;background:linear-gradient(#ff6b3d,#46d6c7);content:""}:root[data-theme=arena] .league-header h3,:root[data-theme=arena] .match-league{color:#dfe7f3}:root[data-theme=arena] .league-total{color:#55dfd1;background:#46d6c71a}:root[data-theme=arena] .league-matches{background:#97accd1a}:root[data-theme=arena] .empty-state,:root[data-theme=arena] .error-banner,:root[data-theme=arena] .load-more-status{border-color:#97accd26;color:#dce5f3;background:#111a2b}:root[data-theme=arena] .detail-page,:root[data-theme=arena] .settings-page{width:min(100%,1180px)}:root[data-theme=arena] .detail-topbar{position:sticky;z-index:35;top:max(8px,env(safe-area-inset-top));padding:9px;border:1px solid rgba(151,172,205,.14);border-radius:13px;background:#0a101de6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=arena] .detail-back{border-color:#ff6b3d38;color:#fff;background:#ff6b3d1a;box-shadow:none}:root[data-theme=arena] .detail-back>span,:root[data-theme=arena] .detail-topbar>div span,:root[data-theme=arena] .detail-section-title span,:root[data-theme=arena] .settings-section>header>span{color:#ff8c68}:root[data-theme=arena] .profile-hero,:root[data-theme=arena] .team-profile,:root[data-theme=arena] .match-detail-hero,:root[data-theme=arena] .settings-intro{position:relative;overflow:hidden;border:1px solid rgba(151,172,205,.16);border-radius:18px;background:linear-gradient(120deg,transparent 0 68%,rgba(70,214,199,.1) 68% 69%,transparent 69%),radial-gradient(circle at 90% 5%,rgba(255,107,61,.28),transparent 35%),linear-gradient(145deg,#111a2c,#1b2942);box-shadow:0 22px 55px #0000004d}:root[data-theme=arena] .profile-hero:after,:root[data-theme=arena] .match-detail-hero:after,:root[data-theme=arena] .settings-intro:after{position:absolute;right:-34px;bottom:-64px;width:150px;height:150px;border:20px solid rgba(70,214,199,.07);border-radius:50%;content:""}:root[data-theme=arena] .profile-kicker,:root[data-theme=arena] .match-detail-meta>span,:root[data-theme=arena] .settings-intro p{color:#57dfd1}:root[data-theme=arena] .profile-tags>span,:root[data-theme=arena] .match-info-strip span{border-color:#97accd2b;color:#d7e0ee;background:#070c174d}:root[data-theme=arena] .detail-section,:root[data-theme=arena] .team-season-picker,:root[data-theme=arena] .team-profile-tabs,:root[data-theme=arena] .match-tabs,:root[data-theme=arena] .match-tab-panel,:root[data-theme=arena] .data-table-wrap,:root[data-theme=arena] .match-overview-grid>div,:root[data-theme=arena] .profile-metric,:root[data-theme=arena] .settings-section{border-color:#97accd24;border-radius:13px;background:#111a2b;box-shadow:0 14px 38px #00000030}:root[data-theme=arena] .team-season-picker select,:root[data-theme=arena] .theme-options button,:root[data-theme=arena] .font-options button,:root[data-theme=arena] .settings-reset{border-color:#97accd24;color:#eef4fc;background:#172238}:root[data-theme=arena] .team-profile-tabs button.is-active,:root[data-theme=arena] .match-tabs button.is-active{color:#fff;background:#ff6b3d;box-shadow:0 8px 20px #ff6b3d33}:root[data-theme=arena] .team-profile-tabs button.is-active strong,:root[data-theme=arena] .match-tabs button.is-active strong{color:#071411;background:#46d6c7}:root[data-theme=arena] .detail-table th{color:#8fa0b9;background:#0d1524}:root[data-theme=arena] .detail-table td{border-color:#97accd1a}:root[data-theme=arena] .team-transfer-fee{color:#071411;background:#46d6c7}:root[data-theme=arena] .settings-intro>span{color:#fff;background:#ff6b3d;box-shadow:0 12px 26px #ff6b3d47}:root[data-theme=arena] .theme-options button.is-selected,:root[data-theme=arena] .font-options button.is-selected{border-color:#ff6b3d;box-shadow:inset 0 0 0 1px #ff6b3d}:root[data-theme=arena] .settings-toggles input{accent-color:#ff6b3d}:root[data-theme=arena] .simulation-pitch{border-color:#46d6c740;box-shadow:0 20px 50px #00000052}@media(min-width:980px){:root[data-theme=arena] .matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#97accd1a}:root[data-theme=arena] .matches-grid .match-card{grid-template-columns:52px minmax(100px,140px) minmax(150px,1fr) auto auto 34px;border-bottom:0}:root[data-theme=arena] .matches-grid .odds-panel{grid-template-columns:1fr}}@media(max-width:780px){:root[data-theme=arena] .app-container,:root[data-theme=arena] .detail-page,:root[data-theme=arena] .settings-page{padding-right:max(11px,env(safe-area-inset-right));padding-left:max(11px,env(safe-area-inset-left))}:root[data-theme=arena] .app-header{top:max(5px,env(safe-area-inset-top));padding:10px;border-radius:12px}:root[data-theme=arena] .date-strip{margin-right:-5px;margin-left:-5px;border-right:0;border-left:0;border-radius:0}:root[data-theme=arena] .date-chip{min-width:86px}:root[data-theme=arena] .toolbar,:root[data-theme=arena] .profile-hero,:root[data-theme=arena] .match-detail-hero{border-radius:12px}:root[data-theme=arena] .detail-topbar{top:max(5px,env(safe-area-inset-top))}}:root[data-theme=light]{color:#17211b;background:#f3f6f3;--ink: #17211b;--muted: #718078;--surface: #ffffff;--surface-soft: #f4f7f4;--line: rgba(18, 43, 29, .1)}:root[data-theme=dark]{color:#eff7f1;background:#0d1712;--ink: #eff7f1;--muted: #91a299;--surface: #17231d;--surface-soft: #203128;--line: rgba(228, 255, 235, .12);--green-soft: #173b29;--shadow: 0 12px 40px rgba(0, 0, 0, .24)}:root[data-theme=contrast]{color:#fff;background:#070b09;--ink: #ffffff;--muted: #c5d2c8;--surface: #101a14;--surface-soft: #18251d;--line: rgba(255, 255, 255, .3);--green: #34d978;--green-dark: #96f6b6;--green-soft: #183e27;--lime: #d5ff76}:root[data-theme=light] body{background:radial-gradient(circle at 8% -10%,rgba(87,203,129,.15),transparent 28rem),#f3f6f3}:root[data-theme=dark] body{background:radial-gradient(circle at 8% -10%,rgba(49,152,91,.18),transparent 28rem),#0d1712}:root[data-theme=contrast] body{background:#070b09}html[data-font-size=compact]{font-size:14px}html[data-font-size=standard]{font-size:16px}html[data-font-size=large]{font-size:18px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f6f3}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 8% -10%,rgba(87,203,129,.15),transparent 28rem),#f3f6f3}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(21,153,87,.24);outline-offset:2px}.sr-only,.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-clock-bar{position:sticky;top:0;z-index:120;display:flex;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:max(6px,env(safe-area-inset-top)) 20px 6px 20px;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;color:var(--ink);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 5px 18px #10311f0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-clock-bar span{color:var(--green-dark);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.global-clock-bar time{min-width:68px;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.04em;text-align:center}.app-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.ambient{position:fixed;z-index:0;border-radius:999px;pointer-events:none;filter:blur(1px)}.ambient-one{width:22rem;height:22rem;top:-12rem;right:-8rem;background:#b8f25329}.ambient-two{width:18rem;height:18rem;bottom:-10rem;left:-10rem;background:#15995714}.app-container{position:relative;z-index:1;width:min(100%,1180px);margin:0 auto;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:44px;height:44px;padding:11px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#1baa62,#087441);box-shadow:0 10px 22px #0874413d;transform:rotate(-2deg)}.brand-mark span{width:5px;border-radius:5px 5px 2px 2px;background:currentColor}.brand-mark span:nth-child(1){height:11px;opacity:.62}.brand-mark span:nth-child(2){height:21px}.brand-mark span:nth-child(3){height:16px;opacity:.8}.eyebrow{margin:0 0 1px;color:var(--green-dark);font-size:.66rem;font-weight:850;letter-spacing:.16em}.brand h1{margin:0;color:var(--ink);font-size:clamp(1.45rem,4vw,1.9rem);line-height:1;letter-spacing:-.045em}.live-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid rgba(21,153,87,.13);border-radius:999px;color:var(--green-dark);background:#ffffffc2;box-shadow:0 6px 20px #1a3c270d;font-size:.78rem;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #1599571f}.live-pill.is-loading .live-dot{animation:pulse 1s ease-in-out infinite}.header-actions{display:flex;align-items:center;gap:7px}.settings-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--green-dark);background:var(--surface);box-shadow:0 6px 20px #1a3c270d;font-size:1rem;text-decoration:none}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin:0 -4px 16px;padding:4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.date-strip::-webkit-scrollbar{display:none}.date-chip{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "number count";min-width:92px;min-height:68px;padding:11px 10px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-align:left;background:#ffffffb3;cursor:pointer;scroll-snap-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.date-chip:hover{transform:translateY(-2px);border-color:#15995747}.date-chip.is-selected{border-color:transparent;color:#fff;background:linear-gradient(150deg,#183529,#0b2017);box-shadow:0 10px 28px #0b201738}.date-label{grid-area:label;overflow:hidden;color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:.71rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.date-chip.is-selected .date-label{color:#d5e4dc;-webkit-text-fill-color:#d5e4dc}.date-number{grid-area:number;display:block;margin-top:2px;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:.94rem;font-weight:850;letter-spacing:-.02em;opacity:1;visibility:visible}.date-chip.is-selected .date-number{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}.date-count{grid-area:count;align-self:center;min-width:25px;padding:5px 6px;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:.69rem;font-weight:850;text-align:center;-webkit-text-fill-color:var(--green-dark)}.date-chip.is-selected .date-count{color:#173213;background:var(--lime);-webkit-text-fill-color:#173213}.toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:24px;padding:10px;border:1px solid rgba(23,56,36,.08);border-radius:20px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-box{display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border-radius:13px;color:var(--muted);background:var(--surface-soft)}.search-box:focus-within{box-shadow:inset 0 0 0 1px #15995759}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:.83rem}.search-box input::placeholder{color:var(--muted)}.sort-switch{display:flex;align-items:center;padding:3px;border-radius:13px;background:var(--surface-soft)}.sort-switch button,.favorite-filter,.refresh-button{border:0;cursor:pointer}.sort-switch button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:10px;color:var(--muted);background:transparent;font-size:.74rem;font-weight:760}.sort-switch button.is-active{color:var(--green-dark);background:#fff;box-shadow:0 4px 12px #1b3b2814}.favorite-filter{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border-radius:13px;color:var(--muted);background:var(--surface-soft);font-size:.75rem;font-weight:760}.favorite-filter.is-active{color:#825803;background:#fff4d8}.favorite-filter strong{min-width:20px;padding:3px 5px;border-radius:7px;color:#684500;background:#f4b83d47;font-size:.67rem;text-align:center}.refresh-button{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--green-dark);background:var(--green-soft)}.refresh-button:hover svg{transform:rotate(30deg)}.refresh-button svg{transition:transform .18s ease}.refresh-button:disabled{cursor:wait;opacity:.55}.content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 3px 13px}.content-heading p,.content-heading h2{margin:0}.content-heading p{margin-bottom:2px;color:var(--muted);font-size:.76rem;font-weight:650;text-transform:capitalize}.content-heading h2{color:var(--ink);font-size:1.12rem;letter-spacing:-.025em}.content-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.68rem;font-weight:650}.content-heading i{width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}.matches-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffc7;box-shadow:0 8px 28px #1b3b280d}.match-card{position:relative;display:grid;grid-template-columns:54px minmax(130px,170px) minmax(180px,1fr) auto auto 36px;align-items:center;gap:9px;min-height:58px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 58px;padding:5px 9px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#ffffffe6;box-shadow:none;transition:background .16s ease,box-shadow .16s ease}.match-card:last-child{border-bottom:0}.match-card:hover{z-index:1;transform:none;background:#f9fcf9;box-shadow:inset 0 0 0 1px #1599572e}.match-card.is-favorite:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(var(--gold),#ffd978);content:""}.match-league{grid-column:2;grid-row:1;display:flex;align-items:center;gap:7px;min-width:0;padding:0;border:0;color:var(--muted);font-size:.66rem;font-weight:700}.match-league>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-badge{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:26px;padding:3px;overflow:hidden;border:1px solid rgba(18,43,29,.09);border-radius:9px;background:linear-gradient(145deg,#fff,#edf4ef);box-shadow:0 3px 8px #122b1d1c,inset 0 1px #ffffffe6}.country-flag{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden;border:1px solid rgba(18,43,29,.08);border-radius:6px;background-color:var(--surface-soft)}.flag-fallback{font-size:.75rem}.inline-star,.match-star,.league-star{display:grid;flex:0 0 auto;place-items:center;border:0;color:#a6aea9;background:transparent;cursor:pointer}.inline-star{width:24px;height:24px;margin-left:auto;border-radius:8px}.inline-star:hover,.match-star:hover,.league-star:hover{color:var(--gold);background:#fff7e4}.inline-star.is-active,.match-star.is-active,.league-star.is-active{color:var(--gold)}.match-main{display:contents}.match-time{grid-column:1;grid-row:1;display:grid;place-items:center;min-height:38px;padding:0 5px;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:.76rem;font-weight:850;letter-spacing:-.02em}.match-time.status-live,.match-time.status-finished,.match-time.status-alert{align-content:center;line-height:1}.match-time.status-live{color:#b42318;background:#ffebe8;box-shadow:inset 0 0 0 1px #b4231814}.match-time.status-finished{width:34px;min-height:28px;justify-self:center;padding:0;color:#4d5b53;background:#e9eeeb}.match-time.status-alert{padding:0 3px;color:#8a4b08;background:#fff1da;box-shadow:inset 0 0 0 1px #8a4b081a}.match-time.status-live strong,.match-time.status-finished strong,.match-time.status-alert strong{font-size:.73rem;font-weight:900}.match-time.status-alert strong{font-size:.6rem}.match-time.status-live small,.match-time.status-finished small{margin-top:3px;font-size:.44rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.match-card.is-live{box-shadow:inset 3px 0 #e54d3d}.teams{grid-column:3;grid-row:1;min-width:0;color:inherit;text-decoration:none}.teams>div{display:flex;align-items:center;gap:8px;min-width:0}.teams>div+div{margin-top:4px}.teams .team-name{flex:1 1 auto;overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.team-profile-link{display:block;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.team-profile-link .team-name{display:block}.team-profile-link:hover .team-name,.team-profile-link:focus-visible .team-name{color:var(--primary)}.flashscore-detail-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:5px;color:var(--primary);font-size:.62rem;font-weight:850;line-height:1;text-decoration:none}.flashscore-detail-link span{font-size:.9rem;transition:transform .14s ease}.flashscore-detail-link:hover span,.flashscore-detail-link:focus-visible span{transform:translate(2px)}.team-score{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:20px;border-radius:6px;color:#fff;background:#263a2f;font-size:.72rem;font-weight:900;line-height:1}.match-card.is-live .team-score{color:#15351f;background:#b8f253}.team-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.team-dot.home{background:var(--green);box-shadow:0 0 0 3px #1599571a}.team-dot.away{background:#839088;box-shadow:0 0 0 3px #8390881a}.match-star{grid-column:6;grid-row:1;justify-self:end;width:30px;height:30px;border-radius:9px}.match-footer{display:contents}.odds-toggle{grid-column:4;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:999px;color:var(--green-dark);background:color-mix(in srgb,var(--green-soft) 82%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent);font-size:.64rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.odds-toggle:hover{border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--green-soft) 92%,var(--surface))}.odds-toggle:disabled{color:var(--muted);background:var(--surface-soft);cursor:default;opacity:.62}.odds-toggle-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;color:#fff;background:var(--green);font-size:.58rem;line-height:1}.odds-toggle-chevron{width:7px;height:7px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.odds-toggle[aria-expanded=true] .odds-toggle-chevron{margin-top:3px;transform:rotate(225deg)}.match-card.is-expanded{z-index:2;background:#f5faf7;contain-intrinsic-size:auto 248px}.odds-panel{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:4px;padding:9px;border:1px solid rgba(82,202,132,.24);border-radius:11px;background:radial-gradient(circle at 100% 0,rgba(184,242,83,.11),transparent 42%),linear-gradient(145deg,#102a1d,#173d2a);box-shadow:0 8px 22px #0a271929;animation:reveal-odds .15s ease-out}.odds-panel-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:5px;min-width:0}.odds-source-picker{display:flex;flex:1 1 auto;gap:5px;min-width:0;padding:3px;overflow-x:auto;border:1px solid rgba(215,255,227,.12);border-radius:9px;background:#03120b40;scrollbar-width:thin}.odds-panel-mbs{flex:0 0 auto;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#e8f0eb;background:#ffffff14;font-size:.54rem;font-weight:900}.odds-panel-mbs.mbs-1{border-color:#f8717194;color:#fecaca;background:#b91c1c3d}.odds-panel-mbs.mbs-2{border-color:#facc1585;color:#fef08a;background:#a162073d}.odds-panel-mbs.mbs-3{border-color:#4ade807a;color:#bbf7d0;background:#1665343d}.odds-source-picker button{flex:0 0 auto;padding:6px 9px;border:0;border-radius:7px;color:#e1f2e8ad;background:transparent;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.odds-source-picker button.is-active{color:#fff;background:#e7653b;box-shadow:0 3px 10px #e7653b40}.odds-panel-message{grid-column:1 / -1;padding:14px 8px;color:#e1f2e8b8;font-size:.66rem;font-weight:700;text-align:center}.odds-market{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(215,255,227,.11);border-radius:10px;background:#fff1;box-shadow:inset 0 1px #ffffff0b}.odds-market h4{margin:0;color:#ceff80;-webkit-text-fill-color:#ceff80;font-size:.67rem;font-weight:800;letter-spacing:.005em}.market-outcomes{display:flex;justify-content:flex-end;gap:4px;min-width:0}.market-odd{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-width:60px;min-height:28px;padding:0 0 0 7px;overflow:hidden;border:1px solid rgba(210,238,220,.22);border-radius:8px;background:#eaf5ed;font-size:.61rem}.market-odd>span{overflow:hidden;color:#355044;-webkit-text-fill-color:#355044;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.market-odd strong{align-self:stretch;display:inline-grid;place-items:center;min-width:34px;padding:0 5px;color:#fff;-webkit-text-fill-color:#ffffff;background:#159957;font-size:.66rem;font-weight:900}.odds-movement{align-items:center;border-radius:6px;display:inline-flex;gap:4px;justify-content:flex-end;padding:2px 4px;transform-origin:center}.odds-movement i{font-size:.65em;font-style:normal;line-height:1}.odds-movement.is-up{animation:odds-rise 1.05s ease-out;color:#74f7a7;-webkit-text-fill-color:#74f7a7}.odds-movement.is-down{animation:odds-fall 1.05s ease-out;color:#ff7b7b;-webkit-text-fill-color:#ff7b7b}@keyframes odds-rise{0%{background:#16aa5b00;transform:translateY(0)}25%{background:#16aa5b57;transform:translateY(-2px)}to{background:#16aa5b00;transform:translateY(0)}}@keyframes odds-fall{0%{background:#dc3a3a00;transform:translateY(0)}25%{background:#dc3a3a57;transform:translateY(2px)}to{background:#dc3a3a00;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.odds-movement.is-up,.odds-movement.is-down{animation:none}}.market-odd.is-suspended,.betting-outcome.is-suspended{position:relative;cursor:not-allowed;opacity:.9}.market-odd.is-suspended{border-color:#2d3e3547;background:#cbd5cf}.market-odd.is-suspended strong{color:#e8eeea;-webkit-text-fill-color:#e8eeea;background:#56635c}.betting-outcome.is-suspended{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:color-mix(in srgb,var(--surface-soft) 72%,var(--ink) 28%)}.market-odd.is-suspended:after,.betting-outcome.is-suspended:after{position:absolute;inset:50% auto auto 50%;z-index:2;content:"🔒";font-size:.9rem;line-height:1;filter:grayscale(1) drop-shadow(0 1px 1px rgba(255,255,255,.55));transform:translate(-50%,-50%)}.odds{grid-column:4;grid-row:1;display:flex;min-width:0;gap:4px}.odd-box{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;min-width:48px;min-height:27px;padding:0 6px;border:1px solid rgba(18,43,29,.075);border-radius:8px;background:#f7f9f7;font-size:.61rem}.odd-box span{color:var(--muted);font-weight:750}.odd-box strong{color:var(--ink);font-size:.65rem}.no-odds{color:var(--muted);font-size:.62rem;font-weight:600}.match-meta{grid-column:5;grid-row:1;display:flex;flex:0 0 auto;gap:3px}.mbs-badge{grid-column:5;grid-row:1;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(18,43,29,.08);border-radius:7px;color:#536159;background:#eef2ef;font-size:.65rem;font-weight:900}.mbs-badge.mbs-1{border-color:#fecaca;color:#b91c1c;background:#fee2e2}.mbs-badge.mbs-2{border-color:#fde68a;color:#92400e;background:#fef3c7}.mbs-badge.mbs-3{border-color:#bbf7d0;color:#166534;background:#dcfce7}.match-meta span{padding:3px 5px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.56rem;font-weight:700;white-space:nowrap}.league-list{display:grid;gap:14px}.league-section{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff9;box-shadow:0 8px 28px #1b3b280b}.league-section.is-favorite{border-color:#f4b83d59;box-shadow:0 10px 30px #b47f1614}.league-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 13px;border-bottom:1px solid var(--line);background:#f7faf7e0}.league-header>div{display:flex;align-items:center;min-width:0;gap:9px}.league-header h3{overflow:hidden;margin:0;color:var(--ink);font-size:.81rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.league-total{min-width:23px;padding:4px 6px;border-radius:7px;color:var(--green-dark);background:var(--green-soft);font-size:.64rem;font-weight:850;text-align:center}.league-star{width:34px;height:34px;border-radius:10px}.league-matches{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}.league-matches .match-card{grid-template-columns:54px minmax(180px,1fr) auto auto 36px;border:0;border-radius:0;box-shadow:none}.league-matches .match-card .match-time{grid-column:1}.league-matches .match-card .teams{grid-column:2}.league-matches .match-card .odds,.league-matches .match-card .odds-toggle{grid-column:3}.league-matches .match-card .mbs-badge{grid-column:4}.league-matches .match-card .match-star{grid-column:5}.league-matches .match-card:hover{z-index:1;transform:none;box-shadow:inset 0 0 0 1px #15995733}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #f0caca;border-radius:16px;color:#842c2c;background:#fff0f0}.error-banner>div{display:grid;gap:3px}.error-banner span{font-size:.75rem}.error-banner button,.empty-state button{padding:8px 12px;border:0;border-radius:10px;color:#fff;background:var(--green-dark);cursor:pointer;font-size:.74rem;font-weight:750}.empty-state{display:grid;justify-items:center;min-height:320px;padding:56px 20px;border:1px dashed rgba(21,153,87,.25);border-radius:22px;text-align:center;background:#ffffff94}.empty-ball{display:grid;place-items:center;width:68px;height:68px;margin-bottom:16px;border:1px solid rgba(21,153,87,.12);border-radius:24px;color:var(--gold);background:var(--green-soft);font-size:1.35rem;transform:rotate(-6deg)}.empty-state h2{margin:0 0 7px;color:var(--ink);font-size:1rem}.empty-state p{max-width:400px;margin:0 0 18px;color:var(--muted);font-size:.78rem;line-height:1.55}.skeleton-card{grid-template-columns:140px minmax(180px,1fr) 180px;min-height:58px;padding:5px 9px}.skeleton{border-radius:8px;background:linear-gradient(90deg,#edf1ed 25%,#f7f9f7,#edf1ed 65%);background-size:200% 100%;animation:shimmer 1.25s infinite linear}.skeleton-short{grid-column:1;width:100%;height:10px}.skeleton-main{grid-column:2;display:grid;grid-template-columns:46px 1fr;gap:9px;margin:0}.skeleton-time{height:38px}.skeleton-team{width:68%;height:9px;margin:4px 0 9px}.skeleton-team.second{width:54%}.skeleton-odds{grid-column:3;display:grid;grid-template-columns:repeat(3,48px);gap:4px}.skeleton-odds .skeleton{height:27px}.load-more{display:flex;min-height:82px;margin-top:12px;padding:16px;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(21,153,87,.25);border-radius:18px;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.72rem;font-weight:700;text-align:center}.load-more button{padding:8px 12px;border:0;border-radius:10px;color:#fff;background:#087441;cursor:pointer;font-size:.7rem;font-weight:850}.load-more-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid rgba(21,153,87,.18);border-top-color:var(--green);border-radius:50%;animation:load-more-spin .75s linear infinite}.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 10px 4px;color:var(--muted);font-size:.63rem}.footer-dot{width:3px;height:3px;border-radius:50%;background:var(--green)}@keyframes pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes shimmer{to{background-position-x:-200%}}@keyframes load-more-spin{to{transform:rotate(360deg)}}@keyframes reveal-odds{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-page{width:min(100%,1120px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:var(--ink)}.detail-topbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-topbar>div{display:grid;min-width:0}.detail-topbar>div span{color:var(--green-dark);font-size:.61rem;font-weight:900;letter-spacing:.14em}.detail-topbar>div strong{overflow:hidden;margin-top:2px;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.detail-back{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:0 5px 18px #122b1d0f;font-size:.72rem;font-weight:800;text-decoration:none}.detail-back>span{margin-top:-2px;color:var(--green);font-size:1.45rem;line-height:.7}.detail-loading,.detail-error{min-height:240px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.detail-loading{display:flex;align-items:center;justify-content:center;gap:8px}.detail-loading span{width:9px;height:9px;border-radius:50%;background:var(--green);animation:pulse .9s ease-in-out infinite}.detail-loading span:nth-child(2){animation-delay:.12s}.detail-loading span:nth-child(3){animation-delay:.24s}.detail-error{display:grid;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center}.detail-error>span{color:var(--muted);font-size:.75rem}.detail-error a{margin-top:6px;color:var(--green-dark);font-size:.73rem;font-weight:800}.profile-hero{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:24px;min-height:220px;overflow:hidden;padding:28px;border:1px solid rgba(124,222,162,.18);border-radius:26px;color:#f4fff7;background:radial-gradient(circle at 85% 0,rgba(184,242,83,.18),transparent 34%),linear-gradient(145deg,#0d261a,#194b32);box-shadow:0 18px 50px #0822162e}.manager-profile{background:radial-gradient(circle at 85% 0,rgba(244,184,61,.2),transparent 34%),linear-gradient(145deg,#182219,#405128)}.profile-portrait{display:grid;place-items:center;width:148px;height:166px;overflow:hidden;border:4px solid rgba(255,255,255,.82);border-radius:24px;color:#17452f;background:linear-gradient(145deg,#f3fff6,#b8f253);box-shadow:0 14px 35px #0000003d}.profile-portrait img{width:100%;height:100%;object-fit:cover}.profile-portrait>span{font-size:3.5rem;font-weight:950}.profile-identity{min-width:0}.profile-kicker{display:inline-flex;padding:5px 9px;border:1px solid rgba(206,255,128,.22);border-radius:999px;color:#d6ff91;background:#ffffff0f;font-size:.65rem;font-weight:850}.profile-identity h1{margin:10px 0 12px;color:#fff;font-size:clamp(1.65rem,5vw,2.65rem);line-height:1;letter-spacing:-.05em}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tags>span{padding:6px 9px;border-radius:9px;color:#dcebe1;background:#ffffff14;font-size:.67rem;font-weight:700}.profile-subline{margin:11px 0 0;color:#f0fff6a8;font-size:.7rem}.related-profile-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#d9ff99;font-size:.71rem;font-weight:800;text-decoration:none}.related-profile-link span{font-size:1.2rem}.detail-section{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 28px #122b1d0e}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-section-title>div{display:grid;gap:2px}.detail-section-title span{color:var(--green-dark);font-size:.59rem;font-weight:900;letter-spacing:.13em}.detail-section-title h2{margin:0;color:var(--ink);font-size:1.03rem;letter-spacing:-.025em}.detail-section-title>strong{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:.69rem}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manager-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-metric{display:grid;gap:4px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.profile-metric strong{color:var(--ink);font-size:1.3rem;letter-spacing:-.04em}.profile-metric span{color:var(--muted);font-size:.64rem;font-weight:750}.profile-metric.is-green strong{color:#159957}.profile-metric.is-yellow strong{color:#d99a13}.profile-metric.is-red strong{color:#d9473a}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.detail-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.69rem}.detail-table th{padding:10px;color:var(--muted);background:var(--surface-soft);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.detail-table td{padding:10px;border-top:1px solid var(--line);color:var(--ink)}.detail-table td:first-child{min-width:170px}.detail-table td:first-child strong,.detail-table td:first-child>a{display:block;color:var(--ink);font-size:.7rem;font-weight:800;text-decoration:none}.detail-table td:first-child>span{display:block;margin-top:3px;color:var(--muted);font-size:.61rem}.career-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.career-timeline>div{display:grid;grid-template-columns:8px 86px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.career-timeline i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #1599571a}.career-timeline span{color:var(--muted);font-size:.62rem}.career-timeline strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.match-detail-hero{overflow:hidden;border:1px solid rgba(124,222,162,.17);border-radius:25px;color:#f4fff7;background:radial-gradient(circle at 50% -40%,rgba(184,242,83,.2),transparent 46%),linear-gradient(150deg,#0e271b,#17452f);box-shadow:0 18px 50px #0822162b}.match-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.09);color:#dcebe1;font-size:.66rem}.match-detail-meta>span{color:#cfff80;font-weight:850}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);align-items:center;gap:20px;min-height:150px;padding:22px}.scoreboard>div:not(.scoreboard-score){display:grid;gap:7px;min-width:0}.scoreboard>div:last-child{text-align:right}.scoreboard>div>span{color:#e8f9ee8c;font-size:.58rem;font-weight:850;letter-spacing:.08em}.scoreboard>div>strong{overflow:hidden;color:#fff;font-size:clamp(1rem,3.5vw,1.55rem);text-overflow:ellipsis}.scoreboard-score{display:grid;place-items:center;min-height:105px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#05180f52;box-shadow:inset 0 1px #ffffff0d}.scoreboard-score>span{color:#ceff80!important}.scoreboard-score>strong{font-size:2rem!important;letter-spacing:-.06em}.scoreboard-score small{color:#eaf8ef94;font-size:.58rem;font-weight:800}.match-info-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 18px 16px}.match-info-strip span{padding:6px 9px;border-radius:8px;color:#d9e9df;background:#ffffff12;font-size:.62rem;font-weight:700}.match-tabs{position:sticky;z-index:12;top:max(8px,env(safe-area-inset-top));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:14px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 9px 28px #122b1d17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.match-tabs::-webkit-scrollbar{display:none}.match-tabs button{display:flex;min-width:0;min-height:42px;padding:0 8px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font-size:.69rem;font-weight:820;white-space:nowrap}.match-tabs button strong{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.57rem}.match-tabs button.is-active{color:#f4fff7;background:linear-gradient(145deg,#178c55,#0c633b);box-shadow:0 5px 14px #0c633b33}.match-tabs button.is-active strong{color:#d9ff9a;background:#ffffff1f}.match-tab-panel{animation:match-tab-enter .16s ease-out}.match-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-overview-grid>div{display:grid;min-height:72px;padding:12px;align-content:space-between;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.match-overview-grid span{color:var(--muted);font-size:.59rem;font-weight:720}.match-overview-grid strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.betting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.betting-heading>div{display:grid;gap:2px}.betting-heading>div>span{color:var(--green-dark);font-size:.58rem;font-weight:900;letter-spacing:.13em}.betting-heading h2{margin:0;color:var(--ink);font-size:1.04rem}.betting-heading p{margin:3px 0 0;color:var(--muted);font-size:.65rem}.betting-source{padding:7px 9px;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:.58rem;font-weight:850;white-space:nowrap}.betting-source-picker{display:flex;overflow-x:auto;margin-bottom:12px;padding:4px;gap:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);scrollbar-width:thin}.betting-source-picker button{flex:0 0 auto;padding:8px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:.63rem;font-weight:800;cursor:pointer}.betting-source-picker button.is-active{color:#fff;background:var(--green);box-shadow:0 4px 12px #0e7e4b2e}.odds-timeline-controls{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.odds-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.odds-timeline-heading>div{display:grid;gap:3px}.odds-timeline-heading strong{color:var(--ink);font-size:.72rem}.odds-timeline-heading span{color:var(--muted);font-size:.56rem}.odds-timeline-heading b{min-width:76px;padding:9px 11px;border-radius:11px;color:#e7ffbd;background:#0c5736;font-size:.82rem;text-align:center}.odds-timeline-track{position:relative;padding:28px 4px 20px}.odds-timeline-team-label{position:absolute;left:4px;z-index:4;max-width:180px;overflow:hidden;color:var(--ink);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.odds-timeline-team-label.home{top:0}.odds-timeline-team-label.away{bottom:0;color:#c98dde}.odds-timeline-halftime{position:absolute;z-index:4;top:23px;bottom:17px;width:2px;transform:translate(-1px);border-radius:2px;background:#ef4444;box-shadow:0 0 0 1px #ef44442e,0 0 8px #ef44448c;pointer-events:none}.odds-timeline-halftime span{position:absolute;top:-13px;left:50%;padding:2px 4px;transform:translate(-50%);border-radius:5px;color:#fff;background:#b91c1c;font-style:normal;font-size:.43rem;font-weight:900;white-space:nowrap}.odds-timeline-track>input[type=range]{position:relative;z-index:2;width:100%;min-height:30px;margin:0;accent-color:var(--green);cursor:ew-resize}.odds-timeline-markers{position:absolute;z-index:3;top:0;right:12px;left:12px;height:76px;pointer-events:none}.odds-timeline-controls .odds-timeline-markers button{position:absolute;width:19px;min-height:19px;padding:0;transform:translate(-50%);border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#a86608;font-size:.56rem;line-height:17px;pointer-events:auto}.odds-timeline-controls .odds-timeline-markers button.home{top:2px}.odds-timeline-controls .odds-timeline-markers button.away{bottom:0;background:#7c3f91}.odds-timeline-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.52rem;font-weight:800}.odds-timeline-skip{display:flex;justify-content:center;gap:6px}.odds-timeline-events{display:flex;gap:6px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.odds-timeline-controls .odds-timeline-events button{display:grid;grid-template-columns:24px 34px minmax(78px,auto);min-width:184px;padding:7px 8px;align-items:center;gap:5px;border:1px solid var(--line);border-left:3px solid #d98b13;border-radius:10px;color:var(--ink);background:var(--surface);text-align:left}.odds-timeline-controls .odds-timeline-events button.away{border-left-color:#a958c4}.odds-timeline-events i{font-style:normal;text-align:center}.odds-timeline-events span{color:var(--green-dark);font-size:.58rem;font-weight:900}.odds-timeline-events strong{font-size:.58rem}.odds-timeline-events small{grid-column:3;color:var(--muted);font-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-timeline-controls button{min-height:35px;padding:7px 11px;border:0;border-radius:9px;color:#062719;background:var(--green);font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.odds-timeline-controls button.is-secondary{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.odds-timeline-controls small{color:var(--muted);font-size:.53rem}.odds-timeline-controls small.is-error{color:#ff7479}@media(max-width:760px){.odds-timeline-heading{align-items:flex-start}.odds-timeline-skip{display:grid;grid-template-columns:repeat(4,1fr)}.odds-timeline-skip button{padding-inline:4px}.odds-timeline-team-label{max-width:120px}}.betting-inline-empty{padding:28px 14px;color:var(--muted);text-align:center;font-size:.72rem;font-weight:700}.odds-analysis-section{min-width:0;overflow:hidden;padding:14px}.odds-analysis-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end;margin-bottom:14px}.odds-analysis-controls>div>span,.odds-analysis-controls label>span{display:block;margin:0 0 6px 3px;color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.12em}.odds-analysis-controls .betting-source-picker{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;margin-bottom:0}.odds-analysis-controls>div{min-width:0;overflow:hidden}.odds-analysis-controls label select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-soft);font:inherit;font-size:.65rem;font-weight:800}.odds-analysis-content{display:grid;gap:12px}.odds-analysis-intro{display:flex;min-height:86px;padding:14px 16px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--green) 18%,transparent),transparent 42%),var(--surface-soft)}.odds-analysis-intro>div:first-child{display:grid;gap:3px}.odds-analysis-intro>div:first-child>span{color:var(--green-dark);font-size:.55rem;font-weight:900;letter-spacing:.12em}.odds-analysis-intro h2,.odds-analysis-card h3{margin:0;color:var(--ink)}.odds-analysis-intro h2{font-size:1rem}.odds-analysis-intro p{margin:1px 0 0;color:var(--muted);font-size:.64rem}.odds-analysis-history-size{display:grid;min-width:90px;padding:10px;gap:1px;border-radius:12px;text-align:center;background:var(--surface)}.odds-analysis-history-size strong{color:var(--green-dark);font-size:.88rem}.odds-analysis-history-size span{color:var(--muted);font-size:.53rem;font-weight:750}.odds-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.odds-analysis-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.odds-analysis-card>header{display:flex;padding:12px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:var(--surface)}.odds-analysis-card>header span{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.12em}.odds-analysis-card h3{margin-top:2px;font-size:.78rem}.odds-analysis-sample{padding:6px 8px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:.57rem;white-space:nowrap}.odds-analysis-targets{display:flex;padding:9px 10px 4px;gap:5px}.odds-analysis-targets>span{display:flex;flex:1;min-width:0;padding:7px 8px;align-items:center;justify-content:space-between;gap:6px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:9px;background:var(--surface)}.odds-analysis-targets>span.is-missing{opacity:.5}.odds-analysis-targets small{color:var(--muted);font-size:.56rem;font-weight:800}.odds-analysis-targets strong{color:var(--green-dark);font-size:.69rem}.odds-analysis-results{display:grid;padding:8px 10px 11px;gap:8px}.odds-analysis-results>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.odds-analysis-results>div>div{display:flex;grid-column:1 / -1;justify-content:space-between;color:var(--ink);font-size:.61rem;font-weight:750}.odds-analysis-results i{display:block;height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent)}.odds-analysis-results i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9f43,#ffca5c)}.odds-analysis-results>div:nth-child(2) i b{background:linear-gradient(90deg,#8d7cff,#b2a7ff)}.odds-analysis-results>div:nth-child(3) i b{background:linear-gradient(90deg,#ef5da8,#ff8ac5)}.odds-analysis-results>div>small{color:var(--muted);font-size:.53rem;font-style:normal}.odds-analysis-unavailable{margin:8px 10px 12px;padding:18px 10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:.62rem}.odds-analysis-matches{border-top:1px solid var(--line)}.odds-analysis-matches summary{display:flex;padding:10px 12px;align-items:center;justify-content:space-between;color:var(--green-dark);cursor:pointer;font-size:.61rem;font-weight:850;list-style:none}.odds-analysis-matches summary::-webkit-details-marker{display:none}.odds-analysis-matches summary span{color:var(--muted);font-size:.52rem}.odds-analysis-matches>div{display:grid;max-height:380px;overflow-y:auto;border-top:1px solid var(--line)}.odds-analysis-matches>div>a{display:grid;grid-template-columns:66px minmax(0,1fr) auto;padding:9px 11px;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.odds-analysis-matches>div>a:hover{background:var(--surface)}.odds-analysis-matches time{color:var(--muted);font-size:.52rem}.odds-analysis-matches>div>a>span:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:5px;font-size:.57rem}.odds-analysis-matches b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-analysis-matches em{color:var(--ink);text-align:center;font-size:.62rem;font-style:normal;font-weight:900}.odds-analysis-match-odds{display:flex;gap:4px}.odds-analysis-match-odds small{padding:4px 5px;border-radius:6px;color:var(--muted);background:var(--surface);font-size:.48rem;white-space:nowrap}.odds-analysis-match-odds strong{color:var(--green-dark)}.odds-analysis-disclaimer{margin:0;padding:10px 12px;border-radius:11px;color:var(--muted);background:var(--surface-soft);font-size:.56rem;line-height:1.5}.betting-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.betting-market-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.betting-market-card>header{display:flex;min-height:58px;padding:10px 12px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(21,153,87,.08),transparent),var(--surface)}.betting-market-card>header>div:first-child{display:grid;min-width:0;gap:2px}.betting-market-card header span{color:var(--green-dark);font-size:.53rem;font-weight:850}.betting-market-card h3{overflow:hidden;margin:0;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.betting-market-badges{display:flex;flex:0 0 auto;align-items:center;gap:4px}.betting-market-badges span,.betting-market-badges strong{padding:5px 7px;border-radius:7px;font-size:.55rem}.betting-market-badges span{color:var(--muted);background:var(--surface-soft)}.betting-market-badges strong{color:#0f5e39;background:#cfff80}.betting-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;padding:8px}.betting-outcome{display:flex;min-width:0;min-height:38px;padding:7px 8px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(21,153,87,.12);border-radius:10px;background:var(--surface)}.betting-outcome span{overflow:hidden;color:var(--muted);font-size:.6rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.betting-outcome strong{color:var(--green-dark);font-size:.72rem}.flashscore-outcomes{display:grid;gap:5px;padding:8px}.flashscore-outcome{display:grid;grid-template-columns:minmax(70px,1fr) 64px 64px;min-height:42px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.flashscore-outcome>strong{overflow:hidden;padding:7px 9px;color:var(--ink);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.flashscore-outcome>span{display:grid;min-height:32px;padding:4px 6px;place-content:center;border-radius:8px;color:var(--muted);background:var(--surface-soft);text-align:center}.flashscore-outcome>span.is-current{color:var(--green-dark);background:var(--green-soft)}.flashscore-outcome small{font-size:.46rem;font-weight:700}.flashscore-outcome b{font-size:.7rem}.betting-outcome.is-unavailable{opacity:.55}.betting-no-outcomes{margin:0;padding:15px;color:var(--muted);font-size:.64rem;text-align:center}.match-tab-empty{display:grid;min-height:220px;margin-top:14px;padding:30px;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(21,153,87,.28);border-radius:20px;background:var(--surface);text-align:center}.match-tab-empty>span{color:var(--green);font-size:1.5rem}.match-tab-empty h2{margin:0;color:var(--ink);font-size:.9rem}.match-tab-empty p{margin:0;color:var(--muted);font-size:.67rem}.detail-pending{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;border:1px dashed rgba(21,153,87,.3);border-radius:18px;background:var(--surface)}.detail-pending>span{font-size:1.5rem}.detail-pending h2{margin:0;font-size:.9rem}.detail-pending p{margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}@keyframes match-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.match-stat-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.match-stat-periods button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.match-stat-periods button strong{min-width:19px;padding:2px 5px;border-radius:99px;background:var(--line);color:inherit;font-size:.58rem}.match-stat-periods button.is-active{background:var(--green);color:#fff}.match-stat-periods button.is-active strong{background:#ffffff2e}.match-team-labels{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px;color:var(--muted);font-size:.66rem}.match-team-labels strong:last-child{text-align:right}.match-stats{display:grid;gap:7px}.match-stat-row{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.match-stat-row>div:first-child{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:.68rem}.match-stat-row>div:first-child span{color:var(--muted);font-weight:750;text-align:center}.match-stat-row>div:first-child strong:last-child{text-align:right}.comparison-track{display:flex;gap:3px;height:4px;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--line)}.comparison-track i:first-child{margin-left:auto;background:var(--green)}.comparison-track i:last-child{background:#6d8ee8}.event-timeline{position:relative;display:grid;gap:6px}.event-timeline:before{position:absolute;top:8px;bottom:8px;left:55px;width:1px;background:var(--line);content:""}.event-timeline>div{position:relative;display:grid;grid-template-columns:42px 28px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:5px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.event-timeline time{color:var(--green-dark);font-size:.68rem;font-weight:900;text-align:right}.event-timeline i{z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-style:normal;font-size:.72rem}.event-timeline a,.event-timeline>div>div>span{color:var(--ink);font-size:.7rem;font-weight:800;text-decoration:none}.event-timeline small{display:block;margin-top:3px;color:var(--muted);font-size:.61rem}.event-timeline small a{color:var(--muted);font-size:inherit}.event-substitution-copy{display:grid;gap:4px}.event-substitution-copy>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;color:var(--ink);font-size:.68rem;font-weight:800}.event-substitution-copy b{padding:3px 5px;border-radius:6px;font-size:.52rem;text-align:center}.event-substitution-copy .player-in b{color:#075d3c;background:#baf59a}.event-substitution-copy .player-out b{color:#8a3027;background:#ffd2c9}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lineup-column{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.lineup-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;color:#effff4;background:linear-gradient(145deg,#17603d,#0f3e29)}.lineup-column.away>header{background:linear-gradient(145deg,#405eb1,#253c81)}.lineup-column header span{color:#ffffff9e;font-size:.52rem;font-weight:850;letter-spacing:.08em}.lineup-column header h3{margin:3px 0 0;font-size:.78rem}.lineup-column header>strong{padding:5px 7px;border-radius:7px;background:#ffffff21;font-size:.64rem}.lineup-coach{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.lineup-coach span{color:var(--muted);font-size:.59rem}.lineup-coach a,.lineup-coach strong{color:var(--ink);font-size:.66rem;font-weight:850;text-decoration:none}.lineup-list{display:grid}.lineup-list>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;padding:6px 9px;border-bottom:1px solid var(--line)}.lineup-list>div:last-child{border-bottom:0}.lineup-list>div.is-substitute{opacity:.72}.shirt-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:.62rem;font-weight:900}.lineup-list a,.lineup-list>div>div>span{display:block;overflow:hidden;color:var(--ink);font-size:.68rem;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.lineup-list small{display:block;margin-top:2px;color:var(--muted);font-size:.55rem}.player-contribution{color:var(--muted);font-size:.58rem;white-space:nowrap}.advanced-section{background:radial-gradient(circle at 100% 0,rgba(184,242,83,.07),transparent 35%),var(--surface)}.advanced-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.advanced-comparison>div{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.advanced-comparison span{color:var(--muted);font-size:.62rem;font-weight:700;text-align:center}.advanced-comparison strong{color:var(--ink);font-size:.71rem}.advanced-comparison strong:last-child{text-align:right}.momentum-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.momentum-cards>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(21,153,87,.14);border-radius:11px;background:var(--green-soft)}.momentum-cards span{color:var(--green-dark);font-size:.56rem;font-weight:800}.momentum-cards strong{color:var(--ink);font-size:.78rem}.detail-subheading{margin:18px 0 10px;color:var(--ink);font-size:.82rem}.shot-map-wrap{padding:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.shot-map{position:relative;aspect-ratio:1.82;overflow:hidden;border:2px solid rgba(255,255,255,.7);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.055) 50%,transparent 50%),#197044;background-size:18% 100%}.shot-map:before,.shot-map:after{position:absolute;top:22%;bottom:22%;width:13%;border:1px solid rgba(255,255,255,.6);content:""}.shot-map:before{left:-1px}.shot-map:after{right:-1px}.pitch-half{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffffa6}.pitch-circle{position:absolute;top:50%;left:50%;width:17%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;transform:translate(-50%,-50%)}.shot-dot{position:absolute;z-index:2;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#b8f253;box-shadow:0 2px 5px #00000059;transform:translate(-50%,-50%)}.shot-dot.away{background:#6f93ff}.shot-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--muted);font-size:.59rem}.shot-legend span{display:inline-flex;align-items:center;gap:5px}.shot-legend i{width:8px;height:8px;border-radius:50%;background:#b8f253}.shot-legend i.away{background:#6f93ff}.lineup-projection-notice{display:flex;margin-bottom:10px;padding:10px 12px;align-items:center;gap:10px;border:1px solid rgba(215,160,31,.22);border-radius:12px;background:#ffca421a}.lineup-projection-notice strong{flex:0 0 auto;color:#956300;font-size:.66rem}.lineup-projection-notice span{color:var(--muted);font-size:.6rem;line-height:1.45}.comparison-panel{display:grid;gap:12px;margin-top:14px}.comparison-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-form-grid>article,.head-to-head{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.comparison-form-grid>article>header{display:flex;min-height:70px;padding:12px 14px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--green-soft),var(--surface))}.comparison-form-grid header span{color:var(--green-dark);font-size:.52rem;font-weight:900;letter-spacing:.1em}.comparison-form-grid h3{margin:3px 0 0;color:var(--ink);font-size:.82rem}.form-summary{display:flex;gap:4px}.form-summary strong,.form-summary span,.form-summary i,.form-result{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;font-size:.56rem;font-style:normal;font-weight:900}.form-summary strong,.form-result.result-w{color:#0d6c40;background:#cfff80}.form-summary span,.form-result.result-d{color:#745400;background:#ffe99b}.form-summary i,.form-result.result-l{color:#9a3434;background:#ffd5d5}.comparison-match-list{display:grid}.comparison-match-list>p{margin:0;padding:18px;color:var(--muted);font-size:.62rem;text-align:center}.comparison-match-row{display:grid;grid-template-columns:48px minmax(0,1fr) 44px 25px;min-height:52px;padding:7px 10px;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.comparison-match-row:last-child{border-bottom:0}.comparison-match-row time{color:var(--muted);font-size:.54rem}.comparison-match-row>div{display:grid;min-width:0;gap:3px}.comparison-match-row>div span{overflow:hidden;font-size:.62rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.comparison-match-row>strong{padding:6px 4px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:.66rem;text-align:center}.head-to-head{margin-top:0}.head-to-head .comparison-match-row{grid-template-columns:48px minmax(0,1fr) 44px}.simulation-section{overflow:hidden}.simulation-heading{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between;gap:12px}.simulation-heading>div>span{color:var(--green-dark);font-size:.52rem;font-weight:900;letter-spacing:.1em}.simulation-heading h2{margin:2px 0;color:var(--ink);font-size:1rem}.simulation-heading p{margin:0;color:var(--muted);font-size:.58rem}.simulation-heading>strong{min-width:76px;padding:10px;border-radius:12px;color:#e7ffbd;background:#0c5736;font-size:.9rem;text-align:center}.simulation-key-events{display:flex;gap:6px;margin-bottom:10px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.simulation-key-events button{display:grid;grid-template-columns:28px 32px minmax(142px,1fr);min-width:244px;padding:8px 9px;align-items:start;gap:6px;border:1px solid var(--line);border-left-width:4px;border-radius:11px;color:var(--ink);background:var(--surface-soft);cursor:pointer;text-align:left}.simulation-key-events button.home{border-left-color:#d98b13;background:linear-gradient(135deg,rgba(255,188,69,.16),transparent 68%),var(--surface-soft)}.simulation-key-events button.away{border-left-color:#a958c4;background:linear-gradient(135deg,rgba(207,123,232,.16),transparent 68%),var(--surface-soft)}.simulation-key-events button i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffbc4533;font-style:normal}.simulation-key-events button.away i{background:#cf7be833}.simulation-key-minute{padding-top:6px;color:#a86608;font-size:.65rem;font-weight:900}.simulation-key-events button.away .simulation-key-minute{color:#9650ad}.simulation-key-copy{display:grid;min-width:0;gap:2px}.simulation-key-copy em{overflow:hidden;color:#a86608;font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.simulation-key-events button.away .simulation-key-copy em{color:#9650ad}.simulation-key-copy strong{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.simulation-key-copy>small{color:var(--muted);font-size:.48rem;font-weight:700;text-transform:capitalize}.simulation-substitution-copy{display:grid;gap:2px}.simulation-substitution-copy b{overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.simulation-substitution-copy .player-in{color:#a86608}.simulation-substitution-copy .player-out{color:#b64b57}.simulation-key-watch{grid-column:3;margin-top:2px;color:var(--muted);font-size:.47rem}.simulation-pitch-wrap{padding:9px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}.simulation-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);margin-bottom:7px;align-items:center;gap:8px;color:var(--muted);font-size:.56rem;font-weight:760;text-align:center}.simulation-scoreline span{display:flex;min-width:0;align-items:center;gap:4px}.simulation-scoreline span:first-child{justify-content:flex-start}.simulation-scoreline span:last-child{justify-content:flex-end}.simulation-scoreline span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-scoreline span i{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;color:#ffbac0;font-size:.55rem;font-style:normal}.simulation-scoreline strong{padding:4px 7px;border-radius:8px;color:#fff4dc;background:#352b3d;font-size:.78rem;font-variant-numeric:tabular-nums}.simulation-pitch{position:relative;aspect-ratio:1.72;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:13px;background:linear-gradient(90deg,rgba(255,255,255,.055) 50%,transparent 50%),#176d42;background-size:16% 100%}.simulation-pitch:before,.simulation-pitch:after{position:absolute;z-index:1;top:22%;bottom:22%;width:13%;border:1px solid rgba(255,255,255,.65);content:""}.simulation-pitch:before{left:-1px}.simulation-pitch:after{right:-1px}.simulation-goal-owner{position:absolute;z-index:2;top:7px;max-width:92px;padding:3px 5px;overflow:hidden;border-radius:6px;color:#ffffffe6;background:#221d2794;font-size:.42rem;font-weight:850;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.simulation-goal-owner.left{left:5px}.simulation-goal-owner.right{right:5px}.simulation-path,.simulation-pass-history,.simulation-shot-history,.simulation-carry-history,.simulation-rebound-history{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.simulation-pass-history line{stroke:#ffd166;stroke-width:.72;stroke-dasharray:2.1 1.35;stroke-linecap:round}.simulation-pass-history line.away{stroke:#efa3ff}.simulation-shot-history{z-index:3}.simulation-shot-history line{stroke:#ff3d52;stroke-width:.92;stroke-linecap:round;filter:drop-shadow(0 0 1px rgba(82,0,8,.72))}.simulation-shot-history circle{fill:#ff263e;stroke:#fff;stroke-width:.42;filter:drop-shadow(0 0 1.2px rgba(95,0,8,.88))}.simulation-carry-history{z-index:4}.simulation-carry-history line{stroke:#ffe39c;stroke-width:1.3;stroke-linecap:round;filter:drop-shadow(0 0 1.3px rgba(65,35,0,.75))}.simulation-carry-history line.away{stroke:#f3b2ff;filter:drop-shadow(0 0 1.3px rgba(62,14,72,.8))}.simulation-carry-label{position:absolute;z-index:5;max-width:132px;padding:3px 6px;overflow:hidden;border:1px solid rgba(255,225,151,.78);border-radius:999px;color:#fff6df;background:#502f07e6;font-size:.46rem;font-weight:850;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap}.simulation-carry-label.away{border-color:#efa3ffc7;background:#481853eb}.simulation-carry-endpoint,.simulation-save-label{position:absolute;z-index:7;padding:3px 5px;border:1px solid rgba(255,255,255,.72);border-radius:6px;color:#fff;background:#271d2ee6;font-size:.44rem;font-weight:900;pointer-events:none;transform:translate(-50%,35%);white-space:nowrap}.simulation-carry-endpoint.away{border-color:#efa3ff}.simulation-save-label{transform:translate(-50%,-145%)}.simulation-rebound-history{z-index:5}.simulation-rebound-history line{stroke-linecap:round}.simulation-rebound-history .saved-shot{stroke:#ffffffeb;stroke-width:.95;stroke-dasharray:1.6 1.1}.simulation-rebound-history .rebound{stroke:#ffad73;stroke-width:1.15;stroke-dasharray:.8 .8}.simulation-path line{stroke:#ffffff94;stroke-width:.7;stroke-dasharray:2 1.3}.simulation-path.cross line,.simulation-path.corner_kick line{stroke:#ffe29a;stroke-width:1.05}.simulation-path.goal_kick line,.simulation-path.free_kick line{stroke:#ffb0d4;stroke-width:.9}.simulation-trail{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#ffd166;transform:translate(-50%,-50%)}.simulation-trail.away{background:#efa3ff}.simulation-ball{position:absolute;z-index:6;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#ffc247;box-shadow:0 3px 10px #00000073;transform:translate(-50%,-50%);transition:left 90ms linear,top 90ms linear}.simulation-ball.away{background:#dc8ef2}.simulation-event-badge{position:absolute;z-index:5;padding:3px 5px;border-radius:7px;background:#251c2de0;font-size:.65rem;transform:translate(-50%,-150%)}.simulation-player-label{position:absolute;z-index:7;max-width:118px;padding:3px 6px;overflow:hidden;border:1px solid rgba(255,209,102,.72);border-radius:7px;color:#fff6df;background:#4d2d08eb;font-size:.5rem;font-weight:800;line-height:1.2;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.simulation-player-label.away{border-color:#efa3ffc2;background:#481853f0}.simulation-player-label.passer{transform:translate(-50%,-145%)}.simulation-player-label.receiver{box-shadow:0 0 0 2px #ffffff1f;transform:translate(-50%,38%)}.simulation-goal-callout{position:absolute;z-index:9;display:grid;min-width:88px;padding:7px 9px;place-items:center;border:2px solid #ffd166;border-radius:12px;color:#fff2cf;background:#583207f5;box-shadow:0 7px 22px #00000061;pointer-events:none;transform:translate(-50%,-50%);animation:simulation-goal-pop .52s ease-out both}.simulation-goal-callout.away{border-color:#efa3ff;color:#faeaff;background:#4a1b55f5}.simulation-goal-callout b{font-size:.8rem;letter-spacing:.08em}.simulation-goal-callout small{max-width:112px;overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.simulation-pitch-seek{position:absolute;z-index:8;bottom:7px;display:flex;height:34px;padding:0 7px;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.42);border-radius:10px;color:#fff8e9;background:#261c2db3;font-size:1rem;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.simulation-pitch-seek small{font-size:.43rem;font-weight:800}.simulation-pitch-seek.backward{left:6px}.simulation-pitch-seek.forward{right:6px}@keyframes simulation-goal-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.simulation-current-event{display:flex;min-height:52px;margin-top:8px;padding:8px 10px;align-items:center;gap:9px;border-radius:11px;background:var(--surface)}.simulation-current-event>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffe2a3;font-style:normal}.simulation-current-event>i.away{background:#f2c5fb}.simulation-current-event>div{display:grid;min-width:0;gap:2px}.simulation-current-event strong{color:var(--ink);font-size:.67rem;text-transform:capitalize}.simulation-current-event span{color:var(--muted);font-size:.56rem;line-height:1.45}.simulation-skip-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;gap:6px}.simulation-skip-controls button{height:31px;border:1px solid rgba(109,76,120,.23);border-radius:9px;color:#62466c;background:#f6edf8;font-size:.54rem;font-weight:850;cursor:pointer}.simulation-controls{display:grid;grid-template-columns:68px minmax(0,1fr) 66px;margin-top:10px;align-items:center;gap:8px}.simulation-controls button,.simulation-controls select{height:36px;border:0;border-radius:10px;color:#fff7e8;background:#4b3756;font-size:.6rem;font-weight:800;cursor:pointer}.simulation-controls input{width:100%;accent-color:#c178cf}.simulation-disclaimer{margin:9px 2px 0;color:var(--muted);font-size:.54rem;line-height:1.5}@media(max-width:780px){.app-container,.detail-page{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.profile-hero{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:166px;padding:17px;border-radius:21px}.profile-portrait{width:96px;height:118px;border-width:3px;border-radius:18px}.profile-portrait>span{font-size:2.3rem}.profile-identity h1{margin:8px 0;font-size:1.35rem}.profile-tags>span{padding:5px 7px;font-size:.58rem}.profile-subline{display:none}.detail-section{padding:12px;border-radius:18px}.profile-metrics,.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric{min-height:70px;padding:11px}.career-timeline{grid-template-columns:1fr}.scoreboard{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:8px;min-height:126px;padding:14px}.scoreboard>div>strong{font-size:.82rem}.scoreboard-score{min-height:88px;padding:8px;border-radius:16px}.scoreboard-score>strong{font-size:1.4rem!important}.match-detail-meta{align-items:flex-start;padding:11px 13px;font-size:.58rem}.match-info-strip{padding:0 12px 12px}.match-tabs{grid-template-columns:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;justify-content:start}.match-tabs button{padding:0 6px;font-size:.63rem}.match-overview-grid,.betting-markets{grid-template-columns:1fr}.match-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.betting-section{padding:10px}.betting-heading{margin-bottom:10px}.betting-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-analysis-section{padding:10px}.odds-analysis-controls,.odds-analysis-grid{grid-template-columns:1fr}.odds-analysis-intro{padding:12px}.odds-analysis-intro p{max-width:250px}.odds-analysis-matches>div>a{grid-template-columns:58px minmax(0,1fr)}.odds-analysis-match-odds{grid-column:1 / -1;justify-content:flex-end}.lineup-grid,.comparison-form-grid{grid-template-columns:1fr}.simulation-pitch{aspect-ratio:1.4}.simulation-key-events button{min-width:178px}.advanced-comparison{grid-template-columns:1fr}.momentum-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-map{aspect-ratio:1.45}.date-strip{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;scroll-snap-type:none}.date-chip:not(.is-mobile-visible){display:none}.date-chip{min-width:0}.toolbar{grid-template-columns:1fr auto auto}.search-box{grid-column:1 / -1}.sort-switch{justify-self:start}.matches-grid,.league-matches{grid-template-columns:1fr}.match-card{grid-template-columns:40px 46px minmax(0,1fr) 40px 4px 30px;gap:4px;min-height:54px;padding:4px 5px}.match-time{grid-column:1;min-height:34px;padding:0 2px;font-size:.66rem}.match-time.status-finished{width:30px;min-height:24px;padding:0}.match-time.status-finished strong{font-size:.67rem}.match-time.status-alert strong{font-size:.5rem}.match-league{grid-column:2;justify-content:center;gap:2px}.match-league>span:nth-child(2){display:none}.flag-badge{width:26px;height:22px;padding:2px;border-radius:7px}.country-flag{border-radius:4px}.flag-fallback{font-size:.51rem}.inline-star{width:18px;height:18px;margin-left:0}.teams{grid-column:3}.teams strong{font-size:.67rem}.team-score{width:20px;height:19px;font-size:.68rem}.odds,.odds-toggle{grid-column:4}.odds-toggle{justify-self:end;gap:2px;width:36px;min-width:36px;min-height:28px;padding:0 4px;border-radius:999px}.odds-toggle-text{display:none}.odds-toggle-count{min-width:17px;height:17px;padding:0 3px}.odds-toggle-chevron{width:6px;height:6px}.odd-box{gap:2px;min-width:36px;min-height:25px;padding:0 3px;font-size:.55rem}.odd-box strong{font-size:.58rem}.mbs-badge{grid-column:5;width:21px;height:21px;border-radius:6px;font-size:.61rem}.match-star{grid-column:6;justify-self:end;width:30px;height:30px}.league-matches .match-card{grid-template-columns:40px minmax(0,1fr) 40px 4px 30px}.league-matches .match-card .teams{grid-column:2}.league-matches .match-card .odds,.league-matches .match-card .odds-toggle{grid-column:3}.league-matches .match-card .mbs-badge{grid-column:4}.league-matches .match-card .match-star{grid-column:5}.odds-panel{grid-template-columns:1fr;gap:5px;margin-top:5px;padding:7px}.odds-market{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:5px;padding:6px}.market-outcomes{gap:3px}.market-odd{min-width:0;flex:1 1 0;gap:3px;min-height:27px;padding-left:5px}.skeleton-card{grid-template-columns:minmax(0,1fr) 112px}.skeleton-short{display:none}.skeleton-main{grid-column:1}.skeleton-odds{grid-column:2;grid-template-columns:repeat(3,34px)}}.settings-page{width:min(100%,760px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:var(--ink)}.settings-intro{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid rgba(124,222,162,.2);border-radius:24px;color:#f6fff8;background:linear-gradient(135deg,#0d261a,#194b32)}.settings-intro>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#123621;background:#b8f253;font-size:1.45rem}.settings-intro p,.settings-intro h1,.settings-intro small{margin:0}.settings-intro p,.settings-section>header>span{color:var(--green-dark);font-size:.61rem;font-weight:900;letter-spacing:.14em}.settings-intro p{color:#ceff9c}.settings-intro h1{margin-top:4px;font-size:1.35rem;letter-spacing:-.035em}.settings-intro small{display:block;margin-top:4px;color:#f1fff5ad;font-size:.69rem}.settings-section{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 28px #122b1d0e}.settings-section>header{margin-bottom:14px}.settings-section h2{margin:3px 0 0;font-size:1.03rem;letter-spacing:-.025em}.source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-options button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 9px;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;background:var(--surface-soft);cursor:pointer}.source-options button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.source-options i{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--green);font-size:.57rem;font-style:normal;font-weight:900}.source-options strong{align-self:end;font-size:.68rem}.source-options small{color:var(--muted);font-size:.56rem;line-height:1.3}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-options button,.font-options button{border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-soft);cursor:pointer}.theme-options button{display:grid;gap:7px;padding:9px;text-align:left}.theme-options button.is-selected,.font-options button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-options strong{font-size:.69rem}.theme-options small{min-height:28px;color:var(--muted);font-size:.57rem;line-height:1.25}.theme-preview{display:block;height:35px;border-radius:9px;background:linear-gradient(140deg,#f3f6f3 0,#f3f6f3 38%,#159957 39%,#159957 62%,#fff 63%)}.theme-preview.light{background:linear-gradient(140deg,#fff 0,#fff 38%,#159957 39%,#159957 62%,#d6e5d9 63%)}.theme-preview.dark{background:linear-gradient(140deg,#0d1712 0,#0d1712 38%,#1baa62 39%,#1baa62 62%,#24382c 63%)}.theme-preview.contrast{background:linear-gradient(140deg,#070b09 0,#070b09 38%,#d5ff76 39%,#d5ff76 62%,#fff 63%)}.font-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.font-options button{display:grid;place-items:center;gap:5px;min-height:78px;padding:8px}.font-options button strong{line-height:1;color:var(--green-dark)}.font-options button strong.compact{font-size:1.15rem}.font-options button strong.standard{font-size:1.45rem}.font-options button strong.large{font-size:1.8rem}.font-options button span{font-size:.65rem;font-weight:750}.settings-toggles{display:grid;gap:2px}.settings-toggles label{display:flex;align-items:center;gap:11px;min-height:60px;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.settings-toggles label:first-of-type{border-top:0}.settings-toggles input{width:19px;height:19px;accent-color:var(--green)}.settings-toggles label span{display:grid;gap:3px}.settings-toggles label strong{font-size:.72rem}.settings-toggles label small{color:var(--muted);font-size:.62rem}.settings-reset{display:block;width:100%;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.72rem;font-weight:800}.team-profile{background:radial-gradient(circle at 85% 0,rgba(85,205,255,.18),transparent 34%),linear-gradient(145deg,#10232a,#174b3e)}.team-season-picker{display:flex;min-height:58px;margin-bottom:10px;padding:9px 11px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.team-season-picker>div{display:grid;gap:2px}.team-season-picker span{color:var(--green-dark);font-size:.53rem;font-weight:900;letter-spacing:.12em}.team-season-picker strong{color:var(--ink);font-size:.78rem}.team-season-picker select{min-width:132px;min-height:38px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-soft);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.team-profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;margin:0 0 12px;padding:5px;gap:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.team-profile-tabs button{display:flex;min-height:42px;padding:7px 8px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.team-profile-tabs button strong{min-width:19px;padding:3px 5px;border-radius:7px;background:var(--surface-soft);font-size:.52rem}.team-profile-tabs button.is-active{color:#fff;background:var(--green)}.team-profile-tabs button.is-active strong{color:var(--green-dark);background:#d8ff9b}.team-crest{display:grid;place-items:center;width:148px;height:148px;overflow:hidden;border:4px solid rgba(255,255,255,.82);border-radius:28px;color:#143f30;background:#f5fff7;box-shadow:0 14px 35px #0000003d}.team-crest img{width:100%;height:100%;object-fit:contain;padding:8px}.team-crest span{font-size:2.2rem;font-weight:950}.team-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.team-standings{display:grid;gap:8px}.team-standings>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:53px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.team-standings strong{color:var(--green-dark);font-size:.88rem}.team-standings span{font-size:.72rem;font-weight:800}.team-standings small{color:var(--muted);font-size:.61rem}.team-standings b{color:var(--green-dark);font-size:.7rem}.team-squad-table td:first-child>a{display:block;color:var(--ink);font-size:.7rem;font-weight:800;text-decoration:none}.team-squad-table td:first-child>span{display:block;margin-top:3px;color:var(--muted);font-size:.61rem}.team-empty-note{margin:0;color:var(--muted);font-size:.72rem}.team-matches-heading{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}.team-matches-heading .detail-section-title{margin-bottom:0}.team-match-view-toggle{display:flex;flex:0 0 auto;padding:3px;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.team-match-view-toggle button{padding:7px 9px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.team-match-view-toggle button.is-active{color:#fff;background:var(--green)}.team-competition-groups{display:grid;gap:13px}.team-competition-groups>section{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.team-competition-groups>section>header{display:flex;min-height:43px;padding:8px 11px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:var(--surface)}.team-competition-groups h3{margin:0;color:var(--ink);font-size:.72rem}.team-competition-groups header span{color:var(--green-dark);font-size:.58rem;font-weight:850}.team-competition-groups .team-recent-matches{padding:7px}.team-recent-matches{display:grid;gap:7px}.team-recent-matches>a{display:flex;align-items:center;gap:10px;min-height:53px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--surface-soft);text-decoration:none}.team-recent-matches i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:#7b8b81;font-size:.66rem;font-style:normal;font-weight:900}.team-recent-matches i.result-w{background:#159957}.team-recent-matches i.result-d{background:#d99a13}.team-recent-matches i.result-l{background:#d9473a}.team-recent-matches div{display:grid;min-width:0;gap:3px}.team-recent-matches strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.team-recent-matches strong b{color:var(--green-dark)}.team-recent-matches span{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.team-transfers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-transfers>div{overflow:hidden;border:1px solid var(--line);border-radius:14px}.team-transfers h3{margin:0;padding:10px;color:var(--green-dark);background:var(--surface-soft);font-size:.7rem}.team-transfers>div>div{display:grid;gap:2px;padding:9px 10px;border-top:1px solid var(--line)}.team-transfers a{color:var(--ink);font-size:.68rem;font-weight:800;text-decoration:none}.team-transfers small,.team-transfers p{margin:0;color:var(--muted);font-size:.59rem}.team-transfers p{padding:10px}.team-transfers>div>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:.68rem;font-weight:800}.team-transfer-inferred{flex:0 0 auto;padding:3px 5px;border-radius:6px;color:#8a5a00;background:#fff0bd;font-size:.48rem;font-style:normal;font-weight:850}.team-transfer-fee{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:#14532d;background:#dcfce7;font-size:.5rem;font-style:normal;font-weight:900}.team-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-bottom-grid .detail-section-title{margin-bottom:9px}.team-stat,.team-trophy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:33px;border-bottom:1px solid var(--line);font-size:.66rem}.team-stat span,.team-trophy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-stat strong,.team-trophy strong{color:var(--green-dark)}.team-trophy small{grid-column:1 / -1;margin-top:-6px;margin-bottom:6px;color:var(--muted);font-size:.57rem}.scoreboard-team-link{display:block;color:#fff;font-size:1.03rem;font-weight:850;text-decoration:none}.team-crest.scoreboard-team-crest{width:64px;height:64px;border-width:2px;border-radius:16px;box-shadow:none}.scoreboard-team-crest img{padding:5px}.scoreboard-team-crest span{font-size:1.3rem}.scoreboard>div:last-child .scoreboard-team-crest{justify-self:end}html[data-card-density=compact] .match-card{min-height:54px;padding-top:4px;padding-bottom:4px}html[data-card-density=compact] .match-league{min-height:24px}@media(max-width:780px){.settings-page{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.source-options{grid-template-columns:1fr}.theme-options small{min-height:0}.team-crest{width:96px;height:96px;border-radius:20px}.team-crest.scoreboard-team-crest{width:48px;height:48px;border-radius:12px}.team-profile-tabs{grid-template-columns:none;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column}.team-matches-heading{align-items:flex-start;flex-direction:column}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-standings>div{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.team-standings small{display:none}.team-transfers,.team-bottom-grid{grid-template-columns:1fr}.scoreboard-team-link{font-size:.82rem}}@media(max-width:480px){.app-container{padding-top:max(16px,env(safe-area-inset-top))}.live-pill{min-height:32px;padding:0 10px;font-size:.69rem}.toolbar{gap:7px;padding:8px;border-radius:17px}.sort-switch button{padding:0 9px}.favorite-filter span{display:none}.odd-box{min-width:35px;padding:0 3px}.content-heading>span{display:none}.app-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{--ink: var(--tg-theme-text-color, #eff7f1);--muted: var(--tg-theme-hint-color, #91a299);--surface: var(--tg-theme-secondary-bg-color, #17231d);--surface-soft: #1d2c24;--line: rgba(224, 245, 231, .1);--green-soft: #173728;--green-dark: #55d590;--shadow: 0 12px 40px rgba(0, 0, 0, .2)}html,body{background:var(--tg-theme-bg-color, #0d1712)}.app-shell{background:radial-gradient(circle at 8% -10%,rgba(87,203,129,.08),transparent 28rem)}.live-pill,.date-chip,.toolbar,.matches-grid,.match-card{background:#16221ceb}.match-card:hover{background:#1b2a22}.date-chip.is-selected{background:linear-gradient(145deg,#256b48,#173d2c)}.date-chip:not(.is-selected) .date-label{color:var(--tg-theme-hint-color, #91a299);-webkit-text-fill-color:var(--tg-theme-hint-color, #91a299)}.date-chip:not(.is-selected) .date-number{color:var(--tg-theme-text-color, #eff7f1)!important;-webkit-text-fill-color:var( --tg-theme-text-color, #eff7f1 )!important;text-shadow:0 1px 2px rgba(0,0,0,.26)}.sort-switch button.is-active{background:#26392f}.odd-box,.league-header{background:#1c2a23}.league-section,.empty-state{background:#131e18b8}}.interface-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interface-options button{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;gap:3px 12px;min-height:92px;padding:10px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-align:left;background:var(--surface-soft);cursor:pointer}.interface-options button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.interface-options strong{align-self:end;font-size:.75rem}.interface-options small{color:var(--muted);font-size:.6rem;line-height:1.3}.interface-preview{grid-row:1 / 3;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:88px;height:68px;padding:18px 5px 5px;border-radius:10px;background:#dfe7e1;box-shadow:inset 0 0 0 1px #11231814}.interface-preview:before{position:absolute;top:5px;right:5px;left:5px;height:8px;border-radius:4px;background:#75887a;content:""}.interface-preview span{border-radius:4px;background:#fff}.interface-preview span:last-child{grid-column:1 / -1}.interface-preview.studio{padding-left:18px;background:#10192a}.interface-preview.studio:before{left:18px;background:#ff6b3d}.interface-preview.studio:after{position:absolute;top:5px;bottom:5px;left:5px;width:8px;border-radius:4px;background:#46d6c7;content:""}.interface-preview.studio span{background:#26344c}.interface-dock{display:none}:root[data-interface=studio] .interface-dock{position:fixed;z-index:100;top:50%;left:max(12px,env(safe-area-inset-left));display:grid;gap:5px;width:66px;padding:7px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);transform:translateY(-50%)}:root[data-interface=studio] .interface-dock a,:root[data-interface=studio] .interface-dock button{position:relative;display:grid;place-items:center;gap:2px;min-height:52px;padding:4px;border:0;border-radius:14px;color:var(--muted);text-decoration:none;background:transparent;cursor:pointer}:root[data-interface=studio] .interface-dock a:hover,:root[data-interface=studio] .interface-dock button:hover,:root[data-interface=studio] .interface-dock .is-active{color:#fff;background:var(--green)}:root[data-interface=studio] .interface-dock span{font-size:1.18rem;font-weight:900;line-height:1}:root[data-interface=studio] .interface-dock small{font-size:.5rem;font-weight:850}:root[data-interface=studio] .app-container,:root[data-interface=studio] .detail-page,:root[data-interface=studio] .settings-page,:root[data-interface=studio] .community-page{width:min(calc(100% - 90px),1280px);margin-left:max(90px,calc((100% - 1280px)/2 + 45px))}:root[data-interface=studio] .app-header{min-height:72px;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}:root[data-interface=studio] .date-strip{margin-top:12px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}:root[data-interface=studio] .date-chip{border-radius:12px;box-shadow:none}:root[data-interface=studio] .toolbar{position:sticky;z-index:25;top:8px;border-radius:16px}:root[data-interface=studio] .content-heading{min-height:74px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 94% 0,var(--green-soft),transparent 35%),var(--surface)}:root[data-interface=studio] .matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-interface=studio] .matches-grid>.match-card{grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-rows:auto minmax(48px,auto) auto;gap:9px;min-height:126px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px #122b1d11;contain-intrinsic-size:auto 126px}:root[data-interface=studio] .matches-grid>.match-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:0 16px 34px #122b1d1c}:root[data-interface=studio] .matches-grid>.match-card .match-league{grid-column:1 / -1;grid-row:1;min-height:30px;padding:0 38px 8px 0;border-bottom:1px solid var(--line)}:root[data-interface=studio] .matches-grid>.match-card .match-time{grid-column:1;grid-row:2}:root[data-interface=studio] .matches-grid>.match-card .teams{grid-column:2;grid-row:2}:root[data-interface=studio] .matches-grid>.match-card .match-star{position:absolute;top:9px;right:9px;width:30px;height:30px}:root[data-interface=studio] .matches-grid>.match-card .odds-toggle{grid-column:3;grid-row:2}:root[data-interface=studio] .matches-grid>.match-card .mbs-badge{grid-column:4;grid-row:2}:root[data-interface=studio] .matches-grid>.match-card .odds-panel{grid-column:1 / -1;grid-row:3;grid-template-columns:1fr}:root[data-interface=studio] .league-list{gap:18px}:root[data-interface=studio] .league-section{border-radius:18px;box-shadow:0 12px 34px #122b1d12}:root[data-interface=studio] .league-header{min-height:62px;padding:10px 16px}:root[data-interface=studio] .league-matches{gap:0;padding:5px;background:transparent}:root[data-interface=studio] .league-matches .match-card{margin:0;border-bottom:1px solid var(--line);border-radius:10px}:root[data-interface=studio] .detail-topbar{min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}:root[data-interface=studio] .profile-hero,:root[data-interface=studio] .match-detail-hero{border-radius:24px;box-shadow:var(--shadow)}:root[data-interface=studio] .team-profile-tabs,:root[data-interface=studio] .match-tabs{position:sticky;z-index:24;top:8px;box-shadow:var(--shadow)}:root[data-interface=studio] .detail-section{border-radius:18px;box-shadow:0 10px 30px #122b1d0e}:root[data-interface=studio] .settings-page{max-width:980px}@media(max-width:900px){:root[data-interface=studio] body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}:root[data-interface=studio] .interface-dock{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));grid-template-columns:repeat(4,1fr);width:auto;padding:6px;border-radius:18px;transform:none}:root[data-interface=studio] .interface-dock a,:root[data-interface=studio] .interface-dock button{min-height:48px}:root[data-interface=studio] .app-container,:root[data-interface=studio] .detail-page,:root[data-interface=studio] .settings-page,:root[data-interface=studio] .community-page{width:100%;margin-left:auto}:root[data-interface=studio] .matches-grid{grid-template-columns:1fr}:root[data-interface=studio] .toolbar,:root[data-interface=studio] .team-profile-tabs,:root[data-interface=studio] .match-tabs{top:5px}}.admin-page,.admin-login-page{--admin-bg: #07130e;--admin-panel: #0d2017;--admin-panel-2: #11291e;--admin-line: rgba(160, 214, 181, .14);--admin-text: #edf8f1;--admin-muted: #8fa99a;--admin-green: #35df8a;--admin-lime: #b8f45c;box-sizing:border-box;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 15% -10%,rgba(40,194,115,.18),transparent 34rem),linear-gradient(180deg,#091810 0,var(--admin-bg) 42rem)}.admin-page *,.admin-login-page *{box-sizing:border-box}.admin-page{width:100%;padding:0 max(22px,calc((100vw - 1480px)/2)) 72px}.admin-section-tabs{display:flex;gap:8px;margin:18px 0;padding:6px;border:1px solid #29483a;border-radius:14px;background:#10271d}.admin-section-tabs button{border:0;border-radius:10px;padding:11px 16px;color:#a9bdb2;background:transparent;font-weight:800;cursor:pointer}.admin-section-tabs button.is-active{color:#fff;background:#118653}.admin-section-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:11px;background:#244c39;color:#baff70}.admin-mapping-list{display:grid;gap:16px}.admin-mapping-review{overflow:hidden;border:1px solid #315342;border-radius:18px;background:#11281e}.admin-mapping-review>header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #29483a}.admin-mapping-review header>div:first-child>span{color:#62e6a1;font-size:12px;font-weight:800}.admin-mapping-review h3{margin:7px 0;color:#fff}.admin-mapping-review h3 b,.admin-review-candidates strong b{margin:0 8px;color:#baff70}.admin-mapping-review small{color:#8eaa9b}.admin-mapping-review header>div:first-child>small{display:block;margin-top:5px}.admin-review-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-review-links a{padding:7px 9px;border:1px solid #347454;border-radius:8px;color:#72e8aa;text-decoration:none;font-size:12px;font-weight:800}.admin-review-candidates{display:grid;gap:8px;padding:14px 18px}.admin-review-candidates label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #29483a;border-radius:12px;cursor:pointer}.admin-review-candidates label.is-selected{border-color:#42d88b;background:#173528}.admin-review-candidates label.is-weak{border-color:#806a38;background:#292316}.admin-review-candidates label.is-weak.is-selected{border-color:#e1b34c;background:#352b17}.admin-review-candidates label span:nth-child(2){display:grid;gap:5px}.admin-candidate-tier{width:max-content;padding:4px 7px;border-radius:7px;font-size:11px;font-style:normal;font-weight:800}.admin-candidate-tier.is-strong{color:#75e9aa;background:#173b2b}.admin-candidate-tier.is-weak{color:#f4ca70;background:#49391a}.admin-review-empty{display:grid;gap:5px;margin:0;padding:16px;color:#b6c7bd;background:#0d2118;border-radius:10px}.admin-review-empty strong{color:#f0c36b}.admin-mapping-review>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid #29483a}.admin-mapping-review>footer button{border:0;border-radius:9px;padding:10px 16px;background:#22b972;color:#061b11;font-weight:900;cursor:pointer}.admin-mapping-review>footer button.is-reject{background:#633535;color:#ffd8d8}.admin-mapping-review>footer button:disabled{opacity:.45;cursor:not-allowed}.admin-v3-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.admin-goal-detail{border:1px solid #284b38;border-radius:14px;padding:18px;margin:18px 0;background:#10271d}.admin-goal-detail h2{font-size:1.1rem;margin-top:0}.admin-goal-detail a,.admin-goal-unavailable a{color:#b5f4d0}.admin-goal-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.admin-goal-model-grid>div{border:1px solid #315342;border-radius:10px;padding:14px}.admin-goal-model-grid h3{margin-top:0}.admin-goal-scores{display:flex;flex-wrap:wrap;gap:8px}.admin-goal-scores span{border:1px solid #315342;border-radius:8px;padding:8px;font-size:.8rem}.admin-goal-scores strong{display:block;margin-bottom:6px}.admin-goal-unavailable{padding:16px;margin:16px 0;border:1px solid #315342;border-radius:10px}.admin-goal-unavailable li{margin:10px 0}.admin-goal-status-tabs{flex-wrap:wrap}.admin-v3-overview>div{padding:16px 18px;border:1px solid #284b38;border-radius:12px;background:#10271d}.admin-v3-overview small{display:block;color:#a4bfaf;font-size:.75rem;margin-bottom:7px}.admin-v3-overview strong{color:#e1f7e9;font-size:1.65rem}.admin-v3-observation{color:#9dbba9;font-size:.78rem;overflow-wrap:anywhere}.admin-v3-observation span{display:block;font-size:.68rem;margin-top:5px}.admin-v3-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;margin:18px 0;border:1px solid #284b38;border-radius:14px;background:#0e241a}.admin-v3-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#b7d2c1;font-size:.75rem}.admin-v3-filters input:not([type=checkbox]),.admin-v3-filters select{width:100%;min-width:0;padding:10px;border:1px solid #315342;border-radius:8px;background:#091c13;color:#e7f7ed;font:inherit}.admin-v3-filters .admin-v3-checkbox{flex-direction:row;align-items:center;align-self:center}.admin-v3-list-header{display:flex;justify-content:space-between;gap:14px;margin:18px 0 10px;color:#bcd8c7}.admin-v3-list-header>span{max-width:600px;text-align:right;font-size:.72rem;line-height:1.6;color:#94b29f}.admin-v3-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #284b38;border-radius:12px;background:#0d2319}.admin-v3-table{width:100%;border-collapse:collapse;min-width:820px;font-size:.8rem}.admin-v3-table th{padding:13px 14px;color:#99bba6;background:#122d20;text-align:left;white-space:nowrap;font-size:.72rem}.admin-v3-table td{padding:15px 14px;border-top:1px solid #203f2d;vertical-align:middle;color:#d5eadc}.admin-v3-table td:first-child{min-width:245px}.admin-v3-table a{color:#b5f4d0;font-weight:750;text-decoration:none}.admin-v3-table a:hover{text-decoration:underline}.admin-v3-table small{display:block;margin-top:6px;color:#8faf9b;font-size:.69rem;line-height:1.5}.admin-v3-table tr:hover{background:#133322}.admin-v3-table .admin-v3-positive{color:#54df98;font-weight:750}.admin-v3-table .admin-v3-negative{color:#ff777f;font-weight:750}.admin-v3-missing{color:#b9ad7a;font-size:.73rem}.admin-v3-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;color:#b6d1c0;font-size:.8rem}@media(max-width:760px){.admin-v3-overview,.admin-v3-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v3-filters{padding:12px;gap:12px 9px}.admin-v3-list-header{flex-direction:column}.admin-v3-list-header>span{text-align:left}.admin-v3-workspace .admin-hero{gap:14px;flex-wrap:wrap}.admin-v3-table{display:block;min-width:0}.admin-v3-table thead{display:none}.admin-v3-table tbody{display:block}.admin-v3-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 4px;border-bottom:1px solid #284b38}.admin-v3-table td{min-width:0;border:0;padding:10px 12px;overflow-wrap:anywhere}.admin-v3-table td:first-child{grid-column:1/-1;min-width:0}.admin-v3-table td[data-label]:before{content:attr(data-label);display:block;font-size:.67rem;color:#8faf9b;margin-bottom:6px}}.admin-toolbar{display:flex;gap:10px;margin:0 0 16px}.admin-toolbar input{flex:1;min-width:0;border:1px solid #315342;border-radius:10px;padding:11px 13px;background:#0c2118;color:#fff}.admin-toolbar button{border:0;border-radius:10px;padding:11px 20px;background:#22b972;color:#061b11;font-weight:900;cursor:pointer}.admin-identity-grid{display:grid;grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(130px,1fr));gap:0;padding:0 18px 18px;overflow-x:auto}.admin-identity-grid>strong{padding:11px 9px;color:#8eaa9b;font-size:11px;text-transform:uppercase}.admin-identity-row{display:contents}.admin-identity-row>*{min-width:0;padding:11px 9px;border-top:1px solid #29483a;color:#dcebe3;overflow-wrap:anywhere}.admin-identity-row>b{color:#62e6a1;text-transform:capitalize}.admin-identity-row code{font-size:12px}@media(max-width:760px){.admin-mapping-review>header{flex-direction:column}.admin-review-candidates label{grid-template-columns:auto 1fr}.admin-review-candidates .admin-review-links{grid-column:2}}.admin-topbar{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line)}.admin-brand,.admin-topbar-actions,.admin-job-kicker,.admin-live-indicator,.admin-loading{display:flex;align-items:center}.admin-brand{gap:12px}.admin-brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#062014;border-radius:11px;background:linear-gradient(145deg,var(--admin-lime),var(--admin-green));box-shadow:0 8px 24px #35df8a33;font-size:1rem;font-weight:1000}.admin-brand>div:last-child{display:grid;gap:2px}.admin-brand span,.admin-hero>div>span,.admin-results-head>div>span{color:var(--admin-green);font-size:.62rem;font-weight:900;letter-spacing:.18em}.admin-brand strong{font-size:.92rem}.admin-topbar-actions{gap:8px}.admin-live-indicator{margin-right:8px;gap:7px;color:var(--admin-muted);font-size:.72rem;font-weight:750}.admin-live-indicator i,.admin-loading i{width:7px;height:7px;border-radius:50%;background:#63796c}.admin-live-indicator.is-active i,.admin-loading i{background:var(--admin-green);box-shadow:0 0 0 5px #35df8a1a;animation:admin-pulse 1.8s infinite}.admin-ghost-button{padding:9px 13px;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:10px;background:#ffffff06;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.admin-ghost-button:hover{border-color:#35df8a73;background:#35df8a12}.admin-hero{display:flex;min-height:225px;padding:45px 6px 34px;align-items:flex-end;justify-content:space-between;gap:28px}.admin-hero h1{margin:7px 0 9px;font-size:clamp(2rem,4.5vw,3.8rem);letter-spacing:-.055em}.admin-hero p{max-width:660px;margin:0;color:var(--admin-muted);font-size:.9rem;line-height:1.65}.admin-freshness{display:grid;min-width:250px;padding:17px 19px;gap:5px;border:1px solid var(--admin-line);border-radius:16px;background:#0d2017d1}.admin-freshness small{color:var(--admin-muted);font-size:.62rem}.admin-freshness strong{font-size:.88rem}.admin-freshness label{display:flex;margin-top:5px;align-items:center;gap:7px;color:var(--admin-muted);font-size:.65rem}.admin-freshness input{accent-color:var(--admin-green)}.admin-runtime{margin-bottom:24px;padding:18px;border:1px solid var(--admin-line);border-radius:20px;background:#091911e0;box-shadow:0 18px 55px #00000026}.admin-runtime-head{display:flex;padding:3px 3px 16px;align-items:flex-start;justify-content:space-between;gap:20px}.admin-runtime-head>div:first-child{display:grid;gap:4px}.admin-runtime-head>div:first-child>span,.admin-process-panel header span,.admin-terminal-panel header span{color:var(--admin-green);font-size:.55rem;font-weight:900;letter-spacing:.14em}.admin-runtime-head h2{margin:0;font-size:1.18rem}.admin-runtime-head p{margin:0;color:var(--admin-muted);font-size:.66rem}.admin-runtime-state{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:.63rem;white-space:nowrap}.admin-runtime-state i,.admin-resource-title i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#566b5f}.admin-runtime-state i.is-online,.admin-resource-title i.is-running{background:var(--admin-green);box-shadow:0 0 0 4px #35df8a17}.admin-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-resource-card{display:grid;min-width:0;min-height:164px;padding:14px;gap:7px;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:14px;text-align:left;background:linear-gradient(145deg,#11291ee6,#0a1b13f0);cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease,background .15s ease}.admin-resource-card:hover{transform:translateY(-1px);border-color:#35df8a59}.admin-resource-card.is-selected{border-color:#35df8ab3;background:linear-gradient(145deg,#19402df0,#0b2317f5);box-shadow:0 0 0 2px #35df8a14}.admin-resource-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-resource-title span{display:flex;align-items:center;gap:7px;color:#c6d9ce;font-size:.65rem;font-weight:850}.admin-resource-title small{color:var(--admin-muted);font-size:.53rem}.admin-resource-card>strong{margin-top:3px;font-size:.79rem}.admin-resource-card>p{min-height:30px;margin:0;color:var(--admin-muted);font-size:.58rem;line-height:1.5}.admin-meter-row{display:flex;margin-top:auto;justify-content:space-between;gap:8px;color:var(--admin-muted);font-size:.57rem}.admin-meter-row b{color:#d9ece1;font-size:.64rem}.admin-resource-meters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-resource-meters>i{height:4px;overflow:hidden;border-radius:999px;background:#ffffff14}.admin-resource-meters>i>b{display:block;height:100%;border-radius:inherit;background:var(--admin-green);transition:width .3s ease}.admin-resource-meters>i:last-child>b{background:#60b8ff}.admin-history-panel{margin-top:12px;overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#07150e}.admin-history-panel>header{display:flex;min-height:58px;padding:11px 14px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line);background:#11291eb8}.admin-history-panel>header>div:first-child{display:grid;gap:3px}.admin-history-panel>header span{color:var(--admin-green);font-size:.55rem;font-weight:900;letter-spacing:.12em}.admin-history-panel>header strong{font-size:.72rem}.admin-history-ranges{display:flex;gap:5px}.admin-history-ranges button{padding:6px 8px;color:var(--admin-muted);border:1px solid var(--admin-line);border-radius:7px;background:#05120bcc;cursor:pointer;font:700 .54rem inherit}.admin-history-ranges button.is-active{color:#07150e;border-color:var(--admin-green);background:var(--admin-green)}.admin-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px 0;gap:7px}.admin-history-summary span{display:grid;padding:8px 10px;gap:3px;color:var(--admin-muted);border:1px solid rgba(160,214,181,.08);border-radius:8px;background:#0e2318a3;font-size:.52rem}.admin-history-summary b{color:var(--admin-text);font-size:.7rem}.admin-history-chart{position:relative;height:205px;padding:17px 14px 26px}.admin-history-chart svg{width:100%;height:100%;overflow:visible}.admin-history-chart line{stroke:#a0d6b51f;stroke-width:1}.admin-history-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.admin-history-chart polyline.is-cpu{stroke:#35df8a}.admin-history-chart polyline.is-memory{stroke:#60b8ff}.admin-history-legend{position:absolute;right:14px;bottom:7px;display:flex;align-items:center;gap:12px;font-size:.53rem}.admin-history-legend span:before{display:inline-block;width:13px;height:2px;margin-right:5px;vertical-align:middle;background:currentColor;content:""}.admin-history-legend span.is-cpu{color:#35df8a}.admin-history-legend span.is-memory{color:#60b8ff}.admin-history-legend small{color:var(--admin-muted)}.admin-history-details{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 14px;gap:9px}.admin-history-details>div{display:grid;align-content:start;overflow:hidden;border:1px solid rgba(160,214,181,.08);border-radius:9px}.admin-history-details>div>strong{padding:8px 10px;color:var(--admin-muted);border-bottom:1px solid rgba(160,214,181,.08);font-size:.55rem}.admin-history-details span{display:flex;padding:7px 10px;justify-content:space-between;gap:10px;color:#a8c1b3;border-bottom:1px solid rgba(160,214,181,.05);font-size:.52rem}.admin-history-details span:last-child{border-bottom:0}.admin-history-details span b{color:#d9ece1;font-weight:750;white-space:nowrap}.admin-console-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);margin-top:12px;gap:10px}.admin-process-panel,.admin-terminal-panel{min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#07150e}.admin-process-panel>header,.admin-terminal-panel>header{display:flex;min-height:57px;padding:11px 14px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line);background:#11291eb8}.admin-process-panel header div,.admin-terminal-panel header div{display:grid;gap:3px}.admin-process-panel header strong,.admin-terminal-panel header strong{font-size:.72rem}.admin-process-panel header small,.admin-terminal-panel header small{color:var(--admin-muted);font-size:.54rem}.admin-process-list{max-height:410px;overflow:auto}.admin-process-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px;gap:6px 10px;border-bottom:1px solid rgba(160,214,181,.08)}.admin-process-list article:last-child{border-bottom:0}.admin-process-list article>div:first-child{display:grid;min-width:0;gap:3px}.admin-process-list article strong{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-process-list article span{color:var(--admin-muted);font-size:.5rem}.admin-process-usage{display:flex;align-items:flex-start;gap:7px}.admin-process-usage b{padding:4px 6px;color:#9de8bd;border-radius:5px;background:#35df8a12;font-size:.5rem;white-space:nowrap}.admin-process-list code{grid-column:1 / -1;overflow:hidden;color:#789286;font:.52rem/1.5 Cascadia Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-terminal-panel pre{height:365px;margin:0;padding:14px;overflow:auto;color:#b7e8ca;background:#030b07;font:.57rem/1.65 Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-terminal-panel footer{padding:8px 13px;color:#688075;border-top:1px solid var(--admin-line);font-size:.5rem}.admin-runtime-empty{display:grid;min-height:90px;padding:16px;place-items:center;color:var(--admin-muted);border:1px dashed var(--admin-line);border-radius:12px;font-size:.62rem;text-align:center}.admin-pg-incidents{padding:14px;border:1px solid var(--admin-line);border-radius:12px;font-size:.65rem}.admin-pg-incidents h3{margin:0 0 8px}.admin-pg-incidents p{color:var(--admin-muted);line-height:1.6}.admin-pg-incidents details{padding:10px 0;border-top:1px solid var(--admin-line)}.admin-pg-incidents summary{cursor:pointer;line-height:1.7}.admin-pg-table-wrap{overflow-x:auto}.admin-pg-incidents table{width:100%;min-width:740px;border-collapse:collapse;margin-top:10px}.admin-pg-incidents th,.admin-pg-incidents td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--admin-line)}.admin-pg-incidents small{display:block;margin-top:4px;color:var(--admin-muted);overflow-wrap:anywhere}.admin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-summary article{position:relative;display:grid;min-height:104px;padding:17px;align-content:space-between;overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:linear-gradient(145deg,#11291ef0,#0a1b13f0)}.admin-summary article:after{position:absolute;width:62px;height:62px;right:-25px;bottom:-28px;content:"";border-radius:50%;background:var(--card-color, var(--admin-green));filter:blur(18px);opacity:.18}.admin-summary span{color:var(--admin-muted);font-size:.65rem;font-weight:750}.admin-summary strong{font-size:1.7rem;line-height:1}.admin-summary .is-running{--card-color: #40e895}.admin-summary .is-due{--card-color: #ebcf62}.admin-summary .is-retry{--card-color: #55b8ff}.admin-summary .is-failed{--card-color: #ff6675}.admin-summary .is-mapping{--card-color: #b497ff}.admin-summary .is-flashscore{--card-color: #ff9f5a}.admin-summary .is-completed{--card-color: #a9ef54}.admin-warning{margin-top:14px;padding:13px 16px;color:#f2d88a;border:1px solid rgba(240,199,75,.24);border-radius:12px;background:#f0c74b12;font-size:.72rem}.admin-warning strong{margin-right:7px}.admin-warning.is-error{color:#ffadb5;border-color:#ff667547;background:#ff667514}.admin-controls{display:grid;grid-template-columns:minmax(300px,1fr) 190px 230px;margin-top:22px;padding:12px;gap:9px;border:1px solid var(--admin-line);border-radius:16px;background:#0d2017c7}.admin-controls form{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-controls input,.admin-controls select{width:100%;min-height:42px;padding:0 13px;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:10px;outline:0;background:#091912;font:inherit;font-size:.72rem}.admin-controls input:focus,.admin-controls select:focus{border-color:#35df8a8c;box-shadow:0 0 0 3px #35df8a14}.admin-controls button,.admin-pagination button,.admin-login button{padding:0 17px;color:#062014;border:0;border-radius:10px;background:var(--admin-green);cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.admin-results-head{display:flex;min-height:82px;padding:0 4px;align-items:center;justify-content:space-between}.admin-results-head h2{margin:4px 0 0;font-size:1.05rem}.admin-loading{gap:9px;color:var(--admin-muted);font-size:.68rem}.admin-jobs{display:grid;gap:12px}.admin-job{overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(150deg,#0f241afa,#091911fa);box-shadow:0 15px 34px #0000001f}.admin-job.is-active{border-color:#35df8a75;box-shadow:0 0 0 1px #35df8a14,0 18px 42px #0003}.admin-job-head{display:grid;grid-template-columns:1fr auto;padding:18px 20px;align-items:center;gap:18px;border-bottom:1px solid var(--admin-line)}.admin-job-title{min-width:0}.admin-job-kicker{margin-bottom:8px;gap:9px;color:var(--admin-muted);font-size:.62rem}.admin-job-match{display:flex;width:fit-content;max-width:100%;align-items:center;gap:10px;color:var(--admin-text);font-size:.94rem;font-weight:850}.admin-job-match b{flex:0 0 auto;padding:4px 8px;color:var(--admin-lime);border-radius:7px;background:#b8f45c12}.admin-status{display:inline-flex;padding:5px 8px;align-items:center;gap:6px;border-radius:7px;color:#d9e9df;background:#8fa99a1f;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-status i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:admin-pulse 1.4s infinite}.admin-status.is-success{color:#8ff0b9;background:#35df8a1a}.admin-status.is-danger{color:#ff8c98;background:#ff66751a}.admin-status.is-running{color:var(--admin-lime);background:#b8f45c1a}.admin-status.is-waiting{color:#e9cb78;background:#e9cb781a}.admin-attempt{display:grid;min-width:82px;justify-items:end}.admin-attempt span{color:var(--admin-muted);font-size:.52rem;font-weight:900;letter-spacing:.12em}.admin-attempt strong{font-size:1.45rem}.admin-attempt small{color:var(--admin-muted);font-size:.65rem}.admin-job-ids{display:flex;padding:12px 20px;gap:22px;overflow-x:auto;border-bottom:1px solid var(--admin-line);background:#00000017}.admin-job-ids span{display:flex;min-width:0;align-items:center;gap:7px}.admin-job-ids small{color:var(--admin-muted);font-size:.52rem;font-weight:850;text-transform:uppercase}.admin-job-ids code{color:#bfd1c6;font-family:Cascadia Code,Consolas,monospace;font-size:.62rem;white-space:nowrap}.admin-layers{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 20px;gap:8px}.admin-layer{display:grid;min-height:57px;padding:10px 11px;align-content:space-between;border:1px solid var(--admin-line);border-radius:10px;background:#ffffff05}.admin-layer span{color:var(--admin-muted);font-size:.54rem}.admin-layer strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-layer.is-success{border-color:#35df8a26;background:#35df8a0b}.admin-layer.is-success strong{color:#75e9aa}.admin-layer.is-danger{border-color:#ff66753b;background:#ff66750e}.admin-layer.is-danger strong{color:#ff8995}.admin-layer.is-running strong{color:var(--admin-lime)}.admin-layer.is-waiting strong{color:#e4c87b}.admin-job-meta{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(230px,1fr);padding:4px 20px 16px;gap:8px}.admin-job-meta span{display:grid;padding:9px 11px;gap:4px;border-radius:9px;background:#ffffff05}.admin-job-meta small{color:var(--admin-muted);font-size:.52rem}.admin-job-meta b{overflow:hidden;font-size:.62rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-error{border-top:1px solid rgba(255,102,117,.13);background:#ff667506}.admin-error summary{display:flex;padding:12px 20px;align-items:center;justify-content:space-between;gap:12px;color:#ff9aa4;cursor:pointer;font-size:.62rem}.admin-error summary b{color:#c99499;font-weight:650}.admin-error pre{max-height:220px;margin:0;padding:15px 20px;overflow:auto;color:#f1bec3;border-top:1px solid rgba(255,102,117,.1);font:.62rem/1.65 Cascadia Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.admin-empty{display:grid;min-height:210px;place-content:center;justify-items:center;gap:7px;color:var(--admin-muted);border:1px dashed var(--admin-line);border-radius:18px}.admin-empty strong{color:var(--admin-text)}.admin-empty span{font-size:.7rem}.admin-pagination{display:flex;padding:24px 2px;align-items:center;justify-content:center;gap:16px}.admin-pagination button{min-height:36px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.28}.admin-pagination span{color:var(--admin-muted);font-size:.68rem}.admin-pagination b{color:var(--admin-text)}.admin-login-page{display:grid;padding:22px;place-items:center}.admin-login{display:grid;width:min(100%,430px);padding:36px;gap:12px;border:1px solid var(--admin-line);border-radius:24px;background:#0d2017f0;box-shadow:0 30px 90px #00000059}.admin-login>span{margin-top:8px;color:var(--admin-green);font-size:.58rem;font-weight:900;letter-spacing:.16em}.admin-login h1{margin:0;font-size:1.55rem;letter-spacing:-.035em}.admin-login p{margin:0 0 8px;color:var(--admin-muted);font-size:.75rem;line-height:1.6}.admin-login label{display:grid;gap:7px;color:#bed0c5;font-size:.66rem;font-weight:750}.admin-login input{min-height:45px;padding:0 13px;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:10px;outline:0;background:#081710}.admin-login input:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #35df8a14}.admin-login button{min-height:45px;margin-top:3px}.admin-login-error{padding:9px 11px;color:#ff9ca6;border-radius:9px;background:#ff667514;font-size:.65rem}.admin-db-hero{padding-bottom:30px}.admin-db-source-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 13px;padding:6px;gap:6px;border:1px solid var(--admin-line);border-radius:14px;background:#091911e6}.admin-db-source-tabs button{display:grid;min-height:58px;padding:10px 13px;align-content:center;gap:4px;color:#a8bcb1;border:1px solid transparent;border-radius:10px;text-align:left;background:transparent;cursor:pointer}.admin-db-source-tabs button.is-active{color:#effaf3;border-color:#35df8a59;background:#18633e8c}.admin-db-source-tabs strong{font-size:.68rem}.admin-db-source-tabs span{color:#81998c;font-size:.53rem}.admin-db-source-tabs button.is-active span{color:#b3d2c1}.admin-db-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:13px;align-items:start}.admin-db-tree,.admin-db-object,.admin-db-editor{min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:#091911eb}.admin-db-tree{position:sticky;top:12px}.admin-db-tree>header,.admin-db-object>header,.admin-db-editor>header,.admin-db-query-result>header{display:flex;min-height:56px;padding:12px 14px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line);background:#11291ebd}.admin-db-tree>header strong,.admin-db-object h2,.admin-db-editor>header strong{margin:0;color:var(--admin-text);font-size:.78rem}.admin-db-tree>header span,.admin-db-editor>header small{color:var(--admin-muted);font-size:.55rem}.admin-db-tree>input{width:calc(100% - 20px);min-height:38px;margin:10px;padding:0 11px;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:9px;outline:0;background:#06130c;font:.65rem inherit}.admin-db-tree>input:focus{border-color:#35df8a8c}.admin-db-tree-scroll{max-height:calc(100vh - 245px);padding:0 8px 9px;overflow:auto}.admin-db-tree details{margin-bottom:5px}.admin-db-tree summary{display:flex;padding:9px 8px;align-items:center;justify-content:space-between;color:#77e9ad;cursor:pointer;font-size:.62rem}.admin-db-tree summary span{color:var(--admin-muted);font-size:.52rem}.admin-db-tree details>button{display:flex;width:100%;padding:9px 9px 9px 19px;align-items:center;justify-content:space-between;gap:8px;color:#bfd2c7;border:0;border-radius:8px;text-align:left;background:transparent;cursor:pointer}.admin-db-tree details>button:hover{background:#35df8a0f}.admin-db-tree details>button.is-active{color:#fff;background:#14633f}.admin-db-tree details>button span{display:grid;min-width:0;gap:3px;overflow:hidden;font:650 .62rem Cascadia Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-db-tree details>button small{color:#789487;font:.49rem inherit}.admin-db-tree details>button.is-active small{color:#b2d4c1}.admin-db-tree details>button em{flex:0 0 auto;color:#88a296;font-size:.49rem;font-style:normal}.admin-db-main{display:grid;min-width:0;gap:13px}.admin-db-object>header>div,.admin-db-editor>header>div{display:grid;gap:3px}.admin-db-object>header span,.admin-db-editor>header span{color:var(--admin-green);font-size:.53rem;font-weight:900;letter-spacing:.12em}.admin-db-columns{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));padding:12px;gap:7px;border-bottom:1px solid var(--admin-line)}.admin-db-columns>div{display:grid;min-width:0;padding:9px 10px;gap:4px;border:1px solid rgba(160,214,181,.09);border-radius:8px;background:#ffffff05}.admin-db-columns code{overflow:hidden;color:#d8eee1;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.admin-db-columns span{color:#789487;font-size:.49rem}.admin-db-indexes{padding:10px 13px;border-bottom:1px solid var(--admin-line)}.admin-db-indexes summary{color:#9cb2a6;cursor:pointer;font-size:.56rem}.admin-db-indexes code{display:block;margin-top:7px;padding:8px;overflow-wrap:anywhere;color:#82ad95;border-radius:6px;background:#06130c;font-size:.51rem}.admin-db-result-scroll{max-height:430px;overflow:auto;background:#040d08}.admin-db-result-table{width:max-content;min-width:100%;border-collapse:collapse}.admin-db-result-table th{position:sticky;z-index:1;top:0;padding:9px 10px;color:#99b5a5;border-right:1px solid rgba(160,214,181,.08);border-bottom:1px solid var(--admin-line);text-align:left;background:#10271d;font:750 .54rem Cascadia Code,Consolas,monospace;white-space:nowrap}.admin-db-result-table td{max-width:420px;padding:8px 10px;color:#d0e2d8;border-right:1px solid rgba(160,214,181,.06);border-bottom:1px solid rgba(160,214,181,.06);vertical-align:top}.admin-db-result-table td code{display:block;max-height:92px;overflow:auto;font:.54rem/1.5 Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-db-result-table tbody tr:hover{background:#35df8a09}.admin-db-null{color:#6d8277;font-style:italic}.admin-db-no-rows{display:grid;min-height:90px;place-items:center;color:var(--admin-muted);font-size:.62rem}.admin-db-pagination{display:flex;padding:10px 12px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--admin-line)}.admin-db-pagination button,.admin-db-editor-actions button{min-height:34px;padding:0 13px;color:#062014;border:0;border-radius:8px;background:var(--admin-green);cursor:pointer;font:800 .58rem inherit}.admin-db-pagination button:disabled,.admin-db-editor-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-db-pagination span{color:var(--admin-muted);font-size:.55rem}.admin-db-editor textarea{display:block;width:100%;min-height:210px;padding:16px;resize:vertical;color:#c7f2d8;border:0;border-bottom:1px solid var(--admin-line);outline:0;background:#030b07;font:.68rem/1.65 Cascadia Code,Consolas,monospace;-moz-tab-size:2;tab-size:2}.admin-db-editor textarea:focus{box-shadow:inset 0 0 0 1px #35df8a59}.admin-db-editor-actions{display:flex;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px}.admin-db-editor-actions span{color:var(--admin-muted);font-size:.53rem}.admin-db-query-result{margin:0 12px 12px;overflow:hidden;border:1px solid var(--admin-line);border-radius:10px}.admin-db-query-result>header{min-height:44px;padding:9px 11px}.admin-db-query-result>header strong{color:#9ff0bf;font-size:.62rem}.admin-db-query-result>header span{color:var(--admin-muted);font-size:.54rem}@keyframes admin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@media(max-width:1000px){.admin-db-layout{grid-template-columns:230px minmax(0,1fr)}.admin-db-columns{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-grid{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(3,1fr)}.admin-controls{grid-template-columns:1fr 1fr}.admin-controls form{grid-column:1 / -1}.admin-layers{grid-template-columns:repeat(3,1fr)}.admin-job-meta{grid-template-columns:1fr 1fr}.admin-job-meta span:last-child{grid-column:1 / -1}}@media(max-width:680px){.admin-page{padding-inline:12px}.admin-section-tabs{overflow-x:auto}.admin-section-tabs button{flex:0 0 auto}.admin-db-layout,.admin-db-source-tabs{grid-template-columns:1fr}.admin-db-tree{position:static}.admin-db-tree-scroll{max-height:330px}.admin-db-columns{grid-template-columns:1fr 1fr}.admin-db-editor-actions{align-items:stretch;flex-direction:column}.admin-topbar{min-height:68px}.admin-brand>div:last-child{display:none}.admin-live-indicator{display:none}.admin-ghost-button{padding-inline:10px}.admin-hero{display:grid;min-height:0;padding:34px 3px 22px}.admin-hero h1{font-size:2.1rem}.admin-freshness{min-width:0}.admin-runtime{padding:12px}.admin-runtime-head{display:grid}.admin-resource-grid{grid-template-columns:1fr}.admin-resource-card{min-height:146px}.admin-history-panel>header{align-items:flex-start;flex-direction:column}.admin-history-summary{grid-template-columns:1fr 1fr}.admin-history-details{grid-template-columns:1fr}.admin-process-panel>header,.admin-terminal-panel>header{align-items:flex-start;flex-direction:column}.admin-terminal-panel pre{height:320px}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-summary article{min-height:88px}.admin-controls{grid-template-columns:1fr}.admin-controls form{grid-column:auto}.admin-job-head{padding:15px}.admin-job-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;font-size:.78rem}.admin-attempt{min-width:58px}.admin-job-ids{padding-inline:15px}.admin-layers{grid-template-columns:1fr 1fr;padding:12px 15px}.admin-layer:last-child{grid-column:1 / -1}.admin-job-meta{grid-template-columns:1fr;padding-inline:15px}.admin-job-meta span:last-child{grid-column:auto}.admin-error summary{align-items:flex-start;flex-direction:column}.admin-error pre{padding-inline:15px}.admin-login{padding:27px 23px}}@media(max-width:560px){.interface-options{grid-template-columns:1fr}:root[data-interface=studio] .app-header{min-height:62px;border-radius:14px}:root[data-interface=studio] .matches-grid>.match-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:122px}:root[data-interface=studio] .matches-grid>.match-card .odds-toggle{grid-column:3}:root[data-interface=studio] .matches-grid>.match-card .mbs-badge{position:absolute;right:12px;bottom:10px}}@media(max-width:900px){:root[data-interface=studio] .interface-dock{grid-template-columns:repeat(6,minmax(0,1fr))}:root[data-interface=studio] .interface-dock a,:root[data-interface=studio] .interface-dock button{min-width:0;padding-inline:2px}}.theme-preview.native{background:var(--tg-theme-secondary-bg-color, #f1f1f1);border:1px solid var(--tg-theme-hint-color, #999999)}.theme-preview.native:before{content:"";display:block;width:100%;height:12px;background:var(--tg-theme-button-color, #3390ec)}:root[data-theme=native]{color-scheme:light dark;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-secondary-bg-color, #f1f1f1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--ink: var(--tg-theme-text-color, #000000);--muted: var(--tg-theme-hint-color, #999999);--surface: var(--tg-theme-bg-color, #ffffff);--surface-soft: var(--tg-theme-secondary-bg-color, #f1f1f1);--line: var(--tg-theme-hint-color, rgba(0, 0, 0, .1));--green: var(--tg-theme-button-color, #3390ec);--green-dark: var(--tg-theme-button-color, #3390ec);--green-soft: rgba(51, 144, 236, .1);--lime: var(--tg-theme-button-color, #3390ec);--gold: #f4b83d;--shadow: 0 1px 3px rgba(0, 0, 0, .05)}:root[data-theme=native] body{background:var(--tg-theme-secondary-bg-color, #f1f1f1)}:root[data-theme=native] .app-header{background:var(--tg-theme-bg-color, #ffffff);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:none;border-radius:0;margin:0 0 10px}:root[data-theme=native] .match-card,:root[data-theme=native] .league-section,:root[data-theme=native] .detail-section,:root[data-theme=native] .settings-section{background:var(--tg-theme-bg-color, #ffffff);border:none;border-radius:12px;box-shadow:var(--shadow)}:root[data-theme=native] .odd-box,:root[data-theme=native] .odds-market,:root[data-theme=native] .betting-outcome{background:var(--tg-theme-secondary-bg-color, #f1f1f1);border:1px solid var(--tg-theme-hint-color, rgba(0,0,0,.1));border-radius:8px;color:var(--tg-theme-text-color, #000000);font-weight:600;transition:transform .1s,background-color .1s}:root[data-theme=native] .betting-outcome:active{transform:scale(.96);background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}:root[data-theme=native] .date-chip{background:var(--tg-theme-bg-color, #ffffff);border:1px solid var(--tg-theme-hint-color, rgba(0,0,0,.1));border-radius:10px}:root[data-theme=native] .date-chip.is-selected{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec);box-shadow:0 4px 10px #3390ec4d}:root[data-theme=native] .date-chip.is-selected *{color:var(--tg-theme-button-text-color, #ffffff)!important;-webkit-text-fill-color:var(--tg-theme-button-text-color, #ffffff)!important}:root[data-theme=native] .comparison-track{height:8px;background:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:99px;overflow:hidden;display:flex;gap:2px}:root[data-theme=native] .comparison-track i{height:100%;border-radius:99px;transition:width .3s ease}:root[data-theme=native] .comparison-track i:first-child{background:var(--tg-theme-button-color, #3390ec)}:root[data-theme=native] .comparison-track i:last-child{background:var(--tg-theme-hint-color, #999999)}:root[data-theme=native] .theme-options button.is-selected,:root[data-theme=native] .font-options button.is-selected{border-color:var(--tg-theme-button-color, #3390ec);box-shadow:inset 0 0 0 1px var(--tg-theme-button-color, #3390ec)}.bulletin-design-picker{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:0 0 16px;font-size:12px}.bulletin-design-picker>span{margin-right:8px;opacity:.65}.bulletin-design-picker button{min-height:40px;padding:8px 14px;border:1px solid #79818e40;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.bulletin-design-picker button[aria-pressed=true]{background:#c9f46b;color:#17221a;border-color:#c9f46b;font-weight:750}:root .bulletin-pulse{--text:#eaf0ed;--text-muted:#9aa9a3;--accent:#c9f46b;--surface:#182522;--border:#ffffff12;background:#101b19;color:#eaf0ed;min-height:100vh;isolation:isolate}:root .bulletin-pulse .ambient{display:none}:root .bulletin-pulse .app-container{max-width:1000px;padding:20px 24px 100px;margin:auto;background:transparent;border:0;box-shadow:none}:root .bulletin-pulse .app-header{padding:4px 0 22px;margin:0;border:0;background:transparent;box-shadow:none}:root .bulletin-pulse .app-header h1{font-size:28px;letter-spacing:-1px;color:#f0f5f1}:root .bulletin-pulse .eyebrow{font-size:9px;letter-spacing:2px;color:#a7b6af}:root .bulletin-pulse .brand-mark{background:#c9f46b;border-radius:14px;box-shadow:none}:root .bulletin-pulse .brand-mark span{background:#213324}:root .bulletin-pulse .live-pill{background:#ffffff08;border:1px solid #ffffff12;color:#b8c8be;font-size:11px}:root .bulletin-pulse .settings-link{background:#ffffff08;color:#c9f46b;border:1px solid #ffffff12}.pulse-intro{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 26px 0;margin-bottom:24px;border:1px solid #ffffff12;border-radius:24px;background:radial-gradient(ellipse at 95% 0%,#445c37 0,transparent 60%),#203a2e}.pulse-kicker{font-size:10px;font-weight:750;letter-spacing:2.4px;color:#c9f46b}.pulse-intro h2{font-size:clamp(32px,6vw,48px);font-weight:800;letter-spacing:-1.8px;margin:10px 0;color:#f4f7ec;line-height:1.05}.pulse-intro p{font-size:13px;color:#bfcec1;margin:12px 0 2px}.pulse-pitch{position:relative;align-self:center;width:106px;height:130px;border:1px solid #c9f46b55;border-radius:10px;transform:rotate(16deg);background:#c9f46b05}.pulse-pitch:before{content:"";position:absolute;top:50%;width:100%;border-top:1px solid #c9f46b55}.pulse-pitch:after{content:"";position:absolute;width:35px;height:35px;border:1px solid #c9f46b55;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-pitch i,.pulse-pitch b{position:absolute;left:25%;width:50%;height:22px;border:1px solid #c9f46b55}.pulse-pitch i{top:-1px}.pulse-pitch b{bottom:-1px}.pulse-intro-bottom{display:flex;justify-content:space-between;width:100%;border-top:1px solid #ffffff15;padding:14px 0;color:#cad8cb;font-size:11px;font-weight:600}:root .bulletin-pulse .date-strip{display:flex;gap:7px;background:transparent;padding:0 0 8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none;border:0;box-shadow:none}:root .bulletin-pulse .date-chip{display:flex!important;min-width:72px;flex:0 0 72px;min-height:80px;padding:10px 6px;background:#192723;border:1px solid #ffffff0d;border-radius:17px;box-shadow:none;color:#a9bbb0}:root .bulletin-pulse .date-chip .date-label{font-size:11px;color:#a9bbb0}:root .bulletin-pulse .date-chip .date-number{font-size:20px;color:#eef2e9}:root .bulletin-pulse .date-chip .date-count{background:transparent;color:#96a99d;font-size:10px}:root .bulletin-pulse .date-chip.is-selected{background:#c9f46b;border-color:#c9f46b;box-shadow:none}:root .bulletin-pulse .date-chip.is-selected :is(.date-label,.date-number,.date-count){color:#203224}:root .bulletin-pulse .toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;border:0;padding:0;background:transparent;box-shadow:none;margin-bottom:18px}:root .bulletin-pulse .search-box{grid-column:1/-1;height:48px;background:#1a2924;border:1px solid #ffffff14;border-radius:15px;color:#98aa9d}:root .bulletin-pulse .search-box input{color:#eaf0ed;background:transparent;font-size:14px}:root .bulletin-pulse .sort-switch{background:#1a2924;border:1px solid #ffffff12;border-radius:12px;padding:3px;justify-self:start}:root .bulletin-pulse .sort-switch button{min-height:38px;color:#a3b6a9;border-radius:9px}:root .bulletin-pulse .sort-switch button.is-active{background:#344536;color:#d9e9d5;box-shadow:none}:root .bulletin-pulse .favorite-filter{display:none}:root .bulletin-pulse .refresh-button{min-width:44px;min-height:44px;border-radius:12px;background:#1a2924;color:#bdcdbf;border:1px solid #ffffff12;grid-column:3}.pulse-feed-tabs{display:flex;gap:6px;padding:0 0 15px;border-bottom:1px solid #ffffff12;overflow-x:auto;scrollbar-width:none}.pulse-feed-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:44px;padding:8px 14px;background:transparent;border:0;border-radius:12px;font:inherit;font-size:12px;font-weight:650;color:#a6b9ab;cursor:pointer}.pulse-feed-tabs button[aria-pressed=true]{background:#eaf2de;color:#233526}.pulse-feed-tabs i{width:6px;height:6px;border-radius:50%;background:#f68d79;box-shadow:0 0 0 4px #f68d7915}.pulse-feed-tabs span{font-size:10px;opacity:.7}:root .bulletin-pulse .content-heading{margin:22px 0 14px;align-items:center}:root .bulletin-pulse .content-heading p{color:#97ac9d;font-size:11px}:root .bulletin-pulse .content-heading h2{color:#e5efdf;font-size:17px;letter-spacing:-.5px}:root .bulletin-pulse .content-heading>span{display:none}:root .bulletin-pulse .matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root .bulletin-pulse .match-card{min-width:0;background:#1a2924;border:1px solid #ffffff10;border-radius:18px;box-shadow:none;overflow:hidden;color:#edf3e8}:root .bulletin-pulse .match-card.is-live{border-color:#9bc66d50;background:linear-gradient(120deg,#223728,#1a2924 65%)}:root .bulletin-pulse .match-league{margin:0;padding:12px 15px;background:#ffffff03;border-bottom:1px solid #ffffff08;gap:8px;color:#a7baac;font-size:11px}:root .bulletin-pulse .flag-badge{width:20px;height:16px;border-radius:4px;background:transparent;box-shadow:none}:root .bulletin-pulse .match-main{display:grid;grid-template-columns:62px minmax(0,1fr) 32px;gap:12px;padding:17px 14px;align-items:center}:root .bulletin-pulse .match-time{color:#b5c6b7;font-size:13px;min-width:0;overflow-wrap:anywhere;border:0;background:transparent}:root .bulletin-pulse .match-time strong{font-size:14px}:root .bulletin-pulse .match-time small{font-size:9px;color:#9db391;line-height:1.5}:root .bulletin-pulse .status-live{color:#c9f46b}:root .bulletin-pulse .teams{min-width:0;gap:9px}:root .bulletin-pulse .teams>div{gap:8px;min-height:24px}:root .bulletin-pulse .team-name{color:#edf3e8;font-size:14px;font-weight:650;line-height:1.5}:root .bulletin-pulse .team-score{color:#e1f9be;font-size:18px;font-variant-numeric:tabular-nums}:root .bulletin-pulse .team-dot{width:6px;height:6px;box-shadow:none;background:#759783}:root .bulletin-pulse .team-dot.away{background:#b2a892}:root .bulletin-pulse .match-star{width:36px;height:44px;color:#7f9a87;background:transparent;border:0}:root .bulletin-pulse .inline-star{min-width:32px;min-height:30px;color:#7f9a87}:root .bulletin-pulse :is(.match-star,.inline-star).is-active{color:#c9f46b}:root .bulletin-pulse .flashscore-detail-link{font-size:10px;color:#9cad9e;margin-top:3px}:root .bulletin-pulse .match-footer{padding:0 14px 12px;border:0;background:transparent}:root .bulletin-pulse .odds-toggle{width:100%;min-height:40px;background:#ffffff04;border:1px solid #ffffff10;border-radius:10px;color:#b9cbb9;justify-content:center;gap:10px}:root .bulletin-pulse .odds-toggle-count{background:#c9f46b15;color:#c9f46b}:root .bulletin-pulse .odds-panel{background:#14211b;color:#eaf0ed;border-top:1px solid #ffffff12}:root .bulletin-pulse .league-section{background:transparent;border:0;box-shadow:none}:root .bulletin-pulse .league-header{color:#c1d4bf;background:#1a2924;border-radius:12px}:root .bulletin-pulse .app-footer{color:#93a596;font-size:10px}:root .bulletin-pulse button:focus-visible,:root .bulletin-pulse a:focus-visible{outline:2px solid #c9f46b;outline-offset:3px}@media(max-width:640px){:root .bulletin-pulse .app-container{padding:14px 14px 100px}:root .bulletin-pulse .matches-grid{grid-template-columns:minmax(0,1fr)}.pulse-intro{padding:22px 20px 0;gap:16px;border-radius:20px}.pulse-pitch{width:75px;height:100px}.pulse-intro h2{font-size:36px}.pulse-feed-tabs button{padding:8px 11px}.bulletin-design-picker{margin-bottom:16px}:root .bulletin-pulse .app-header{gap:8px}:root .bulletin-pulse .live-pill{padding:8px;font-size:10px}:root .bulletin-pulse .match-main{grid-template-columns:54px minmax(0,1fr) 30px;gap:9px}}:root .bulletin-pulse .date-chip{flex-direction:column;align-items:center;justify-content:center;gap:4px}.pulse-intro>div:first-child{position:relative;z-index:1}.pulse-intro .pulse-pitch{position:absolute;right:25px;top:24px;opacity:.4}.pulse-intro h2{font-size:32px}.pulse-intro-bottom{position:relative;z-index:1}:root .app-shell.bulletin-pulse .match-card{display:block;padding:0;contain-intrinsic-size:auto 210px}:root .app-shell.bulletin-pulse .match-main{width:auto}:root .app-shell.bulletin-pulse .match-main>.match-time{grid-column:1;grid-row:auto;width:auto;white-space:nowrap}:root .app-shell.bulletin-pulse .match-main>.teams{grid-column:2;grid-row:auto;display:grid}:root .app-shell.bulletin-pulse .match-main>.match-star{grid-column:3;grid-row:auto}:root .app-shell.bulletin-pulse .match-footer{display:block}:root .app-shell.bulletin-pulse .match-league{justify-content:flex-start}:root .app-shell.bulletin-pulse .match-league>span:nth-child(2){display:block}:root .app-shell.bulletin-pulse .inline-star{margin-left:auto}:root .app-shell.bulletin-pulse .odds-toggle-text{display:inline}:root .app-shell.bulletin-pulse .team-score{background:transparent;box-shadow:none;width:24px;height:auto}:root .app-shell.bulletin-pulse .date-chip:not(.is-selected) .date-number{color:#eef2e9;text-shadow:none}:root .app-shell.bulletin-pulse .date-chip.is-selected :is(.date-label,.date-number,.date-count){color:#203224;text-shadow:none}:root .app-shell.bulletin-pulse .matches-grid{background:transparent;border:0;box-shadow:none;padding:0}:root .app-shell.bulletin-pulse *{text-shadow:none}:root .app-shell.bulletin-pulse .match-card{border:1px solid #ffffff12;box-shadow:none}:root .app-shell.bulletin-pulse .match-time strong{font-size:11px;letter-spacing:-.4px}:root .app-shell.bulletin-pulse .match-time small{white-space:normal;overflow-wrap:normal;line-height:1.5;font-size:8px}:root .app-shell.bulletin-pulse .matches-grid{gap:8px}:root .app-shell.bulletin-pulse .match-card{border-radius:12px;contain-intrinsic-size:auto 140px}:root .app-shell.bulletin-pulse .match-league{padding:3px 10px;font-size:10px;min-height:28px}:root .app-shell.bulletin-pulse .match-main{padding:6px 10px;gap:8px;grid-template-columns:56px minmax(0,1fr) 30px}:root .app-shell.bulletin-pulse .teams{gap:2px}:root .app-shell.bulletin-pulse .teams>div{min-height:21px;gap:6px}:root .app-shell.bulletin-pulse .team-name{font-size:12px;line-height:1.35}:root .app-shell.bulletin-pulse .team-score{font-size:15px}:root .app-shell.bulletin-pulse .flashscore-detail-link{margin-top:0;font-size:10px;line-height:20px}:root .app-shell.bulletin-pulse .match-star{width:30px;height:36px}:root .app-shell.bulletin-pulse .match-footer{padding:0 10px 6px}:root .app-shell.bulletin-pulse .odds-toggle{min-height:28px;border-radius:7px;font-size:10px}:root .app-shell.bulletin-pulse .odds-toggle-count{font-size:9px}:root .app-shell.bulletin-pulse .matches-grid{gap:4px}:root .app-shell.bulletin-pulse .match-card{display:grid;grid-template-columns:34px 52px minmax(0,1fr) 40px;grid-template-rows:auto;gap:6px;padding:5px 7px;min-height:66px;border-radius:9px;contain-intrinsic-size:auto 70px}:root .app-shell.bulletin-pulse .match-main{display:contents}:root .app-shell.bulletin-pulse .match-league{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:0;border:0;background:transparent;min-height:0}:root .app-shell.bulletin-pulse .match-league>span:nth-child(2){display:none}:root .app-shell.bulletin-pulse .flag-badge{width:30px;height:21px;padding:0;border:0;border-radius:3px}:root .app-shell.bulletin-pulse .country-flag{border-radius:2px;border:0;object-fit:contain;background:transparent}:root .app-shell.bulletin-pulse .inline-star{margin:0;width:30px;min-height:26px;height:26px}:root .app-shell.bulletin-pulse .match-main>.match-time{grid-column:2;grid-row:1;padding:0;min-height:0}:root .app-shell.bulletin-pulse .match-main>.teams{grid-column:3;grid-row:1;gap:0}:root .app-shell.bulletin-pulse .teams>div{min-height:19px;gap:4px}:root .app-shell.bulletin-pulse .team-name{font-size:12px;line-height:19px}:root .app-shell.bulletin-pulse .team-score{font-size:13px;width:17px}:root .app-shell.bulletin-pulse .flashscore-detail-link{font-size:9px;line-height:18px;min-height:18px;margin:0}:root .app-shell.bulletin-pulse .match-main>.match-star{grid-column:4;grid-row:1;align-self:start;justify-self:center;width:36px;height:28px;min-height:28px}:root .app-shell.bulletin-pulse .match-footer{grid-column:4;grid-row:1;align-self:end;padding:0}:root .app-shell.bulletin-pulse .odds-toggle{width:40px;min-width:0;min-height:26px;padding:0 3px;gap:3px}:root .app-shell.bulletin-pulse .odds-toggle-text{display:none}:root .app-shell.bulletin-pulse .odds-panel{grid-column:1/-1;grid-row:2;width:auto;min-width:0}:root .app-shell.bulletin-pulse .match-card.is-grouped{grid-template-columns:34px 52px minmax(0,1fr) 40px}@media(max-width:360px){:root .app-shell.bulletin-pulse .match-card{grid-template-columns:30px 45px minmax(0,1fr) 36px;gap:4px;padding-inline:5px}:root .app-shell.bulletin-pulse .odds-toggle{width:36px}}:root .app-shell.bulletin-pulse{--pulse-bg:#101113;--pulse-card:#1b1c20;--pulse-raised:#25262c;--pulse-line:#33353d;--pulse-text:#f1f2f4;--pulse-muted:#a4a7b0;--pulse-green:#65c799;--pulse-tint:#22372e;--text:var(--pulse-text);--muted:var(--pulse-muted);--text-muted:var(--pulse-muted);--surface:var(--pulse-card);--surface-soft:var(--pulse-raised);--line:var(--pulse-line);--green:var(--pulse-green);--green-dark:var(--pulse-green);--green-soft:var(--pulse-tint);background:var(--pulse-bg);color:var(--pulse-text);color-scheme:dark}:root .app-shell.bulletin-pulse[data-pulse-theme=light]{--pulse-bg:#f4f5f7;--pulse-card:#fff;--pulse-raised:#eceef1;--pulse-line:#dde0e5;--pulse-text:#25282e;--pulse-muted:#676d77;--pulse-green:#237b51;--pulse-tint:#e8f3ec;color-scheme:light}:root .app-shell.bulletin-pulse .pulse-theme-picker{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin:-8px 0 18px;font-size:11px;color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .pulse-theme-picker>span{margin-right:7px}:root .app-shell.bulletin-pulse .pulse-theme-picker button{display:flex;gap:6px;align-items:center;min-height:34px;border-radius:10px;padding:6px 10px;border:1px solid var(--pulse-line);background:var(--pulse-card);color:var(--pulse-muted);font:inherit;cursor:pointer}:root .app-shell.bulletin-pulse .pulse-theme-picker button[aria-pressed=true]{color:var(--pulse-text);border-color:var(--pulse-green)}.pulse-theme-swatch{width:10px;height:10px;border-radius:50%;border:1px solid #999}.pulse-theme-swatch.light{background:#fff}.pulse-theme-swatch.dark{background:#16171a}:root .app-shell.bulletin-pulse .bulletin-design-picker button[aria-pressed=true]{background:var(--pulse-tint);color:var(--pulse-green);border-color:var(--pulse-green)}:root .app-shell.bulletin-pulse :is(.app-header h1,.team-name,.team-score,.content-heading h2,.pulse-intro h2){color:var(--pulse-text)}:root .app-shell.bulletin-pulse :is(.eyebrow,.content-heading p,.flashscore-detail-link,.match-time,.app-footer,.pulse-intro p,.pulse-intro-bottom,.date-label,.date-count){color:var(--pulse-muted)}:root .app-shell.bulletin-pulse :is(.brand-mark,.pulse-intro,.search-box,.date-chip,.sort-switch,.settings-link,.live-pill,.refresh-button,.odds-panel,.league-header){background:var(--pulse-card);border-color:var(--pulse-line);color:var(--pulse-muted);box-shadow:none}:root .app-shell.bulletin-pulse .brand-mark span{background:var(--pulse-green)}:root .app-shell.bulletin-pulse .pulse-intro{background:linear-gradient(120deg,var(--pulse-card),var(--pulse-raised));border-color:var(--pulse-line)}:root .app-shell.bulletin-pulse .pulse-intro-bottom{border-color:var(--pulse-line)}:root .app-shell.bulletin-pulse .pulse-pitch{opacity:.2;border-color:var(--pulse-muted);background:transparent}:root .app-shell.bulletin-pulse .pulse-pitch :is(i,b),:root .app-shell.bulletin-pulse .pulse-pitch:before,:root .app-shell.bulletin-pulse .pulse-pitch:after{border-color:var(--pulse-muted)}:root .app-shell.bulletin-pulse :is(.pulse-kicker,.status-live,.match-time.status-live strong){color:var(--pulse-green)}:root .app-shell.bulletin-pulse .match-time small{color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .search-box input{color:var(--pulse-text)}:root .app-shell.bulletin-pulse .search-box input::placeholder{color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .date-chip:not(.is-selected) :is(.date-number,.date-label,.date-count){color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .date-chip:not(.is-selected) .date-number{color:var(--pulse-text)}:root .app-shell.bulletin-pulse .date-chip.is-selected{background:var(--pulse-tint);border-color:var(--pulse-green)}:root .app-shell.bulletin-pulse .date-chip.is-selected :is(.date-number,.date-label,.date-count){color:var(--pulse-green)}:root .app-shell.bulletin-pulse .pulse-feed-tabs{border-color:var(--pulse-line)}:root .app-shell.bulletin-pulse :is(.pulse-feed-tabs button,.sort-switch button){color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .pulse-feed-tabs button[aria-pressed=true],:root .app-shell.bulletin-pulse .sort-switch button.is-active{background:var(--pulse-raised);color:var(--pulse-text);box-shadow:none}:root .app-shell.bulletin-pulse :is(.matches-grid,.league-matches){display:grid;gap:8px;align-items:start;background:transparent;border:0;overflow:visible}:root .app-shell.bulletin-pulse .match-card{margin:0;min-height:68px;border:1px solid var(--pulse-line);border-radius:12px;background:var(--pulse-card);box-shadow:0 1px 2px #00000006;transform:none;isolation:isolate;align-self:start;contain-intrinsic-size:auto 74px}:root .app-shell.bulletin-pulse .match-card:is(.is-live,.is-favorite,:hover){background:var(--pulse-card);border-color:var(--pulse-line);box-shadow:none;transform:none}:root .app-shell.bulletin-pulse .match-card.is-live{border-left:2px solid var(--pulse-green)}:root .app-shell.bulletin-pulse .match-card.is-favorite:before{background:var(--pulse-green)}:root .app-shell.bulletin-pulse .match-league{align-self:start;align-items:center;padding-top:2px}:root .app-shell.bulletin-pulse .flag-badge{width:25px;height:18px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--pulse-raised);box-shadow:0 0 0 1px var(--pulse-line)}:root .app-shell.bulletin-pulse .country-flag{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}:root .app-shell.bulletin-pulse :is(.match-star,.inline-star,.league-star){color:var(--pulse-muted);background:transparent}:root .app-shell.bulletin-pulse :is(.match-star,.inline-star,.league-star).is-active{color:var(--pulse-green)}:root .app-shell.bulletin-pulse .team-dot{background:var(--pulse-muted);opacity:.6}:root .app-shell.bulletin-pulse .odds-toggle{background:var(--pulse-raised);border-color:var(--pulse-line);color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .odds-toggle-count{background:transparent;color:var(--pulse-text)}:root .app-shell.bulletin-pulse :is(button,a):focus-visible{outline-color:var(--pulse-green)}:root .app-shell.bulletin-pulse :is(.date-label,.date-number,.date-count){-webkit-text-fill-color:currentColor!important}:root .app-shell.bulletin-pulse .date-chip.is-selected :is(.date-label,.date-number,.date-count){color:var(--pulse-green)!important}:root .app-shell.bulletin-pulse .league-header{margin-bottom:8px;border:1px solid var(--pulse-line);color:var(--pulse-text)}:root .app-shell.bulletin-pulse .match-card.is-grouped{grid-template-columns:52px minmax(0,1fr) 40px}:root .app-shell.bulletin-pulse .match-card.is-grouped .match-time{grid-column:1}:root .app-shell.bulletin-pulse .match-card.is-grouped .teams{grid-column:2}:root .app-shell.bulletin-pulse .match-card.is-grouped :is(.match-star,.match-footer){grid-column:3}:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-league{grid-column:1/-1;grid-row:1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:18px;padding:0;border:0;color:var(--pulse-muted)}:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-league>span:nth-child(2){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:18px;color:var(--pulse-muted);-webkit-text-fill-color:currentColor}:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-league .flag-badge{flex-shrink:0;width:22px;height:16px}:root .app-shell.bulletin-pulse .matches-grid>.match-card{grid-template-columns:46px minmax(0,1fr) 40px;grid-template-rows:auto auto;row-gap:2px}:root .app-shell.bulletin-pulse .league-header h3{color:var(--pulse-text);-webkit-text-fill-color:currentColor}:root .app-shell.bulletin-pulse .match-card .match-league .inline-star{display:none}:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-time{grid-column:1;grid-row:2}:root .app-shell.bulletin-pulse .matches-grid>.match-card .teams{grid-column:2;grid-row:2}:root .app-shell.bulletin-pulse .match-card .match-main>.match-star{position:static;inset:auto;grid-row:1;width:36px;height:28px;min-height:28px}:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-main>.match-star,:root .app-shell.bulletin-pulse .matches-grid>.match-card .match-footer{grid-column:3;grid-row:2}:root .app-shell.bulletin-pulse .matches-grid>.match-card .odds-panel{grid-column:1/-1;grid-row:3}:root .app-shell.bulletin-pulse .league-list{gap:16px}:root .app-shell.bulletin-pulse .league-section{background:var(--pulse-card);border:1px solid var(--pulse-line);border-radius:14px;overflow:hidden;box-shadow:none}:root .app-shell.bulletin-pulse .league-section>.league-header{margin:0;padding:9px 10px;min-height:42px;border:0;border-bottom:1px solid var(--pulse-line);border-radius:0;background:var(--pulse-raised);box-shadow:inset 3px 0 var(--pulse-green)}:root .app-shell.bulletin-pulse .league-section>.league-header:before{display:none}:root .app-shell.bulletin-pulse .league-section>.league-matches{gap:0;padding:0;background:var(--pulse-card)}:root .app-shell.bulletin-pulse .league-matches>.match-card.is-grouped{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:6px 10px}:root .app-shell.bulletin-pulse .league-matches>.match-card.is-grouped+.match-card{border-top:1px solid var(--pulse-line)}:root .app-shell.bulletin-pulse .league-matches>.match-card.is-grouped.is-live{border-left:2px solid var(--pulse-green);padding-left:8px}:root .app-shell.bulletin-pulse .match-card.is-live .team-score{color:var(--pulse-green);-webkit-text-fill-color:currentColor}:root .app-shell.bulletin-pulse .match-card.is-finished .team-score{color:var(--pulse-muted);-webkit-text-fill-color:currentColor}@media(prefers-reduced-motion:reduce){.bulletin-pulse *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root[data-theme=native]{--page-bg: var(--tg-theme-secondary-bg-color, #f1f1f1);--accent-ink: var(--tg-theme-button-text-color, #fff);--muted: var(--tg-theme-hint-color, #657080);--line: color-mix(in srgb, var(--ink) 18%, transparent);--green-soft: color-mix(in srgb, var(--green) 14%, var(--surface));color-scheme:light}:root[data-bulletin-design=pulse],:root[data-bulletin-design=pulse] .app-shell.bulletin-pulse{--page-bg: #101113;--ink: #f1f2f4;--muted: #a4a7b0;--surface: #1b1c20;--surface-soft: #25262c;--line: #33353d;--green: #65c799;--green-dark: #65c799;--green-soft: #22372e;--lime: #65c799;--accent-ink: #10251a;--shadow: 0 1px 3px #0002;color:var(--ink);background:var(--page-bg);color-scheme:dark}:root[data-bulletin-design=pulse][data-pulse-theme=light],:root[data-bulletin-design=pulse][data-pulse-theme=light] .app-shell.bulletin-pulse{--page-bg: #f4f5f7;--ink: #25282e;--muted: #676d77;--surface: #fff;--surface-soft: #eceef1;--line: #dde0e5;--green: #237b51;--green-dark: #237b51;--green-soft: #e8f3ec;--lime: #237b51;--accent-ink: #fff;color-scheme:light}:root:is([data-theme=native],[data-bulletin-design=pulse]) body{color:var(--ink);background:var(--page-bg)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root .ambient{display:none}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.detail-page,.settings-page,.community-page){color:var(--ink)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.profile-hero,.match-detail-hero,.settings-intro,.community-page-header,.detail-section,.settings-section,.match-tabs,.team-profile-tabs,.interface-dock,.detail-topbar){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.profile-identity h1,.scoreboard>div>strong,.profile-hero h1,.odds-market h4){color:var(--ink);-webkit-text-fill-color:currentColor}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.profile-subline,.match-detail-meta,.scoreboard>div>span,.scoreboard-score small){color:var(--muted)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.profile-kicker,.related-profile-link,.match-detail-meta>span){color:var(--green)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.profile-portrait,.profile-tags>span,.scoreboard-score,.match-info-strip span,.odds-panel,.odds-source-picker,.betting-source-picker,.odds-market,.betting-market-card){color:var(--ink);background:var(--surface-soft);border-color:var(--line);box-shadow:none}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root .scoreboard-score>span{color:var(--green)!important}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd,.betting-outcome){color:var(--ink);background:var(--surface);border-color:var(--line)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd>span,.betting-outcome span){color:var(--ink);-webkit-text-fill-color:currentColor}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root .market-odd strong{color:var(--accent-ink);-webkit-text-fill-color:currentColor;background:var(--green)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root .betting-outcome strong{color:var(--green);-webkit-text-fill-color:currentColor}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.odds-source-picker,.betting-source-picker) button{color:var(--muted);background:transparent}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.odds-source-picker,.betting-source-picker,.match-tabs,.team-profile-tabs,.team-match-view-toggle) button.is-active{color:var(--accent-ink);background:var(--green);box-shadow:none}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.match-tabs,.team-profile-tabs) button.is-active strong{color:var(--ink);background:var(--surface)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root .betting-market-card>header{background:var(--surface);border-color:var(--line)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd,.betting-outcome):not(:disabled):hover{border-color:var(--green);background:var(--green-soft)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd,.betting-outcome):not(:disabled):active{transform:scale(.97);background:var(--green-soft)}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd,.betting-outcome):disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);opacity:.6}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(.market-odd,.betting-outcome):disabled :is(span,strong){color:var(--muted);-webkit-text-fill-color:currentColor;background:transparent}:root:is([data-theme=native],[data-bulletin-design=pulse]) #root :is(button,a,input,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}:root:is([data-theme=native],[data-bulletin-design=pulse])[data-reduce-motion=true] #root :is(.market-odd,.betting-outcome){transition:none;transform:none}.bulletin-settings-link{color:var(--green-dark);font-weight:750;text-decoration:none;padding:8px}:root[data-bulletin-design=pulse] #root .settings-intro>span{flex-shrink:0;color:var(--green);background:var(--green-soft)}:root[data-bulletin-design=pulse] #root .settings-intro p{color:var(--green)}:root[data-bulletin-design=pulse] #root .settings-intro h1{color:var(--ink)}:root[data-bulletin-design=pulse] #root .settings-intro small{color:var(--muted)}:root[data-bulletin-design=pulse] #root .source-options i{color:var(--accent-ink)}:root[data-bulletin-design=pulse] #root .interface-preview{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}:root[data-bulletin-design=pulse] #root .interface-preview span{background:var(--surface-soft)}:root[data-bulletin-design=pulse] #root .interface-preview:before{background:var(--muted)}:root[data-bulletin-design=pulse] #root .interface-preview.studio:after{background:var(--green)}.theme-preview.pulse{background:linear-gradient(140deg,#101113 0,#101113 38%,#65c799 39%,#65c799 62%,#25262c 63%)}.theme-preview.pulse-light{background:linear-gradient(140deg,#f4f5f7 0,#f4f5f7 38%,#237b51 39%,#237b51 62%,#fff 63%)}:root[data-bulletin-design=pulse] #root :is(.detail-page,.settings-page,.community-page){width:min(100%,1000px);margin-inline:auto;padding:20px 24px 100px}:root[data-bulletin-design=pulse] #root :is(.profile-hero,.match-detail-hero,.settings-intro,.community-page-header,.detail-section,.settings-section,.coupon-builder,.saved-coupon,.profile-settings,.profile-stats){border:1px solid var(--line);border-radius:16px;box-shadow:none}:root[data-bulletin-design=pulse] #root .detail-topbar{padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px}:root[data-bulletin-design=pulse] #root :is(.detail-back,.profile-kicker){color:var(--green);background:var(--green-soft);border-color:var(--line)}:root[data-bulletin-design=pulse] #root :is(.match-tabs,.team-profile-tabs){top:48px;padding:5px;border:1px solid var(--line);border-radius:12px}:root[data-bulletin-design=pulse] #root :is(.match-tabs,.team-profile-tabs) button{border-radius:8px;min-height:40px}:root[data-bulletin-design=pulse] #root :is(.lineup-column>header,.lineup-column.away>header,.advanced-stats,.comparison-form-card,.odds-analysis-intro){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}:root[data-bulletin-design=pulse] #root .lineup-column header span{color:var(--muted)}:root[data-bulletin-design=pulse] #root .comparison-track{height:8px;border-radius:99px;background:var(--surface-soft)}:root[data-bulletin-design=pulse] #root .comparison-track i{border-radius:99px}:root[data-bulletin-design=pulse] #root .comparison-track i:first-child{background:var(--green)}:root[data-bulletin-design=pulse] #root .comparison-track i:last-child{background:var(--muted)}:root[data-bulletin-design=pulse] #root :is(.match-stat-periods button.is-active,.coupon-builder-summary button,.saved-coupon>footer>button,.profile-settings>button,.coupon-comments button){color:var(--accent-ink);background:var(--green)}:root[data-bulletin-design=pulse] #root :is(.team-squad-table,.stats-table,.career-table) th{color:var(--muted);background:var(--surface-soft)}:root[data-bulletin-design=pulse] #root :is(.admin-page,.admin-login-page){--admin-bg: var(--page-bg);--admin-panel: var(--surface);--admin-panel-2: var(--surface-soft);--admin-line: var(--line);--admin-text: var(--ink);--admin-muted: var(--muted);--admin-green: var(--green);--admin-lime: var(--green);color:var(--ink);background:var(--page-bg)}:root[data-bulletin-design=pulse] #root :is(.admin-login,.admin-section-tabs,.admin-db-source-tabs,.admin-db-editor,.admin-db-result-scroll){color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-bulletin-design=pulse] #root :is(.admin-login input,.admin-db-tree>input,.admin-db-editor textarea){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}@media(max-width:600px){:root[data-bulletin-design=pulse] #root :is(.detail-page,.settings-page,.community-page){padding:12px 10px 90px}:root[data-bulletin-design=pulse] #root :is(.profile-hero,.settings-intro,.community-page-header,.detail-section){padding:14px}:root[data-bulletin-design=pulse] #root .scoreboard{padding:14px 10px;gap:8px;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}}
