@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;700;800&family=Bebas+Neue&display=swap";:root{--bg: #080808;--bg-soft: #111111;--panel: #151515;--panel-strong: #1d1b1a;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #f6f3ee;--muted: #aea59b;--accent: #d6b17c;--accent-strong: #f0c78f;--success: #60c17a;--danger: #e16a54;--draw: #baa38a;--shadow: 0 24px 50px rgba(0, 0, 0, .45);--radius: 26px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:Alegreya Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(214,177,124,.14),transparent 28%),linear-gradient(180deg,#080808,#0e0d0c 54%,#080808)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}.mobile-app{min-height:100vh}.loading-screen{display:grid;place-items:center;padding:24px}.loading-panel,.app-frame,.detail-scorecard,.detail-section{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),var(--panel);box-shadow:var(--shadow)}.loading-panel{width:min(100%,420px);padding:28px;border-radius:28px}.loading-panel h1,.league-hero h2,.detail-score-block span{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.04em}.loading-panel h1{font-size:clamp(2.5rem,10vw,4rem);line-height:.92}.app-frame,.detail-screen{width:min(100%,480px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}.app-frame{min-height:100vh;background:transparent;box-shadow:none;border:0}.topbar,.league-mark,.topbar-actions,.home-tabs,.detail-tabs,.matchday-switch,.match-row-main,.match-row-sub,.table-card-row,.standings-header,.standings-row,.standings-club,.standings-stats,.table-club,.table-rank,.table-points,.detail-topbar,.detail-meta-row,.section-label-row,.ticker-head,.info-line,.mini-compare,.mini-team-stats{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px}.league-mark{gap:12px;min-width:0}.league-mark-icon{width:62px;height:62px;border-radius:18px;border:1px solid var(--line);background:#140f0b;padding:8px}.league-mark h1{margin:0;font-size:clamp(2rem,9vw,2.7rem);line-height:.95;font-family:Bebas Neue,sans-serif;letter-spacing:.03em}.league-mark-kicker,.hero-subline,.empty-copy,.form-chip-card p,.feed-card p,.ticker-content p{margin:0;color:var(--muted)}.topbar-actions{gap:8px;flex-shrink:0}.icon-pill,.switch-button,.home-tab,.matchday-chip,.match-row,.back-button{border:1px solid var(--line-strong);color:var(--text);background:#ffffff08;transition:border-color .18s ease,transform .18s ease,background .18s ease}.icon-pill,.back-button{min-height:42px;padding:0 12px;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.icon-pill.is-live{border-color:#60c17a52;color:var(--success)}.icon-pill:disabled,.back-button:disabled{opacity:.56;cursor:default}.league-hero,.screen-block,.detail-scorecard,.detail-section{margin-top:16px}.league-hero{padding:18px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(214,177,124,.12),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),var(--panel-strong)}.league-hero h2{font-size:clamp(2.6rem,12vw,4rem);line-height:.92}.eyebrow,.detail-topbar-copy span,.form-stack-title,.info-line span,.feed-card span,.lineup-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hero-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hero-mini-stats span,.match-state-badge,.ticker-score{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0a;font-size:.8rem}.status-banner{margin:14px 0 0;padding:11px 14px;border-radius:18px;border:1px solid rgba(225,106,84,.22);background:#e16a5414;color:#ffd4cb;font-size:.96rem}.home-tabs{gap:0;margin-top:20px;border-bottom:1px solid var(--line)}.home-tab{flex:1;min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;justify-content:center;font-size:1.05rem;font-weight:700;color:var(--muted)}.home-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.matchday-switch{justify-content:space-between;gap:10px;margin-top:14px;padding:8px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.switch-button{min-width:88px;min-height:44px;padding:0 14px;border-radius:999px}.switch-button:disabled{opacity:.34;cursor:default}.switch-center{flex:1;min-width:0;text-align:center}.switch-center strong{display:block;font-size:1.7rem;font-family:Bebas Neue,sans-serif;letter-spacing:.03em}.switch-center span{display:block;color:var(--muted);font-size:.9rem}.matchday-chip-row{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:6px;scrollbar-width:none}.matchday-chip-row::-webkit-scrollbar{display:none}.matchday-chip{min-width:46px;min-height:46px;padding:0 12px;border-radius:50px;flex:0 0 auto}.matchday-chip.is-active{background:#d6b17c24;border-color:#d6b17c66}.matchday-chip.is-current{box-shadow:inset 0 0 0 1px #60c17a38}.screen-block{display:grid;gap:18px}.date-group{display:grid;gap:10px}.date-divider{display:flex;align-items:center;gap:12px;color:var(--muted)}.date-divider strong{flex:0 0 auto;font-size:1.05rem}.date-divider span{flex:1;height:1px;background:var(--line)}.match-list{display:grid;gap:10px}.match-row{width:100%;padding:16px 14px;border-radius:24px;text-align:left}.match-row-main{justify-content:center;gap:16px}.club-badge{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.club-badge-small{width:26px;height:26px}.club-badge-large{width:58px;height:58px}.match-center{min-width:88px;text-align:center}.match-center strong{display:block;font-size:1.45rem;font-family:Bebas Neue,sans-serif;letter-spacing:.03em}.match-row-sub{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.9rem}.match-row-sub span:last-child{text-align:right}.table-card-list,.ticker-stack,.info-card-stack,.feed-card-stack,.lineup-stack,.form-chip-row,.duel-stack{display:grid;gap:10px}.table-card-row{justify-content:space-between;gap:12px;padding:14px;border-radius:22px;border:1px solid var(--line);background:#ffffff08}.table-card-row.is-favorite{border-color:#d6b17c57;background:#d6b17c14}.table-rank{width:44px;justify-content:space-between;flex-direction:column;align-items:flex-start}.table-rank strong,.table-points strong{font-size:1.45rem;font-family:Bebas Neue,sans-serif}.table-club{flex:1;gap:10px;min-width:0}.table-club strong{display:block;font-size:1.05rem}.table-club span,.table-points span{display:block;color:var(--muted);font-size:.88rem}.table-points{width:54px;flex-direction:column;align-items:flex-end}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.trend-flat{color:var(--muted)}.detail-screen{padding-top:max(18px,env(safe-area-inset-top))}.detail-topbar{gap:14px}.back-button{min-width:92px}.detail-topbar-copy{min-width:0}.detail-topbar-copy strong{display:block;font-size:1.1rem}.detail-scorecard{padding:18px 14px;border-radius:28px}.detail-club-block{display:grid;justify-items:center;gap:10px;text-align:center;flex:1}.detail-club-block strong{font-size:1rem}.detail-scorecard{display:flex;align-items:center;gap:12px;justify-content:space-between}.detail-score-block{text-align:center}.detail-score-block span{display:block;font-size:clamp(2.7rem,16vw,4.4rem);line-height:.88}.detail-score-block small{display:inline-flex;margin-top:8px}.detail-meta-row{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.92rem}.detail-section{padding:16px;border-radius:24px}.detail-section-table{padding:0;border:0;background:transparent;box-shadow:none}.detail-tabs{gap:0;margin-top:18px;border-bottom:1px solid var(--line)}.detail-tab{flex:1;min-height:48px;justify-content:center;border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:1.05rem;font-style:italic;font-weight:800}.detail-tab.is-active{color:var(--text);border-bottom-color:#00c26b}.section-label-row{justify-content:space-between;gap:10px;margin-bottom:14px}.section-label-row span{color:var(--muted);font-size:.82rem;text-align:right}.ticker-row{display:grid;grid-template-columns:54px 14px minmax(0,1fr);gap:10px}.ticker-time{color:var(--accent);font-size:.82rem;padding-top:4px}.ticker-mark{position:relative;display:block}.ticker-mark:before{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--accent-strong)}.ticker-mark:after{content:"";position:absolute;top:15px;bottom:-18px;left:7px;width:1px;background:var(--line-strong)}.ticker-row:last-child .ticker-mark:after{display:none}.ticker-content{padding-bottom:14px}.ticker-content strong,.info-line strong,.feed-card strong,.duel-card strong{display:block}.ticker-score{color:var(--accent)}.info-line{justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.info-line:last-child{border-bottom:0}.info-line strong{text-align:right;max-width:62%}.mini-compare{gap:10px;align-items:stretch}.standings-panel{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),#111;overflow:hidden}.standings-header{justify-content:space-between;gap:10px;padding:13px 14px 8px}.standings-columns,.standings-stats,.standings-meta{display:grid;align-items:center}.standings-columns,.standings-stats{grid-template-columns:26px 42px 36px;column-gap:10px;justify-items:end}.standings-columns{color:var(--muted);font-size:.76rem;font-weight:700}.standings-list{display:grid}.standings-row{justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--line);background:#ffffff03}.standings-row.is-highlighted{background:#ffffff08}.standings-row.is-home{box-shadow:inset 3px 0 #00c26be6}.standings-row.is-away{box-shadow:inset 3px 0 #d6b17ce6}.standings-club{flex:1;min-width:0;gap:10px}.standings-rank{display:flex;align-items:center;gap:5px;width:auto;flex:0 0 auto}.standings-badge{width:30px;height:30px}.standings-name{min-width:0}.standings-name strong{display:block;font-size:.92rem;line-height:1.04}.standings-meta{grid-auto-flow:column;justify-content:start;gap:6px;margin-top:4px;color:var(--muted);font-size:.72rem}.standings-stats{flex:0 0 auto;color:var(--text);font-size:.86rem}.standings-stats strong{font-size:1.08rem;font-family:Bebas Neue,sans-serif;letter-spacing:.03em}.rank-chip,.trend-badge,.team-context{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:8px;font-weight:800}.rank-chip{min-width:34px;padding:0 6px;color:#0b0f14;font-size:.88rem}.trend-badge{min-width:12px;min-height:0;padding:0;border-radius:0;font-size:.68rem;font-weight:900;line-height:1;background:transparent}.rank-top{background:linear-gradient(180deg,#72a8ff,#5a8df3)}.rank-europe{background:linear-gradient(180deg,#ffa04a,#f58a31)}.rank-conference{background:linear-gradient(180deg,#77d28f,#68c27c)}.rank-playoff{background:linear-gradient(180deg,#f3d66d,#d8b84a)}.rank-relegation{background:linear-gradient(180deg,#ec7f74,#d76458)}.rank-neutral{background:#ffffff14;color:var(--text)}.team-context{min-height:18px;padding:0 6px;border:1px solid var(--line-strong);background:#ffffff0a;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.team-context-home{color:#7ce3a1}.team-context-away{color:var(--accent-strong)}.mini-team-card{flex:1;padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffff08}.mini-team-stats{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;color:var(--muted)}.feed-card,.lineup-card,.duel-card,.form-chip-card,.stats-card{padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffff08}.feed-card-muted{background:#ffffff05}.lineup-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lineup-card-head,.stats-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lineup-card-head small{color:var(--muted);font-size:.78rem}.lineup-subsection{margin-top:12px}.lineup-subsection strong{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.lineup-pill-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(214,177,124,.16);background:#d6b17c14}.stats-card{display:grid;gap:0}.stats-row{padding:11px 0;border-bottom:1px solid var(--line)}.stats-row:last-child{padding-bottom:0;border-bottom:0}.stats-row:first-child{padding-top:0}.stats-label{color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;text-align:center}.stats-value{width:54px;font-size:1rem}.stats-home{text-align:left}.stats-away{text-align:right}.form-stack+.form-stack{margin-top:14px}.form-stack-title{display:block;margin-bottom:10px}.form-chip-card{display:flex;align-items:center;gap:10px}.form-badge{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;flex:0 0 auto}.form-W{color:var(--success);background:#60c17a24}.form-D{color:var(--draw);background:#baa38a24}.form-L{color:var(--danger);background:#e16a5424}.state-live{color:var(--success)}.state-finished{color:var(--muted)}.state-upcoming{color:var(--accent)}@media(min-width:720px){.app-frame,.detail-screen{width:min(100%,560px);padding-left:20px;padding-right:20px}.detail-scorecard{padding:22px 18px}.mini-compare{gap:14px}}
