@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light]{--red:#b00;--green:#060;--black:#1a1414;--bg:#faf6f5;--card:#140a0a0a;--surface:#140a0a0f;--border:#140a0a1a;--border-hover:#140a0a47;--white:#1a1414;--muted:#7a6668;--amber:#c97e00;--live:#e0281f;--header-bg:#ffffffd1;--nav-bg:#ffffffd9;--gradient-bg:radial-gradient(ellipse 90% 55% at 15% -5%,#bb00001a 0%,#0000 55%),radial-gradient(ellipse 75% 50% at 100% 20%,#00660017 0%,#0000 55%),radial-gradient(ellipse 70% 45% at 50% 100%,#1414140a 0%,#0000 60%),linear-gradient(160deg,#fff,#faf6f5 55%,#f3ecea)}:root[data-theme=dark]{--red:#b00;--green:#060;--black:#0d0d0d;--bg:#0d0709;--card:hsla(0,0%,100%,.045);--surface:#ffffff12;--border:#ffffff17;--border-hover:#ffffff38;--white:#f5f0f0;--muted:#9a8688;--amber:#f0a500;--live:#ff3b30;--header-bg:#0d0709bf;--nav-bg:#140a0cbf;--gradient-bg:radial-gradient(ellipse 90% 55% at 15% -5%,#bb00003d 0%,#0000 55%),radial-gradient(ellipse 75% 50% at 100% 20%,#00660029 0%,#0000 55%),radial-gradient(ellipse 70% 45% at 50% 100%,#f5f0f00d 0%,#0000 60%),linear-gradient(160deg,#1a0505,#0d0709 55%,#05080a)}body{-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 80% 40% at 0 0,#bb00000d 0,#0000 60%),linear-gradient(180deg,#faf8f7,#f6f3f1);background:var(--gradient-bg);background-attachment:fixed;color:#1a1414;color:var(--white);font-family:Inter,sans-serif;margin:0;overflow-x:hidden;transition:background .3s ease,color .3s ease}.App{min-height:100vh}.glass-surface{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);box-shadow:0 8px 24px #00000059,inset 0 1px 0 #ffffff0a}.flag-stripe{display:flex;height:4px;width:100%}.flag-stripe .s1{background:#1a1414;background:var(--black);flex:1 1}.flag-stripe .s2{background:#b00;background:var(--red);flex:1 1}.flag-stripe .s3{background:#1a1414;background:var(--white);flex:1 1}.flag-stripe .s4{background:#060;background:var(--green);flex:1 1}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:200}.header-inner{justify-content:space-between;padding:10px 16px}.header-inner,.logo{align-items:center;display:flex}.logo{gap:10px}.logo-shield-img{border-radius:50%;flex-shrink:0;height:38px;object-fit:contain;width:38px}.logo-text{line-height:1}.logo-khu{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900;letter-spacing:1px}.logo-full{font-size:10px;font-weight:500}.logo-disclaimer,.logo-full{color:#6e5f61;color:var(--muted)}.logo-disclaimer{font-size:8px;font-weight:600;letter-spacing:.3px;margin-top:1px;opacity:.75;text-transform:uppercase}.header-right{gap:8px}.header-right,.live-pill{align-items:center;display:flex}.live-pill{background:#ff3b3026;border:1px solid #ff3b3059;border-radius:20px;color:#e0281f;color:var(--live);font-size:11px;font-weight:700;gap:5px;padding:4px 10px}.live-dot{animation:blink 1.2s infinite;background:#e0281f;background:var(--live);border-radius:50%;height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.refresh-btn{align-items:center;background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:8px;color:#6e5f61;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 10px;transition:color .2s,border-color .2s}.refresh-btn:hover{border-color:#1a141438;border-color:var(--border-hover);color:#1a1414;color:var(--white)}.refresh-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bell-btn{align-items:center;background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:15px;height:32px;justify-content:center;transition:all .2s;width:32px}.bell-btn:hover{border-color:#1a141438;border-color:var(--border-hover)}.bell-btn.bell-active{background:#f0a50026;border-color:#f0a50066}.theme-toggle-btn{align-items:center;background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.theme-toggle-btn:hover{border-color:#1a141438;border-color:var(--border-hover);transform:rotate(15deg)}.status-bar{align-items:center;border-top:1px solid #1a141414;border-top:1px solid var(--border);display:flex;font-size:11px;gap:6px;padding:6px 16px}.status-bar>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-banner{align-items:center;background:#f0ecea;background:var(--surface);border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);border-top:1px solid #1a141414;border-top:1px solid var(--border);color:#1a1414;color:var(--white);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:10px 16px}.install-banner-text{flex:1 1 220px;line-height:1.4}.install-banner-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.install-banner-link{background:#0000;border:1px solid #1a141414;border:1px solid var(--border);color:#6e5f61;color:var(--muted);display:inline-block;text-decoration:none}.get-app-btn{align-items:center;color:#1a1414;color:var(--white);display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:0 10px;text-decoration:none;white-space:nowrap;width:auto}.install-banner-btn{background:#b00;background:var(--red);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.install-banner-dismiss{background:#0000;border:none;color:#6e5f61;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px}.install-banner-dismiss:hover{color:#1a1414;color:var(--white)}.status-dot{border-radius:50%;height:5px;width:5px}.status-dot.live{background:#060;background:var(--green)}.status-dot.error{background:#b00;background:var(--red)}.status-dot.loading{background:#c97e00;background:var(--amber)}.main{min-height:100vh;padding-bottom:80px;padding-top:88px}.bnav{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:28px;bottom:16px;box-shadow:0 10px 32px #00000080,inset 0 1px 0 #ffffff0d;display:grid;grid-template-columns:repeat(5,1fr);left:16px;margin:0 auto;max-width:520px;position:fixed;right:16px;z-index:200}.bnav-btn{background:none;border:none;color:#6e5f61;color:var(--muted);cursor:pointer;flex-direction:column;font-size:10px;font-weight:600;gap:3px;padding:10px 4px;transition:color .18s}.bnav-btn,.bnav-icon-wrap{align-items:center;display:flex;justify-content:center}.bnav-icon-wrap{height:26px;transition:all .2s;width:34px}.bnav-btn.active .bnav-icon-wrap{background:linear-gradient(135deg,#bb000038,#bb00001a)}.bnav-icon{font-size:18px;line-height:1;transition:transform .18s}.bnav-btn.active .bnav-icon{transform:scale(1.05)}.section{padding:16px 16px 100px}.sec-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sec-title{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800}.sec-badge{background:#bb000026;border:1px solid #bb00004d;border-radius:12px;font-size:11px;padding:3px 9px}.sec-badge,.see-all-link{color:#b00;color:var(--red);font-weight:700}.see-all-link{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 0}.see-all-link:hover{text-decoration:underline}.pills{display:flex;gap:8px;overflow-x:auto;padding:0 16px 14px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:22px;color:#6e5f61;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:8px 18px;transition:all .18s}.pill.active{background:linear-gradient(135deg,#b00,#7a0000);background:linear-gradient(135deg,var(--red),#7a0000);border-color:#b00;border-color:var(--red);box-shadow:0 4px 16px #b006;color:#fff}.league-pill-row{display:flex;gap:10px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none}.league-pill-row::-webkit-scrollbar{display:none}.league-pill{background:none;border:none;cursor:pointer;flex-direction:column;flex-shrink:0;gap:5px;padding:2px}.league-pill,.league-pill-icon{align-items:center;display:flex}.league-pill-icon{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #1a141414;border:1.5px solid var(--border);border-radius:50%;color:#6e5f61;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;height:40px;justify-content:center;letter-spacing:-.3px;transition:all .2s;width:40px}.league-pill.active .league-pill-icon{background:linear-gradient(135deg,#b00,#7a0000);background:linear-gradient(135deg,var(--red),#7a0000);border-color:#b00;border-color:var(--red);box-shadow:0 4px 14px #bb000073;color:#fff}.league-pill-label{color:#6e5f61;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.3px}.league-pill.active .league-pill-label{color:#b00;color:var(--red)}.scoreboard-hero{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(155deg,#bb000024,#0066000f,#fff);background:linear-gradient(155deg,#bb000024,#0066000f,var(--card));border:1px solid #1a141414;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #0000004d,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:18px 20px 16px;position:relative}.scoreboard-hero:before{border:2px solid #00660026;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-15%;top:-30%;width:220px}.scoreboard-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.scoreboard-hero-brand{color:#6e5f61;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:900;letter-spacing:2px}.scoreboard-hero-tag{color:#c97e00;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.scoreboard-hero-body{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.scoreboard-hero-team{align-items:center;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:700;gap:8px;text-align:center}.scoreboard-hero-logo{height:44px;object-fit:contain;width:44px}.scoreboard-hero-center{min-width:90px;text-align:center}.scoreboard-hero-score{font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1;text-shadow:0 2px 16px #00000059}.scoreboard-hero-dash{color:#6e5f61;color:var(--muted);font-weight:300;margin:0 4px}.scoreboard-hero-vs{color:#6e5f61;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800}.scoreboard-hero-time{color:#c97e00;color:var(--amber);font-size:11px;font-weight:700;margin-top:4px}.scoreboard-hero-league{font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:14px;position:relative;z-index:1}.scoreboard-hero-empty,.scoreboard-hero-league{color:#6e5f61;color:var(--muted);text-align:center}.scoreboard-hero-empty{font-size:13px;padding:10px 0}.league-tier{margin-bottom:22px}.league-tier:last-child{margin-bottom:0}.league-tier-label{color:#6e5f61;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.league-tier-premier .league-tier-label{color:#c97e00;color:var(--amber)}.league-card-premier{background:linear-gradient(155deg,#f0a50014,#fff);background:linear-gradient(155deg,#f0a50014,var(--card));border-color:#f0a5004d}.league-card-premier:hover{border-color:#f0a5008c}.league-card-premier .league-card-tier{color:#c97e00;color:var(--amber)}.league-grid-compact{gap:8px;grid-template-columns:repeat(2,1fr)}.league-card-compact{border-radius:12px;padding:10px 12px}.league-card-compact .league-card-name{font-size:13px}.bracket-link-btn{background:linear-gradient(135deg,#f0a50029,#bb000014);border:1px solid #f0a50059;border-radius:14px;color:#c97e00;color:var(--amber);cursor:pointer;font-size:13px;font-weight:700;margin-top:10px;padding:12px;transition:all .2s;width:100%}.bracket-link-btn:hover{border-color:#f0a50099;transform:translateY(-1px)}.bracket-round{margin-bottom:22px}.bracket-round:last-child{margin-bottom:0}.bracket-round-label{color:#c97e00;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.bracket-round-matches{display:flex;flex-direction:column;gap:10px}.bracket-round-final .bracket-round-label{color:#b00;color:var(--red)}.bracket-match{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;padding:12px 14px}.bracket-match-meta{color:#6e5f61;color:var(--muted);display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.bracket-team{align-items:center;display:flex;gap:8px;padding:6px 0}.bracket-team-clickable{cursor:pointer}.bracket-team-clickable:hover .bracket-team-name{color:#b00;color:var(--red)}.bracket-team-tbd{opacity:.5}.bracket-team-name{flex:1 1;font-size:13px;font-weight:700;transition:color .15s}.bracket-seed-label{color:#6e5f61;color:var(--muted);font-size:10px;font-weight:600}.league-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.league-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff0a;cursor:pointer;padding:14px;transition:transform .18s,border-color .2s}.league-card:hover{border-color:#b006;transform:translateY(-2px)}.league-card-tier{color:#c97e00;color:var(--amber);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.league-card-name{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.league-card-teams{color:#6e5f61;color:var(--muted);font-size:11px;margin-top:6px}html{max-width:100%;overflow-x:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.team-cell{min-width:0}.team-tname{line-height:1.15;min-width:0;overflow-wrap:anywhere}.team-cell .fav-star{flex-shrink:0}.league-table{border-collapse:collapse;font-size:12px;width:100%}.league-table th{border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);color:#6e5f61;color:var(--muted);font-weight:700;letter-spacing:.8px;padding:8px 6px;text-align:right;text-transform:uppercase}.league-table th:first-child,.league-table th:nth-child(2){text-align:left}.league-table td{border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);padding:11px 6px;text-align:right}.league-table td:first-child,.league-table td:nth-child(2){text-align:left}.league-table tr:last-child td{border-bottom:none}.pos-num{color:#6e5f61;color:var(--muted);display:inline-block;font-size:11px;text-align:center;width:20px}.team-cell{align-items:center;display:flex;gap:8px}.team-color-bar{background:#b00;background:var(--red);border-radius:2px;flex-shrink:0;height:24px;width:3px}.team-tname{font-size:13px;font-weight:700}.pts-td{color:#c97e00;color:var(--amber);font-size:14px}.gd-td{font-size:12px;font-weight:700}.gd-pos{color:#060;color:var(--green)}.gd-neg{color:#b00;color:var(--red)}.gd-zero{color:#6e5f61;color:var(--muted)}.form-dots{display:flex;gap:3px;justify-content:flex-end}.form-dot{align-items:center;border-radius:50%;display:flex;font-size:9px;font-weight:800;height:16px;justify-content:center;width:16px}.form-W{background:#0066004d;color:#4caf50}.form-D{background:#f0a50033;color:#c97e00;color:var(--amber)}.form-L{background:#bb000040;color:#ff6b6b}.form-unknown{background:#ffffff0d}.form-dash,.form-unknown{color:#6e5f61;color:var(--muted)}.form-dash{font-size:10px}@keyframes row-flash-anim{0%{background:#f0a50047}to{background:#0000}}.row-flash td{animation:row-flash-anim 2.2s ease-out}.row-placeholder td{font-style:italic;opacity:.55}.row-placeholder .team-tname{font-style:italic}.placeholder-badge{background:#f0a5001f;border-radius:8px;color:#c97e00;color:var(--amber);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:2px 7px;text-transform:uppercase}.rank-arrow{animation:arrow-pop 2.2s ease-out;display:inline-block;font-size:8px;margin-left:2px}.rank-up{color:#060;color:var(--green)}.rank-down{color:#b00;color:var(--red)}@keyframes arrow-pop{0%{opacity:1;transform:scale(1.6)}70%{opacity:1;transform:scale(1)}to{opacity:.9}}.pts-gain{animation:pts-gain-anim 2.2s ease-out;color:#060;color:var(--green);display:inline-block;font-size:10px;font-weight:800;margin-left:4px}@keyframes pts-gain-anim{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.match-state-live{align-items:center;color:#e0281f;color:var(--live);display:inline-flex;font-size:11px;font-weight:800;gap:5px}.match-state-live .pulse-dot{animation:blink 1.2s infinite;background:#e0281f;background:var(--live);border-radius:50%;height:7px;width:7px}.match-state-ft{color:#6e5f61;color:var(--muted);font-size:11px;font-weight:700}.match-state-ns{color:#c97e00;color:var(--amber);font-size:11px;font-weight:700}.match-card-clickable{cursor:pointer;transition:border-color .2s,transform .15s}.match-card-clickable:hover{border-color:#bb000059;transform:translateY(-1px)}.team-name-link{cursor:pointer;text-decoration:underline;text-decoration-color:#0000;transition:text-decoration-color .2s}.team-name-link:hover{text-decoration-color:#b00;text-decoration-color:var(--red)}.team-cell-clickable{cursor:pointer}.team-cell-clickable:hover .team-tname{color:#b00;color:var(--red)}.back-btn{background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:8px;color:#1a1414;color:var(--white);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:16px;padding:8px 16px}.back-btn:hover{border-color:#1a141438;border-color:var(--border-hover)}.team-profile-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.team-profile-badge{align-items:center;background:#bb000026;border:2px solid #bb00004d;border-radius:14px;color:#b00;color:var(--red);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900;height:56px;justify-content:center;width:56px}.team-profile-badge-img{background:#ffffff0d;border:2px solid #1a141414;border:2px solid var(--border);border-radius:14px;flex-shrink:0;height:56px;object-fit:contain;width:56px}.team-logo-sm{border-radius:4px;flex-shrink:0;height:20px;object-fit:contain;width:20px}.team-logo-fallback{align-items:center;background:linear-gradient(135deg,#b00,#060);background:linear-gradient(135deg,var(--red),var(--green));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-weight:800;justify-content:center;letter-spacing:.3px}.team-logo-sm.team-logo-fallback{font-size:8px}.team-profile-badge-img.team-logo-fallback{border:2px solid #1a141414;border:2px solid var(--border);font-size:18px}.scoreboard-hero-logo.team-logo-fallback{font-size:15px}.team-profile-name{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900;line-height:1.1}.team-profile-position{color:#c97e00;color:var(--amber);font-size:12px;font-weight:700;margin-top:4px}.profile-block{margin-bottom:20px}.profile-block-title{color:#6e5f61;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.mini-match-row{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:10px;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:10px 14px}.mini-match-date{color:#6e5f61;color:var(--muted);min-width:60px}.mini-match-opp{flex:1 1;font-weight:700}.mini-match-venue{color:#6e5f61;color:var(--muted);font-size:11px}.mini-match-result{color:#c97e00;color:var(--amber);font-weight:800}.mini-match-venue-inline{color:#6e5f61;color:var(--muted);font-size:11px;font-weight:500}.profile-block-empty{color:#6e5f61;color:var(--muted);font-size:13px;line-height:1.4;padding:14px 2px}.match-detail-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 24px #00000059,inset 0 1px 0 #ffffff0a;padding:20px}.match-detail-meta{align-items:center;border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:16px;text-align:center}.match-detail-matchday{color:#c97e00;color:var(--amber);font-size:12px;font-weight:700}.match-detail-date,.match-detail-venue{color:#6e5f61;color:var(--muted);font-size:12px}.match-detail-body{align-items:center;display:flex;gap:12px;justify-content:space-between}.match-detail-team{cursor:pointer;flex:1 1;font-size:16px;font-weight:800;transition:color .2s}.match-detail-team:hover{color:#b00;color:var(--red)}.match-detail-score{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:900;min-width:100px;text-align:center}.onboarding-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1117eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.onboarding-card{animation:slide-up .3s ease-out;background:#f6f3f1;background:var(--bg);border:1px solid #1a141414;border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:85vh;max-width:480px;width:100%}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{padding:24px 20px 16px;text-align:center}.onboarding-logo-img{height:64px;margin-bottom:10px;object-fit:contain;width:64px}.onboarding-title{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.onboarding-sub{color:#6e5f61;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.onboarding-search{background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:10px;color:#1a1414;color:var(--white);font-family:Inter,sans-serif;font-size:13px;margin:0 20px 12px;outline:none;padding:11px 14px}.onboarding-team-list{flex:1 1;overflow-y:auto;padding:0 20px}.onboarding-team-row{align-items:center;background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;padding:12px 14px;transition:all .15s}.onboarding-team-row.selected{background:#bb000026;border-color:#b006}.onboarding-team-name{font-size:13px;font-weight:700}.onboarding-team-league{color:#6e5f61;color:var(--muted);font-size:11px;margin-top:2px}.onboarding-checkbox{align-items:center;border:1.5px solid #1a141414;border:1.5px solid var(--border);border-radius:6px;color:#b00;color:var(--red);display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:22px;justify-content:center;width:22px}.onboarding-team-row.selected .onboarding-checkbox{background:#b00;background:var(--red);border-color:#b00;border-color:var(--red);color:#fff}.onboarding-actions{border-top:1px solid #1a141414;border-top:1px solid var(--border);display:flex;gap:10px;padding:16px 20px 24px}.onboarding-skip{background:none;border:1px solid #1a141414;border:1px solid var(--border);border-radius:10px;color:#6e5f61;color:var(--muted);font-weight:600}.onboarding-continue,.onboarding-skip{cursor:pointer;font-size:13px;padding:12px 18px}.onboarding-continue{background:#b00;background:var(--red);border:none;border-radius:10px;color:#fff;flex:1 1;font-weight:700}.onboarding-continue:disabled{cursor:not-allowed;opacity:.4}.fav-star{color:#6e5f61;color:var(--muted);cursor:pointer;font-size:16px;transition:transform .15s;-webkit-user-select:none;user-select:none}.fav-star.active{color:#c97e00;color:var(--amber)}.fav-star:hover{transform:scale(1.2)}.favorites-section{background:linear-gradient(135deg,#f0a50014,#bb00000d);border:1px solid #f0a50033;border-radius:14px;margin-bottom:16px;padding:14px}.favorites-empty-hint{color:#6e5f61;color:var(--muted);font-size:12px;padding:10px 0;text-align:center}.manage-favorites-link{color:#b00;color:var(--red);cursor:pointer;font-size:11px;font-weight:600;margin-top:8px;text-align:center}.your-teams-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.your-teams-strip::-webkit-scrollbar{display:none}.your-team-chip{background:linear-gradient(135deg,#f0a50026,#bb00001a);border:1px solid #f0a50059;border-radius:20px;color:#1a1414;color:var(--white);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:8px 16px;transition:all .18s;white-space:nowrap}.your-team-chip:hover{border-color:#f0a50099;transform:translateY(-1px)}.fav-star-lg{align-self:flex-start;flex-shrink:0;font-size:28px}.match-list{display:flex;flex-direction:column;gap:12px}.match-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 24px #00000059,inset 0 1px 0 #ffffff0a;padding:16px;transition:transform .18s,box-shadow .18s}.match-card-clickable:hover{box-shadow:0 12px 28px #00000073,inset 0 1px 0 #ffffff0f;transform:translateY(-2px)}.match-card-live{background:linear-gradient(135deg,#ff3b3014,#fff);background:linear-gradient(135deg,#ff3b3014,var(--card));border-color:#ff3b3080;box-shadow:0 8px 24px #ff3b3026,inset 0 1px 0 #ffffff0a}.league-group-header{color:#c97e00;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;padding:14px 2px 8px;text-transform:uppercase}.league-group-header:first-child{padding-top:0}.date-group-header{border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);color:#6e5f61;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;padding:16px 2px 8px}.date-group-header:first-child{padding-top:0}.league-filter-select{background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:8px;color:#1a1414;color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;max-width:170px;padding:6px 10px}.league-filter-select:hover{border-color:#1a141438;border-color:var(--border-hover)}.league-filter-select:focus{border-color:#c97e00;border-color:var(--amber);outline:none}.match-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.match-league{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.match-league,.match-location,.match-venue{color:#6e5f61;color:var(--muted);font-size:11px}.match-location{border-top:1px solid #1a141414;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.match-scorers{margin-top:8px}.match-cards,.match-scorers{color:#6e5f61;color:var(--muted);font-size:11px;line-height:1.5}.match-cards{margin-top:6px}.match-body{align-items:center;display:flex;gap:10px}.team-col{flex:1 1}.team-name{line-height:1.2}.score-col{min-width:70px;text-align:center}.score-display{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1px;line-height:1;text-shadow:0 2px 12px #0006}.score-tbd{color:#6e5f61;color:var(--muted);font-size:16px;font-weight:700}.match-time{color:#c97e00;color:var(--amber);font-size:12px;font-weight:600;margin-top:4px;text-align:center}.empty-wrap,.error-wrap,.loading-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #f0ecea;border-top-color:#b00;border:3px solid var(--surface);border-radius:50%;border-top-color:var(--red);height:32px;margin-bottom:14px;width:32px}.error-icon{font-size:32px;margin-bottom:10px}.error-title{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;margin-bottom:6px}.error-sub{color:#6e5f61;color:var(--muted);font-size:13px;line-height:1.5;max-width:280px}.retry-btn{background:#b00;background:var(--red);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:16px;padding:10px 20px}.source-notice{background:#00660014;border:1px solid #0603;border-radius:10px;color:#6e5f61;color:var(--muted);font-size:11px;line-height:1.5;margin:0 16px 12px;padding:10px 14px}.source-notice.error-notice{background:#bb000014;border-color:#b003}.source-notice strong{color:#060;color:var(--green)}.source-notice.error-notice strong{color:#b00;color:var(--red)}@media (max-width:480px){.league-table{font-size:11px}.league-table th{font-size:9px;letter-spacing:.4px;padding:8px 3px}.league-table td{padding:9px 3px}.team-cell{gap:5px}.pos-num{font-size:10px;width:16px}.team-tname{font-size:12px}.pts-td{font-size:13px}.gd-td{font-size:11px}.form-dots{gap:2px}.form-dot{font-size:8px;height:13px;width:13px}.placeholder-badge{margin-left:3px;padding:1px 5px}}@media (max-width:380px){.form-dot:nth-last-child(n+4){display:none}}.season-summary{display:flex;gap:8px;margin:0 0 12px}.season-summary>div{background:#8080801a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:12px;flex:1 1;padding:10px 4px;text-align:center}.season-summary b{display:block;font-size:18px;font-weight:800}.season-summary span{color:#6e5f61;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px}.share-btn{background:#bb00001a;border:1px solid #bb000040;border-radius:20px;color:#b00;color:var(--red);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.3px;padding:7px 14px}.share-btn:active{transform:scale(.96)}.share-btn:disabled{cursor:default;opacity:.7}.match-share-row{display:flex;justify-content:flex-end;margin-top:10px}.tour-note{color:#6e5f61;color:var(--muted);font-size:12px;margin:-6px 0 14px}.tour-card{background:linear-gradient(135deg,#1a1214,#2b1418 55%,#3a0f12);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 26px #00000047;color:#fff;cursor:pointer;margin-bottom:14px;overflow:hidden;padding:18px 18px 20px 20px;position:relative;transition:transform .15s}.tour-card:before{background:#b00;background:var(--tour-accent,#b00);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.tour-card:after{background:radial-gradient(circle,#bb000073,#0000 70%);background:radial-gradient(circle,var(--tour-glow,#bb000073),#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:180px}.tour-card-ongoing{--tour-accent:#ff3b30;--tour-glow:#ff3b3080}.tour-card-upcoming{--tour-accent:#f0a500;--tour-glow:#f0a50066}.tour-card-completed{--tour-accent:#1fa34a;--tour-glow:#1fa34a66}.tour-card:active{transform:scale(.98)}.tour-card>*{position:relative;z-index:1}.tour-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.tour-name{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.tour-venue{color:#ffffffd1;font-size:13px;margin-top:6px}.tour-dates{color:#ffffffc7;font-size:12px;font-weight:600}.tour-progress{margin-top:16px}.tour-bar{background:#ffffff29;border-radius:999px;height:6px;overflow:hidden}.tour-bar span{background:#b00;background:var(--tour-accent,#b00);border-radius:999px;display:block;height:100%}.tour-count{align-items:center;color:#ffffffd1;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:8px}.tour-open{color:#fff;font-weight:800;white-space:nowrap}.tour-status{border-radius:10px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.8px;padding:5px 11px;text-transform:uppercase}.tour-status-ongoing{background:#e0281f;color:#fff}.tour-status-upcoming{background:#f0a500;color:#1a1414}.tour-status-completed{background:#1fa34a;color:#fff}.tour-hero{margin:14px 0 12px}.tour-hero-name{font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:900;line-height:1.05;margin-top:8px}.tour-desc{color:#6e5f61;color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px}.tour-tabs{display:flex;gap:8px;margin:14px 0}.tour-tabs button{background:#0000;border:1px solid #1a141414;border:1px solid var(--border);border-radius:12px;color:#6e5f61;color:var(--muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;padding:10px}.tour-tabs button.on{background:#b00;background:var(--red);border-color:#b00;border-color:var(--red);color:#fff}.tour-stage{margin-bottom:18px}.tour-table-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}img.md-logo{background:#fff;box-shadow:0 2px 8px #00000014;display:block;object-fit:contain;padding:6px}.md-logo.team-logo-fallback,img.md-logo{border-radius:14px;height:64px;margin:0 auto 8px;width:64px}.md-logo.team-logo-fallback{font-size:20px}.match-detail-card>.match-detail-matchday{margin-bottom:12px;text-align:center}.match-detail-team{text-align:center}.md-events{border-top:1px solid #1a141414;border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.md-events-title{color:#6e5f61;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-align:center;text-transform:uppercase}.md-ev-row{grid-gap:10px;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 1fr;padding:5px 0}.md-ev-side{min-width:0;overflow-wrap:anywhere}.md-ev-home{text-align:right}.md-ev-away{text-align:left}.md-ev-icon{margin:0 5px}.md-ev-min,.ts-head{color:#6e5f61;color:var(--muted);font-size:12px}.ts-head{align-items:center;justify-content:space-between;margin-bottom:10px}.ts-head,.ts-list{display:flex;gap:8px}.ts-list{flex-direction:column}.ts-row{align-items:center;background:#fff;background:var(--card,#0000);border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;padding:10px 12px}.ts-rank{color:#6e5f61;color:var(--muted);font-weight:800;text-align:center;width:26px}.ts-rank-1{color:#c97e00;color:var(--amber)}.ts-who{flex:1 1;min-width:0}.ts-name{font-size:14px;font-weight:800}.ts-name,.ts-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-team{color:#6e5f61;color:var(--muted);font-size:12px}.ts-goals{color:#c97e00;color:var(--amber);font-size:22px;font-weight:900;line-height:1;text-align:right}.ts-goals span{display:block;font-weight:700;margin-top:2px}.ts-goals span,.ts-note{color:#6e5f61;color:var(--muted);font-size:10px}.ts-note{margin-top:10px}.empty-note{color:#6e5f61;color:var(--muted);font-size:13px;padding:24px 12px;text-align:center}:root,:root[data-theme=light]{--bg:#f6f3f1;--card:#fff;--surface:#f0ecea;--border:#1a141414;--border-hover:#1a141438;--muted:#6e5f61;--shadow-sm:0 1px 2px #1a14140f,0 2px 8px #1a14140a;--shadow-md:0 2px 4px #1a14140d,0 8px 24px #1a141414;--pitch-1:#0b4a22;--pitch-2:#06361a;--gradient-bg:radial-gradient(ellipse 80% 40% at 0% 0%,#bb00000d 0%,#0000 60%),linear-gradient(180deg,#faf8f7,#f6f3f1)}:root[data-theme=dark]{--bg:#0e0b0c;--card:#181314;--surface:#221b1d;--border:#ffffff14;--border-hover:#fff3;--muted:#a59496;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--pitch-1:#0a3f1e;--gradient-bg:radial-gradient(ellipse 80% 40% at 0% 0%,#bb000024 0%,#0000 60%),linear-gradient(180deg,#120d0e,#0e0b0c);--pitch-2:#052814}body{-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.league-table td,.league-table th,.pts-td,.score-display,.scoreboard-hero-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bracket-match,.glass-surface,.league-card,.match-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm)}.match-card{border-radius:16px;padding:14px 16px}.league-card:hover,.match-card-clickable:hover{box-shadow:0 2px 4px #1a14140d,0 8px 24px #1a141414;box-shadow:var(--shadow-md);transform:translateY(-1px)}.match-card-live{background:#fff;background:var(--card);border-color:#e0281f73;box-shadow:0 0 0 3px #e0281f14,0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:0 0 0 3px #e0281f14,var(--shadow-sm);overflow:hidden;position:relative}.match-card-live:before{background:#e0281f;background:var(--live);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.score-display{font-size:34px;text-shadow:none}.match-time{color:#6e5f61;color:var(--muted);font-weight:700}.match-league{color:#b00;color:var(--red)}.team-name{font-size:14px;font-weight:700}.header{background:#ffffffd1;background:var(--header-bg)}.logo-khu{font-size:22px;letter-spacing:1.5px}.bell-btn,.refresh-btn,.theme-toggle-btn{background:#fff;background:var(--card);border-radius:12px;box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm);height:40px;min-width:40px}.status-bar{background:#0000}.main{padding-top:96px}.bnav{background:#ffffffd9;background:var(--nav-bg);border:1px solid #1a141414;border:1px solid var(--border);border-radius:24px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 8px 28px #1a141429;padding:4px}.bnav-btn{border-radius:18px;font-size:10.5px;letter-spacing:.2px;min-height:52px;padding:8px 2px 7px}.bnav-btn.active{color:#b00;color:var(--red)}.bnav-icon-wrap{border-radius:14px;height:28px;width:44px}.bnav-icon{display:flex}.bnav-btn.active .bnav-icon-wrap{background:#bb00001f}:root[data-theme=dark] .bnav-btn.active{color:#ff5a52}:root[data-theme=dark] .bnav-btn.active .bnav-icon-wrap{background:#ff5a5229}.sec-title,.section>h2{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800;letter-spacing:.2px}.date-group-header{border:none;font-size:12px;letter-spacing:.8px;padding:18px 2px 6px;text-transform:uppercase}.league-group-header{color:#b00;color:var(--red);font-size:13px;letter-spacing:.8px}.pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--card);box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm);padding:9px 18px}.pill.active{background:#b00;background:var(--red);box-shadow:0 4px 14px #bb00004d}.league-pill-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--card);box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm)}.league-pill.active .league-pill-icon{background:#b00;background:var(--red);box-shadow:0 4px 14px #bb00004d}.scoreboard-hero{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(circle at 50% 120%,#0000 0 58px,#ffffff1a 58px 60px,#0000 60px),linear-gradient(160deg,#0b4a22,#06361a);background:radial-gradient(circle at 50% 120%,#0000 0 58px,#ffffff1a 58px 60px,#0000 60px),linear-gradient(160deg,var(--pitch-1),var(--pitch-2));border:none;border-radius:22px;box-shadow:0 10px 28px #06361a59;color:#fff;padding:18px 18px 16px}.scoreboard-hero:before{border-color:#ffffff14}.scoreboard-hero-brand{color:#ffffffa6}.scoreboard-hero-tag{background:#e0281f;background:var(--live);border-radius:20px;color:#fff;font-size:10px;padding:3px 9px}.scoreboard-hero-score{color:#fff;font-size:52px;text-shadow:none}.scoreboard-hero-dash{color:#ffffff73}.scoreboard-hero-vs{color:#ffffffb3}.scoreboard-hero-empty,.scoreboard-hero-league,.scoreboard-hero-time{color:#fffc}.scoreboard-hero-team{color:#fff}.league-table th{background:#0000;font-size:10px}.league-table tr:nth-child(2n) td{background:rgba(26,20,20,.018)}:root[data-theme=dark] .league-table tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}.pts-td{color:#1a1414;color:var(--white);font-weight:800}[role=button]:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #b00;outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (min-width:700px){.main,.section{margin-left:auto;margin-right:auto;max-width:640px}.header-inner{margin:0 auto;max-width:640px}}.get-app-btn:hover{transform:none}.install-banner{background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm);margin:0 0 14px;padding:12px 14px}.tv-hero{background:linear-gradient(135deg,#1a1214,#2b1418 55%,#3a0f12);border-radius:22px;box-shadow:0 2px 4px #1a14140d,0 8px 24px #1a141414;box-shadow:var(--shadow-md,0 8px 24px #0003);color:#fff;margin:10px 0 14px;overflow:hidden;padding:20px 18px 18px;position:relative}.tv-hero:before{background:radial-gradient(circle,#bb00008c,#0000 70%);border-radius:50%;content:"";height:170px;position:absolute;right:-40px;top:-40px;width:170px}.tv-hero:after{background:linear-gradient(90deg,#000 0 33%,#b00 33% 66%,#060 66%);bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.tv-name{font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:900;line-height:1.02;margin:10px 0 6px;position:relative}.tv-meta{color:#ffffffb8;font-size:12.5px;margin-top:3px;position:relative}.tv-progress{margin-top:16px;position:relative}.tv-bar{background:#ffffff29;border-radius:7px;height:7px;overflow:hidden}.tv-bar span{background:linear-gradient(90deg,#ff5a52,#f0a500);border-radius:7px;display:block;height:100%}.tv-prog-txt{color:#ffffffb3;font-size:11.5px;margin-top:7px}.tv-champs{margin-bottom:14px}.tv-champ,.tv-champs{display:flex;gap:10px}.tv-champ{align-items:center;background:linear-gradient(135deg,#f0a5002e,#f0a5000f);border:1px solid #f0a50066;border-radius:16px;flex:1 1;min-width:0;padding:12px 10px}.tv-trophy{font-size:22px}.tv-champ-k{color:#c97e00;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.tv-champ-n{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:800;line-height:1.1;overflow-wrap:break-word}.tv-seg{background:#f0ecea;background:var(--surface);border-radius:16px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.tv-seg button{background:#0000;border:0;border-radius:12px;color:#6e5f61;color:var(--muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:800;padding:11px 8px;transition:background .15s,color .15s}.tv-seg button.on{background:#b00;background:var(--red);box-shadow:0 4px 12px #bb00004d;color:#fff}.tv-tabs{border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);display:flex;gap:22px;margin:0 2px 16px}.tv-tabs button{background:none;border:0;color:#6e5f61;color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:8px 2px 11px;position:relative}.tv-tabs button.on{color:#1a1414;color:var(--white)}.tv-tabs button.on:after{background:#b00;background:var(--red);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tv-block{margin-bottom:22px}.tv-block-h{align-items:center;display:flex;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:800;justify-content:space-between;letter-spacing:.3px;margin:0 4px 9px}.tv-block-h span{color:#6e5f61;color:var(--muted);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tv-card{background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #1a14140f,0 2px 8px #1a14140a;box-shadow:var(--shadow-sm);overflow:hidden}.tv-day{background:#f0ecea;background:var(--surface);color:#c97e00;color:var(--amber);letter-spacing:1px;padding:10px 14px 6px}.tv-day,.tv-stage-tag{font-size:10.5px;font-weight:800;text-transform:uppercase}.tv-stage-tag{color:#6e5f61;color:var(--muted);letter-spacing:.8px;padding:10px 14px 0}.tr-row{grid-gap:8px;align-items:center;border-top:1px solid #1a141414;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:42px 1fr auto 1fr;padding:12px 14px}.tv-day+.tr-row,.tv-stage-tag+.tr-row{border-top:0}.tr-time{font-feature-settings:"tnum";color:#6e5f61;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.tr-team{font-size:14px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.tr-home{text-align:right}.tr-win{font-weight:800}.tr-lose{color:#6e5f61;color:var(--muted)}.tr-score{font-feature-settings:"tnum";align-items:center;background:#f0ecea;background:var(--surface);border-radius:11px;display:flex;font-family:Barlow Condensed,sans-serif;font-size:21px;font-variant-numeric:tabular-nums;font-weight:900;gap:5px;justify-content:center;min-width:64px;padding:5px 10px}.tr-score i{font-style:normal}.tr-score i,.tr-score.tr-vs{color:#6e5f61;color:var(--muted);font-weight:700}.tr-score.tr-vs{font-family:inherit;font-size:12px}.tv-top-1 td:first-child{box-shadow:inset 4px 0 0 #f0a500}.tv-top-2 td:first-child{box-shadow:inset 4px 0 0 #a8b0b8}.tv-top-3 td:first-child{box-shadow:inset 4px 0 0 #b8733a}@media (max-width:360px){.tr-row{grid-template-columns:36px 1fr auto 1fr;padding:11px 10px}.tr-team{font-size:13px}}.tv-hero .tour-status{background:#ffffff29;color:#fff;position:relative}.tv-hero .tour-status-completed{background:#3cc86440;color:#b9f5cd}.tv-hero .tour-status-ongoing{background:#ff5a5247;color:#ffd2cf}.tv-champ-n{font-size:17px!important}.match-status{background:#ffffff14;border-radius:10px;color:#c97e00;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 9px}.match-status-abandoned,.match-status-cancelled{background:#ff50501f;color:#ff6b6b}.match-status-awarded,.match-status-rescheduled{background:#3cc8821f;color:#6ee7a8}.match-notice{background:#ffaa0014;border-left:3px solid #c97e00;border-left:3px solid var(--amber);border-radius:10px;font-size:12.5px;line-height:1.4;margin:8px 0 2px;padding:9px 11px}.match-notice-abandoned,.match-notice-cancelled{background:#ff505014;border-left-color:#ff6b6b}.match-notice-awarded,.match-notice-rescheduled{background:#3cc88214;border-left-color:#6ee7a8}.match-notice-reason{color:#6e5f61;color:var(--muted);margin-top:3px}.seg{display:flex;gap:6px;padding:0 16px 12px}.seg button{background:#ffffff0a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:12px;color:#6e5f61;color:var(--muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:9px 10px}.seg button.active{background:linear-gradient(135deg,#b00,#7a0000);background:linear-gradient(135deg,var(--red),#7a0000);border-color:#b00;border-color:var(--red);color:#fff}.archive-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 16px 12px}.archive-filters input,.archive-filters select{background:#ffffff0d;border:1px solid #1a141414;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:inherit;font-size:13px;padding:9px 10px;width:100%}.archive-filters .wide{grid-column:1/-1}.archive-date{color:#6e5f61;color:var(--muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px}.archive-more{background:#ffffff0d;border:1px solid #1a141414;border:1px solid var(--border);border-radius:20px;color:inherit;cursor:pointer;display:block;font-weight:700;margin:12px auto 4px;padding:9px 22px}.archive-count{color:#6e5f61;color:var(--muted);font-size:12px;padding:0 16px 8px}.sponsor-slot{background:#ffffff0a;border:1px dashed #1a141414;border:1px dashed var(--border);border-radius:14px;color:inherit;display:block;margin:18px 16px 6px;padding:12px 14px;text-decoration:none}.sponsor-slot:hover{border-color:#b00;border-color:var(--red)}.sponsor-tag{color:#6e5f61;color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.sponsor-body{align-items:center;display:flex;gap:12px}.sponsor-logo{background:#fff;border-radius:10px;flex-shrink:0;height:52px;object-fit:contain;padding:4px;width:52px}.sponsor-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sponsor-name{font-size:15px;font-weight:800}.sponsor-tagline{color:#6e5f61;color:var(--muted);font-size:12.5px}.seasons{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.season-card{background:#ffffff0a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;padding:6px 14px 12px}.season-head{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font-size:16px;font-weight:800;justify-content:space-between;padding:10px 0;text-align:left;width:100%}.season-chev{color:#6e5f61;color:var(--muted);font-size:11px}.champ-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.champ-list li{display:flex;font-size:13px;gap:10px;justify-content:space-between}.champ-league{color:#6e5f61;color:var(--muted)}.champ-team{font-weight:700;text-align:right}.season-tables{margin-top:12px;overflow-x:auto}.season-league{color:#b00;color:var(--red);font-size:13px;font-weight:800;margin:14px 0 6px}.season-table{border-collapse:collapse;font-size:12.5px;width:100%}.season-table td,.season-table th{border-bottom:1px solid #1a141414;border-bottom:1px solid var(--border);padding:6px 4px;text-align:center}.season-table th{color:#6e5f61;color:var(--muted);font-weight:700}.season-table .st-team{font-weight:600;text-align:left}.pl-avatar{background:#fff;border-radius:50%;flex-shrink:0;object-fit:cover;object-position:50% 18%}.pl-avatar-fallback{background:linear-gradient(135deg,#b00,#7a0000);background:linear-gradient(135deg,var(--red),#7a0000);color:#fff;font-weight:800;justify-content:center}.pl-avatar-fallback,.pl-hero{align-items:center;display:flex}.pl-hero{gap:16px;margin:8px 0 18px}.pl-hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.pl-name{font-size:22px;font-weight:900;line-height:1.15}.pl-captain{align-items:center;background:#c97e00;background:var(--amber);border-radius:50%;color:#000;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-left:8px;vertical-align:middle;width:18px}.pl-sub{color:#6e5f61;color:var(--muted);font-size:13px;font-weight:600}.pl-team{align-items:center;background:#ffffff0d;border:1px solid #1a141414;border:1px solid var(--border);border-radius:20px;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:4px;padding:5px 10px 5px 6px}.pl-league{color:#6e5f61;color:var(--muted);font-size:11px}.pl-bio{font-size:14px;line-height:1.5}.pl-stats{display:flex;flex-wrap:wrap;gap:8px}.pl-stats>div{background:#ffffff0a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:56px;padding:10px 6px;text-align:center}.pl-stats b{font-size:20px}.pl-stats span{color:#6e5f61;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.squad-list{display:flex;flex-direction:column;gap:6px}.squad-row{align-items:center;background:#ffffff0a;border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:8px 10px;text-align:left;width:100%}.squad-row:hover:not(:disabled){border-color:#b00;border-color:var(--red)}.squad-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.squad-name{font-size:14px;font-weight:700}.squad-sub{color:#6e5f61;color:var(--muted);font-size:12px}.squad-goals{display:flex;flex-direction:column;font-size:16px;font-weight:800;line-height:1;text-align:center}.squad-goals small{color:#6e5f61;color:var(--muted);font-size:9px;font-weight:700;margin-top:2px;text-transform:uppercase}.ts-row-link{cursor:pointer}.ts-row-link:hover{border-color:#b00;border-color:var(--red)}.score-pp{border:1px dashed #6e5f61;border:1px dashed var(--muted);border-radius:8px;color:#6e5f61;color:var(--muted);display:inline-block;font-size:1.05rem;font-weight:800;letter-spacing:1px;padding:2px 8px}.score-stopped{text-align:center}.score-stopped-flag{color:#6e5f61;color:var(--muted);font-size:.75rem;font-weight:700;margin-top:2px;white-space:nowrap}.shop{padding:4px 0 90px}.shop-top{gap:8px;justify-content:space-between;margin-bottom:8px}.shop-top,.shop-top-right{align-items:center;display:flex}.shop-top-right{gap:10px}.shop-h{font-size:20px;margin:10px 0 4px}.shop-fine,.shop-sub{color:#6e5f61;color:var(--muted);font-size:12px;line-height:1.45}.shop-note{background:#f0ecea;background:var(--surface);border-radius:10px;font-size:13px;margin:8px 0;padding:9px 12px}.shop-empty{color:#6e5f61;color:var(--muted);padding:40px 12px;text-align:center}.shop-stores{display:flex;flex-direction:column;gap:10px;margin-top:12px}.shop-store{align-items:center;background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border,#80808040);border-radius:14px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px;text-align:left}.shop-store-text{min-width:0}.shop-store-name{font-size:16px;font-weight:700}.shop-store-tag{color:#6e5f61;color:var(--muted);font-size:13px}.shop-store-meta{color:#6e5f61;color:var(--muted);font-size:12px;margin-top:2px}.shop-store-head{align-items:center;display:flex;gap:12px;margin:8px 0}.shop-logo{background:#f0ecea;background:var(--surface);border-radius:12px;flex:none;object-fit:cover}.shop-logo-fallback{align-items:center;background:#1a7f4b;background:var(--accent,#1a7f4b);color:#fff;display:flex;font-size:22px;font-weight:800;justify-content:center}.shop-product{background:#f0ecea;background:var(--surface);border-radius:14px;margin:10px 0;overflow:hidden}.shop-product-main{background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px;text-align:left;width:100%}.shop-product-img{border-radius:10px;flex:none;height:84px;object-fit:cover;width:84px}.shop-product-noimg{align-items:center;background:#80808026;display:flex;font-size:30px;justify-content:center}.shop-product-info{min-width:0}.shop-brand{color:#6e5f61;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shop-product-name{font-weight:600}.shop-cat{color:#6e5f61;color:var(--muted);font-size:12px}.shop-price{font-weight:800;margin-top:4px}.shop-product-more{padding:0 12px 8px}.shop-thumbs{display:flex;gap:6px;margin-bottom:8px}.shop-thumb{border-radius:8px;cursor:pointer;height:48px;object-fit:cover;opacity:.6;width:48px}.shop-thumb.on{opacity:1;outline:2px solid #1a7f4b;outline:2px solid var(--accent,#1a7f4b)}.shop-big{border-radius:10px;margin-bottom:8px;max-height:300px;object-fit:contain;width:100%}.shop-desc{font-size:13px;line-height:1.5;margin:4px 0;white-space:pre-wrap}.shop-product-actions{padding:0 10px 10px}.shop-btn{background:#1a7f4b;background:var(--accent,#1a7f4b);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 16px}.shop-btn:disabled{cursor:default;opacity:.5}.shop-btn-wide{margin-top:12px;padding:13px;width:100%}.shop-soldout{color:#6e5f61;color:var(--muted);font-weight:600}.shop-bag-btn{background:#1a7f4b;background:var(--accent,#1a7f4b);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 12px}.shop-link{background:none;border:0;color:#1a7f4b;color:var(--accent,#1a7f4b);cursor:pointer;font:inherit;font-weight:600}.shop-line{align-items:center;background:#f0ecea;background:var(--surface);border:0;border-radius:12px;color:inherit;display:flex;font:inherit;gap:10px;margin:8px 0;padding:10px 12px;text-align:left;width:100%}.shop-line-btn{cursor:pointer}.shop-line-name{flex:1 1;font-weight:600;min-width:0}.shop-line-total{font-weight:700}.shop-qty{align-items:center;display:flex;gap:8px}.shop-qty button{background:none;border:1px solid #80808066;border-radius:50%;color:inherit;cursor:pointer;font-size:18px;height:30px;width:30px}.shop-totals{margin:14px 0}.shop-totals>div{display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.shop-total{border-top:1px solid #8080804d;font-size:16px!important;font-weight:800;margin-top:4px;padding-top:8px!important}.shop-form{gap:10px;margin-top:10px}.shop-form,.shop-form label{display:flex;flex-direction:column}.shop-form label{font-size:13px;font-weight:600;gap:4px}.shop-form input{background:#f0ecea;background:var(--surface);border:1px solid #80808066;border-radius:10px;color:inherit;font:inherit;font-weight:400;padding:11px}.shop-error{background:#dc26261f;border-radius:10px;color:#dc2626;font-size:13px;margin-top:10px;padding:10px}.shop-status{background:#f0ecea;background:var(--surface);border-radius:14px;margin:12px 0;padding:20px 12px;text-align:center}.shop-status-text{font-size:16px;font-weight:700}.shop-status-delivered,.shop-status-paid,.shop-status-processing,.shop-status-shipped{border:2px solid #1a7f4b}.shop-status-cancelled,.shop-status-expired,.shop-status-failed{border:2px solid #dc2626}.tp-hero{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 24px #0000002e,inset 0 1px 0 #ffffff0a;margin:4px 0 16px;padding:16px}.tp-hero-top{align-items:center;display:flex;gap:14px}.tp-badge{border-radius:16px;height:64px;width:64px}.tp-hero-text{flex:1 1;min-width:0}.tp-name{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.tp-pos{background:#f0a5001f;border:1px solid #f0a50047;border-radius:999px;color:#c97e00;color:var(--amber);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.3px;margin-top:6px;padding:3px 10px}.tp-fav{background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:50%;color:#6e5f61;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:22px;height:44px;line-height:1;width:44px}.tp-fav.active{border-color:#f0a50066;color:#c97e00;color:var(--amber)}.tp-hero-stats{align-items:center;border-top:1px solid #1a141414;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px}.tp-stats{grid-gap:6px;display:grid;flex:1 1 100%;gap:6px;grid-template-columns:repeat(5,1fr)}.tp-stats>div{text-align:center}.tp-stats dd{font-size:18px;font-weight:800;line-height:1.1}.tp-stats dt{color:#6e5f61;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;margin-top:2px}.tp-form{align-items:center;display:flex;gap:8px}.tp-form-label{color:#6e5f61;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.tp-form .form-dots{gap:4px;justify-content:flex-start}.tp-form-dot{align-items:center;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.tp-tabs{background:#f0ecea;background:var(--surface);border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.tp-tabs button{background:#0000;border:0;border-radius:10px;color:#6e5f61;color:var(--muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-height:44px}.tp-tabs button.active{background:linear-gradient(135deg,#b00,#7a0000);background:linear-gradient(135deg,var(--red),#7a0000);box-shadow:0 4px 12px #bb00004d;color:#fff}.tp-group{margin-bottom:22px}.tp-group-title{color:#6e5f61;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.8px;margin:0 2px 10px;text-transform:uppercase}.tp-list{display:flex;flex-direction:column;gap:8px}.tp-match{align-items:center;background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;min-height:56px;padding:10px 14px}.tp-when{color:#6e5f61;color:var(--muted);display:flex;flex-direction:column;font-size:12px;min-width:78px}.tp-when b{color:#1a1414;color:var(--white);font-size:13px;font-weight:700}.tp-opp{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tp-opp-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.tp-opp-sub{color:#6e5f61;color:var(--muted);font-size:11px}.tp-score{color:#c97e00;color:var(--amber);font-size:16px;font-weight:800;white-space:nowrap}.tp-outcome{align-items:center;display:flex;flex-shrink:0;font-size:12px;height:26px;justify-content:center;width:26px}.tp-outcome-none{visibility:hidden}.tp-note{color:#6e5f61;color:var(--muted);font-size:13px;line-height:1.45;padding:4px 2px}.tp-squad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-player{align-items:center;background:#fff;background:var(--card);border:1px solid #1a141414;border:1px solid var(--border);border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:132px;padding:16px 10px 14px;text-align:center}.tp-player:hover:not(:disabled){border-color:#b00;border-color:var(--red)}.tp-player-name{font-size:14px;font-weight:700;line-height:1.2;margin-top:6px;overflow-wrap:anywhere}.tp-player-sub{color:#6e5f61;color:var(--muted);font-size:12px}.tp-player-goals{background:#f0a5001f;border-radius:999px;color:#c97e00;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.3px;margin-top:2px;padding:2px 8px}@media (min-width:520px){.tp-squad{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.tp-name{font-size:22px}}
/*# sourceMappingURL=main.f5ac75be.css.map*/