:root{--radius:14px;--radius-sm:10px;--shadow-sm:0 2px 6px rgba(0,0,0,.25);--shadow-md:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.45);--font:"Heebo","Rubik","Assistant",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:linear-gradient(180deg,rgba(11,16,32,.78) 0,rgba(11,16,32,.88) 60%,rgba(11,16,32,.94) 100%),url(/bg/players-pattern.svg) repeat,radial-gradient(1200px 700px at 50% -10%,#182343 0,var(--bg) 60%);background-attachment:fixed,fixed,fixed;background-size:auto,600px 600px,auto;color:var(--text);font-family:var(--font);direction:rtl;text-align:right;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.muted{color:var(--text-muted)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(11,16,32,.97),rgba(11,16,32,.85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);padding:14px 20px 0}.header-top{justify-content:space-between;flex-wrap:wrap}.brand,.header-top{display:flex;align-items:center;gap:12px}.brand-logo{font-size:28px;background:linear-gradient(135deg,var(--accent),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-title{font-size:22px;font-weight:800;letter-spacing:.5px}.brand-sub{font-size:13px;color:var(--text-muted)}#header-clock{display:flex;gap:10px;align-items:center;font-size:14px}.tabs{display:flex;gap:4px;margin-top:14px;overflow-x:auto;padding-bottom:0}.tab-btn{background:transparent;color:var(--text-muted);padding:14px 18px;font-size:15px;font-weight:600;border:none;border-bottom:3px solid transparent;white-space:nowrap;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.on{border-bottom-color:var(--accent)}.container{padding:20px;max-width:1320px;margin:0 auto}.tab-pane{display:none}.tab-pane.on{display:block}.sec-title{font-size:18px;margin:24px 0 12px;font-weight:700}.empty-state{padding:36px;border-radius:var(--radius);text-align:center;color:var(--text-muted);border:1px dashed var(--border)}.empty-state,.filters{background:var(--bg-card)}.filters{border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;margin-bottom:14px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.filter-row:last-child{margin-bottom:0}.seg{background:var(--bg-card-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.seg:hover{transform:translateY(-1px)}.seg.on,.seg:hover{border-color:var(--accent)}.seg.on{background:var(--accent);color:#1a1a1a}.seg-today{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary)}.seg-reset{background:transparent;color:var(--text-muted)}.flt{display:flex;align-items:center;gap:6px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.flt span{color:var(--text-muted);font-size:12px}.flt select{background:transparent;color:var(--text);border:none;outline:none;font-size:13px;padding:4px;min-width:100px}.flt select option{background:var(--bg-elev);color:var(--text)}.filters-compact{padding:10px;margin-bottom:12px}.filters-compact .filter-row{margin-bottom:8px}.filters-compact .filter-row:last-child{margin-bottom:0}.filter-quick{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-quick::-webkit-scrollbar{display:none}.filter-quick .seg{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px}.seg-adv{background:var(--bg-elev)!important;border-style:dashed!important}.seg-adv.on{background:var(--accent)!important;color:#1a1a1a!important;border-style:solid!important}.seg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;-webkit-margin-start:4px;margin-inline-start:4px}.filter-adv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.filter-adv .flt{width:100%}.filter-adv .flt select{width:100%;min-width:0}@media (max-width:640px){.filters-compact{padding:8px}.filter-quick .seg{padding:8px 12px;font-size:13px;min-height:42px}.filter-adv{grid-template-columns:1fr 1fr;gap:6px}.filter-adv .flt{padding:6px 8px}}@media (max-width:420px){.filter-adv{grid-template-columns:1fr}}.mypred{display:flex;flex-direction:column;gap:16px}.mypred-empty{text-align:center;padding:60px 20px;background:var(--bg-card)}.mypred-empty,.mypred-hero{border:1px solid var(--border-soft);border-radius:var(--radius)}.mypred-hero{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-elev) 100%);padding:16px;position:relative;overflow:hidden}.mypred-hero:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(0,212,255,.08) 0,transparent 60%);pointer-events:none}.mypred-hero-left{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative}.mypred-hero-name{font-size:18px;font-weight:800}.mypred-hero-sub{font-size:13px;margin-top:2px}.mypred-group-pick{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:13px}.mypred-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:12px;position:relative}.mypred-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center}.mypred-stat.is-big{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:var(--primary)}.mypred-stat-top{display:flex;align-items:center;justify-content:center;gap:4px;font-size:18px;font-weight:800}.mypred-stat-icon{font-size:14px}.mypred-stat-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mypred-stat-lbl{font-size:10px;color:var(--text-muted);margin-top:2px}.mypred-stat.is-big .mypred-stat-lbl{color:hsla(0,0%,100%,.85)}.mypred-progress{margin-top:8px;position:relative}.mypred-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}.mypred-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--bg-elev);overflow:hidden;border:1px solid var(--border)}.mypred-progress-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary-2));transition:width .3s ease}.mypred-gap{margin-top:8px;font-size:12px;position:relative}.mypred-mini-lb{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px}.mypred-mini-lb h3{font-size:14px;margin-bottom:8px}.mypred-mini-rows{display:flex;flex-direction:column;gap:4px}.mypred-mini-row{display:grid;grid-template-columns:36px 28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--bg-elev);transition:background .15s}.mypred-mini-row.is-me{background:linear-gradient(90deg,rgba(0,212,255,.15),transparent);border:1px solid var(--accent)}.mypred-mini-rank{font-weight:800;font-size:13px;text-align:center}.mypred-mini-rank.rank-1{color:gold;font-size:16px}.mypred-mini-rank.rank-2{color:silver;font-size:16px}.mypred-mini-rank.rank-3{color:#cd7f32;font-size:16px}.mypred-mini-name{font-size:13px;font-weight:600}.mypred-mini-pts{font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mypred-stage-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.mypred-stage-nav::-webkit-scrollbar{display:none}.mypred-stage-btn{flex:0 0 auto;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .15s;cursor:pointer}.mypred-stage-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.mypred-stage-btn.on{background:var(--accent);color:#062028;border-color:var(--accent)}.mypred-stage-btn.locked{opacity:.5;cursor:not-allowed}.mypred-stage-count{background:rgba(0,0,0,.2);color:inherit;border-radius:999px;padding:1px 7px;font-size:11px;min-width:22px;text-align:center}.mypred-stage-btn.on .mypred-stage-count{background:hsla(0,0%,100%,.25)}.mypred-groups-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mypred-groups-nav::-webkit-scrollbar{display:none}.mypred-group-btn{flex:0 0 auto;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.mypred-group-btn:hover{border-color:var(--accent)}.mypred-group-btn.on{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:var(--primary)}.weekly-nav{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px}.weekly-nav-arrow{flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;white-space:nowrap}.weekly-nav-center{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.weekly-nav-rel{font-size:15px;font-weight:800;color:var(--accent)}.weekly-nav-dates{font-size:12px;color:var(--text-muted)}.weekly-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.weekly-reminder-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(255,160,0,.15),rgba(255,100,0,.1));border:1px solid rgba(255,160,0,.4);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;flex-wrap:wrap}.weekly-reminder-icon{font-size:22px;flex:0 0 auto}.weekly-reminder-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:140px}.weekly-reminder-text strong{font-size:14px}.weekly-reminder-text .muted{font-size:12px}.weekly-reminder-actions{display:flex;gap:6px;flex:0 0 auto}.mypred-list{display:flex;flex-direction:column;gap:8px}.mypred-row{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;animation:mypred-in .25s ease-out}@keyframes mypred-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mypred-row-locked{opacity:.75}.mypred-row-live{border-color:var(--red);box-shadow:0 0 0 1px rgba(239,68,68,.2)}.mypred-row-finished{background:var(--bg-elev)}.mypred-row-finished.is-hit{border-left:4px solid #22c55e}.mypred-row-finished.is-miss{border-left:4px solid #ef4444}.mypred-row-finished.is-noPred{border-left:4px solid var(--text-muted)}.mypred-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.mypred-row-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.mypred-team{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-width:0}.mypred-team-away{justify-content:flex-end}.mypred-team .flag{font-size:24px}.mypred-team .team-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mypred-score-input{display:flex;align-items:center;gap:6px}.mypred-score-input input{width:50px;height:44px;text-align:center;background:var(--bg-elev);color:var(--text);border:2px solid var(--border);border-radius:10px;font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield;transition:border-color .15s,transform .1s}.mypred-score-input input:focus{outline:none;border-color:var(--accent);transform:scale(1.05)}.mypred-score-input input:disabled{opacity:.6;cursor:not-allowed}.mypred-score-input input::-webkit-inner-spin-button,.mypred-score-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mypred-dash{font-size:20px;font-weight:800;color:var(--text-muted)}.mypred-score-final{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:900;color:var(--accent)}.mypred-row-foot{margin-top:8px;min-height:18px;display:flex;align-items:center;gap:8px;font-size:12px}.mypred-save-state{font-size:12px}.mypred-save-state.is-ok{color:#22c55e;font-weight:700;animation:mypred-pop .25s}.mypred-save-state.is-err{color:var(--red)}@keyframes mypred-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.mypred-result-row{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-card);border-radius:8px;font-size:13px}.mypred-result-label{color:var(--text-muted);font-weight:600}.mypred-result-pred{font-weight:800;font-size:15px}.mypred-result-pts{font-weight:800;padding:2px 8px;border-radius:999px}.mypred-result-pts.pos{background:rgba(34,197,94,.18);color:#22c55e}.mypred-result-pts.zero{background:rgba(239,68,68,.18);color:#ef4444}.mypred-result-tag{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:700}@media (max-width:640px){.mypred-stats{grid-template-columns:repeat(3,1fr)}.mypred-stat.is-big{grid-column:span 3}.mypred-stat-top{font-size:16px}.mypred-row-teams{grid-template-columns:1fr auto 1fr;gap:6px}.mypred-team .team-name{font-size:12px}.mypred-team .flag{font-size:20px}.mypred-score-input input{width:44px;height:40px;font-size:18px}.mypred-score-final{font-size:20px}.mypred-result-tag{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:380px){.mypred-stats{grid-template-columns:repeat(2,1fr)}.mypred-stat.is-big{grid-column:span 2}}.view-switch{display:flex;gap:6px;margin:10px 0 16px}.day-section{margin-bottom:32px}.day-heading{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;padding:12px 14px;background:linear-gradient(90deg,var(--bg-card),transparent);border-radius:var(--radius-sm);margin-bottom:12px}.day-heading .muted{font-size:13px;font-weight:500}.standings{display:flex;flex-direction:column;gap:14px}.stnd-stage-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.stnd-stage-nav::-webkit-scrollbar{display:none}.stnd-stage-btn{flex:0 0 auto;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s}.stnd-stage-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.stnd-stage-btn.on{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:var(--primary)}.stnd-stage-meta{font-size:11px;background:rgba(0,0,0,.18);padding:1px 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stnd-stage-btn.on .stnd-stage-meta{background:hsla(0,0%,100%,.22)}.stnd-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:14px;gap:14px}@media (max-width:540px){.stnd-groups-grid{grid-template-columns:1fr}}.stnd-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.stnd-card.is-live{border-color:var(--red);box-shadow:0 0 0 1px rgba(239,68,68,.2)}.stnd-card-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(90deg,var(--bg-elev),transparent);border-bottom:1px solid var(--border-soft)}.stnd-card-head h3{margin:0;font-size:15px;font-weight:800}.stnd-live-badge{background:var(--red);color:#fff;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;animation:stnd-pulse 1.5s infinite}@keyframes stnd-pulse{0%,to{opacity:1}50%{opacity:.55}}.stnd-table-wrap{overflow-x:auto}.stnd-table{width:100%;border-collapse:collapse;font-size:13px}.stnd-table thead th{background:var(--bg-elev);padding:6px 8px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border)}.stnd-th-team{text-align:start!important;-webkit-padding-start:14px!important;padding-inline-start:14px!important}.stnd-th-matches{min-width:140px}.stnd-th-points{color:var(--accent)!important}.stnd-row{border-bottom:1px solid var(--border-soft);transition:background .12s}.stnd-row:hover{background:rgba(0,212,255,.04)}.stnd-row.is-leader{background:linear-gradient(90deg,rgba(255,210,74,.08),transparent)}.stnd-pos{position:relative;padding:8px 4px 8px 14px;text-align:center;width:40px}.stnd-pos-bar{position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px}.stnd-pos-bar.qual-q{background:#22c55e}.stnd-pos-bar.qual-3{background:#f59e0b}.stnd-pos-bar.qual-e{background:#ef4444}.stnd-pos-bar.qual-p{background:var(--border)}.stnd-pos-num{font-weight:800}.stnd-arrow{font-size:9px;-webkit-margin-start:2px;margin-inline-start:2px}.stnd-arrow.up{color:#22c55e}.stnd-arrow.down{color:#ef4444}.stnd-team{display:flex;align-items:center;gap:8px;padding:8px 6px;white-space:nowrap}.stnd-flag{font-size:20px}.stnd-name{font-weight:700;font-size:13px}.stnd-matches{padding:6px 4px}.stnd-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.stnd-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s;background:var(--bg-elev);color:var(--text)}.topscorers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.topscorers-grid{grid-template-columns:1fr}}.topscorers-card{height:100%}.topscorers-pick-panel{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.topscorers-pick-panel h3{margin:0 0 8px;font-size:15px;font-weight:800}.topscorers-pick-result{display:flex;flex-direction:column;gap:6px;font-size:14px}.topscorers-pick-form{display:flex;flex-direction:column;gap:12px}.topscorers-pick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topscorers-pick-label{font-weight:700;min-width:110px}.topscorers-pick-row select{flex:1 1 160px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.error-text{color:var(--red);font-size:13px;font-weight:700}.stnd-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.18)}.stnd-chip-flag{font-size:13px}.stnd-chip-w{background:rgba(34,197,94,.16);color:#22c55e;border-color:rgba(34,197,94,.35)}.stnd-chip-d{background:rgba(156,163,175,.16);color:#9ca3af;border-color:rgba(156,163,175,.35)}.stnd-chip-l{background:rgba(239,68,68,.16);color:#ef4444;border-color:rgba(239,68,68,.35)}.stnd-chip-upcoming{background:transparent;color:var(--text-muted);border:1px dashed var(--border)}.stnd-chip-result{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stnd-goals{text-align:center;padding:6px 4px;min-width:64px}.stnd-goals-main{font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stnd-goals-diff{font-size:11px;color:var(--text-muted)}.stnd-goals-diff.pos{color:#22c55e}.stnd-goals-diff.neg{color:#ef4444}.stnd-points{text-align:center;padding:8px 14px 8px 4px;font-size:16px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.knockout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.knockout-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border-soft);border-radius:12px;padding:12px;text-align:start;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:6px;transition:transform .15s,border-color .15s}.knockout-card:hover{transform:translateY(-2px);border-color:var(--accent)}.knockout-card.is-placeholder{opacity:.7}.knockout-card.is-finished{border-color:var(--accent-2)}.knockout-card-time{font-size:11px;color:var(--text-muted);margin-bottom:4px}.knockout-team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;background:var(--bg-elev);border-radius:8px;font-size:14px}.knockout-team.is-winner{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.knockout-flag{font-size:20px}.knockout-name{font-weight:700}.knockout-score{font-weight:900;font-size:18px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.knockout-team.is-winner .knockout-score{color:#22c55e}.knockout-status{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px}@media (max-width:640px){.stnd-table{font-size:12px}.stnd-flag{font-size:18px}.stnd-name{font-size:12px}.stnd-chip{font-size:10px;padding:2px 5px}.stnd-chip-flag{font-size:11px}.stnd-points{font-size:14px}.stnd-goals-main{font-size:12px}}.fifa-rules{background:linear-gradient(135deg,rgba(46,107,255,.06),rgba(0,212,255,.04));border:1px solid var(--border-soft);border-radius:12px;padding:12px 16px;margin-bottom:4px}.fifa-rules>summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;padding:4px 0}.fifa-rules>summary::-webkit-details-marker{display:none}.fifa-rules>summary:before{content:"▸";display:inline-block;-webkit-margin-end:8px;margin-inline-end:8px;transition:transform .2s;color:var(--accent)}.fifa-rules[open]>summary:before{transform:rotate(90deg)}.fifa-rules-body{padding-top:8px;font-size:13px;line-height:1.7}.fifa-rules-body h4{margin:12px 0 4px;font-size:13px;font-weight:800;color:var(--accent)}.fifa-rules-body ol,.fifa-rules-body ul{-webkit-padding-start:22px;padding-inline-start:22px;margin:4px 0}.fifa-rules-body ul ul{-webkit-padding-start:18px;padding-inline-start:18px;margin-top:2px}.fifa-rules-body li{margin-bottom:3px}.fifa-legend{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12px}.fifa-legend>div{display:flex;align-items:center;gap:8px}.fifa-leg-bar{display:inline-block;width:6px;height:18px;border-radius:3px;flex-shrink:0}.fifa-leg-bar.qual-q{background:#22c55e}.fifa-leg-bar.qual-3{background:#f59e0b}.fifa-leg-bar.qual-e{background:#ef4444}.fifa-leg-bar.qual-p{background:var(--border)}.card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.card-grid{grid-template-columns:1fr}}.match-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s;font-size:14px}.match-card .mc-header{gap:8px}.match-card .mc-stage{gap:6px;flex-wrap:wrap}.match-card .chip{padding:3px 10px;font-size:12px}.match-card .mc-time-time{font-size:18px}.match-card .mc-time-date{font-size:11px}.match-card .flag{font-size:26px}.match-card .team-name{font-size:14px}.match-card .mc-vs{min-width:72px}.match-card .vs-cd{font-size:12px;padding:2px 8px}.match-card .vs-label{font-size:11px}.match-card .mc-broadcast .bc-label,.match-card .mc-venue{font-size:12px}.match-card .mc-broadcast .channel-chip{font-size:12px;padding:4px 10px}.match-card .status-pill{font-size:16px;font-weight:800;padding:10px 18px;border-radius:12px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center}@media (max-width:720px){.match-card .status-pill{font-size:17px;padding:12px 20px}}.match-card .odds{gap:6px}.match-card .odd{padding:5px 8px}.match-card .odd-v{font-size:14px}.match-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-md)}.match-card.status-live{border-color:var(--red)}.match-card.status-pregame{border-color:var(--orange)}.match-card.status-finished{opacity:.78}.mc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mc-stage{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{background:var(--bg-elev);border:1px solid var(--border);padding:3px 9px;font-size:11px;border-radius:999px;color:var(--text-muted);font-weight:600}.chip-soft{background:rgba(0,212,255,.12);color:var(--accent-2);border-color:rgba(0,212,255,.25)}.chip-strong{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.badge{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:700}.badge-live{animation:pulse 1.4s infinite}.badge-pregame{background:var(--orange);color:#1a1a1a}.badge-finished{background:#555;color:#ccc}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.mc-time{text-align:left}.mc-time-time{font-size:22px;font-weight:800}.mc-time-date{font-size:12px;color:var(--text-muted)}.mc-body{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;padding:8px 0;border-block:1px solid var(--border-soft)}.mc-body,.team{align-items:center;gap:8px}.team{display:flex;min-width:0}.team-home{justify-content:flex-start}.team-away{justify-content:flex-end;text-align:left}.flag{font-size:26px}.team-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-vs{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}.vs-cd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--accent-2);font-weight:700;background:rgba(0,212,255,.08);padding:2px 8px;border-radius:6px}.vs-label{font-size:11px;color:var(--text-dim)}.vs-line{width:22px;height:2px;background:var(--border);margin-bottom:2px}.mc-venue{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.mc-ai{font-size:13px;background:rgba(167,139,250,.07);border:1px solid rgba(167,139,250,.18);border-radius:var(--radius-sm);padding:8px 10px;color:var(--purple);line-height:1.5}.odds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.odd{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;display:flex;flex-direction:column;align-items:center}.odd-k{font-size:10px;color:var(--text-muted)}.odd-v{font-size:15px;font-weight:800;color:var(--accent)}.mc-group-table{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px}.mc-group-table-title{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.mc-mini-table{width:100%;border-collapse:collapse;font-size:12px}.mc-mini-table th{font-size:10px;font-weight:700;color:var(--text-muted);padding:2px 4px;border-bottom:1px solid var(--border);text-align:center}.mmt-th-team{text-align:start!important;-webkit-padding-start:6px!important;padding-inline-start:6px!important}.mc-mini-table td{padding:4px;text-align:center}.mmt-row{border-bottom:1px solid var(--border-soft)}.mmt-row:last-child{border-bottom:none}.mmt-row.is-home{background:rgba(0,212,255,.06)}.mmt-team{display:flex;align-items:center;gap:6px;white-space:nowrap;text-align:start!important;-webkit-padding-start:6px!important;padding-inline-start:6px!important}.mmt-flag{font-size:16px}.mmt-name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis}.mmt-pos{font-weight:800;width:22px}.mc-broadcast{display:flex;flex-direction:column;gap:6px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-sm);padding:8px 10px}.bc-label{font-size:12px;color:var(--text-muted);font-weight:600}.bc-chips{display:flex;gap:6px;flex-wrap:wrap}.channel-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--ch,var(--border));color:var(--text);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;transition:transform .15s,background .15s}.channel-chip:hover{background:var(--ch,var(--border));color:#fff;transform:translateY(-1px)}.channel-chip.is-static{cursor:default}.channel-chip.is-static:hover{background:hsla(0,0%,100%,.04);color:var(--text);transform:none}.channel-big{padding:8px 14px}.channel-big,.channel-logo{font-size:14px}.bc-studio{font-size:12px;color:var(--text-muted)}.mc-actions{display:flex;flex-wrap:wrap;gap:6px}.btn{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn:hover{border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,107,255,.3)}.btn-on{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.btn-small{padding:5px 10px;font-size:11px}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef4444;color:#fff}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.cal-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:18px;gap:18px}.cal-month{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px}.cal-title{margin:0 0 10px;font-size:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0;font-weight:700}.cal-cell{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;padding:6px 4px;min-height:70px;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;color:var(--text);font-family:inherit}.cal-cell:hover{border-color:var(--accent)}.cal-empty{background:transparent;border-color:transparent}.cal-num{font-size:13px;font-weight:700}.cal-count{font-size:10px}.cal-mini{font-size:11px;color:var(--text-muted)}.is-today{outline:2px solid var(--primary)}.has-matches{background:rgba(46,107,255,.06)}.is-live{box-shadow:0 0 0 2px var(--red) inset}.cal-day-panel{margin-top:18px}.timeline{position:relative;padding-right:50px}.timeline:before{content:"";position:absolute;right:24px;top:0;bottom:0;width:2px;background:var(--border)}.tl-row{display:grid;grid-template-columns:90px 24px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;position:relative}.tl-time{font-weight:700}.tl-t{font-size:16px;color:var(--accent)}.tl-d{font-size:12px}.tl-dot{width:12px;height:12px;background:var(--accent);border-radius:50%;margin-right:5px;border:3px solid var(--bg)}.tl-row.status-live .tl-dot{background:var(--red);box-shadow:0 0 0 4px rgba(239,68,68,.25)}.tl-teams{font-weight:600}.tl-cd,.tl-meta{font-size:12px}.tl-cd{font-family:ui-monospace,monospace;color:var(--accent-2)}.bracket{display:flex;gap:12px;overflow-x:auto;padding:10px 0 16px;align-items:flex-start}.br-col{min-width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.br-title{font-size:13px;font-weight:700;margin:0 0 4px;color:var(--accent);text-align:center;letter-spacing:.04em;text-transform:uppercase}.br-match{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.br-match.br-live{border-color:#ef4444}.br-match.br-done{opacity:.9}.br-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:99px;align-self:flex-start}.br-badge-live{background:#ef444422;color:#ef4444;display:flex;align-items:center;gap:4px}.br-badge-pre{background:#f59e0b22;color:#f59e0b}.br-badge-done{background:var(--border-soft);color:var(--text-muted)}.br-teams-score{display:flex;align-items:center;gap:8px}.br-teams{flex:1 1;display:flex;flex-direction:column;gap:5px}.br-team{display:flex;align-items:center;gap:6px;font-size:13px}.br-team-tbd .br-team-name{color:var(--text-muted);font-style:italic}.br-team-flag{font-size:18px;line-height:1}.br-team-name{font-weight:500}.br-score{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:16px;font-weight:700;min-width:36px}.br-score-live{color:#ef4444}.br-score-sep{font-size:10px;color:var(--text-muted)}.br-winner{font-size:11px;color:#22c55e;font-weight:600;padding:2px 0}.br-meta{display:flex;flex-direction:column;gap:2px}.br-meta-date,.br-meta-venue{font-size:11px;color:var(--text-muted)}.br-meta-pending{font-size:10px}.mc-lineups{margin:8px 0 4px;border-top:1px solid var(--border-soft);padding-top:8px}.mc-lineups-title{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:6px}.mc-lineups-cols{display:flex;gap:8px}.mc-lineup-team{flex:1 1;min-width:0}.mc-lineup-team-name{font-size:11px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-lineup-player{display:flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.6}.mc-lineup-num{min-width:16px;color:var(--text-muted);font-size:10px;text-align:right}.mc-lineup-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-lineup-pos{font-size:9px}.hero-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:18px}.hero-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border);padding:18px;position:relative}.hero-card,.hero-empty{border-radius:var(--radius)}.hero-empty{background:var(--bg-card);padding:30px;border:1px dashed var(--border)}.hero-badge{display:inline-block;font-weight:700;font-size:13px;color:var(--accent);margin-bottom:10px}.hero-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.hero-team{text-align:center;font-weight:700}.hero-flag{font-size:38px;display:block;margin-bottom:6px}.hero-vs{text-align:center}.hero-time{font-size:28px;font-weight:800;color:var(--accent)}.hero-cd,.hero-date{font-size:13px}.hero-cd{font-family:ui-monospace,monospace;color:var(--accent-2);margin-top:4px}.hero-venue{margin:12px 0;font-size:13px}.ch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ch-card{background:var(--bg-card);border:1px solid var(--ch,var(--border));border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;transition:transform .15s}.ch-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.ch-card-head{display:flex;align-items:center;gap:8px}.ch-logo{font-size:22px}.ch-card-name{font-weight:800;font-size:16px}.ch-card-type{font-size:11px}.ch-card-count{font-size:28px;font-weight:900;color:var(--accent);margin-top:4px}.ch-card-label,.ch-card-next{font-size:11px}.ch-card-next{margin-top:4px}.ch-section{background:var(--bg-card);border:1px solid var(--border-soft);border-right:4px solid var(--ch,var(--accent));border-radius:var(--radius);padding:12px 16px;margin-bottom:12px}.ch-section summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;list-style:none}.ch-section summary::-webkit-details-marker{display:none}.ch-name{font-size:16px}.ch-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.ch-row{display:grid;grid-template-columns:90px 1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;color:var(--text);text-align:right;font-family:inherit;transition:border-color .15s}.ch-row:hover{border-color:var(--accent)}.ch-row.status-live{border-color:var(--red)}.ch-row-time{font-weight:700}.ch-t{color:var(--accent)}.ch-d{font-size:11px}.ch-row-teams{font-weight:600}.ch-row-stage{font-size:12px}.ch-row-cd{font-family:ui-monospace,monospace;font-size:11px;color:var(--accent-2)}.ticker{margin-top:18px;display:flex;flex-direction:column;gap:4px}.ticker-item{background:linear-gradient(90deg,rgba(0,212,255,.1),transparent);border-right:3px solid var(--accent-2);padding:8px 12px;font-size:13px;border-radius:6px;animation:slide-in .35s ease}@keyframes slide-in{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.ai-section{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.ai-section h3{margin:0 0 10px;font-size:16px}.ai-wide{grid-column:1/-1}.ai-list{display:flex;flex-direction:column;gap:8px}.ai-list-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-mini{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--text);text-align:right;font-family:inherit;transition:border-color .15s,transform .15s}.ai-mini:hover{border-color:var(--accent);transform:translateY(-1px)}.ai-mini-label{background:var(--purple);color:#fff;display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;align-self:flex-start}.ai-mini-teams{font-weight:700}.ai-mini-meta{font-size:11px}.ai-mini-text{font-size:12px;color:var(--purple)}.admin-locked{padding:30px;text-align:center}.admin-bar,.admin-locked{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius)}.admin-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:12px}.admin-bar h3{margin:0;font-size:16px}.admin-bar>div{display:flex;gap:6px}.admin-new-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(0,212,255,.1);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px}.btn-link:hover{opacity:.8}.admin-table-wrap{overflow-x:auto;background:var(--bg-card);border-radius:var(--radius);padding:8px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:8px 6px;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-table th{color:var(--text-muted);font-weight:700;font-size:12px}.admin-table input,.admin-table select{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:inherit}.adm-ch-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.adm-ch{font-size:11px;padding:2px 4px}.adm-actions{display:flex;gap:4px}.mlt-table{font-size:16px}.mlt-table td,.mlt-table th{padding:12px 10px}.mlt-table th{font-size:13px}.mlt-row-sep td{border-top:2px solid var(--accent)}.mlt-row-finished td{background:rgba(239,68,68,.14)}.mlt-row-soon td{background:rgba(255,210,74,.14)}.mlt-row-finished.mlt-row-sep td,.mlt-row-soon.mlt-row-sep td{border-top:2px solid var(--accent)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:fade .2s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;max-width:640px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:12px;left:12px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:50%;font-size:16px}.modal-header h2{margin:0 0 4px;font-size:22px}.modal-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.modal-section:first-of-type{border-top:none;padding-top:8px}.modal-section h3{margin:0 0 8px;font-size:14px;color:var(--accent)}.modal-time{display:flex;flex-direction:column;gap:4px}.modal-cd{font-family:ui-monospace,monospace;color:var(--accent-2);margin-top:4px;font-weight:700}.modal-venue{margin-top:10px;font-size:14px;line-height:1.6}@media (max-width:720px){.container{padding:12px}.brand-title{font-size:18px}.tabs{gap:0}.tab-btn{padding:12px;font-size:13px}#header-clock{font-size:12px}.card-grid{grid-template-columns:1fr}.match-card{padding:12px}.mc-body{gap:4px}.team-name{font-size:13px}.mc-time-time{font-size:18px}.flag{font-size:22px}.filter-row{gap:6px}.seg{padding:6px 10px;font-size:12px}.flt{padding:4px 8px}.flt select{font-size:12px;min-width:80px}.day-heading{font-size:14px;padding:10px 12px}.cal-wrap{grid-template-columns:1fr}.cal-cell{min-height:60px;padding:4px 2px}.cal-num{font-size:11px}.timeline{padding-right:30px}.timeline:before{right:14px}.tl-row{grid-template-columns:70px 24px 1fr auto;font-size:12px}.ch-row{grid-template-columns:70px 1fr auto;font-size:12px}.ch-row-cd,.ch-row-stage{display:none}.hero-flag{font-size:28px}.hero-time{font-size:20px}}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.pill-open{background:rgba(34,197,94,.12);color:var(--green);border-color:rgba(34,197,94,.3)}.pill-locked{background:rgba(107,115,150,.18);color:var(--text-muted);border-color:var(--border);text-decoration:line-through}.pill-warn{background:rgba(245,158,11,.15);color:var(--orange);border-color:rgba(245,158,11,.35);animation:pulse 1.8s infinite}@media (max-width:720px){.match-card.status-live{position:-webkit-sticky;position:sticky;top:130px;z-index:5}.modal-overlay{padding:0}.modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}}.brand-logo-img{width:44px;height:44px;display:inline-block;vertical-align:middle}@media (max-width:720px){.brand-logo-img{width:36px;height:36px}}.admin-bar,.admin-locked,.admin-table-wrap,.ai-section,.br-match,.ch-card,.ch-section,.empty-state,.filters,.hero-card,.match-card,.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(24,31,55,.92)}.prediction-box{background:linear-gradient(135deg,rgba(167,139,250,.1),rgba(46,107,255,.1));border:1px solid rgba(167,139,250,.3);border-radius:var(--radius);padding:14px;margin-top:10px}.prediction-box h4{margin:0 0 8px;font-size:14px;color:var(--purple)}.pred-form{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin:8px 0}.pred-team{text-align:center;font-weight:700;font-size:13px}.pred-input{width:48px;height:44px;text-align:center;font-size:22px;font-weight:800;background:var(--bg-elev);border:2px solid var(--border);border-radius:10px;color:var(--accent);font-family:inherit}.pred-input:focus{outline:none;border-color:var(--accent)}.pred-input:disabled{opacity:.5;cursor:not-allowed}.pred-dash{font-size:22px}.pred-dash,.pred-msg{color:var(--text-muted)}.pred-msg{font-size:12px;margin-top:6px}.pred-msg.is-locked{color:var(--red)}.pred-msg.is-saved{color:var(--green)}.wa-btn{background:#25d366;border-color:#25d366;color:#fff}.wa-btn:hover{background:#1ebd5d}.chat-fab{position:fixed;bottom:18px;left:18px;z-index:80;background:linear-gradient(135deg,#a78bfa,#2e6bff);color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:24px;box-shadow:0 8px 24px rgba(167,139,250,.5);cursor:pointer;transition:transform .2s}.chat-fab:hover{transform:scale(1.08)}.chat-fab.on{background:var(--red)}.chat-panel{position:fixed;bottom:90px;left:18px;z-index:79;width:380px;max-width:calc(100vw - 36px);height:70vh;max-height:600px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;animation:chat-in .25s ease}@keyframes chat-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{padding:12px 16px;background:linear-gradient(135deg,#a78bfa,#2e6bff);color:#fff;display:flex;align-items:center;gap:8px}.chat-header h3{margin:0;font-size:15px;flex:1 1}.chat-close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer}.chat-messages{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-msg{padding:9px 13px;border-radius:14px;max-width:85%;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:var(--bg-elev);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg.typing{opacity:.6;font-style:italic}.chat-input-row{padding:10px;border-top:1px solid var(--border-soft);display:flex;gap:8px}.chat-input{flex:1 1;padding:9px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:inherit;font-size:14px}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send{padding:9px 14px;background:var(--accent);border:none;border-radius:999px;color:#1a1a1a;font-weight:700;cursor:pointer}.chat-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.chat-suggest button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:5px 10px;border-radius:999px;cursor:pointer}.chat-suggest button:hover{border-color:var(--accent);color:var(--text)}@media (max-width:720px){.chat-panel{bottom:0;left:0;right:0;width:100%;max-width:100%;height:80vh;max-height:80vh;border-radius:16px 16px 0 0}.chat-fab{bottom:14px;left:14px;width:54px;height:54px}.hide-on-mobile,.tab-hide-mobile{display:none!important}.tabs{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;overflow:visible!important;margin-top:12px;padding:0 12px}.tab-btn{padding:16px 10px!important;font-size:16px!important;font-weight:700!important;border-bottom-width:1px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;text-align:center;min-height:56px}.tab-btn.on{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;border-color:var(--primary)!important}}.mc-date-mobile{display:none}@media (max-width:720px){.mc-date-mobile{display:block;text-align:center;padding:8px 12px;background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(46,107,255,.08));border:1px solid var(--accent);border-radius:10px;font-size:15px;font-weight:800;color:var(--accent);margin-bottom:4px}}.header-name-btn{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.header-name-btn:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 2px 8px rgba(0,212,255,.15)}.header-login-stats{white-space:nowrap;font-size:12px}@media (max-width:720px){.header-login-stats{display:none}}.header-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-pref{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-top:8px}.email-pref input[type=checkbox]{transform:scale(1.3);accent-color:var(--accent)}.email-pref label{font-size:13px}.header-avatar{background:transparent;border:2px solid var(--accent);padding:0;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.header-avatar:hover{transform:scale(1.08);border-color:var(--accent-2)}.avatar-display{display:inline-flex}.avatar-display svg{display:block}.avatar-overlay{padding:0!important;align-items:stretch!important;z-index:200!important}.avatar-modal{max-width:100vw!important;width:100vw;height:100vh;max-height:100vh;border-radius:0!important;padding:22px 18px!important;display:flex;flex-direction:column;overflow:hidden}.avatar-modal .modal-header{flex-shrink:0}.avatar-modal .avatar-grid{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.avatar-modal>.mc-actions{flex-shrink:0;padding-top:14px;border-top:1px solid var(--border-soft);background:var(--bg-card);position:-webkit-sticky;position:sticky;bottom:0}.avatar-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:22px;padding:4px}.avatar-item{background:var(--bg-elev);border:2px solid var(--border);border-radius:18px;padding:22px 14px 16px;text-align:center;cursor:pointer;color:var(--text);font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .15s,border-color .15s,box-shadow .15s}.avatar-item:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.25)}.avatar-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,210,74,.28),0 6px 22px rgba(0,0,0,.3)}.avatar-img{display:flex;justify-content:center;align-items:center;width:100%;min-height:170px}.avatar-img svg{width:auto;height:auto;max-width:100%}.avatar-name{font-weight:800;margin-top:6px;font-size:16px}.avatar-sig,.avatar-sub{font-size:12px}.avatar-sig{color:var(--accent);margin-top:2px;font-weight:600}@media (max-width:900px){.avatar-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:640px){.avatar-grid{grid-template-columns:repeat(2,1fr);gap:10px}.avatar-item{padding:16px 10px 12px}.avatar-img{min-height:130px}.avatar-name{font-size:14px}}.pitch-wrap{background:linear-gradient(180deg,#082a1c,#0a4d2a);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow:hidden}.pitch-team-bar{justify-content:space-between;margin-bottom:10px;font-weight:700}.pitch-team,.pitch-team-bar{display:flex;align-items:center}.pitch-team{gap:6px;font-size:14px}.pitch-team .flag{font-size:20px}.pitch-svg{width:100%;max-height:70vh;border-radius:10px}.pitch-legend{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:12px;color:var(--text-muted)}.pitch-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;vertical-align:middle}.pitch-legend .dot.home{background:#2e6bff}.pitch-legend .dot.away{background:#dc2626}.pitch-player text{paint-order:stroke;stroke:rgba(0,0,0,.6);stroke-width:.5}.groups-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.group-card{background:var(--bg-card);border:1px solid var(--border-soft);border-right:4px solid var(--accent);border-radius:var(--radius);padding:14px}.group-title{margin:0 0 10px;font-size:16px;color:var(--accent)}.group-teams{display:flex;flex-direction:column;gap:6px}.team-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;color:var(--text);font-family:inherit;text-align:right;transition:border-color .15s,transform .15s}.team-row:hover{border-color:var(--accent);transform:translateX(-4px)}.team-row .flag{font-size:22px}.team-row-name{font-weight:700}.team-row-count{font-size:11px}.team-detail{display:flex;flex-direction:column;gap:16px}.team-header{display:flex;align-items:center;gap:16px;padding:14px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius)}.team-header-flag{font-size:52px}.squad-block{margin-bottom:18px}.squad-block-title{margin:14px 0 8px;font-size:15px}.squad-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-card{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.player-jersey{background:var(--accent);color:#1a1a1a;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.player-info{grid-column:2}.player-name{font-weight:700;font-size:14px}.player-meta{font-size:11px}.player-desc{font-size:12px;margin-top:3px;color:var(--text)}.groups-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.groups-actions,.groups-tabs{display:flex;gap:6px}.groups-tabs{flex-wrap:wrap;margin:12px 0}.group-meta{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.invite-code{background:var(--bg-elev);border:1px solid var(--border);padding:2px 10px;border-radius:6px;font-family:ui-monospace,monospace;font-size:13px;color:var(--accent)}.groups-grid-two{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr)}@media (max-width:900px){.groups-grid-two{grid-template-columns:1fr}}.leaderboard{display:flex;flex-direction:column;gap:6px}.lb-row{display:grid;grid-template-columns:36px 44px minmax(120px,1.5fr) repeat(5,1fr) minmax(80px,auto);grid-gap:0;gap:0;align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 12px;min-height:52px}.lb-row.is-first{border-color:var(--accent);background:linear-gradient(90deg,rgba(255,210,74,.1),var(--bg-card))}.lb-row.is-second{border-color:silver}.lb-row.is-third{border-color:#cd7f32}.lb-row-clickable{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.lb-row-clickable:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 14px rgba(0,212,255,.1)}.lb-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-rank{font-size:18px;font-weight:900;color:var(--accent);text-align:center}.lb-name{font-weight:700}.lb-stat-col{font-size:17px;font-weight:800;text-align:center;color:var(--text);white-space:nowrap;padding:0 6px}.lb-header-row{display:grid;grid-template-columns:36px 44px minmax(120px,1.5fr) repeat(5,1fr) minmax(80px,auto);grid-gap:0;gap:0;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;color:var(--text-muted);border-bottom:2px solid var(--border-soft);margin-bottom:6px;text-align:center}.lb-header-row>:nth-child(3){text-align:start}.lb-header-row .lb-stat-col{color:var(--text-muted);font-weight:700;font-size:12px}.lb-stats{font-size:11px;margin-top:2px}.lb-points{font-size:22px;font-weight:900;text-align:center;padding:0 4px}.activity{display:flex;flex-direction:column;gap:8px}.activity-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-right:3px solid var(--purple);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.activity-meta{font-size:11px}.match-card.status-live:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(239,68,68,.6),transparent,rgba(255,210,74,.4));z-index:-1;filter:blur(12px);animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.5}to{opacity:.95}}.team-detail .pitch-svg{max-height:580px}@media (max-width:720px){.lb-row{padding:0 6px;font-size:11px;min-height:42px}.lb-header-row,.lb-row{grid-template-columns:26px 28px minmax(60px,1.2fr) repeat(5,minmax(28px,1fr)) minmax(46px,auto);gap:0}.lb-header-row{font-size:10px;padding:5px 6px;line-height:1.2}.lb-header-row .lb-stat-col{font-size:10px}.lb-stat-col{font-size:12px;padding:0 2px}.lb-points{font-size:15px;padding:0 2px}.lb-rank{font-size:13px}.lb-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-avatar>*{width:24px!important;height:24px!important;min-width:24px!important;font-size:12px!important}.lb-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-grid{grid-template-columns:1fr}.pitch-svg{max-height:50vh}}.joker-row{background:rgba(255,210,74,.06);border:1px dashed rgba(255,210,74,.3);border-radius:10px;padding:8px 12px;margin-top:8px}.joker-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.joker-label input{accent-color:var(--accent);transform:scale(1.15)}.joker-info{font-size:11px}.insights-output{background:rgba(167,139,250,.06);border:1px solid rgba(167,139,250,.18);border-radius:var(--radius-sm);padding:12px 14px;margin-top:12px;font-size:14px;line-height:1.6;color:var(--text)}.insights-output strong{color:var(--accent)}.roast-output{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(255,210,74,.08));border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);padding:14px;margin-top:12px;font-size:14px;line-height:1.7;white-space:pre-wrap}.share-card-preview{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;padding:10px;max-height:60vh;overflow:auto;display:flex;justify-content:center}.share-card-preview svg{max-width:100%;max-height:56vh;height:auto;width:auto;border-radius:8px}.onb-overlay{position:fixed;inset:0;background:rgba(11,16,32,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:onb-fade .25s ease}@keyframes onb-fade{0%{opacity:0}to{opacity:1}}.onb-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--accent);border-radius:22px;padding:32px 28px 22px;max-width:480px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 60px rgba(255,210,74,.1);animation:onb-pop .35s cubic-bezier(.18,1.2,.4,1)}@keyframes onb-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.onb-skip{position:absolute;top:12px;left:12px;background:transparent;color:var(--text-muted);border:none;font-size:13px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:8px}.onb-skip:hover{color:var(--text);background:var(--bg-elev)}.onb-emoji{font-size:86px;line-height:1;margin:6px 0 12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));animation:onb-bounce 2.4s ease-in-out infinite}@keyframes onb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.onb-title{margin:6px 0 8px;font-size:24px;font-weight:900;color:var(--accent)}.onb-body{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--text)}.onb-highlight{background:rgba(255,210,74,.1);border:1px solid rgba(255,210,74,.35);color:var(--accent);border-radius:12px;padding:8px 14px;font-weight:700;font-size:13px;margin:12px 0 18px}.onb-dots{display:flex;gap:8px;justify-content:center;margin:12px 0}.onb-dot{width:9px;height:9px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:transform .15s,background .15s,width .15s}.onb-dot.on{background:var(--accent);width:24px;border-radius:5px}.onb-actions{display:flex;gap:8px;justify-content:space-between;margin-top:10px}.onb-actions .btn{min-width:96px}.onb-progress{margin-top:14px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.onb-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--orange));transition:width .25s}@media (max-width:720px){.onb-card{padding:22px 18px 16px}.onb-emoji{font-size:70px}.onb-title{font-size:20px}.onb-body{font-size:14px}}.profile-wrap{display:flex;flex-direction:column;gap:6px}.profile-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:6px;flex-wrap:wrap}.profile-avatar-btn{position:relative;background:transparent;border:3px solid var(--accent);padding:4px;width:132px;height:132px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.profile-avatar-btn:hover{transform:scale(1.04)}.profile-edit-pill{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);background:var(--accent);color:#1a1a1a;font-size:10px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.profile-meta{flex:1 1;min-width:220px}.profile-name{margin:0;font-size:26px;display:flex;align-items:center;gap:8px}.profile-sub{margin-top:4px;font-size:14px}.profile-sub-2{margin-top:6px;font-size:12px}.scoring-legend{flex:0 0 260px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.scoring-legend-title{font-weight:800;font-size:13px;margin-bottom:8px;color:var(--accent)}.scoring-legend-section+.scoring-legend-section{margin-top:8px}.scoring-legend-stage{font-weight:700;font-size:12px;opacity:.85;margin-bottom:4px}.scoring-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.scoring-legend li{display:flex;align-items:center;gap:8px}.scoring-legend .pts{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-weight:800;font-size:12px}.scoring-legend .pts-gold{background:linear-gradient(135deg,#facc15,#f59e0b);color:#1a1a1a}.scoring-legend .pts-silver{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#1a1a1a}.scoring-legend .pts-bronze{background:linear-gradient(135deg,#fb923c,#c2410c);color:#1a1a1a}.scoring-legend .pts-fire{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;min-width:auto;padding:0 10px;flex-shrink:0}.scoring-legend .pts-zero{background:hsla(0,0%,100%,.08);color:var(--text-muted);border:1px solid hsla(0,0%,100%,.15)}.scoring-legend-bonus{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:8px;font-size:12px}.scoring-legend-bonus span:last-child{flex:1 1;line-height:1.4}@media (max-width:640px){.scoring-legend{flex:1 1 100%}}.admin-login-stats{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0 4px;padding:10px 14px;border:1px solid rgba(34,197,94,.4);border-radius:10px;background:rgba(34,197,94,.18)}.admin-login-stat{font-size:14px}.admin-login-stat strong{font-size:17px;-webkit-margin-end:4px;margin-inline-end:4px}.profile-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:8px 0 4px}.stat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px 16px;text-align:center}.stat-card.stat-gold{border-color:var(--accent);background:linear-gradient(135deg,rgba(255,210,74,.1),var(--bg-card))}.stat-val{font-size:28px;font-weight:900}.stat-lbl{font-size:12px;margin-top:2px}.stat-lbl,.stat-sub{color:var(--text-muted)}.stat-sub{font-size:11px;margin-top:4px}.profile-groups{display:flex;flex-direction:column;gap:6px}.profile-group{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.achv-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:8px}.achv-card{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.achv-icon{font-size:26px}.achv-name{font-weight:700;font-size:13px}.achv-desc{font-size:11px}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}@media (max-width:720px){.profile-hero{padding:16px;gap:14px}.profile-name{font-size:20px}.stat-val{font-size:22px}.profile-avatar-btn{width:110px;height:110px}}.fifa-ticker{display:flex;align-items:center;gap:10px;padding:6px 14px;background:linear-gradient(90deg,rgba(46,107,255,.18),rgba(227,6,19,.18));border-bottom:1px solid var(--border);font-size:13px}.fifa-ticker-tag{flex-shrink:0;background:var(--primary);color:#fff;padding:2px 10px;border-radius:999px;font-weight:800;font-size:11px;white-space:nowrap}.fifa-ticker-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fifa-ticker-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px}.fifa-ticker-close:hover{color:var(--text)}@media (max-width:720px){.fifa-ticker{font-size:12px;padding:5px 10px}.fifa-ticker-tag{font-size:10px}}.sim-banner{position:-webkit-sticky;position:sticky;top:0;z-index:49;background:linear-gradient(90deg,rgba(167,139,250,.2),rgba(46,107,255,.2));border-bottom:2px solid var(--purple);padding:8px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sim-banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sim-banner-tag{background:var(--purple);color:#fff;padding:4px 12px;border-radius:999px;font-weight:800;font-size:12px}.sim-banner-stats{font-size:12px}.sim-banner-progress{margin-top:6px;height:3px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.sim-banner-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--accent-2),var(--accent));transition:width .5s}.sim-help{margin:8px 0 14px}.sim-active,.sim-setup{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px}.sim-active{border-color:var(--purple)}.sim-active-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px}.sim-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:13px;margin-top:4px}.sim-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.sim-row label{min-width:180px;font-weight:700;font-size:13px}.sim-row input,.sim-row select{flex:1 1;min-width:200px;padding:8px 10px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px}.sim-preview{background:rgba(167,139,250,.07);border:1px dashed rgba(167,139,250,.3);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;margin-top:8px}html[data-theme=light]{--green:#15803d}html[data-theme=light] body{background:linear-gradient(180deg,hsla(0,0%,100%,.85) 0,rgba(245,247,251,.92) 60%,rgba(241,244,250,.96) 100%),url(/bg/players-pattern.svg) repeat,radial-gradient(1200px 700px at 50% -10%,#e9eef9 0,var(--bg) 60%);background-attachment:fixed,fixed,fixed;background-size:auto,600px 600px,auto;color:var(--text)}html[data-theme=light] body:after{content:"";position:fixed;inset:0;background:url(/bg/players-pattern.svg) repeat;background-size:600px 600px;pointer-events:none;filter:invert(1);opacity:.08;z-index:-1}html[data-theme=light] .header{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.85));border-bottom:1px solid var(--border-soft)}html[data-theme=light] .achv-card,html[data-theme=light] .activity-row,html[data-theme=light] .admin-bar,html[data-theme=light] .admin-locked,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .ai-mini,html[data-theme=light] .ai-section,html[data-theme=light] .br-match,html[data-theme=light] .ch-card,html[data-theme=light] .ch-row,html[data-theme=light] .ch-section,html[data-theme=light] .empty-state,html[data-theme=light] .filters,html[data-theme=light] .group-card,html[data-theme=light] .hero-card,html[data-theme=light] .lb-row,html[data-theme=light] .match-card,html[data-theme=light] .modal,html[data-theme=light] .pitch-wrap,html[data-theme=light] .player-card,html[data-theme=light] .profile-group,html[data-theme=light] .profile-hero,html[data-theme=light] .sim-active,html[data-theme=light] .sim-setup,html[data-theme=light] .stat-card,html[data-theme=light] .team-header,html[data-theme=light] .team-row{background-color:#fff;border-color:var(--border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px rgba(13,23,42,.06)}html[data-theme=light] .pitch-wrap{background:linear-gradient(180deg,#ecfdf5,#d1fae5)}html[data-theme=light] .modal-overlay,html[data-theme=light] .onb-overlay{background:rgba(15,23,42,.55)}html[data-theme=light] .onb-card{background:#fff;border:2px solid var(--accent);color:var(--text)}html[data-theme=light] .chat-panel{background:#fff}html[data-theme=light] .chat-msg.assistant{background:#f1f4fa;border-color:var(--border-soft)}html[data-theme=light] .sim-banner{background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(46,107,255,.12))}html[data-theme=light] .day-heading{background:linear-gradient(90deg,#fff,transparent);box-shadow:0 1px 2px rgba(13,23,42,.05)}html[data-theme=light] select option{background:#fff;color:var(--text)}html[data-theme=light] .chat-input,html[data-theme=light] .pred-input,html[data-theme=light] input,html[data-theme=light] select{background:#fff;border-color:var(--border);color:var(--text)}html[data-theme=light] .vs-cd{background:rgba(8,145,178,.1);color:var(--accent-2)}html[data-theme=light] .channel-chip{background:#fff;color:var(--text)}html[data-theme=light] .channel-chip:hover{background:var(--ch,var(--border));color:#fff}html[data-theme=light] .chip{background:#f1f4fa;color:var(--text-muted)}html[data-theme=light] .badge-pregame{color:#fff}html[data-theme=light] .chat-close,html[data-theme=light] .modal-close{color:var(--text)}html[data-theme=light] .activity-row{border-right-color:var(--purple)}html[data-theme=light] .day-heading{color:var(--text)}body{background:linear-gradient(180deg,rgba(11,16,32,.84) 0,rgba(11,16,32,.9) 60%,rgba(11,16,32,.95) 100%),url(/bg/legends-collage.svg) 50%/cover no-repeat fixed,radial-gradient(1200px 700px at 50% -10%,#182343 0,var(--bg) 60%)}html[data-theme=light] body{background:linear-gradient(180deg,rgba(245,247,251,.86) 0,rgba(245,247,251,.92) 60%,rgba(241,244,250,.96) 100%),url(/bg/legends-collage.svg) 50%/cover no-repeat fixed,radial-gradient(1200px 700px at 50% -10%,#e9eef9 0,var(--bg) 60%)}.mc-actions-row{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px}.mc-actions-row::-webkit-scrollbar{height:4px}.mc-actions-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.mc-actions-row .btn{flex-shrink:0;white-space:nowrap}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{display:block}.lb-row.is-me{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 4px 14px rgba(46,107,255,.18)}.fr-list{display:flex;flex-direction:column;gap:14px}.fr-match-block{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px}.fr-match-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fr-match-header:hover{color:var(--accent)}.fr-teams{display:flex;align-items:center;gap:8px;font-size:15px}.fr-teams .flag{font-size:22px}.fr-time{font-size:12px}.fr-visibility{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;margin:8px 0 12px;display:inline-block}.fr-visibility.is-hidden{background:rgba(245,158,11,.12);color:var(--orange);border:1px solid rgba(245,158,11,.35)}.fr-visibility.is-visible{background:rgba(34,197,94,.12);color:var(--green);border:1px solid rgba(34,197,94,.3)}.fr-preds-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fr-pred{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px}.fr-pred.is-self{border-color:var(--accent);background:rgba(255,210,74,.06)}.fr-pred.is-hidden .fr-pred-score{opacity:.6}.fr-pred-name{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:2px}.fr-pred-score{font-size:16px;color:var(--accent);font-weight:800;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fr-tag{font-size:12px}.fr-pred-points{font-size:11px;font-weight:700}@media (max-width:720px){.fr-preds-grid{grid-template-columns:1fr}}.fp-table-wrap{overflow-x:auto}.fp-table{width:100%;border-collapse:collapse;font-size:12px}.fp-table td,.fp-table th{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle}.fp-table thead th{background:var(--bg-elev);font-size:11px;font-weight:700;color:var(--text-muted)}.fp-td-match,.fp-th-match{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;background:var(--bg-card);text-align:start;white-space:normal;min-width:170px}.fp-table thead .fp-th-match{background:var(--bg-elev);z-index:2}.fp-match-teams{gap:6px;font-weight:700;font-size:13px}.fp-match-meta,.fp-match-teams{display:flex;align-items:center;flex-wrap:wrap}.fp-match-meta{font-size:11px;color:var(--text-muted);margin-top:4px;gap:4px}.fp-member-head{gap:4px}.fp-cell,.fp-member-head{display:flex;flex-direction:column;align-items:center;min-width:84px}.fp-cell{gap:2px}.fp-cell-pred{font-weight:800;font-size:13px;color:var(--accent)}.fp-cell-result{font-size:11px;color:var(--text-muted)}.fp-cell-points{font-size:11px;font-weight:700}.fp-cell-locked{font-size:16px}.fp-cell-empty{color:var(--text-muted);font-size:12px}.fp-edit-btn{background:none;border:none;cursor:pointer;font-size:11px;opacity:.5;padding:0 2px;-webkit-margin-start:4px;margin-inline-start:4px;vertical-align:middle}.fp-edit-btn:hover{opacity:1}.fp-cell-edit{flex-direction:column}.fp-cell-edit,.fp-edit-row{display:flex;align-items:center;gap:4px}.fp-edit-input{background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:13px;font-weight:700;padding:2px 4px}.fp-edit-input:focus{outline:2px solid var(--accent)}.fp-edit-actions{display:flex;gap:4px}.fp-edit-save{background:var(--green,#22c55e);border:none;border-radius:4px;color:#fff;font-weight:700}.fp-edit-cancel,.fp-edit-save{cursor:pointer;font-size:13px;padding:2px 8px}.fp-edit-cancel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:4px;color:var(--text)}.fp-member-rate{font-size:11px;font-weight:800;color:var(--accent);white-space:nowrap}body{background:linear-gradient(180deg,rgba(11,16,32,.92),rgba(11,16,32,.95)),radial-gradient(1200px 700px at 50% -10%,#182343 0,var(--bg) 60%);background-attachment:fixed}html[data-theme=light] body{background:linear-gradient(180deg,rgba(245,247,251,.92),rgba(241,244,250,.95)),radial-gradient(1200px 700px at 50% -10%,#e9eef9 0,var(--bg) 60%);background-attachment:fixed}html[data-theme=light] body:after{display:none}.legends-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.legends-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;grid-gap:2px;gap:2px;width:100%;height:100%}@media (max-width:900px){.legends-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:540px){.legends-grid{grid-template-columns:repeat(3,1fr)}}.legends-tile{position:relative;background:var(--bg-elev);overflow:hidden}.legends-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.05)}.legends-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:hsla(0,0%,100%,.5);background:linear-gradient(135deg,#11193a,#1a2549);font-family:Heebo,sans-serif}.legends-jersey{font-size:32px;font-weight:900;color:var(--accent)}.legends-flag{font-size:28px}.legends-surname{font-size:12px;font-weight:800;letter-spacing:1.5px}.legends-tag{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff;font-family:Heebo,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;padding:24px 6px 5px;display:flex;align-items:center;justify-content:space-between;gap:4px}.legends-tag .legends-num{background:var(--accent);color:#1a1a1a;padding:1px 5px;border-radius:4px;font-size:9px}.legends-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,32,.78),rgba(11,16,32,.88));-webkit-backdrop-filter:saturate(.7) blur(1px);backdrop-filter:saturate(.7) blur(1px)}html[data-theme=light] .legends-overlay{background:linear-gradient(180deg,rgba(245,247,251,.82),rgba(241,244,250,.92))}html[data-theme=light] .legends-tile img{filter:grayscale(40%) contrast(.95);opacity:.75}html[data-theme=light] .legends-tag{color:var(--text);background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.85))}html[data-theme=light] .legends-fallback{background:linear-gradient(135deg,#e8edf6,#d1dbed);color:var(--text-muted)}html{background:var(--bg)}body{background:transparent!important}.legends-overlay{background:linear-gradient(180deg,rgba(11,16,32,.55),rgba(11,16,32,.7))!important;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}html[data-theme=light] .legends-overlay{background:linear-gradient(180deg,rgba(245,247,251,.55),rgba(241,244,250,.78))!important}.legends-tile img{filter:grayscale(15%) contrast(1.1) brightness(.9);opacity:.9}html[data-theme=light] .legends-tile img{filter:grayscale(30%) contrast(1) brightness(1.05);opacity:.65}.achv-card,.activity-row,.admin-bar,.admin-locked,.admin-table-wrap,.ai-mini,.ai-section,.br-match,.ch-card,.ch-row,.ch-section,.empty-state,.filters,.fr-match-block,.fr-pred,.group-card,.group-meta,.hero-card,.lb-row,.match-card,.modal,.player-card,.profile-group,.profile-hero,.sim-active,.sim-setup,.stat-card,.team-header,.team-row{background-color:rgba(24,31,55,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .achv-card,html[data-theme=light] .activity-row,html[data-theme=light] .admin-bar,html[data-theme=light] .admin-locked,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .ai-mini,html[data-theme=light] .ai-section,html[data-theme=light] .br-match,html[data-theme=light] .ch-card,html[data-theme=light] .ch-row,html[data-theme=light] .ch-section,html[data-theme=light] .empty-state,html[data-theme=light] .filters,html[data-theme=light] .fr-match-block,html[data-theme=light] .fr-pred,html[data-theme=light] .group-card,html[data-theme=light] .group-meta,html[data-theme=light] .hero-card,html[data-theme=light] .lb-row,html[data-theme=light] .match-card,html[data-theme=light] .modal,html[data-theme=light] .player-card,html[data-theme=light] .profile-group,html[data-theme=light] .profile-hero,html[data-theme=light] .sim-active,html[data-theme=light] .sim-setup,html[data-theme=light] .stat-card,html[data-theme=light] .team-header,html[data-theme=light] .team-row{background-color:hsla(0,0%,100%,.94)}.header{background:linear-gradient(180deg,rgba(11,16,32,.95),rgba(11,16,32,.8))!important}.legends-bg{display:none!important}:root{--accent:#22d3ee;--accent-2:#f59e0b}html[data-theme=light]{--accent:#0891b2;--accent-2:#d97706}.btn-on,.btn-primary,.chip-strong,.seg.on{color:#062028}:root{--accent:#10d97d;--accent-2:#38bdf8;--primary:#6366f1;--primary-2:#4f46e5;--orange:#fb923c;--text-muted:#b4bdd8;--border:#3a4570;--border-soft:#2a3258}html[data-theme=light]{--accent:#047857;--accent-2:#0369a1;--primary:#4f46e5;--primary-2:#4338ca;--purple:#7c3aed;--orange:#ea580c;--text-muted:#475569;--border:#b6bfd1;--border-soft:#d6dde9}.chip-strong,.seg.on{background:var(--accent);color:#062019;border-color:var(--accent)}.btn-on,.btn-primary{color:#062019}.btn-watch{background:#ef4444;border-color:#ef4444}.mc-time-time{text-shadow:0 0 12px rgba(16,217,125,.25)}.achv-card,.activity-row,.admin-bar,.admin-locked,.admin-table-wrap,.ai-mini,.ai-section,.br-match,.ch-card,.ch-row,.ch-section,.empty-state,.filters,.fr-match-block,.fr-pred,.group-card,.group-meta,.hero-card,.lb-row,.match-card,.modal,.player-card,.profile-group,.profile-hero,.sim-active,.sim-setup,.stat-card,.team-header,.team-row{background-color:rgba(24,31,55,.96);border-width:1.5px}html[data-theme=light] .achv-card,html[data-theme=light] .activity-row,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .ai-mini,html[data-theme=light] .ai-section,html[data-theme=light] .br-match,html[data-theme=light] .ch-card,html[data-theme=light] .ch-row,html[data-theme=light] .ch-section,html[data-theme=light] .empty-state,html[data-theme=light] .filters,html[data-theme=light] .fr-match-block,html[data-theme=light] .fr-pred,html[data-theme=light] .group-card,html[data-theme=light] .group-meta,html[data-theme=light] .hero-card,html[data-theme=light] .lb-row,html[data-theme=light] .match-card,html[data-theme=light] .modal,html[data-theme=light] .player-card,html[data-theme=light] .profile-group,html[data-theme=light] .profile-hero,html[data-theme=light] .sim-active,html[data-theme=light] .sim-setup,html[data-theme=light] .stat-card,html[data-theme=light] .team-header,html[data-theme=light] .team-row{background-color:#fff;border-width:1.5px}.roasts-fab{position:fixed;bottom:18px;right:18px;z-index:78;background:linear-gradient(135deg,#ef4444,#fb923c);color:#fff;border:2px solid hsla(0,0%,100%,.15);width:56px;height:56px;border-radius:50%;font-size:22px;box-shadow:0 8px 24px rgba(239,68,68,.4);cursor:pointer;transition:transform .15s}.roasts-fab:hover{transform:scale(1.06)}.roasts-fab.on{background:var(--bg-elev);border-color:var(--border)}.roasts-badge{position:absolute;top:-4px;left:-4px;background:#fff;color:#ef4444;border-radius:999px;font-size:11px;font-weight:900;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.roasts-panel{position:fixed;bottom:84px;right:18px;z-index:77;width:360px;max-width:calc(100vw - 36px);height:70vh;max-height:600px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.5);animation:roasts-in .25s ease}@keyframes roasts-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.roasts-header{padding:12px 16px;background:linear-gradient(135deg,#ef4444,#fb923c);color:#fff;display:flex;align-items:center;gap:8px}.roasts-header h3{margin:0;font-size:15px;flex:1 1}.roasts-list{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.roast-item{background:var(--bg-elev);border:1px solid var(--border-soft);border-right:3px solid #fb923c;border-radius:10px;padding:10px 12px;font-size:13px;animation:roast-fade-in .4s ease}@keyframes roast-fade-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.roast-item-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.roast-by-name{font-weight:800;font-size:12px}.roast-target{font-size:10px}.roast-item-body{font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap}@media (max-width:720px){.roasts-panel{bottom:0;right:0;left:0;width:100%;max-width:100%;height:75vh;border-radius:16px 16px 0 0}.roasts-fab{right:14px;bottom:14px;width:52px;height:52px}}:root{--bg:#0a0a0a;--bg-elev:#181818;--bg-card:#1a1a1a;--bg-card-2:#222;--border:#333;--border-soft:#262626;--text-muted:#b8b8b8;--text-dim:#7a7a7a;--accent:#ffd200;--accent-2:#ffd200;--primary:#e30613;--primary-2:#b30510;--red:#e30613;--purple:#b794f4}html[data-theme=light]{--bg:#f5f5f5;--bg-card-2:#f0f0f0;--border:#c5c5c5;--border-soft:#e0e0e0;--text:#0a0a0a;--text-muted:#555;--text-dim:#888;--accent-2:#b38a00;--primary:#c30510;--primary-2:#9b0510;--orange:#d4710a}body{background:linear-gradient(180deg,#0a0a0a,#050505)!important}html[data-theme=light] body{background:linear-gradient(180deg,#fff,#f0f0f0)!important}.header{background:linear-gradient(180deg,hsla(0,0%,4%,.98),hsla(0,0%,4%,.92))!important}html[data-theme=light] .header{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92))!important;border-bottom:2px solid var(--accent)!important}.btn-on,.btn-primary,.chip-strong,.seg.on{color:#0a0a0a!important}.btn-watch{background:var(--primary);border-color:var(--primary)}html[data-theme=light] .achv-card,html[data-theme=light] .activity-row,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .ai-mini,html[data-theme=light] .ai-section,html[data-theme=light] .br-match,html[data-theme=light] .ch-card,html[data-theme=light] .ch-row,html[data-theme=light] .ch-section,html[data-theme=light] .chat-panel,html[data-theme=light] .empty-state,html[data-theme=light] .filters,html[data-theme=light] .fr-match-block,html[data-theme=light] .fr-pred,html[data-theme=light] .group-card,html[data-theme=light] .group-meta,html[data-theme=light] .hero-card,html[data-theme=light] .lb-row,html[data-theme=light] .match-card,html[data-theme=light] .modal,html[data-theme=light] .player-card,html[data-theme=light] .profile-group,html[data-theme=light] .profile-hero,html[data-theme=light] .roasts-panel,html[data-theme=light] .sim-active,html[data-theme=light] .sim-setup,html[data-theme=light] .stat-card,html[data-theme=light] .team-header,html[data-theme=light] .team-row{border-color:var(--border)!important}.match-card.is-clickable{cursor:pointer}.match-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,210,0,.15),0 0 0 1px var(--accent)}.match-card.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,210,0,.35)}.match-card a,.match-card button{cursor:pointer}.cal-num{color:var(--text)}.match-card.status-live{box-shadow:0 0 0 2px var(--red),0 8px 24px rgba(227,6,19,.3)}.roasts-fab,.roasts-header{background:linear-gradient(135deg,var(--primary),var(--orange))!important}.chat-fab{background:linear-gradient(135deg,var(--accent),var(--orange))!important;color:#0a0a0a!important}.chat-fab.on{color:var(--text)!important}.chat-header{background:linear-gradient(135deg,var(--accent),var(--orange))!important;color:#0a0a0a!important}.chat-msg.user{background:linear-gradient(135deg,var(--accent),#d4af00)!important;color:#0a0a0a!important}.brand-logo-img{filter:drop-shadow(0 0 12px rgba(255,210,0,.4))}.sim-banner{background:linear-gradient(90deg,rgba(227,6,19,.18),rgba(255,210,0,.18))!important}.sim-banner-tag{background:var(--accent)!important;color:#0a0a0a!important}:root{--bg:#0a1335;--bg-elev:#14245a;--bg-card:#182a64;--bg-card-2:#1f3478;--border:#2d4495;--border-soft:#1f3478;--text:#fff;--text-muted:#b8c4eb;--text-dim:#7c8cc4;--accent:#ffd84d;--accent-2:#2962ff;--primary:#2962ff;--primary-2:#1947d4;--purple:#c084fc;--orange:#ff8a00;--green:#16c66e;--red:#ec1d59}html[data-theme=light]{--bg:#f0f3fb;--bg-card-2:#eef1f9;--border:#c5cee7;--border-soft:#dde3f1;--text:#0a1335;--text-muted:#4d5c8a;--text-dim:#8590b0;--accent:#b38a00;--accent-2:#1947d4;--primary:#2962ff;--primary-2:#1947d4;--red:#c8174b}body{background:linear-gradient(135deg,#0a1335,#14245a 50%,#1f3478)!important}html[data-theme=light] body{background:linear-gradient(135deg,#f0f3fb,#fff 50%,#eef1f9)!important}.header{background:linear-gradient(180deg,rgba(10,19,53,.98),rgba(20,36,90,.92))!important;border-bottom:2px solid var(--accent)!important;box-shadow:0 4px 14px rgba(41,98,255,.15)}html[data-theme=light] .header{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,243,251,.92))!important;box-shadow:0 4px 14px rgba(41,98,255,.08)}.tab-btn.on{border-bottom:4px solid var(--accent);font-weight:800}.btn-on,.btn-primary,.chip-strong,.seg.on{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;font-weight:800}.seg-today{color:#fff}.btn-watch{background:var(--red);color:#fff;border-color:var(--red);font-weight:800}.match-card.status-live{box-shadow:0 0 0 2px var(--red),0 8px 24px rgba(236,29,89,.3)}.achv-card,.activity-row,.admin-bar,.admin-locked,.admin-table-wrap,.ai-mini,.ai-section,.br-match,.ch-card,.ch-row,.ch-section,.chat-panel,.empty-state,.filters,.fr-match-block,.fr-pred,.group-card,.group-meta,.hero-card,.lb-row,.match-card,.modal,.player-card,.profile-group,.profile-hero,.roasts-panel,.sim-active,.sim-setup,.stat-card,.team-header,.team-row{border-color:var(--border)!important}.mc-time-time{text-shadow:0 0 10px rgba(255,216,77,.3)}.cal-count,.lb-points,.mc-time-time,.stat-val{color:var(--accent)}.cal-count{font-weight:800}.match-card.is-clickable:hover{box-shadow:0 8px 28px rgba(255,216,77,.18),0 0 0 1px var(--accent)}.match-card.is-clickable:focus-visible{box-shadow:0 0 0 3px rgba(255,216,77,.4)}.roasts-fab{box-shadow:0 8px 24px rgba(236,29,89,.4)!important}.roasts-fab,.roasts-header{background:linear-gradient(135deg,var(--red),#ff5277)!important}.chat-fab{background:linear-gradient(135deg,var(--primary),#5388ff)!important}.chat-fab.on{background:var(--bg-elev)!important}.chat-header{background:linear-gradient(135deg,var(--primary),#5388ff)!important}.sim-banner{background:linear-gradient(90deg,rgba(41,98,255,.2),rgba(236,29,89,.2))!important;border-bottom-color:var(--accent)!important}.sim-banner-tag{background:var(--primary)!important}.onb-highlight{background:rgba(255,216,77,.1)!important;border-color:rgba(255,216,77,.35)!important}.onb-progress-fill{background:linear-gradient(90deg,var(--primary),var(--accent),var(--red))!important}.brand-logo-img{filter:drop-shadow(0 0 14px rgba(255,216,77,.4))}:root{--bg:#0b1020;--bg-elev:#131a2f;--bg-card:#181f37;--bg-card-2:#1f273f;--border:#2a3354;--border-soft:#1c233e;--text:#eef1ff;--text-muted:#9aa3c7;--text-dim:#6b7396;--accent:#ffd24a;--accent-2:#00d4ff;--primary:#2e6bff;--primary-2:#1a4dd6;--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--purple:#a78bfa}html[data-theme=light]{--bg:#f5f7fb;--bg-elev:#fff;--bg-card:#fff;--bg-card-2:#f1f4fa;--border:#cfd6e3;--border-soft:#e3e8f1;--text:#1a1e2e;--text-muted:#54607a;--text-dim:#7e89a1;--accent:#d97706;--accent-2:#0891b2;--primary:#2e6bff;--primary-2:#1a4dd6;--orange:#d97706;--red:#b91c1c}body{background:linear-gradient(180deg,rgba(11,16,32,.92),rgba(11,16,32,.96)),radial-gradient(1200px 700px at 50% -10%,#182343 0,var(--bg) 60%)!important;background-attachment:fixed!important}html[data-theme=light] body{background:linear-gradient(180deg,rgba(245,247,251,.95),rgba(241,244,250,.98)),radial-gradient(1200px 700px at 50% -10%,#e9eef9 0,var(--bg) 60%)!important;background-attachment:fixed!important}.header{background:linear-gradient(180deg,rgba(11,16,32,.97),rgba(11,16,32,.85))!important;border-bottom:1px solid var(--border-soft)!important;box-shadow:none}html[data-theme=light] .header{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.85))!important;box-shadow:0 4px 14px rgba(0,0,0,.04)}.tab-btn.on{color:var(--accent);border-bottom:3px solid var(--accent);font-weight:600}.btn-on,.btn-primary,.chip-strong,.seg.on{background:var(--accent)!important;color:#1a1a1a!important;border-color:var(--accent)!important;font-weight:700}.seg-today{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;border-color:var(--primary)!important}.btn-watch{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.badge-live{background:var(--red);color:#fff}.match-card.status-live{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red),0 8px 24px rgba(239,68,68,.25)}.achv-card,.activity-row,.admin-bar,.admin-locked,.admin-table-wrap,.ai-mini,.ai-section,.br-match,.ch-card,.ch-row,.ch-section,.chat-panel,.empty-state,.filters,.fr-match-block,.fr-pred,.group-card,.group-meta,.hero-card,.lb-row,.match-card,.modal,.player-card,.profile-group,.profile-hero,.roasts-panel,.sim-active,.sim-setup,.stat-card,.team-header,.team-row{background-color:var(--bg-card)!important;border-color:var(--border-soft)!important}html[data-theme=light] .achv-card,html[data-theme=light] .activity-row,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .ai-mini,html[data-theme=light] .ai-section,html[data-theme=light] .br-match,html[data-theme=light] .ch-card,html[data-theme=light] .ch-row,html[data-theme=light] .ch-section,html[data-theme=light] .chat-panel,html[data-theme=light] .empty-state,html[data-theme=light] .filters,html[data-theme=light] .fr-match-block,html[data-theme=light] .fr-pred,html[data-theme=light] .group-card,html[data-theme=light] .group-meta,html[data-theme=light] .hero-card,html[data-theme=light] .lb-row,html[data-theme=light] .match-card,html[data-theme=light] .modal,html[data-theme=light] .player-card,html[data-theme=light] .profile-group,html[data-theme=light] .profile-hero,html[data-theme=light] .roasts-panel,html[data-theme=light] .sim-active,html[data-theme=light] .sim-setup,html[data-theme=light] .stat-card,html[data-theme=light] .team-header,html[data-theme=light] .team-row{background-color:#fff!important}.mc-time-time{text-shadow:none}.cal-count,.lb-points,.mc-time-time,.stat-val{color:var(--accent)!important}.cal-count{font-weight:700}.match-card.is-clickable:hover{border-color:var(--accent)!important;box-shadow:0 8px 28px rgba(255,210,74,.18),0 0 0 1px var(--accent)}.match-card.is-clickable:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(255,210,74,.35)}.chat-fab{background:linear-gradient(135deg,#a78bfa,#2e6bff)!important;color:#fff!important}.chat-fab.on{background:var(--red)!important;color:#fff!important}.chat-header{background:linear-gradient(135deg,#a78bfa,#2e6bff)!important;color:#fff!important}.chat-msg.user{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important}.roasts-fab{box-shadow:0 8px 24px rgba(239,68,68,.4)!important}.roasts-fab,.roasts-header{background:linear-gradient(135deg,#ef4444,#f59e0b)!important}.roasts-header{color:#fff!important}.sim-banner{background:linear-gradient(90deg,rgba(167,139,250,.18),rgba(46,107,255,.18))!important;border-bottom-color:var(--purple)!important}.sim-banner-tag{background:var(--purple)!important;color:#fff!important}.onb-card{border-color:var(--accent)!important}.onb-highlight,.onb-title{color:var(--accent)!important}.onb-highlight{background:rgba(255,210,74,.1)!important;border-color:rgba(255,210,74,.35)!important}.onb-progress-fill{background:linear-gradient(90deg,var(--accent),var(--orange))!important}.brand-logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.day-heading{border-right:4px solid var(--accent)}.adm-section{background:var(--bg-card);border:1px solid var(--border-soft);border-right:4px solid var(--accent);border-radius:var(--radius);padding:12px 16px;margin-bottom:10px}.adm-section summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-section summary::-webkit-details-marker{display:none}.adm-section summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.adm-section[open] summary:before{content:"▾ "}.adm-body{margin-top:12px}.adm-table-wrap{background:var(--bg-elev);border-radius:8px;overflow:hidden}.adm-table-wrap table{width:100%}.adm-table-wrap td,.adm-table-wrap th{padding:6px 8px;font-size:12px;vertical-align:middle}.adm-table-wrap input,.adm-table-wrap select{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.matches-tab{display:flex;flex-direction:column;gap:16px;padding:0 0 60px}.mt-sections{display:flex;gap:8px;overflow-x:auto;padding:8px 4px;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:linear-gradient(180deg,rgba(10,14,26,.95),rgba(10,14,26,.7) 80%,rgba(10,14,26,0));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mt-sections::-webkit-scrollbar{display:none}.mt-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 16px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--text-muted,#9aa3c7);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;position:relative}.mt-pill:hover{background:hsla(0,0%,100%,.08);color:var(--text,#e7ecff)}.mt-pill.on{background:linear-gradient(135deg,#4f7dff,#7c4dff);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(79,125,255,.35)}.mt-pill.is-live.on{background:linear-gradient(135deg,#ff3b5e,#ff7a45);box-shadow:0 4px 14px rgba(255,59,94,.4);animation:mt-live-glow 2s ease-in-out infinite}@keyframes mt-live-glow{0%,to{box-shadow:0 4px 14px rgba(255,59,94,.4)}50%{box-shadow:0 4px 22px rgba(255,59,94,.75)}}.mt-pill-badge{background:rgba(0,0,0,.25);color:inherit;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;min-width:18px;text-align:center}.mt-pill.on .mt-pill-badge{background:hsla(0,0%,100%,.25)}.mt-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b5e;box-shadow:0 0 8px #ff3b5e;animation:mt-pulse 1.2s ease-in-out infinite}@keyframes mt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mt-fav-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 4px}.mt-fav-toggle{padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--text-muted,#9aa3c7);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.mt-fav-toggle:hover{color:var(--text,#e7ecff)}.mt-fav-toggle.on{background:linear-gradient(135deg,#ffb547,#ff7a45);color:#1a1a1a;border-color:transparent}.mt-fav-list{display:flex;gap:6px;flex-wrap:wrap}.mt-fav-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:rgba(255,181,71,.12);border:1px solid rgba(255,181,71,.3);color:var(--text,#e7ecff);font-size:12px;cursor:pointer;transition:all .15s ease}.mt-fav-chip:hover{background:rgba(255,181,71,.22)}.mt-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.mt-filters select{padding:8px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:var(--text,#e7ecff);font-size:13px;font-family:inherit}.mt-filter-clear{padding:8px 14px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.3);color:#ff8080;border-radius:10px;font-weight:600;cursor:pointer}.mt-day{display:flex;flex-direction:column;gap:10px}.mt-day-header{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:14px;color:var(--text-muted,#9aa3c7)}.mt-day-label{font-weight:700;color:var(--text,#e7ecff);font-size:15px}.mt-day-rel{padding:3px 9px;border-radius:999px;background:rgba(79,125,255,.18);color:#8aa4ff;font-size:12px;font-weight:600}.mt-day-count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px}.mt-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:720px){.mt-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.mt-card{background:linear-gradient(160deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden}.mt-card:hover{transform:translateY(-2px);border-color:rgba(79,125,255,.4);box-shadow:0 8px 24px rgba(0,0,0,.3)}.mt-card.status-live{border-color:rgba(255,59,94,.35);background:linear-gradient(160deg,rgba(255,59,94,.06),rgba(255,122,69,.03))}.mt-card.status-live:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,59,94,.18);animation:mt-card-live-glow 2s ease-in-out infinite}@keyframes mt-card-live-glow{0%,to{box-shadow:inset 0 0 0 1px rgba(255,59,94,.18)}50%{box-shadow:inset 0 0 0 1px rgba(255,59,94,.5)}}.mt-card.is-fav{-webkit-border-start:3px solid #ffb547;border-inline-start:3px solid #ffb547}.mt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-stage-chip{padding:3px 9px;border-radius:6px;background:hsla(0,0%,100%,.06);color:var(--text-muted,#9aa3c7);font-size:11px;font-weight:600}.mt-live-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff3b5e,#ff7a45);color:#fff;font-weight:700;box-shadow:0 0 12px rgba(255,59,94,.5)}.mt-live-pill,.mt-status-pill{padding:4px 10px;border-radius:999px;font-size:12px}.mt-status-pill{display:inline-block;font-weight:600}.mt-status-pill.pregame{background:rgba(255,181,71,.18);color:#ffd089}.mt-status-pill.finished{background:rgba(140,220,140,.12);color:#9fd6a3}.mt-status-pill.scheduled{background:hsla(0,0%,100%,.05);color:var(--text-muted,#9aa3c7)}.mt-card-body{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;padding:6px 0}.mt-card-body,.mt-team{align-items:center;gap:8px}.mt-team{display:flex;min-width:0}.mt-team.away{justify-content:flex-end}.mt-flag{font-size:28px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mt-team-name{font-weight:700;font-size:15px;color:var(--text,#e7ecff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mt-fav-star{background:none;border:none;color:hsla(0,0%,100%,.2);font-size:18px;cursor:pointer;padding:2px;line-height:1;transition:color .15s,transform .15s}.mt-fav-star:hover{color:rgba(255,181,71,.7);transform:scale(1.15)}.mt-fav-star.on{color:#ffb547}.mt-score-wrap{min-width:80px;display:flex;justify-content:center}.mt-score{display:flex;align-items:center;gap:6px;font-weight:800;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#e7ecff);padding:4px 14px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.mt-score.live{background:rgba(255,59,94,.1);border-color:rgba(255,59,94,.3);color:#ffb3c0}.mt-score-num{line-height:1}.mt-score-sep{opacity:.5;font-weight:400}.mt-vs{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.mt-vs-time{font-weight:800;font-size:17px;color:var(--text,#e7ecff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-vs-date{font-size:11px}.mt-card-foot,.mt-vs-date{color:var(--text-muted,#9aa3c7)}.mt-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.05);font-size:12px}.mt-broadcast,.mt-venue{display:inline-flex;align-items:center;gap:4px}.mc-live-goals,.mt-live-goals{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;border-top:1px solid hsla(0,0%,100%,.05);font-size:12px}.mc-live-goal,.mt-live-goal{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(255,59,94,.08);border:1px solid rgba(255,59,94,.18);color:var(--text,#e7ecff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-flag-col{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.mc-team-goals,.team-away .team-flag-col,.team-flag-col{align-items:center}.mc-team-goals{display:flex;flex-direction:column;gap:3px}.mt-team.away .mc-team-goals,.team-away .mc-team-goals{align-items:flex-end}.mc-team-goals .mc-live-goal{font-size:11px;padding:1px 6px}.mc-live-score{display:flex;align-items:center;gap:4px;font-weight:800;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffb3c0}.mc-live-score-sep{opacity:.5;font-weight:400}.mc-live-clock{display:inline-flex;align-items:center;gap:4px;color:#ff7a45;font-weight:700}.mt-empty{text-align:center;padding:60px 20px;color:var(--text-muted,#9aa3c7)}.mt-empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}@media (max-width:720px){.mt-pill{padding:10px 14px;font-size:13px}.mt-flag{font-size:24px}.mt-team-name{font-size:14px}.mt-score{font-size:22px;padding:4px 10px}.mt-vs-time{font-size:15px}.mt-card{padding:12px}.mt-day-header{padding:4px 4px 2px}}.mt-stage-block{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.mt-live-pinned-heading{border-right:4px solid #ff3b5e;display:flex;align-items:center;gap:8px}.mt-live-pinned-heading .mt-live-dot{width:10px;height:10px}.mt-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;background:linear-gradient(135deg,rgba(79,125,255,.14),rgba(124,77,255,.1));border:1px solid rgba(79,125,255,.28);border-radius:12px;font-size:17px;font-weight:800;color:var(--text,#e7ecff);position:-webkit-sticky;position:sticky;top:58px;z-index:5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(0,0,0,.2)}.mt-stage-title-text{display:inline-flex;align-items:center;gap:8px}.mt-stage-title-text:before{content:"🏆";font-size:18px}.mt-stage-title-count{font-size:12px;font-weight:600;opacity:.7;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.05)}@media (max-width:720px){.mt-stage-title{font-size:15px;padding:12px 14px;top:54px}.mt-stage-title-count{font-size:11px;padding:3px 8px}}.pred-result-stack{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:10px}.pred-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pred-result-row.muted{color:var(--text-muted,#9aa3c7);font-size:12px}.pred-result-key{color:var(--text-muted,#9aa3c7);font-weight:600}.pred-result-val{font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#e7ecff)}.pred-result-points{margin-top:4px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.05);font-weight:700}.pred-result-points.pos .pred-result-key,.pred-result-points.pos .pred-result-tag{color:#6ee7b7}.pred-result-points.zero .pred-result-key,.pred-result-points.zero .pred-result-tag{color:#ff8a8a}.pred-result-tag{font-weight:700;font-size:13px}@media (max-width:720px){.pred-result-row{font-size:14px}.pred-result-val{font-size:16px}.pred-result-tag{font-size:14px}}.mt-back-to-today{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#4f7dff,#7c4dff);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(79,125,255,.45),0 2px 6px rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:mt-fab-in .25s ease-out;transition:transform .15s ease,box-shadow .15s ease}.mt-back-to-today:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 12px 30px rgba(79,125,255,.55),0 2px 6px rgba(0,0,0,.4)}.mt-back-to-today:active{transform:translateX(-50%) translateY(0)}@keyframes mt-fab-in{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.day-section{scroll-margin-top:120px}@media (max-width:720px){.mt-back-to-today{bottom:16px;padding:11px 18px;font-size:13px}}.mt-jump-to-results{left:auto;right:22px;transform:none;background:linear-gradient(135deg,#2ecc71,#1aa260);box-shadow:0 8px 24px rgba(46,204,113,.45),0 2px 6px rgba(0,0,0,.4)}.mt-jump-to-results:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(46,204,113,.55),0 2px 6px rgba(0,0,0,.4)}.mt-jump-to-results:active{transform:translateY(0)}@media (max-width:720px){.mt-jump-to-results{right:16px}}.name-setup-modal{max-width:460px;width:92%;padding:26px;background:var(--bg-card,#1a1f30);border:1px solid rgba(79,125,255,.35);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(79,125,255,.2);gap:14px}.name-setup-modal,.name-setup-row{display:flex;flex-direction:column}.name-setup-row{gap:4px}@media (max-width:720px){.name-setup-modal{padding:22px 18px}}.sim-panel{padding:4px 0 60px}.sim-group-picker{display:flex;align-items:center;gap:8px;padding:14px;margin-bottom:16px;background:rgba(79,125,255,.08);border:1px solid rgba(79,125,255,.3);border-radius:12px;flex-wrap:wrap}.sim-group-picker select{flex:1 1;min-width:200px;padding:10px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:14px;font-family:inherit}.sim-workflow-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.sim-workflow-grid{grid-template-columns:1fr}}.sim-workflow{display:flex;flex-direction:column;gap:12px}.sim-stage-card{padding:14px 16px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:all .2s ease}.sim-stage-card.is-locked{opacity:.55;background:rgba(0,0,0,.18)}.sim-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sim-stage-title{flex:1 1;font-weight:800;font-size:16px;color:var(--text)}.sim-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.sim-badge-done{background:rgba(34,197,94,.18);color:#6ee7b7}.sim-badge-locked{background:hsla(0,0%,100%,.08);color:var(--text-muted)}.sim-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.05)}.sim-step:first-of-type{border-top:none}.sim-step-info{display:flex;flex-direction:column;gap:2px;font-size:14px}.sim-step-info .muted{font-size:12px}.sim-step .btn{white-space:nowrap}.sim-status-table{padding:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;position:-webkit-sticky;position:sticky;top:12px}.sim-status-table table{width:100%;border-collapse:collapse;font-size:12px}.sim-status-table th{text-align:right;padding:6px 4px;font-weight:700;color:var(--text-muted);border-bottom:1px solid hsla(0,0%,100%,.08)}.sim-status-table td{padding:7px 4px;border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-status-table tr:last-child td{border-bottom:none}.sim-reset{margin-top:24px;padding:16px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(255,122,69,.06));border:1px solid rgba(239,68,68,.45);border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.sim-reset-btn{background:linear-gradient(135deg,#ef4444,#ff7a45);border:none;color:#fff;font-weight:800;font-size:14px;padding:12px 22px;box-shadow:0 4px 14px rgba(239,68,68,.35)}.sim-reset-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.sim-step{flex-direction:column;align-items:flex-start}.sim-step .btn{width:100%}}.mypred-stage-clear{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;margin:10px 0;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.25);border-radius:10px;flex-wrap:wrap}.header-domain{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;letter-spacing:3px;font-weight:900;font-size:28px;font-family:Segoe UI,Heebo,system-ui,sans-serif;background:linear-gradient(90deg,#ffd166,#ff6b6b 25%,#c77dff 50%,#4cc9f0 75%,#06ffa5);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;padding:8px 20px;border:2px solid hsla(0,0%,100%,.14);border-radius:14px;background-color:rgba(0,0,0,.28);text-shadow:0 0 24px rgba(199,125,255,.5),0 0 42px rgba(76,201,240,.28);filter:drop-shadow(0 8px 22px rgba(124,77,255,.45));animation:domain-shimmer 4s ease-in-out infinite,domain-glow 3s ease-in-out infinite alternate;transition:transform .2s ease;white-space:nowrap;pointer-events:auto}.header-domain:hover{transform:translate(-50%,-50%) scale(1.05)}@keyframes domain-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes domain-glow{0%{filter:drop-shadow(0 8px 22px rgba(124,77,255,.45))}to{filter:drop-shadow(0 8px 32px rgba(255,107,107,.6))}}.header-top{position:relative}@media (max-width:980px){.header-domain{font-size:22px;letter-spacing:2.5px;padding:6px 16px}}@media (max-width:720px){.header-domain{position:static;transform:none;display:inline-block;margin:12px auto 4px;font-size:20px;letter-spacing:2px;padding:6px 14px}.header-domain:hover{transform:scale(1.05)}.header-top{flex-direction:column;align-items:center}}.stnd-team-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 8px;border-radius:8px;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;text-align:right;transition:background .15s ease,transform .1s ease}.stnd-team-btn:hover{background:rgba(79,125,255,.12)}.stnd-team-btn:active{transform:scale(.97)}.stnd-team-btn:after{content:"→";opacity:0;-webkit-margin-start:4px;margin-inline-start:4px;color:var(--accent,#4f7dff);transition:opacity .15s ease;font-size:12px}.stnd-team-btn:hover:after{opacity:.7}.team-detail-modal{max-width:920px;width:96%;max-height:92vh;overflow-y:auto;padding:20px;background:var(--bg-card,#1a1f30);border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.team-detail-modal .team-detail{padding:0}@media (max-width:720px){.team-detail-modal{padding:14px;max-height:95vh}}.player-card-modal{max-width:520px}.player-card-head{display:flex;align-items:center;gap:12px}.player-card-crest{width:48px;height:48px;object-fit:contain;flex-shrink:0}.player-card-name{margin:0;font-size:19px;display:flex;align-items:center;gap:8px}.player-card-jersey{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-elev);font-weight:900;font-size:13px;color:var(--accent)}.player-card-sub{margin-top:4px;font-size:12px}.player-card-stats{display:flex;flex-wrap:wrap;gap:10px}.player-card-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-elev);border-radius:8px;padding:8px 14px;min-width:64px}.player-card-stat strong{font-size:18px}.player-card-stat span{font-size:11px}.player-card-matches{display:flex;flex-direction:column;gap:6px}.player-card-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-elev);border-radius:8px;padding:6px 10px;font-size:12px}.player-card-match-date{min-width:90px}.player-card-match-teams{font-weight:700}.player-card-match-comp{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px}.sim-step-reset{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(239,68,68,.25)}.mypred-ko-winner{padding:8px 12px;margin-top:8px;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.25);border-radius:10px}.chip.chip-stage{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,rgba(79,125,255,.22),rgba(124,77,255,.18));border:1px solid rgba(79,125,255,.45);color:#b8c7ff;font-weight:700;font-size:12px;padding:3px 10px;border-radius:6px;letter-spacing:.3px}.chip.chip-stage:before{content:"🏆";font-size:11px}.fr-pred-winner{display:block;margin-top:3px;font-size:11px;font-weight:700;color:#ffd089;letter-spacing:.2px}.mygroups-tab{padding:0 0 40px}.mygroups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.mygroups-card{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px;transition:transform .18s ease,border-color .18s ease}.mygroups-card:hover{transform:translateY(-2px);border-color:rgba(79,125,255,.4)}.mygroups-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mygroups-card-name{font-weight:800;font-size:15px;color:var(--text)}.mygroups-card-meta{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.mygroups-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.fr-lb-filter{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 14px}.fr-lb-filter .seg{font-weight:700;font-size:13px}.fr-groups-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1;min-width:0}.fr-group-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.groups-dd{position:relative;display:inline-flex}.groups-dd-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groups-dd-btn:hover{border-color:var(--accent)}.groups-dd-caret{font-size:10px;opacity:.8}.groups-dd-menu{position:fixed;z-index:1000;max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 16px 36px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:2px}.groups-dd-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;text-align:start;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap}.groups-dd-item.on,.groups-dd-item:hover{background:var(--bg-elev)}.groups-dd-item.on{color:var(--accent)}.groups-dd-item-name{font-weight:700}.groups-dd-check{color:var(--accent);font-weight:900}.groups-dd-left-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px}.groups-dd-left-row .btn{-webkit-margin-start:auto;margin-inline-start:auto}.groups-dd-sep{font-size:12px;font-weight:800;color:var(--text-muted);padding:8px 6px 4px;margin-top:4px;border-top:1px solid var(--border-soft)}.mypred-progress-standalone{margin:4px 0 16px;padding:12px 14px;background:linear-gradient(135deg,rgba(79,125,255,.1),rgba(124,77,255,.06));border:1px solid rgba(79,125,255,.3);border-radius:12px}@media (max-width:720px){.fr-lb-global{display:none!important}.match-card{padding:10px!important;gap:8px!important}.match-card .mc-actions{padding-top:4px}.match-card .mc-date-mobile{font-size:13px!important;padding:4px 8px!important}.match-card .team-name{font-size:14px!important}.match-card .flag{font-size:24px!important}.match-card .mc-venue{font-size:11px!important;gap:4px!important}.match-card .mc-broadcast,.match-card .mc-venue{padding:6px 8px!important}.match-card .mc-broadcast .bc-label{font-size:11px!important}.match-card .mc-broadcast .channel-chip{font-size:11px!important;padding:2px 6px!important}.match-card .odds.hide-on-mobile{display:flex!important;padding:6px 8px!important}.match-card .odds .odd-k{font-size:11px!important}.match-card .odds .odd-v{font-size:13px!important}.match-card .mc-group-table{padding:6px 8px!important}.match-card .mc-group-table-title{font-size:11px!important;margin-bottom:4px!important}.match-card .mc-mini-table{font-size:11px!important}.match-card .mc-mini-table th{font-size:9px!important;padding:2px!important}.match-card .mc-mini-table td{padding:2px!important}.match-card .mmt-flag{font-size:14px!important}.match-card .mmt-name{font-size:11px!important}.match-card{scroll-margin-top:100px}.card-grid{gap:8px!important}}.fr-lb-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 14px}.fr-lb-filter-row .fr-lb-filter{padding:0;flex:1 1;min-width:0}.fr-lb-create-wrap{flex-shrink:0}@media (max-width:720px){.fr-lb-filter-row{gap:6px}.fr-lb-filter{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-bottom:0}.fr-lb-filter::-webkit-scrollbar{display:none}.fr-lb-filter .seg{flex-shrink:0;white-space:nowrap}.match-card .status-pill{font-size:13px!important;padding:6px 12px!important;font-weight:700!important}.match-card .pred-result-stack{padding:8px 10px!important}.match-card .pred-result-row{font-size:12px!important}.match-card .pred-result-val{font-size:14px!important}.match-card .mc-header{gap:6px}.match-card .mc-time-time{font-size:14px!important}.match-card .mc-time-date{font-size:11px!important}.matches-tab{display:flex;flex-direction:column}.matches-tab .mt-body{order:1}.matches-tab .mt-sections{order:2;position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 4px 4px;border-top:1px solid hsla(0,0%,100%,.06);margin-top:12px}}.match-card{scroll-margin-top:90px}@media (max-width:720px){.match-card{scroll-margin-top:70px}.header{padding:6px 10px!important}.header-top{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:4px 0!important}.brand{gap:6px!important;flex-shrink:1!important;min-width:0!important}.brand-title{font-size:15px!important}.brand-sub{display:none!important}.brand-logo-img{width:36px!important;height:36px!important}.header-domain{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;font-size:19px!important;letter-spacing:2px!important;padding:6px 14px!important;border-radius:10px!important;margin:0!important;flex-shrink:0!important}.header-domain:hover{transform:scale(1.04)!important}#header-clock{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}#header-clock>span{font-size:12px!important}.header-avatar,.header-avatar img,.header-avatar svg{width:30px!important;height:30px!important}.header-name-btn{font-size:12px!important;padding:4px 8px!important}.tabs{gap:4px!important;padding:4px!important}.tab-btn{padding:8px 4px!important;font-size:12px!important;font-weight:700!important;min-height:32px!important}}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.nav-dropdown-caret{font-size:10px;opacity:.8}.nav-dropdown-menu{position:fixed;z-index:1000;min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{background:transparent;border:none;cursor:pointer;text-align:start;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap}.nav-dropdown-item.on,.nav-dropdown-item:hover{background:var(--bg-elev)}.nav-dropdown-item.on{color:var(--accent)}.myteams-picker{position:relative;display:inline-block}.myteams-picker-menu{position:absolute;top:100%;inset-inline-start:0;z-index:50;margin-top:6px;width:280px;max-width:86vw;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.myteams-picker-input,.myteams-search-input{width:100%;box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.myteams-picker-list{margin-top:6px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.myteams-picker-opt,.myteams-search-opt{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:9px 10px;border-radius:8px;text-align:start;color:var(--text);font-size:14px;width:100%}.myteams-picker-opt:hover,.myteams-search-opt:hover{background:var(--bg-elev)}.myteams-search{margin-top:6px}.myteams-search-results{margin-top:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;max-width:460px}.myteams-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dossier{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px}.dossier-head{display:flex;align-items:flex-start;gap:14px}.dossier-flag{font-size:44px;line-height:1}.dossier-head-main{flex:1 1;min-width:0}.dossier-name{margin:0;font-size:22px;font-weight:800}.dossier-sub{font-size:13px;margin-top:2px}.dossier-head-action{flex-shrink:0}.dossier-status{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700}.dossier-status-pending{background:rgba(148,163,184,.15);color:var(--text-muted)}.dossier-status-group{background:rgba(0,212,255,.12);color:var(--accent)}.dossier-status-active{background:rgba(34,197,94,.14);color:#22c55e}.dossier-status-out{background:rgba(239,68,68,.14);color:#ef4444}.dossier-status-champ{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1300}.dossier-coach{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;background:var(--bg-elev);border-radius:10px;font-size:14px}.dossier-coach-label{font-weight:800}.dossier-coach-name{font-weight:600}.dossier-block{margin-top:18px}.dossier-block-title{margin:0 0 10px;font-size:15px;font-weight:800}.dossier-empty{font-size:13px;padding:8px 0}.dossier-note{font-size:11px;margin-top:8px}.dossier-results{display:flex;flex-direction:column;gap:6px}.dossier-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-elev);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border);font-size:13px}.dossier-result.res-W{border-inline-start-color:#22c55e}.dossier-result.res-D{border-inline-start-color:#f59e0b}.dossier-result.res-L{border-inline-start-color:#ef4444}.dossier-result-stage{font-size:11px;color:var(--text-muted);white-space:nowrap}.dossier-result-mid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dossier-result-badge{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff}.res-W .dossier-result-badge{background:#22c55e}.res-D .dossier-result-badge{background:#f59e0b}.res-L .dossier-result-badge{background:#ef4444}.dossier-result-score{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-result-date{font-size:11px;white-space:nowrap}.dossier-upcoming{display:flex;flex-direction:column;gap:8px}.dossier-upcoming-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dossier-upcoming-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-elev);border:none;cursor:pointer;padding:10px 12px;text-align:start;color:var(--text);font-size:13px}.dossier-upcoming-caret{font-size:11px;opacity:.8}.dossier-upcoming-stage{font-size:11px;color:var(--text-muted)}.dossier-upcoming-opp{font-weight:700}.dossier-upcoming-date{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px}.dossier-upcoming-body{padding:12px}.dossier-squad{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.dossier-pos-title{margin:0 0 8px;font-size:13px;font-weight:800}.dossier-pos-grid{display:flex;flex-direction:column;gap:6px}.dossier-player{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;background:var(--bg-elev);border-radius:8px;font-size:13px}.dossier-player-btn{width:100%;text-align:start;border:1px solid transparent;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s}.dossier-player-btn:focus-visible,.dossier-player-btn:hover{border-color:var(--accent);background:var(--bg-card)}.dossier-player-jersey{grid-row:span 2;width:30px;height:30px;border-radius:8px;background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:var(--accent)}.dossier-player-name{font-weight:700;grid-column:2}.dossier-player-club{font-size:11px;grid-column:2}.dossier-cap{color:var(--accent);font-weight:800}.brv-root{width:100%;padding:8px 0 20px}.brv-scroll{display:flex;gap:0;overflow-x:auto;padding:4px 4px 12px;align-items:flex-start}.brv-col{min-width:220px;max-width:240px;flex-shrink:0;display:flex;flex-direction:column;padding-right:20px;position:relative}.brv-col-last{padding-right:0}.brv-col-title{font-size:12px;font-weight:800;color:var(--accent);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.brv-pairs{gap:16px}.brv-pair,.brv-pairs{display:flex;flex-direction:column}.brv-pair{gap:6px;position:relative}.brv-pair-connectable:after{content:"";position:absolute;right:-20px;top:25%;height:50%;width:0;border-right:2px solid var(--border-soft)}.brv-pair-connectable:before{content:"";position:absolute;right:-20px;top:50%;width:20px;height:0;border-top:2px solid var(--border-soft)}.brv-match{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:9px 11px;display:flex;flex-direction:column;gap:5px;font-size:13px;transition:border-color .15s;min-height:76px}.brv-match-live{border-color:#ef4444}.brv-match-done{opacity:.92}.brv-match-empty{border-style:dashed;opacity:.5;justify-content:center}.brv-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:99px;align-self:flex-start}.brv-badge-live{background:#ef444422;color:#ef4444;display:flex;align-items:center;gap:4px}.brv-badge-done{background:var(--border-soft);color:var(--text-muted)}.brv-teams{display:flex;flex-direction:column;gap:4px}.brv-team-row{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2}.brv-tbd .brv-name{color:var(--text-muted);font-style:italic;font-size:12px}.brv-flag{font-size:17px;line-height:1;flex-shrink:0}.brv-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.brv-score{font-size:15px;font-weight:800;min-width:20px;text-align:center;flex-shrink:0}.brv-winner-row .brv-name{font-weight:700}.brv-score-win{color:#22c55e}.brv-not-available{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;padding:8px 0}.brv-meta{display:flex;flex-direction:column;gap:2px;margin-top:2px}.brv-meta-date,.brv-meta-venue{font-size:10px;color:var(--text-muted)}.brv-meta-venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brv-footer{font-size:11px;text-align:center;margin-top:8px}.brv-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;color:var(--text-muted)}.brv-state-error{color:#ef4444}.brv-empty-title{font-size:22px;font-weight:800;color:var(--text)}.brv-spinner{width:32px;height:32px;border:3px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;animation:brv-spin .8s linear infinite}@keyframes brv-spin{to{transform:rotate(1turn)}}.brv-retry-btn{padding:8px 20px;background:var(--accent);color:#000;border:none;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.brv-retry-btn:hover{opacity:.85}.mt-goals-strip{display:grid;grid-template-columns:1fr 80px 1fr;grid-gap:0;gap:0;padding:6px 12px 8px;border-top:1px solid var(--border-soft)}.mt-goals-col{display:flex;flex-direction:column;gap:4px}.mt-goals-home{align-items:flex-end}.mt-goals-away{align-items:flex-start;border-right:1px solid var(--border-soft);padding-right:8px;padding-left:0}.mt-goal-entry{display:flex;flex-direction:column;align-items:inherit;gap:1px;font-size:11.5px}.mt-goals-home .mt-goal-entry{text-align:right}.mt-goals-away .mt-goal-entry{text-align:left}.mt-goal-scorer{color:var(--text);font-weight:600;white-space:nowrap}.mt-goal-assist{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.mt-goal-min{font-size:10px;font-weight:700;color:var(--accent)}.mmt-flag-img{width:20px;height:15px}.mmt-flag-img,.stnd-flag-img{object-fit:cover;border-radius:2px;vertical-align:middle;flex-shrink:0}.stnd-flag-img{width:22px;height:16px;margin-left:4px}.team-flag-img{width:40px;height:30px;object-fit:cover;border-radius:4px;display:block;margin:0 auto 4px}.bkt-root{padding:8px 4px 24px;font-family:inherit}.bkt-tree{display:flex;flex-direction:row;align-items:stretch;gap:0;overflow-x:auto;min-height:640px}.bkt-mobile{display:none}.bkt-half{display:flex;flex-direction:row;flex:1 1;align-items:stretch}.bkt-half-left{flex-direction:row}.bkt-half-right{flex-direction:row-reverse}.bkt-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 12px;flex-shrink:0;min-width:180px}.bkt-trophy{font-size:48px;text-align:center;line-height:1;margin:4px 0}.bkt-final-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.bkt-third-label{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px}.bkt-third-wrap{opacity:.85}.bkt-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;padding:4px 0 8px;white-space:nowrap}.bkt-col{align-items:stretch}.bkt-col,.bkt-col-matches{display:flex;flex-direction:column}.bkt-col-matches{flex:1 1;justify-content:space-around;align-items:center;gap:0}.bkt-col-r32-left,.bkt-col-r32-right{display:flex;flex-direction:column;min-width:148px;max-width:160px}.bkt-col-qf-left,.bkt-col-qf-right,.bkt-col-r16-left,.bkt-col-r16-right,.bkt-col-sf-left,.bkt-col-sf-right{display:flex;flex-direction:column;min-width:140px;max-width:160px}.bkt-col-qf-left .bkt-col-matches,.bkt-col-qf-right .bkt-col-matches,.bkt-col-r16-left .bkt-col-matches,.bkt-col-r16-right .bkt-col-matches,.bkt-col-r32-left .bkt-col-matches,.bkt-col-r32-right .bkt-col-matches{justify-content:space-around}.bkt-col-sf-left .bkt-col-matches,.bkt-col-sf-right .bkt-col-matches{justify-content:center}.bkt-pair{display:flex;flex-direction:column;gap:3px;position:relative;padding:2px 0}.bkt-pair-left{border-right:2px solid hsla(0,0%,100%,.2);margin-right:0}.bkt-pair-right{border-left:2px solid hsla(0,0%,100%,.2);margin-left:0}.bkt-r16-group{display:flex;flex-direction:column;gap:3px;position:relative}.bkt-r16-group-left{border-right:2px solid hsla(0,0%,100%,.15)}.bkt-r16-group-right{border-left:2px solid hsla(0,0%,100%,.15)}.bkt-qf-slot,.bkt-sf-slot{display:flex;align-items:center}.bkt-card{background:var(--card-bg,hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:3px;min-width:130px;cursor:default;position:relative;transition:border-color .2s}.bkt-card:hover{border-color:hsla(0,0%,100%,.25)}.bkt-card.bkt-done{border-color:hsla(0,0%,100%,.15)}.bkt-card.bkt-live{border-color:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.3)}.bkt-team{display:flex;align-items:center;gap:6px;padding:2px 0;border-radius:4px;font-size:12.5px}.bkt-team-winner{background:hsla(0,0%,100%,.08);font-weight:700}.bkt-team-tbd{opacity:.45;font-style:italic}.bkt-flag{font-size:16px;flex-shrink:0;line-height:1}.bkt-name{flex:1 1;font-size:12px;line-height:1.2}.bkt-score{font-size:14px;font-weight:800;min-width:18px;text-align:center;color:var(--text)}.bkt-team-winner .bkt-score{color:#fbbf24}.bkt-meta{font-size:9.5px;color:var(--text-muted);text-align:center;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkt-live-badge{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#22c55e;text-transform:uppercase;margin-bottom:2px}@media (max-width:860px){.bkt-tree{display:none}.bkt-mobile{display:block}.bkt-mob-round{margin-bottom:20px}.bkt-mob-round-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.bkt-mob-matches{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bkt-card{min-width:unset}}@media (max-width:520px){.bkt-mob-matches{grid-template-columns:1fr}}