:root{--bg:#050b14;--bg2:#07162e;--panel:#0b1830;--panel2:#0e213f;--text:#f7f8fb;--muted:#8fa0b7;--blue:#1263e9;--blue2:#0b43a8;--gold:#e5b955;--gold2:#ffdb79;--line:rgba(255,255,255,.09);--danger:#ff6675;--ok:#46d59a;--max:1220px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% 0%,rgba(18,99,233,.12),transparent 32%),var(--bg);color:var(--text);min-height:100vh}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{height:82px;width:min(1320px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand img{width:49px;height:49px;object-fit:contain}.brand span{display:grid;line-height:1}.brand strong{font-size:16px;letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.27em;color:var(--gold);margin-top:6px}.nav{display:flex;align-items:center;gap:25px}.nav a{color:#c7d0dd;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em}.nav a:hover{color:#fff}.nav-profile{color:var(--gold)!important}.nav-toggle{display:none;border:0;background:none;color:#fff;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),#c98f25);color:#09111f!important;font-weight:900!important;text-transform:uppercase;text-decoration:none;letter-spacing:.08em;font-size:12px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn-small{min-height:38px;padding:0 16px}.btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.25)}.btn-full{width:100%}.hero{min-height:670px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,20,.98) 0%,rgba(5,11,20,.86) 46%,rgba(5,11,20,.25) 100%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero:after{content:"";position:absolute;right:-8%;top:8%;width:720px;height:720px;border:1px solid rgba(229,185,85,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(18,99,233,.025),0 0 0 180px rgba(229,185,85,.018)}.hero-glow{position:absolute;width:620px;height:620px;right:3%;top:10%;background:radial-gradient(circle,rgba(18,99,233,.24),transparent 65%);filter:blur(20px)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:40px}.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.22em}.hero h1,.auth-intro h1,.subhero h1{font-size:clamp(58px,7vw,96px);line-height:.9;letter-spacing:-.055em;margin:22px 0;text-transform:uppercase}.hero h1 span,.auth-intro h1 span{color:transparent;-webkit-text-stroke:1px var(--gold);text-shadow:0 0 28px rgba(229,185,85,.08)}.hero-copy>p{max-width:610px;font-size:17px;line-height:1.7;color:#aeb9c8}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-meta{display:flex;gap:28px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:#7e8da1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-meta span{display:grid;gap:5px}.hero-meta b{color:#fff;font-size:14px}.hero-logo-wrap{display:flex;justify-content:center;align-items:center}.hero-logo{width:min(580px,100%);filter:drop-shadow(0 30px 60px rgba(0,0,0,.42));animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.section{padding:78px 0}.section-tight{padding-top:50px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-title span{font-size:10px;color:var(--gold);letter-spacing:.22em;font-weight:900}.section-title h2{font-size:32px;margin:8px 0 0;letter-spacing:-.025em}.section-title>a{color:#aeb9c8;text-decoration:none;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{background:linear-gradient(180deg,rgba(13,30,57,.92),rgba(8,19,36,.92));border:1px solid var(--line);padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;left:0;top:0;width:3px;height:48px;background:var(--gold)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;text-transform:uppercase}.panel-head span{font-weight:900;font-size:14px;letter-spacing:.08em}.panel-head em{font-style:normal;font-size:9px;letter-spacing:.16em;color:var(--gold)}.match-row{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.match-row strong{text-align:center;font-size:20px;color:var(--gold2)}.club{font-weight:800}.club.right{text-align:right}.muted{color:#7d8ca0}.table-mini>div{display:grid;grid-template-columns:30px 1fr 40px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.table-mini b{color:var(--gold)}.table-mini strong{text-align:right}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:220px;padding:25px;background:linear-gradient(145deg,#0b1931,#071325);border:1px solid var(--line);color:#fff;text-decoration:none;position:relative;transition:.2s}.feature-card:hover{transform:translateY(-4px);border-color:rgba(229,185,85,.45)}.feature-card>b{color:var(--gold);font-size:11px}.feature-card h3{font-size:21px;margin:64px 0 10px}.feature-card p{color:#8f9db1;line-height:1.6;font-size:13px;margin:0}.auth-section{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:55px 0}.auth-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.auth-intro h1{font-size:clamp(50px,6vw,78px)}.auth-intro p{color:#98a7b9;line-height:1.7;max-width:520px}.auth-intro img{width:240px;margin-top:28px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.auth-card{background:linear-gradient(180deg,#0c1a32,#081425);border:1px solid var(--line);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.auth-card.compact{max-width:580px}.auth-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-card-head span{font-size:22px;font-weight:900}.auth-card-head small{color:var(--gold);font-weight:900;letter-spacing:.16em}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#abb7c7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;border:1px solid rgba(255,255,255,.12);background:#06101e;color:#fff;min-height:49px;padding:0 14px;outline:none;font:inherit}input:focus,select:focus{border-color:var(--gold)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-errors{background:rgba(255,102,117,.08);border:1px solid rgba(255,102,117,.25);color:#ff9aa4;padding:14px;margin-bottom:17px;font-size:13px}.form-errors div+div{margin-top:6px}.auth-switch{color:#7f8da0;text-align:center;font-size:13px;margin:22px 0 0}.auth-switch a{color:var(--gold);font-weight:800}.flash{margin-top:20px;padding:13px 16px;border:1px solid}.flash.success{background:rgba(70,213,154,.07);border-color:rgba(70,213,154,.26);color:#82e5bc}.flash.error{background:rgba(255,102,117,.07);border-color:rgba(255,102,117,.26);color:#ff9aa4}.profile-hero,.subhero{padding:80px 0 45px;background:linear-gradient(180deg,rgba(18,99,233,.08),transparent);border-bottom:1px solid var(--line)}.profile-title{display:flex;align-items:end;justify-content:space-between}.profile-title h1,.subhero h1{font-size:58px;margin:12px 0 4px}.profile-title p,.subhero p{margin:0;color:#8595aa}.status-pill{border:1px solid rgba(70,213,154,.3);color:#72dfb0;padding:9px 12px;font-size:9px;letter-spacing:.14em;font-weight:900}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-card dl{margin:0}.profile-card dl>div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}dt{color:#8291a4;font-size:12px}dd{margin:0;font-weight:800}.next-card h3{font-size:24px;margin:35px 0 10px}.next-card p{color:#8c9aaf;line-height:1.7}.logout-row{margin-top:20px}.text-button{background:none;border:0;color:#8ea0b6;text-decoration:underline;cursor:pointer;padding:0}.coming{border:1px dashed rgba(229,185,85,.28);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(10,23,43,.4);padding:30px}.coming span{color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:900}.coming h2{font-size:30px;margin:13px 0 5px}.coming p{color:#8494a8}.footer{border-top:1px solid var(--line);padding:30px 0;color:#718096;font-size:11px}.footer-grid{display:flex;justify-content:space-between;align-items:center}.footer strong{color:#fff;display:block;letter-spacing:.12em}.footer span{color:var(--gold);font-size:9px;letter-spacing:.18em}@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#071326;border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:auto;padding:65px 0}.hero-grid,.auth-grid,.dashboard-grid,.profile-grid{grid-template-columns:1fr}.hero-logo-wrap{order:-1}.hero-logo{width:340px}.hero h1{font-size:56px}.hero-meta{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr 1fr}.auth-intro img{width:170px}.auth-grid{gap:30px}.auth-intro{text-align:center}.auth-intro p{margin-left:auto;margin-right:auto}.profile-title{align-items:flex-start;gap:20px;flex-direction:column}}@media(max-width:580px){.container,.topbar{width:min(100% - 24px,var(--max))}.brand span{display:none}.hero h1,.auth-intro h1{font-size:43px}.hero-copy{text-align:center}.hero-actions{flex-direction:column}.hero-meta{justify-content:center}.feature-grid,.form-two{grid-template-columns:1fr}.feature-card{min-height:170px}.feature-card h3{margin-top:40px}.auth-card{padding:22px}.section{padding:52px 0}.section-title{align-items:flex-start;gap:15px;flex-direction:column}.footer-grid{gap:15px;flex-direction:column;align-items:flex-start}}

/* === P LEAGUE HOME V1.1 === */
.score-ticker{height:62px;display:grid;grid-template-columns:145px 1fr 74px;align-items:stretch;border-bottom:1px solid var(--line);background:#06101f;position:relative;z-index:15;overflow:hidden}.score-ticker-label,.score-ticker-all{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:950;letter-spacing:.15em;text-decoration:none}.score-ticker-label{gap:8px;background:linear-gradient(135deg,var(--gold2),#c78b1d);color:#07101d}.score-ticker-label span{width:7px;height:7px;background:#07101d;border-radius:50%;box-shadow:0 0 0 4px rgba(7,16,29,.15)}.score-ticker-all{color:var(--gold);border-left:1px solid var(--line)}.score-ticker-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.score-ticker-track{height:100%;display:flex;width:max-content;animation:tickerMove 34s linear infinite}.score-ticker:hover .score-ticker-track{animation-play-state:paused}.ticker-match{height:100%;min-width:385px;padding:0 26px;display:grid;grid-template-columns:48px 1fr 72px 1fr;align-items:center;gap:12px;color:#dce4ef;text-decoration:none;border-right:1px solid var(--line)}.ticker-match small{font-size:8px;letter-spacing:.12em;color:#6e8097}.ticker-match span{font-size:11px;font-weight:800;white-space:nowrap}.ticker-match strong{font-size:17px;text-align:center;color:#fff}.ticker-match strong i{font-style:normal;color:var(--gold);font-size:12px}@keyframes tickerMove{to{transform:translateX(-50%)}}
.home-hero{min-height:510px;display:flex;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 78% 45%,rgba(25,96,215,.22),transparent 28%),linear-gradient(105deg,#050b14 0%,#071224 60%,#081a34 100%);border-bottom:1px solid var(--line)}.home-hero:after{content:"";position:absolute;right:3%;top:-48%;width:740px;height:740px;border:1px solid rgba(229,185,85,.10);border-radius:50%;box-shadow:0 0 0 74px rgba(255,255,255,.018),0 0 0 148px rgba(18,99,233,.025)}.home-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;z-index:2}.home-hero-copy{padding:45px 0}.home-hero h1{font-size:clamp(64px,7.2vw,104px);line-height:.79;letter-spacing:-.065em;margin:22px 0 26px;text-transform:uppercase}.home-hero h1 span{color:var(--gold2)}.home-hero-copy>p{max-width:590px;margin:0;color:#9aabc0;font-size:15px;line-height:1.7}.home-hero-emblem{height:450px;display:flex;align-items:center;justify-content:center;position:relative}.home-hero-emblem img{width:min(390px,78%);position:relative;z-index:3;filter:drop-shadow(0 32px 46px rgba(0,0,0,.46));animation:float 6s ease-in-out infinite}.emblem-ring{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(229,185,85,.16);box-shadow:0 0 80px rgba(18,99,233,.18),inset 0 0 70px rgba(18,99,233,.08)}.season-chip{position:absolute;right:8%;bottom:13%;z-index:4;background:rgba(5,11,20,.88);border:1px solid rgba(229,185,85,.38);padding:12px 18px;backdrop-filter:blur(8px)}.season-chip small,.season-chip strong{display:block}.season-chip small{color:var(--gold);font-size:8px;letter-spacing:.18em}.season-chip strong{font-size:13px;letter-spacing:.08em;margin-top:3px}
.home-dashboard{padding:58px 0 72px;background:linear-gradient(180deg,#07101e,#050b14)}.home-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.home-section-head span{color:var(--gold);font-size:9px;letter-spacing:.21em;font-weight:950}.home-section-head h2{margin:6px 0 0;font-size:31px;letter-spacing:-.035em}.home-section-head>a{font-size:10px;color:#91a1b5;text-decoration:none;font-weight:800;letter-spacing:.1em}.league-grid{display:grid;grid-template-columns:1.15fr .82fr .9fr;gap:14px}.league-card{min-height:390px;background:linear-gradient(155deg,#0b1931,#071225);border:1px solid var(--line);overflow:hidden;position:relative}.league-card>header{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.league-card header small{font-size:8px;color:var(--gold);letter-spacing:.16em}.league-card header h3{font-size:19px;margin:4px 0 0}.league-card header a{font-size:8px;color:#8898ad;text-decoration:none;letter-spacing:.12em;font-weight:900}.standing-head,.standing-row{display:grid;grid-template-columns:32px 1fr 35px 48px 36px;align-items:center}.standing-head{height:33px;padding:0 18px;color:#5f7189;font-size:8px;letter-spacing:.12em}.standing-row{min-height:55px;padding:0 18px;border-top:1px solid rgba(255,255,255,.055);color:#dce5f1;text-decoration:none;font-size:11px}.standing-row>b{color:var(--gold)}.standing-row>span:not(.standing-team),.standing-row>strong{text-align:right}.standing-row>strong{color:#fff;font-size:14px}.standing-team{display:flex;align-items:center;gap:9px;font-weight:800}.standing-team i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0f2b51;border:1px solid rgba(255,255,255,.08);font-size:7px;font-style:normal;color:#9fc5ff}.standing-team em{font-size:7px;font-style:normal;color:#5d7290;margin-left:auto;letter-spacing:.1em}.leader-feature{min-height:144px;display:grid;grid-template-columns:30px 58px 1fr auto;gap:10px;align-items:center;padding:18px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 20%,rgba(18,99,233,.15),transparent 35%)}.leader-number{font-size:9px;color:var(--gold)}.leader-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#154b9a,#08182d);border:1px solid rgba(229,185,85,.35);font-weight:950;color:var(--gold2)}.leader-copy small{font-size:7px;color:#6f8198;text-transform:uppercase}.leader-copy h4{font-size:15px;margin:4px 0 0}.leader-value{text-align:right}.leader-value strong{font-size:35px;line-height:1;color:var(--gold2)}.leader-value small{display:block;font-size:7px;letter-spacing:.12em;color:#718298}.leader-list a{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;min-height:62px;padding:0 18px;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.leader-list b{font-size:8px;color:#64768d}.leader-list span{display:grid}.leader-list span strong{font-size:12px}.leader-list span small{font-size:8px;color:#60738c;margin-top:3px}.leader-list em{font-style:normal;color:var(--gold);font-weight:900;text-align:right}.leader-tabs{height:48px;display:flex;align-items:center;gap:15px;padding:0 18px}.leader-tabs a{font-size:7px;text-decoration:none;color:#5f7188;font-weight:900;letter-spacing:.1em}.leader-tabs a.active{color:var(--gold)}.story-card{display:flex;flex-direction:column}.story-image{height:170px;background:radial-gradient(circle at 70% 45%,rgba(48,124,255,.5),transparent 40%),linear-gradient(135deg,#0f2d5d,#061122);position:relative;display:grid;place-items:center;overflow:hidden}.story-image:before{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(229,185,85,.18);transform:rotate(45deg)}.story-mark{font-size:72px;line-height:1;font-weight:950;color:rgba(255,255,255,.05);letter-spacing:-.1em}.story-image>span{position:absolute;left:16px;top:15px;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.16em}.story-body{padding:21px}.story-body>small{font-size:8px;color:#61738b;letter-spacing:.08em}.story-body h3{font-size:23px;line-height:1.04;margin:12px 0}.story-body p{font-size:11px;color:#7f90a6;line-height:1.55}.story-body a{display:inline-block;margin-top:9px;color:var(--gold);font-size:8px;letter-spacing:.12em;font-weight:900;text-decoration:none}
.match-zone{padding:60px 0;background:linear-gradient(135deg,#e7ba56,#bc7e18);color:#06101e;position:relative;overflow:hidden}.match-zone:after{content:"PL";position:absolute;right:-3%;bottom:-40%;font-size:390px;font-weight:950;letter-spacing:-.12em;color:rgba(4,12,23,.06);line-height:1}.home-section-head.inverse{position:relative;z-index:2}.home-section-head.inverse span,.home-section-head.inverse>a{color:#5d3a07}.home-section-head.inverse h2{color:#07101d}.fixture-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fixture-card{min-height:145px;background:#071225;color:#fff;text-decoration:none;padding:18px;border:1px solid rgba(0,0,0,.13);box-shadow:0 16px 28px rgba(63,35,0,.16)}.fixture-meta{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:17px}.fixture-meta span{font-size:7px;color:var(--gold);letter-spacing:.14em}.fixture-meta strong{font-size:11px}.fixture-team{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;font-size:11px;font-weight:850}.fixture-team.away{grid-template-columns:1fr 30px;text-align:right}.fixture-team i{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#0d2850;color:#92b9f5;font-size:7px;font-style:normal}.fixture-vs{text-align:center;color:#58718f;font-size:8px;margin:6px 0}.data-note{position:relative;z-index:2;margin-top:16px;font-size:9px;color:#59390b;line-height:1.5}.data-note span{font-weight:950;margin-right:8px;color:#07101d}
.content-rail{padding:56px 0 70px}.content-rail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.content-rail h2{font-size:35px;line-height:1;margin:10px 0}.article-row>a{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;min-height:70px;border-top:1px solid var(--line);text-decoration:none;color:#fff}.article-row>a:last-child{border-bottom:1px solid var(--line)}.article-row small{color:var(--gold);font-size:8px}.article-row span{display:grid;gap:4px}.article-row b{font-size:13px}.article-row em{font-style:normal;color:#6f8198;font-size:10px}.article-row strong{color:#6f8198;text-align:right}
@media(max-width:1050px){.league-grid{grid-template-columns:1fr 1fr}.story-card{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:.7fr 1.3fr}.story-image{height:100%}.fixture-strip{grid-template-columns:1fr}.home-hero-grid{grid-template-columns:1fr 420px}.home-hero h1{font-size:72px}}@media(max-width:760px){.score-ticker{grid-template-columns:92px 1fr 52px;height:56px}.score-ticker-label,.score-ticker-all{font-size:8px}.ticker-match{min-width:325px;padding:0 16px;grid-template-columns:35px 1fr 58px 1fr}.home-hero{min-height:auto}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{text-align:center;padding:50px 0 10px}.home-hero-copy>p{margin:auto}.home-hero .hero-actions{justify-content:center}.home-hero-emblem{height:300px}.home-hero-emblem img{width:230px}.emblem-ring{width:250px;height:250px}.season-chip{right:12%;bottom:12%}.league-grid{grid-template-columns:1fr}.story-card{grid-column:auto;display:flex}.story-image{height:170px}.content-rail-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:520px){.home-hero h1{font-size:54px}.home-dashboard,.match-zone,.content-rail{padding:42px 0}.home-section-head h2{font-size:26px}.home-section-head>a{display:none}.standing-team em{display:none}.score-ticker-label{font-size:0}.score-ticker-label:after{content:"LIVE";font-size:8px}.score-ticker{grid-template-columns:56px 1fr 46px}}

/* ===== P LEAGUE CORE V1 ===== */
.nav-admin{color:var(--gold2)!important;border:1px solid rgba(229,185,85,.35);padding:8px 11px}.compact-subhero{padding:46px 0 28px!important}.compact-subhero h1{margin:8px 0 4px!important;font-size:clamp(42px,6vw,74px)!important}.round-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.round-tabs a{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border:1px solid var(--line);color:#8fa0b7;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.09em;background:#071225}.round-tabs a.active,.round-tabs a:hover{border-color:rgba(229,185,85,.62);color:var(--gold2);background:#0d1b31}.core-hero{min-height:520px}.standing-head.core,.standing-row.core{grid-template-columns:34px 1fr 38px 45px 38px}.ticker-empty{height:100%;display:flex;align-items:center;padding:0 22px;color:#8799b0;font-size:11px;letter-spacing:.04em;white-space:nowrap}.data-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#71839a}.data-empty strong{color:#dce6f2;font-size:14px}.data-empty span{font-size:10px;margin-top:8px;max-width:340px;line-height:1.55}.data-empty.compact{min-height:150px}.data-panel{background:linear-gradient(155deg,#0b1931,#071225);border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.16);overflow:hidden}.data-panel-head{min-height:76px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.data-panel-head small{font-size:8px;color:var(--gold);letter-spacing:.16em;font-weight:900}.data-panel-head h2{font-size:20px;margin:4px 0 0}.data-panel-head>span{font-size:8px;color:#71839a;letter-spacing:.12em}.league-table-scroll{overflow:auto;max-width:100%}.league-table{border-collapse:collapse;width:100%;min-width:900px}.league-table th{height:38px;background:#06101e;color:#5e7189;font-size:8px;letter-spacing:.12em;text-align:center;border-bottom:1px solid var(--line)}.league-table th:nth-child(2){text-align:left}.league-table td{height:59px;text-align:center;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px;color:#b8c5d5}.league-table tbody tr:hover{background:rgba(18,99,233,.06)}.rank-cell{font-weight:950;color:var(--gold)!important}.points-cell{font-weight:950;font-size:15px!important;color:#fff!important}.positive{color:#55d49a!important}.negative{color:#ff7380!important}.team-cell{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.team-cell i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#0f2b51;border:1px solid rgba(255,255,255,.08);font-style:normal;font-size:7px;color:#9fc5ff}.team-cell b{font-size:11px}.form-boxes{display:flex;gap:4px;justify-content:center}.form-boxes span{width:22px;height:22px;display:grid;place-items:center;font-size:8px;font-weight:950;border:1px solid var(--line);background:#0b182c}.form-boxes .form-V{background:rgba(70,213,154,.16);color:#61e2ab;border-color:rgba(70,213,154,.28)}.form-boxes .form-R{background:rgba(229,185,85,.13);color:#e6c46d;border-color:rgba(229,185,85,.25)}.form-boxes .form-P{background:rgba(255,102,117,.13);color:#ff7886;border-color:rgba(255,102,117,.25)}.form-none{color:#53667f!important}.match-list{display:grid;gap:10px}.round-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 5px;padding-bottom:9px;border-bottom:1px solid var(--line)}.round-heading span{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:950}.round-heading small{font-size:8px;color:#667990}.match-centre-row{display:grid;grid-template-columns:150px 1fr 100px 1fr 24px;align-items:center;min-height:84px;padding:0 18px;background:linear-gradient(145deg,#0b1931,#071225);border:1px solid var(--line);text-decoration:none;color:#fff}.match-centre-row:hover{border-color:rgba(229,185,85,.36);transform:translateY(-1px)}.match-state{display:grid;gap:7px}.match-state small{font-size:8px;color:#667990}.state{display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);font-size:7px;font-weight:950;letter-spacing:.08em;color:#96a7bd}.state-confirmed{color:#5ce0aa;border-color:rgba(70,213,154,.28);background:rgba(70,213,154,.07)}.state-pending{color:#f3c65e;border-color:rgba(229,185,85,.3);background:rgba(229,185,85,.08)}.state-postponed{color:#ff7b87;border-color:rgba(255,102,117,.28);background:rgba(255,102,117,.06)}.state-scheduled{color:#8cbaff;border-color:rgba(18,99,233,.32);background:rgba(18,99,233,.08)}.match-club{display:flex;align-items:center;gap:12px;font-size:13px}.match-club.home{justify-content:flex-end;text-align:right}.match-club.away{justify-content:flex-start}.match-club i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0d2850;color:#9fc5ff;font-size:7px;font-style:normal;border:1px solid rgba(255,255,255,.09)}.match-score{text-align:center}.match-score strong{font-size:24px}.match-score strong{color:var(--gold2)}.match-score small{display:block;font-size:7px;color:#52657e;margin-top:4px}.row-arrow{color:#59708a}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats-board{background:linear-gradient(155deg,#0b1931,#071225);border:1px solid var(--line);overflow:hidden}.stats-board>header{height:78px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.stats-board header small{font-size:8px;color:var(--gold);letter-spacing:.16em}.stats-board header h2{font-size:21px;margin:4px 0 0}.stats-board header>span{font-size:8px;color:#657890;letter-spacing:.12em}.ranking-list{display:grid}.ranking-row{display:grid;grid-template-columns:34px 1fr 45px;align-items:center;min-height:64px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055)}.ranking-no{color:#61758d;font-size:9px}.ranking-row:first-child .ranking-no{color:var(--gold)}.ranking-player{display:grid;gap:4px}.ranking-player span{font-size:12px;font-weight:850}.ranking-player small{font-size:8px;color:#63768e}.ranking-row>strong{font-size:17px;text-align:right;color:var(--gold2)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-card{min-height:120px;display:grid;grid-template-columns:68px 1fr 24px;align-items:center;gap:15px;padding:18px;background:linear-gradient(145deg,#0b1931,#071225);border:1px solid var(--line);text-decoration:none;color:#fff}.team-card:hover{border-color:rgba(229,185,85,.36)}.team-card-badge{width:62px;height:62px;border-radius:14px;display:grid;place-items:center;background:#0f2b51;border:1px solid rgba(229,185,85,.25);color:var(--gold2);font-size:10px;font-weight:950}.team-card small{font-size:7px;color:#6c7e95;letter-spacing:.1em}.team-card h2{font-size:18px;margin:5px 0}.team-card p{margin:0;color:#7d8ea4;font-size:9px}.team-card>span{color:var(--gold);font-size:18px}.team-hero{padding:50px 0 35px;background:radial-gradient(circle at 10% 50%,rgba(18,99,233,.17),transparent 25%),linear-gradient(180deg,#08172c,#050b14);border-bottom:1px solid var(--line)}.team-hero>.container{display:flex;align-items:center;gap:24px}.big-team-badge{width:100px;height:100px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#154b9a,#08182d);border:1px solid rgba(229,185,85,.35);color:var(--gold2);font-size:18px;font-weight:950}.team-hero h1{font-size:44px;margin:7px 0 3px}.team-hero p{color:#7e90a7;margin:0}.team-detail-grid,.match-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-fixture{min-height:62px;padding:0 17px;display:grid;grid-template-columns:65px 1fr 130px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.mini-fixture span,.mini-fixture em{font-size:8px;color:#62758d}.mini-fixture em{text-align:right;font-style:normal}.mini-fixture b{font-size:10px}.mini-player{min-height:62px;padding:0 17px;display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;border-bottom:1px solid var(--line)}.mini-player b{font-size:11px}.mini-player span{font-size:8px;color:#667a92}.mini-player strong{text-align:right;color:var(--gold2)}.match-hero{padding:36px 0;background:linear-gradient(180deg,#091a33,#050b14);border-bottom:1px solid var(--line)}.match-meta-top{display:flex;align-items:center;justify-content:center;gap:18px;font-size:8px;color:#7588a0;letter-spacing:.1em}.match-showdown{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:25px;margin-top:30px}.show-team{display:flex;align-items:center;gap:18px}.show-team.home{justify-content:flex-end;text-align:right}.show-team.away{justify-content:flex-start}.show-team i{width:78px;height:78px;border-radius:19px;display:grid;place-items:center;background:#0e2b55;border:1px solid rgba(229,185,85,.25);color:var(--gold2);font-style:normal;font-weight:950}.show-team h1{font-size:25px;margin:0}.show-score{text-align:center}.show-score strong{font-size:54px;color:var(--gold2);letter-spacing:-.05em}.show-score strong span{color:#58708d;margin:0 7px}.show-score small{display:block;font-size:7px;color:#60748d;letter-spacing:.12em}.pending-banner{margin:24px auto 0;max-width:760px;padding:12px 16px;border:1px solid rgba(229,185,85,.28);background:rgba(229,185,85,.07);color:#d6b45c;text-align:center;font-size:9px}.player-match-table{width:100%;border-collapse:collapse;min-width:520px}.player-match-table th,.player-match-table td{height:44px;padding:0 10px;border-bottom:1px solid var(--line);font-size:9px;text-align:center}.player-match-table th{color:#60738b;background:#06101e;letter-spacing:.09em}.player-match-table td:first-child,.player-match-table th:first-child{text-align:left}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.news-card{padding:27px;background:linear-gradient(145deg,#0b1931,#071225);border:1px solid var(--line)}.news-card small{color:var(--gold);font-size:8px}.news-card h2{font-size:24px;margin:10px 0}.news-card p{font-size:11px;line-height:1.65;color:#8293a8}.news-excerpt{color:#c8d3df!important;font-weight:650}.totw-board{background:radial-gradient(circle at 50% 20%,rgba(18,99,233,.2),transparent 34%),linear-gradient(160deg,#0c1d38,#050b14);border:1px solid rgba(229,185,85,.22);padding:20px;overflow:hidden}.totw-head{height:90px;display:grid;grid-template-columns:75px 1fr 90px;align-items:center;border-bottom:1px solid var(--line)}.totw-head img{width:70px;height:70px;object-fit:contain}.totw-head small{font-size:8px;color:var(--gold);letter-spacing:.15em}.totw-head h2{font-size:28px;margin:4px 0}.totw-head>strong{font-size:22px;color:var(--gold2);text-align:right}.totw-pitch{position:relative;min-height:760px;margin-top:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.055) 50%,transparent 50.1%),radial-gradient(circle at 50% 50%,transparent 0 90px,rgba(255,255,255,.055) 91px 92px,transparent 93px),linear-gradient(180deg,rgba(15,48,82,.55),rgba(5,18,35,.7))}.totw-slot{position:absolute;width:170px;min-height:96px;padding:13px 12px;background:linear-gradient(145deg,#0c1d34,#07101d);border:1px solid rgba(229,185,85,.34);box-shadow:0 12px 25px rgba(0,0,0,.3);text-align:center}.totw-slot>span{position:absolute;left:8px;top:7px;color:var(--gold);font-size:8px;font-weight:950}.totw-slot b{display:block;font-size:11px;margin-top:13px}.totw-slot small{display:block;font-size:7px;color:#71849b;margin-top:5px}.totw-slot em{display:block;color:var(--gold2);font-style:normal;font-size:17px;font-weight:950;margin-top:7px}.slot-1{top:30px;left:31%}.slot-2{top:30px;right:31%}.slot-3{top:230px;left:3%}.slot-4{top:185px;left:23%}.slot-5{top:165px;left:calc(50% - 85px)}.slot-6{top:185px;right:23%}.slot-7{top:230px;right:3%}.slot-8{top:430px;left:17%}.slot-9{top:400px;left:calc(50% - 85px)}.slot-10{top:430px;right:17%}.slot-11{bottom:25px;left:calc(50% - 85px)}.admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.admin-match-row{display:grid;grid-template-columns:1.35fr 190px 72px 150px 145px;gap:10px;padding:14px;border-bottom:1px solid var(--line);align-items:end}.admin-match-title{display:grid;gap:5px;align-self:center}.admin-match-title small{font-size:7px;color:#64768e}.admin-match-title b{font-size:11px}.admin-match-title b span{color:#586c84}.admin-match-title em{font-style:normal}.admin-match-row label{display:grid;gap:5px;color:#687b92;font-size:7px;letter-spacing:.08em}.admin-match-row input,.admin-team-row input{height:36px;background:#06111f;border:1px solid var(--line);color:#e9eef5;padding:0 9px;outline:none}.score-inputs{display:grid;grid-template-columns:1fr 12px 1fr;align-items:end;gap:5px}.score-inputs strong{align-self:center;text-align:center}.admin-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.admin-btn,.admin-team-row button{height:31px;padding:0 12px;border:1px solid var(--line);background:#0e213f;color:#c7d3e1;font-size:8px;font-weight:850;cursor:pointer}.admin-btn.confirm{border-color:rgba(70,213,154,.3);color:#5ce0aa}.admin-btn.warn{border-color:rgba(255,102,117,.3);color:#ff7a87}.admin-btn.ghost{background:transparent}.admin-side{display:grid;gap:14px;align-content:start}.admin-team-row{padding:12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 92px;gap:6px}.admin-team-row b{grid-column:1/-1;font-size:10px}.admin-team-row input:nth-of-type(3){grid-column:1/-1}.sync-log{max-height:360px;overflow:auto}.sync-log>div{padding:10px 13px;border-bottom:1px solid var(--line);display:grid;gap:4px}.sync-log small{font-size:7px;color:#5e728a}.sync-log span{font-size:9px;color:#9aabbf;line-height:1.4}
@media(max-width:1100px){.stats-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.team-detail-grid,.match-player-grid{grid-template-columns:1fr}.match-centre-row{grid-template-columns:110px 1fr 80px 1fr 18px}.totw-pitch{min-width:900px}.totw-board{overflow:auto}}
@media(max-width:760px){.team-grid,.news-grid{grid-template-columns:1fr}.match-centre-row{grid-template-columns:1fr 70px 1fr;gap:8px;padding:13px}.match-state{grid-column:1/-1}.row-arrow{display:none}.match-club b{font-size:9px}.match-club i{width:30px;height:30px}.match-showdown{grid-template-columns:1fr 85px 1fr;gap:10px}.show-team{display:grid;justify-items:center!important;text-align:center!important}.show-team i{width:55px;height:55px}.show-team h1{font-size:12px}.show-score strong{font-size:32px}.admin-match-row{grid-template-columns:1fr}.admin-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.mini-fixture{grid-template-columns:50px 1fr}.mini-fixture em{display:none}}
.admin-match-row{grid-template-columns:1.2fr 1.2fr 180px 150px 1fr}.admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-pair label{display:grid;gap:5px}.admin-pair select{height:36px;background:#06111f;border:1px solid var(--line);color:#e9eef5;padding:0 8px;font-size:9px}.admin-match-row input{min-width:0}@media(max-width:1250px){.admin-match-row{grid-template-columns:1fr 1fr}.admin-actions{grid-column:1/-1}}@media(max-width:760px){.admin-match-row{grid-template-columns:1fr}.admin-actions{grid-column:auto}.admin-pair{grid-template-columns:1fr}}


/* P LEAGUE V1.2.1 — official team logos */
.team-card-logo,.table-team-logo,.home-table-logo,.ticker-team-logo,.fixture-team-logo,.match-team-logo,.show-team-logo,.team-hero-logo,.leader-team-logo,.leader-inline-logo,.ranking-team-logo,.totw-team-logo{object-fit:contain;display:block;flex:0 0 auto}
.team-card-badge{background:linear-gradient(145deg,#071426,#091b31);overflow:hidden;padding:5px}
.team-card-logo{width:100%;height:100%;border-radius:9px}
.table-team-logo{width:31px;height:31px;border-radius:7px;background:#071426;padding:2px;border:1px solid rgba(255,255,255,.07)}
.home-table-logo{width:27px;height:27px;border-radius:6px;background:#071426;padding:2px;border:1px solid rgba(255,255,255,.07)}
.ticker-team-logo{width:25px;height:25px;border-radius:50%;background:#071426;padding:2px;border:1px solid rgba(255,255,255,.1)}
.fixture-team-logo{width:44px;height:44px;border-radius:10px;background:#071426;padding:3px;border:1px solid rgba(229,185,85,.2)}
.match-team-logo{width:42px;height:42px;border-radius:10px;background:#071426;padding:3px;border:1px solid rgba(229,185,85,.22)}
.show-team-logo{width:86px;height:86px;border-radius:20px;background:#071426;padding:5px;border:1px solid rgba(229,185,85,.28);filter:drop-shadow(0 9px 18px rgba(0,0,0,.28))}
.big-team-badge{padding:7px;overflow:hidden;background:linear-gradient(145deg,#071426,#102645)}
.team-hero-logo{width:100%;height:100%;border-radius:15px}
.leader-team-logo{width:62px;height:62px;object-fit:contain;border-radius:14px;background:#071426;padding:5px}
.leader-inline-logo,.ranking-team-logo,.totw-team-logo{width:18px;height:18px;border-radius:4px;background:#071426;padding:1px;display:inline-block;vertical-align:middle;margin-right:6px}
.leader-copy small,.leader-list small,.ranking-team-line,.totw-slot small{display:flex;align-items:center}
.ranking-team-line{gap:2px}
.totw-slot small{justify-content:center}
.team-logo-fallback{display:grid;place-items:center;background:#0f2b51;color:var(--gold2);font-weight:950}
.team-cell{display:flex;align-items:center;gap:9px}
.standing-team{display:flex;align-items:center;gap:8px}
.standing-team em{margin-left:auto}
.ticker-match{display:flex;align-items:center;gap:8px}
.fixture-team{gap:9px}
.match-club{gap:10px}
.show-team{gap:17px}
@media(max-width:760px){.ticker-team-logo{width:20px;height:20px}.fixture-team-logo{width:34px;height:34px}.match-team-logo{width:30px;height:30px}.show-team-logo{width:58px;height:58px}.table-team-logo{width:26px;height:26px}}

/* P LEAGUE V1.2.2 — logo/layout hotfix */
img.team-card-logo,img.table-team-logo,img.home-table-logo,img.ticker-team-logo,img.fixture-team-logo,img.match-team-logo,img.show-team-logo,img.team-hero-logo,img.leader-team-logo,img.leader-inline-logo,img.ranking-team-logo,img.totw-team-logo{
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  flex:0 0 auto!important;
  max-inline-size:none!important;
}
img.match-team-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:9px!important;padding:3px!important}
img.fixture-team-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
img.ticker-team-logo{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
img.table-team-logo{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}
img.home-table-logo{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
img.show-team-logo{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important}
img.team-card-logo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
img.team-hero-logo{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important}
img.leader-team-logo{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
img.leader-inline-logo,img.ranking-team-logo,img.totw-team-logo{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.match-centre-row{min-height:88px!important;max-height:96px!important;overflow:hidden!important}
.match-club{min-width:0!important;overflow:hidden!important}
.match-club b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:260px!important}
.match-state{min-width:0!important}
.match-score{min-width:72px!important}
@media(max-width:760px){
  img.match-team-logo{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
  img.fixture-team-logo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
  img.show-team-logo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
  .match-centre-row{max-height:none!important}
  .match-club b{max-width:130px!important}
}

/* P League 2.1.3 — kola + bezpečné EA párování */
.round-chip{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 8px;border:1px solid rgba(238,183,56,.45);background:rgba(238,183,56,.09);color:#f1c85c;font-size:10px;font-weight:900;letter-spacing:.08em}
.match-state{gap:6px}
.match-round-banner{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 18px;text-align:center}
.match-round-banner strong{font-size:24px;letter-spacing:.08em;color:#f5c85a}
.match-round-banner span{font-size:11px;letter-spacing:.18em;color:#7895bf;font-weight:800}
.verified-banner{margin:18px auto 0;max-width:880px;padding:12px 16px;border:1px solid rgba(68,190,136,.28);background:rgba(68,190,136,.07);color:#a8d8c1;text-align:center;font-size:12px}
.candidate-list{display:grid}
.candidate-row{display:grid;gap:6px;padding:14px;border-top:1px solid rgba(132,158,199,.16)}
.candidate-row small{color:#6f8db9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.candidate-row b{color:#f1f5fb;font-size:13px}
.candidate-row span{color:#91a5c4;font-size:11px;line-height:1.45}
.candidate-row button{justify-self:start;border:1px solid rgba(238,183,56,.32);background:transparent;color:#efc75b;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:760px){.match-round-banner{flex-direction:column;gap:4px}.match-round-banner strong{font-size:20px}.round-chip{min-width:64px}}
