:root{
  --nav:#06101d;--nav-2:#0a1727;--nav-3:#10233a;
  --bg:#f3f5f8;--surface:#ffffff;--surface-2:#f7f9fc;--surface-3:#eef2f7;
  --text:#0b1626;--text-2:#314055;--muted:#718096;--line:#dbe2ea;
  --accent:#2868f0;--accent-2:#6d9cff;--accent-soft:#eaf1ff;
  --red:#ef334e;--red-soft:#fff0f2;--green:#159a67;--yellow:#d89a12;
  --shadow:0 12px 32px rgba(16,32,52,.07);--shadow-lg:0 22px 60px rgba(9,27,50,.13);
  --radius:16px;--radius-sm:11px;--header-h:70px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --nav:#050a11;--nav-2:#09111d;--nav-3:#0e1a2a;
  --bg:#070d15;--surface:#0d1622;--surface-2:#101b29;--surface-3:#142235;
  --text:#edf3fb;--text-2:#c4d0df;--muted:#8496aa;--line:#1c2b3d;
  --accent:#4b83ff;--accent-2:#82a7ff;--accent-soft:#12284f;
  --red:#ff4d65;--red-soft:#31131a;--green:#37b985;--yellow:#e8ae32;
  --shadow:0 18px 48px rgba(0,0,0,.22);--shadow-lg:0 30px 80px rgba(0,0,0,.35);
  color-scheme:dark;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block}.ui-icon{width:20px;height:20px;flex:none}.hidden{display:none!important}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,13,24,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.header-inner{height:var(--header-h);max-width:1720px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.fw-logo{width:39px;height:39px;display:block}.fw-logo img{width:100%;height:100%}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:-.035em}.brand-copy small{margin-top:5px;font-size:8px;letter-spacing:.18em;color:#8296af;font-weight:800}.top-nav{display:flex;height:100%;align-items:center;gap:2px}.top-nav a{position:relative;height:100%;padding:0 12px;display:flex;align-items:center;gap:7px;color:#aebccd;font-size:12px;font-weight:750;transition:.18s}.top-nav a .ui-icon{width:17px;height:17px}.top-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:transparent;border-radius:2px}.top-nav a:hover,.top-nav a.active{color:#fff}.top-nav a.active:after{background:var(--accent)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.header-search{height:40px;width:300px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #283a50;background:#0b1828;border-radius:12px;color:#7f93aa}.header-search .ui-icon{width:18px;height:18px}.header-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.header-search input::placeholder{color:#6f8298}.header-search kbd{border:1px solid #2c4058;border-radius:6px;padding:2px 6px;background:#0e1d30;color:#7890a8;font-size:9px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid #283a50;background:#0b1828;border-radius:12px;color:#b8c6d6;cursor:pointer;transition:.18s}.icon-btn:hover{background:#12233a;color:#fff;border-color:#3b5270}.notif-button{position:relative}.notif-button>span{display:none;position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;place-items:center;background:var(--red);border:2px solid var(--nav);border-radius:999px;color:#fff;font-size:9px;font-weight:900}.notif-button>span.show{display:grid}.account-button{height:42px;display:flex;align-items:center;gap:9px;padding:0 9px 0 6px;border:1px solid #283a50;background:#0b1828;border-radius:13px;min-width:126px}.account-avatar{width:30px;height:30px;border-radius:9px;background:#152943;display:grid;place-items:center;overflow:hidden;color:#dbe7f5}.account-avatar .ui-icon{width:18px}.account-photo{width:100%;height:100%;object-fit:cover}.account-initial{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#315fd6,#68a2ff);font-weight:900}.account-copy{display:grid;line-height:1.05}.account-copy b{font-size:11px}.account-copy small{margin-top:4px;font-size:8px;color:#8194aa}

/* GLOBAL LAYOUT */
.page-grid{max-width:1720px;margin:auto;padding:18px 24px 90px;display:grid;gap:18px}.page-grid.with-rail{grid-template-columns:228px minmax(0,1fr)}.main-content{min-width:0}.left-rail{position:sticky;top:calc(var(--header-h) + 18px);align-self:start;height:calc(100vh - var(--header-h) - 36px);overflow:auto;padding:3px 10px 20px 0;border-right:1px solid var(--line)}.rail-section{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line)}.side-title{padding:5px 10px 10px;font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.side-main,.league-side-list a,.side-all{display:flex;align-items:center;gap:10px;border-radius:10px;color:var(--text-2);font-size:12px;font-weight:750}.side-main{padding:10px}.side-main .ui-icon{width:18px;color:var(--muted)}.side-main:hover,.league-side-list a:hover{background:var(--surface);color:var(--text)}.live-side{color:var(--red)}.live-side .ui-icon{color:var(--red)}.live-side em{margin-left:auto;min-width:24px;padding:2px 7px;border-radius:999px;background:var(--red);color:#fff;font-style:normal;text-align:center;font-size:9px}.league-side-list{display:grid;gap:2px}.league-side-list a{padding:8px 10px}.league-side-list a .ui-icon{margin-left:auto;width:14px;color:var(--muted)}.side-league-logo{width:21px;height:21px;object-fit:contain}.side-all{padding:10px;color:var(--accent);font-size:11px}.side-all .ui-icon{width:14px}.rail-footer{display:grid;gap:5px;padding:0 10px 14px}.rail-footer a{font-size:10px;color:var(--muted)}.rail-footer a:hover{color:var(--text)}

.panel,.content-card,.competition-block{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.3)}.panel,.content-card{border-radius:var(--radius)}.panel{padding:18px}.content-card{overflow:hidden}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:16px}.right-stack{display:grid;gap:12px;align-content:start}.section-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.section-head h1,.section-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.section-head a{font-size:10px;color:var(--accent);font-weight:800}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 14px}.page-title-row h1{margin:0;font-size:26px;letter-spacing:-.035em}.page-title-row p{margin:4px 0 0;color:var(--muted);font-size:11px}

/* MATCH CENTER */
.score-center{min-width:0}.score-topbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:10px}.score-filterbar{display:flex;align-items:center;gap:7px;padding:11px 12px;border-bottom:1px solid var(--line)}.filter-pill{height:34px;padding:0 13px;border:1px solid transparent;background:var(--surface-3);border-radius:9px;color:var(--text-2);font-size:11px;font-weight:800;cursor:pointer}.filter-pill:hover{background:var(--accent-soft);color:var(--accent)}.filter-pill.active{background:var(--nav-2);color:#fff}.filter-pill.live.active{background:var(--red)}.live-sync{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.live-sync i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(21,154,103,.35);animation:pulse 1.8s infinite}.date-strip-wrap{position:relative;display:flex;align-items:center;background:var(--surface)}.date-strip{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:9px 38px;width:100%;scroll-behavior:smooth}.date-strip::-webkit-scrollbar{display:none}.date-pill{min-width:72px;border:1px solid transparent;background:transparent;border-radius:10px;padding:7px 10px;color:var(--muted);cursor:pointer}.date-pill span{display:block;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.date-pill b{display:block;margin-top:3px;font-size:11px;color:var(--text-2)}.date-pill:hover{background:var(--surface-2)}.date-pill.today b{color:var(--accent)}.date-pill.active{background:var(--accent);color:#dce8ff}.date-pill.active b{color:#fff}.date-nav{position:absolute;z-index:3;width:30px;height:100%;border:0;background:linear-gradient(90deg,var(--surface) 70%,transparent);font-size:21px;color:var(--muted);cursor:pointer}.date-nav.left{left:0}.date-nav.right{right:0;transform:rotate(180deg)}
.competition-block{border-radius:13px;margin-bottom:8px;overflow:hidden}.competition-head{height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border-bottom:1px solid var(--line)}.competition-head>a{display:flex;align-items:center;gap:9px;min-width:0}.competition-logo{width:23px;height:23px;object-fit:contain}.competition-head div{display:grid;line-height:1.05}.competition-head span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.competition-head b{margin-top:4px;font-size:11px}.competition-star{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer}.competition-star .ui-icon{width:16px}.competition-star:hover{color:var(--yellow)}
.score-row{min-height:53px;display:grid;grid-template-columns:27px 52px minmax(140px,1fr) 62px minmax(140px,1fr) 24px;gap:8px;align-items:center;padding:4px 12px;border-top:1px solid var(--line);font-size:11px;transition:.15s}.competition-head+.score-row{border-top:0}.score-row:hover{background:var(--surface-2)}.score-row.live{background:color-mix(in srgb,var(--red-soft) 62%,var(--surface))}.row-favorite{color:var(--muted);display:grid;place-items:center}.row-favorite .ui-icon{width:16px}.match-state{font-size:9px;color:var(--muted)}.live-minute{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-weight:900}.live-minute i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.match-final{font-weight:800}.match-team{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}.match-team>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-team.home{justify-content:flex-end;text-align:right}.mini-team-logo{width:25px;height:25px;object-fit:contain;flex:none}.score-pair{display:flex;justify-content:center;align-items:center;gap:5px;font-size:15px}.score-pair b{min-width:12px;text-align:center}.score-pair em{font-style:normal;color:var(--muted)}.score-pair.is-live{color:var(--red)}.score-pair.upcoming{color:var(--muted);font-size:12px}.match-meta-arrow{display:grid;place-items:center;color:var(--muted)}.match-meta-arrow .ui-icon{width:15px}.match-kickoff{font-weight:800;color:var(--text-2)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,51,78,.35)}70%{box-shadow:0 0 0 7px rgba(239,51,78,0)}100%{box-shadow:0 0 0 0 rgba(239,51,78,0)}}

/* CARDS / CONTENT */
.horizontal-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:9px;overflow-x:auto;scrollbar-width:thin;padding:12px}.player-tile,.team-tile,.league-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);transition:.18s}.player-tile:hover,.team-tile:hover,.league-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow)}.player-tile-photo{width:58px;height:68px;object-fit:cover;border-radius:10px;background:var(--surface-3)}.team-tile-logo,.league-tile-logo{width:46px;height:46px;object-fit:contain}.player-tile div,.team-tile div,.league-tile div{min-width:0}.player-tile b,.team-tile b,.league-tile b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-tile span,.team-tile span,.league-tile span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.player-tile strong{display:block;margin-top:6px;color:var(--accent);font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.news-tile{display:block;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:.18s}.news-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.news-tile-img{width:100%;height:150px;object-fit:cover;background:var(--surface-3)}.news-tile>div{padding:12px}.news-tile span{font-size:8px;color:var(--muted);text-transform:uppercase}.news-tile b{display:block;margin-top:6px;font-size:13px;line-height:1.34}.news-tile p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.news-tile.lead{grid-column:span 2}.news-tile.lead .news-tile-img{height:245px}.news-mini{display:grid}.news-mini a{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.news-mini a:first-child{border-top:0}.news-mini img{width:70px;height:50px;object-fit:cover;border-radius:9px}.news-mini b{display:block;font-size:10px;line-height:1.3}.news-mini span{font-size:8px;color:var(--muted)}.notification-row{display:block;padding:11px 13px;border-bottom:1px solid var(--line)}.notification-row b{font-size:10px}.notification-row p{margin:4px 0;color:var(--muted);font-size:9px}.notification-row span{font-size:8px;color:var(--muted)}.notification-row.unread{background:var(--accent-soft)}
.ad-slot{min-height:110px;border:1px dashed color-mix(in srgb,var(--muted) 45%,var(--line));background:var(--surface-2);border-radius:14px;display:grid;place-items:center;align-content:center;text-align:center;padding:15px;color:var(--muted)}.ad-slot span{font-size:8px;letter-spacing:.15em}.ad-slot b{margin:5px 0;font-size:11px;color:var(--text-2)}.ad-slot small{font-size:8px}.ad-slot-side{margin-top:18px;min-height:170px}

/* TABLES / TABS / LEAGUES */
.tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;background:transparent;border-radius:9px;padding:9px 13px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.tabs button:hover{background:var(--surface-2);color:var(--text)}.tabs button.active{background:var(--nav-2);color:#fff}.standings{padding:7px 12px 12px}.standings-row{display:grid;grid-template-columns:30px minmax(140px,1fr) repeat(5,42px);align-items:center;min-height:42px;border-top:1px solid var(--line);font-size:10px}.standings-row.head{min-height:34px;border:0;color:var(--muted);font-size:8px;text-transform:uppercase}.standings-team{display:flex;align-items:center;gap:8px;font-weight:750}.standings-team img{width:22px;height:22px;object-fit:contain}.league-hero{display:flex;align-items:center;gap:16px;padding:16px 18px}.league-hero>img{width:64px;height:64px;object-fit:contain}.league-hero h1{font-size:22px;letter-spacing:-.03em}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:10px}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-size:8px;text-transform:uppercase}.table tr:hover td{background:var(--surface-2)}

/* PROFILE / TEAM */
.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.profile-photo{width:132px;height:150px;object-fit:cover;border-radius:15px;background:var(--surface-3)}.profile-name{margin:0;font-size:31px;letter-spacing:-.045em}.profile-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10px}.profile-chip{padding:5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.profile-kpis{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.profile-kpis>div{min-width:72px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.profile-kpis span{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}.profile-kpis b{display:block;margin-top:3px;font-size:13px}.value-box{text-align:right}.value-box span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.value-box b{display:block;margin-top:4px;font-size:23px;color:var(--accent)}.favorite-btn{width:39px;height:39px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--muted);font-size:19px;cursor:pointer}.favorite-btn.active{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 9%,var(--surface))}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.stat-box{padding:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;text-align:center}.stat-box span{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}.stat-box b{display:block;margin-top:3px;font-size:13px}.team-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.team-hero-logo{width:92px;height:92px;object-fit:contain}.squad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.squad-card{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.squad-card img{width:43px;height:50px;object-fit:cover;border-radius:8px}.match-hero{text-align:center}.match-clubs{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:14px}.match-club{display:grid;place-items:center;gap:9px}.match-club img{width:82px;height:82px;object-fit:contain}.match-club b{font-size:14px}.match-score-big{font-size:36px;font-weight:900;letter-spacing:-.04em}.match-status-live{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--red);color:#fff;font-weight:900}.event-row{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.event-time{color:var(--accent);font-weight:900}
.transfer-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 1fr 38px 1fr 110px;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:10px}.transfer-player{font-weight:800}.transfer-team{color:var(--text-2)}.transfer-fee{text-align:right;color:var(--accent);font-weight:800}

/* FORMS / ACCOUNT / ADMIN */
.btn{min-height:38px;padding:0 13px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:10px;font-weight:800;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:#c73245;border-color:#e8aeb7}.ghost{background:var(--surface)}.small{min-height:30px;padding:0 9px}.input,.select,.admin-field input,.admin-field textarea,.admin-field select,.repeat-row input,.repeat-row select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.input:focus,.select:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.searchwide{flex:1;min-width:180px}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.account-menu{height:max-content;padding:7px;border:1px solid var(--line);background:var(--surface);border-radius:13px}.account-menu a{display:block;padding:10px;border-radius:9px;font-size:10px;font-weight:800}.account-menu a:hover,.account-menu a.active{background:var(--accent-soft);color:var(--accent)}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#050b13}.loginbox{width:min(430px,100%);padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg)}.loginbox label{display:block;margin:12px 0 6px;font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.loginbox input{width:100%;padding:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px}.brand-login{display:flex;align-items:center;gap:10px}.brandmark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--nav-2);color:#fff;font-weight:900}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:17px 0}.admin-hero h1{margin:0;font-size:29px}.admin-hero p,.muted{color:var(--muted);font-size:10px}.statsbar{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:12px}.statbox{padding:11px;border:1px solid var(--line);background:var(--surface);border-radius:11px}.statbox small{display:block;font-size:8px;color:var(--muted)}.statbox strong{display:block;margin-top:4px;font-size:20px}.admin-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:14px}.admin-side{position:sticky;top:88px;align-self:start;display:grid;gap:3px;padding:7px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.admin-side button{border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.admin-side button.active,.admin-side button:hover{background:var(--accent-soft);color:var(--accent)}.admin-pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.admin-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-field label{display:block;margin:0 0 5px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-divider{height:1px;background:var(--line);margin:20px 0}.repeat-head{display:flex;align-items:center;justify-content:space-between}.repeat-list{display:grid;gap:7px;margin-top:9px}.repeat-row{position:relative;display:grid;gap:7px;padding:10px 40px 10px 10px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px}.club-row{grid-template-columns:90px 1.5fr 90px 130px 130px 100px}.transfer-editor-row{grid-template-columns:130px 1fr 1fr 1fr 1fr 110px}.stats-row{grid-template-columns:80px 1.2fr 90px 1.2fr 90px repeat(7,75px)}.trophy-row,.injury-row{grid-template-columns:repeat(4,1fr)}.repeat-remove{position:absolute;right:8px;top:8px;width:27px;height:27px;border-radius:50%;border:1px solid #d98291;background:transparent;color:#c73245;cursor:pointer}.check{display:flex!important;align-items:center;gap:6px;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}.check input{width:auto}.featured-toggle{display:flex;align-items:end;gap:16px;margin-top:10px}.admin-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(15px)}.admin-savebar span{font-size:10px;color:var(--accent)}.admin-results{display:grid;gap:6px;margin-top:10px}.admin-result{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-result img{width:40px;height:40px;object-fit:contain;border-radius:8px}.admin-result div{flex:1}.admin-result small{display:block;color:var(--muted);font-size:9px}.admin-output{white-space:pre-wrap;background:#07111e;color:#dbe8f7;border-radius:10px;padding:12px;max-height:280px;overflow:auto}.fw-toast{position:fixed;right:20px;bottom:20px;z-index:9999;padding:11px 14px;border-radius:10px;background:#0d4738;color:#eafff5;font-size:11px;font-weight:800;box-shadow:var(--shadow-lg)}.fw-toast.err{background:#5b1722}.fw-toast.hide{opacity:0;transform:translateY(8px);pointer-events:none}.section-label{font-size:8px;font-weight:900;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.avatar{width:48px;height:48px;object-fit:cover;border-radius:9px}.logoimg{width:48px;height:48px;object-fit:contain}

/* STATES */
.skeleton{height:82px;margin-bottom:8px;border-radius:12px;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.mini-skeleton{height:32px;border-radius:9px;background:var(--surface-3)}.empty{padding:28px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--text-2);font-size:12px}.empty span{display:block;margin-top:5px;font-size:9px}
.bottom-nav{display:none}

@media(max-width:1280px){.header-search{width:230px}.top-nav a{padding:0 8px}.top-nav a .ui-icon{display:none}.dashboard{grid-template-columns:1fr}.right-stack{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.squad-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){:root{--header-h:60px}.header-inner{padding:0 13px;gap:12px}.brand-copy small{display:none}.brand-copy strong{font-size:18px}.fw-logo{width:34px;height:34px}.top-nav,.header-search,.notif-button{display:none}.account-button{min-width:40px;width:40px;padding:4px}.account-copy{display:none}.page-grid,.page-grid.with-rail{display:block;padding:12px 10px 82px}.left-rail{display:none}.right-stack{grid-template-columns:1fr}.score-topbar{position:sticky;top:68px;z-index:35}.date-nav{display:none}.date-strip{padding:8px}.date-pill{min-width:68px}.score-row{grid-template-columns:44px minmax(84px,1fr) 50px minmax(84px,1fr);padding:6px 9px}.row-favorite,.match-meta-arrow{display:none}.match-state{grid-column:1}.match-team.home{grid-column:2}.score-pair{grid-column:3}.match-team.away{grid-column:4}.match-team{font-size:10px}.mini-team-logo{width:22px;height:22px}.news-grid{grid-template-columns:1fr}.news-tile.lead{grid-column:auto}.news-tile.lead .news-tile-img,.news-tile-img{height:180px}.horizontal-strip{grid-auto-columns:78%}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:90;height:66px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:8px}.bottom-nav a .ui-icon{width:19px}.bottom-nav a.active{color:var(--accent)}.profile-hero,.team-hero{grid-template-columns:auto 1fr;align-items:start}.value-box{grid-column:1/-1;text-align:left;padding-top:12px;border-top:1px solid var(--line)}.profile-photo{width:96px;height:112px}.profile-name{font-size:23px}.two-col{grid-template-columns:1fr}.squad-grid{grid-template-columns:repeat(2,1fr)}.match-clubs{grid-template-columns:1fr 80px 1fr}.match-club img{width:58px;height:58px}.match-score-big{font-size:26px}.account-layout{display:block}.account-menu{display:flex;overflow:auto;margin-bottom:10px}.account-menu a{white-space:nowrap}.statsbar{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}.admin-side{position:static;display:flex;overflow:auto}.admin-form-grid{grid-template-columns:repeat(2,1fr)}.club-row,.transfer-editor-row,.stats-row{grid-template-columns:repeat(2,1fr)}.admin-cards{grid-template-columns:1fr}.ad-slot-side{display:none}}
@media(max-width:600px){.brand-copy strong{font-size:16px}.theme-button{display:grid}.page-title-row h1{font-size:22px}.score-filterbar{padding:8px}.filter-pill{height:32px;padding:0 11px}.live-sync span{display:none}.competition-head{height:44px}.profile-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.squad-grid{grid-template-columns:1fr}.standings-row{grid-template-columns:24px minmax(115px,1fr) repeat(4,34px)}.standings-row>*:nth-child(7){display:none}.transfer-row{grid-template-columns:minmax(120px,1fr) 1fr 28px 1fr}.transfer-fee{grid-column:1/-1;text-align:right}.admin-form-grid,.club-row,.transfer-editor-row,.stats-row,.trophy-row,.injury-row{grid-template-columns:1fr}.admin-hero,.admin-pane-head{align-items:flex-start;flex-direction:column}.statsbar{grid-template-columns:repeat(2,1fr)}.admin-savebar{bottom:72px}.date-pill{min-width:64px;padding:7px}.panel{padding:14px}}
.match-competition{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:9px}.match-competition>a{display:flex;align-items:center;gap:7px;color:var(--text-2);font-weight:800}.match-venue{margin-top:14px;color:var(--muted);font-size:9px}.match-status{margin-top:5px;font-size:9px;color:var(--muted);font-weight:800}.match-sync{margin-top:7px;color:var(--muted);font-size:8px}.match-stat-list{padding:6px 14px 12px}.match-stat-row{display:grid;grid-template-columns:70px 1fr 70px;gap:12px;align-items:center;min-height:39px;border-bottom:1px solid var(--line);font-size:10px}.match-stat-row:last-child{border-bottom:0}.match-stat-row b:first-child{text-align:right}.match-stat-row span{text-align:center;color:var(--muted);font-size:9px}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px}.lineup-team-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.lineup-team-head div{display:grid}.lineup-team-head span{margin-top:3px;color:var(--muted);font-size:9px}.lineup-player{display:grid;grid-template-columns:26px minmax(0,1fr) 40px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.lineup-player>span{color:var(--muted);text-align:center}.lineup-player small{text-align:right;color:var(--muted)}.match-facts{padding:8px 14px 14px}.match-facts p{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.match-facts p:last-child{border-bottom:0}.match-facts p>span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;margin-bottom:4px}.event-list{padding:0 14px}@media(max-width:700px){.lineup-grid{grid-template-columns:1fr}.match-competition{align-items:flex-start;flex-direction:column}.match-stat-row{grid-template-columns:55px 1fr 55px}}

/* ===== FOOTWORLD NEXT — refined product UI ===== */
:root{
  --nav:#07101b;--nav-2:#0b1625;--nav-3:#11243a;
  --bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f6;
  --text:#0b1420;--text-2:#334155;--muted:#77859a;--line:#dfe5ec;
  --accent:#175cd3;--accent-2:#4f86ef;--accent-soft:#edf4ff;
  --red:#d92d47;--red-soft:#fff1f3;--green:#16845b;--yellow:#b88216;
  --shadow:0 8px 24px rgba(15,23,42,.045);--shadow-lg:0 22px 70px rgba(15,23,42,.12);
  --radius:12px;--radius-sm:9px;
}
:root[data-theme="dark"]{
  --nav:#050b12;--nav-2:#09131f;--nav-3:#102137;
  --bg:#08101a;--surface:#0d1723;--surface-2:#111d2b;--surface-3:#172536;
  --text:#f2f6fb;--text-2:#c8d2df;--muted:#8292a6;--line:#203044;
  --accent:#5a8fff;--accent-2:#87aaff;--accent-soft:#12284f;
  --red:#ff4a63;--red-soft:#2d131b;--green:#45bc89;--yellow:#e1af3d;
}
body{letter-spacing:-.005em}.site-header{background:color-mix(in srgb,var(--nav) 97%,transparent);box-shadow:none}.header-inner{max-width:1580px}.brand-copy strong{font-weight:850;letter-spacing:-.045em}.panel,.content-card,.competition-block{box-shadow:none}.panel,.content-card{border-radius:12px}.page-grid{max-width:1580px}.page-grid.with-rail{grid-template-columns:214px minmax(0,1fr)}
.icon-btn,.account-button,.header-search{border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.045)}.account-button{min-width:132px}.account-avatar{border-radius:50%;background:#14243a}.account-initial{border-radius:50%}.top-nav a{font-size:12px}.top-nav a.active:after{left:10px;right:10px}
.left-rail{border-right:0;padding-right:8px}.rail-section{border-bottom-color:var(--line)}.side-main,.league-side-list a{border:1px solid transparent}.side-main:hover,.league-side-list a:hover{border-color:var(--line);background:var(--surface)}
.page-title-row h1{font-weight:860}.section-head{min-height:50px}.section-head h1,.section-head h2{font-size:13px;font-weight:850}.tabs{gap:4px;padding:6px}.tabs button{border-radius:8px}.btn{border-radius:9px}.btn.primary{box-shadow:0 1px 0 rgba(255,255,255,.18) inset}.input,.select,.admin-field input,.admin-field textarea,.admin-field select,.repeat-row input,.repeat-row select{border-radius:9px}
.score-topbar{border-radius:12px}.competition-block{border-radius:11px}.competition-head{background:var(--surface)}.score-row{min-height:58px}.score-row.live{box-shadow:inset 3px 0 var(--red)}
.profile-hero{padding:22px}.profile-photo{border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.profile-name{font-weight:900}.profile-kpis>div{background:transparent}.value-box{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}

/* account / auth */
.auth-shell{min-height:calc(100vh - 95px);display:grid;place-items:center;padding:26px 12px}.auth-card{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.auth-side{padding:44px;background:linear-gradient(145deg,#071321,#0d2037);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:560px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .fw-logo{width:44px;height:44px}.auth-brand strong{font-size:21px}.auth-side h1{max-width:460px;margin:0;font-size:36px;line-height:1.04;letter-spacing:-.055em}.auth-side p{max-width:460px;color:#9bb0c8;line-height:1.65;font-size:13px}.auth-points{display:grid;gap:12px}.auth-point{display:flex;gap:10px;align-items:flex-start;color:#c7d5e6;font-size:12px}.auth-point i{width:19px;height:19px;border-radius:50%;background:#1f6feb;display:grid;place-items:center;font-style:normal;font-size:10px;color:#fff;flex:none}.auth-form-side{padding:36px;display:flex;align-items:center}.auth-box{width:100%;min-width:0}.auth-box h2{margin:0;font-size:26px;letter-spacing:-.035em}.auth-box>p{margin:8px 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--surface-3);margin-bottom:18px}.auth-tabs button{height:38px;border:0;border-radius:8px;background:transparent;font-weight:800;font-size:11px;cursor:pointer}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,.07)}.auth-field{margin-bottom:12px}.auth-field label{display:block;margin:0 0 6px;color:var(--text-2);font-size:10px;font-weight:800}.auth-field input{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-submit{width:100%;height:44px}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-wrap{min-height:44px;width:100%;overflow:hidden}.auth-note{margin-top:14px;color:var(--muted);font-size:9px;line-height:1.55}.auth-error{min-height:18px;margin-top:8px;color:#d92d47;font-size:10px}.profile-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px}.profile-sidebar{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);align-self:start}.profile-user{display:flex;align-items:center;gap:11px;padding:8px 5px 16px;border-bottom:1px solid var(--line)}.profile-user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--surface-3);display:grid;place-items:center;font-weight:900}.profile-user-avatar img{width:100%;height:100%;object-fit:cover}.profile-user b{display:block;font-size:13px}.profile-user span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.profile-nav{display:grid;gap:3px;margin-top:10px}.profile-nav a{padding:10px;border-radius:8px;font-size:10px;font-weight:800;color:var(--text-2)}.profile-nav a.active,.profile-nav a:hover{background:var(--accent-soft);color:var(--accent)}.profile-content{display:grid;gap:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settings-card h2{margin:0 0 4px;font-size:14px}.settings-card p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}

/* transfers */
.transfer-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.transfer-filters{display:flex;gap:5px;overflow:auto}.transfer-filter{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 11px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.transfer-filter.active{background:var(--nav-2);border-color:var(--nav-2);color:#fff}.transfer-day{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.transfer-day-head{height:42px;display:flex;align-items:center;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:10px;font-weight:850;color:var(--text-2)}.market-transfer-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(145px,1fr) 28px minmax(145px,1fr) 112px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.market-transfer-row:last-child{border-bottom:0}.market-transfer-row:hover{background:var(--surface-2)}.market-transfer-player{display:flex;align-items:center;gap:10px;min-width:0}.market-transfer-player img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--surface-3)}.market-transfer-player div,.market-transfer-club{min-width:0}.market-transfer-player b,.market-transfer-club b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.market-transfer-player span,.market-transfer-club span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.market-transfer-club{display:flex;align-items:center;gap:8px}.market-transfer-club img{width:28px;height:28px;object-fit:contain;flex:none}.market-transfer-arrow{text-align:center;color:var(--muted)}.market-transfer-fee{text-align:right}.market-transfer-fee b{display:block;font-size:11px;color:var(--accent)}.market-transfer-fee span{display:block;margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}

/* player career + seasons */
.season-switch{display:flex;gap:6px;overflow:auto;padding-bottom:2px;margin-bottom:10px}.season-switch button{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.season-switch button.active{background:var(--nav-2);color:#fff;border-color:var(--nav-2)}.season-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.season-summary .stat-box{padding:12px 8px}.season-context{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-2);font-size:10px}.season-context img{width:28px;height:28px;object-fit:contain}.career-timeline{padding:14px 16px}.career-entry{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0 10px 18px;border-left:1px solid var(--line)}.career-entry:before{content:"";position:absolute;left:-4px;top:26px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.career-entry img{width:40px;height:40px;object-fit:contain}.career-entry b{display:block;font-size:11px}.career-entry span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.career-entry time{font-size:9px;color:var(--muted);white-space:nowrap}.player-tabs-wrap{overflow:auto}.player-tabs-wrap .tabs{min-width:max-content}

/* standings */
.standings-pro{overflow:auto}.standings-pro table{width:100%;border-collapse:collapse;min-width:650px}.standings-pro th{height:38px;padding:0 9px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line)}.standings-pro th.team-col{text-align:left}.standings-pro td{height:49px;padding:0 9px;border-bottom:1px solid var(--line);font-size:10px;text-align:center}.standings-pro tbody tr:last-child td{border-bottom:0}.standings-pro tbody tr:hover td{background:var(--surface-2)}.standings-pro .rank{width:34px;color:var(--muted);font-weight:850}.standings-pro .team-cell{text-align:left}.standings-pro .team-cell a{display:flex;align-items:center;gap:9px;font-weight:800;min-width:180px}.standings-pro .team-cell img{width:25px;height:25px;object-fit:contain}.standings-pro .points{font-size:12px;font-weight:900;color:var(--text)}.standings-pro .gd{color:var(--muted)}.league-teams-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.league-team-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.league-team-card img{width:38px;height:38px;object-fit:contain}.league-team-card b{font-size:10px}.league-team-card span{display:block;margin-top:2px;color:var(--muted);font-size:8px}

/* admin brand settings */
.brand-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.brand-preview{min-height:220px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.brand-preview-inner{text-align:center}.brand-preview-logo{width:84px;height:84px;object-fit:contain;margin:0 auto 12px;border-radius:18px}.brand-preview-name{font-size:24px;font-weight:900;letter-spacing:-.04em}.file-drop{display:flex;align-items:center;justify-content:center;min-height:84px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;text-align:center;font-size:10px;color:var(--muted)}.file-drop input{display:none}

@media(max-width:980px){.auth-card{grid-template-columns:1fr;max-width:560px}.auth-side{display:none}.auth-form-side{padding:28px}.profile-shell{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-nav{display:flex;overflow:auto}.profile-nav a{white-space:nowrap}.settings-grid{grid-template-columns:1fr}.brand-settings-grid{grid-template-columns:1fr}.league-teams-grid{grid-template-columns:repeat(3,1fr)}.market-transfer-row{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 24px minmax(120px,1fr) 100px}}
@media(max-width:700px){.auth-shell{padding:0}.auth-card{border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 66px)}.auth-form-side{padding:24px 16px;align-items:flex-start}.auth-box{padding-top:12px}.auth-box h2{font-size:23px}.market-transfer-row{grid-template-columns:1fr 24px 1fr;gap:8px;padding:12px}.market-transfer-player{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.market-transfer-fee{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:7px;padding-top:2px}.market-transfer-club b{font-size:10px}.market-transfer-arrow{grid-column:2}.season-summary{grid-template-columns:repeat(3,1fr)}.career-entry{grid-template-columns:38px minmax(0,1fr);padding-left:14px}.career-entry time{grid-column:2}.league-teams-grid{grid-template-columns:repeat(2,1fr)}.standings-pro table{min-width:560px}.admin-login{padding:14px}.loginbox{padding:20px}.admin-savebar{left:10px;right:10px}.brand-preview{min-height:170px}}
@media(max-width:430px){.auth-form-side{padding:20px 14px}.league-teams-grid{grid-template-columns:1fr}.market-transfer-row{padding:11px}.profile-hero{grid-template-columns:80px minmax(0,1fr)}.profile-photo{width:80px;height:96px}.profile-name{font-size:21px}.season-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== FOOTWORLD POLISHED — cleaner home + premium mobile ===== */
html,body{max-width:100%;overflow-x:hidden}
.page-title-row{min-height:40px;margin-bottom:12px}.page-title-row>h1{margin:0;font-size:26px;letter-spacing:-.04em}.page-title-row>h2{font-size:17px;letter-spacing:-.025em}

/* home */
.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.home-main,.home-side{display:grid;gap:12px}.home-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-news-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:0}.home-news-grid .news-tile{border:0;border-radius:0;border-top:1px solid var(--line)}.home-news-grid .news-tile.lead{grid-column:1;grid-row:1/span 3;border-top:0;border-right:1px solid var(--line)}.home-news-grid .news-tile.lead .news-tile-img{height:300px}.home-news-grid .news-tile:not(.lead){display:grid;grid-template-columns:116px minmax(0,1fr);min-height:104px}.home-news-grid .news-tile:not(.lead) .news-tile-img{width:116px;height:100%;min-height:104px}.home-news-grid .news-tile:not(.lead)>div{padding:11px}.home-news-grid .news-tile:not(.lead) p{display:none}.home-news-grid .news-tile:not(.lead) b{font-size:11px}.home-transfer-list{display:grid}.home-transfer-item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1fr) auto;gap:16px;align-items:center;min-height:74px;padding:10px 14px;border-top:1px solid var(--line);transition:.16s}.home-transfer-item:first-child{border-top:0}.home-transfer-item:hover{background:var(--surface-2)}.home-transfer-player{display:flex;align-items:center;gap:10px;min-width:0}.home-transfer-player img{width:46px;height:50px;border-radius:10px;object-fit:cover;background:var(--surface-3)}.home-transfer-player div{min-width:0}.home-transfer-player b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-transfer-player span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.home-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px;align-items:center;color:var(--text-2);font-size:10px}.home-transfer-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-transfer-route i{text-align:center;color:var(--muted);font-style:normal}.home-transfer-item>strong{font-size:10px;color:var(--accent);white-space:nowrap}.match-center-card{min-height:106px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:linear-gradient(145deg,#07111e,#102c50);color:#fff;box-shadow:0 16px 34px rgba(7,17,30,.14)}.match-center-card .eyebrow{display:block;margin-bottom:8px;color:#8fb8ff;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.match-center-card b{display:block;font-size:18px;letter-spacing:-.035em}.match-center-card small{display:block;margin-top:6px;color:#9db0c8;font-size:9px}.match-center-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:18px}.home-player-stack{display:grid}.home-player-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.home-player-row:first-child{border-top:0}.home-player-row img{width:42px;height:48px;object-fit:cover;border-radius:9px;background:var(--surface-3)}.home-player-row div{min-width:0}.home-player-row b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-player-row span{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-player-row strong{font-size:9px;color:var(--accent);white-space:nowrap}

/* auth */
.auth-card.auth-card-simple{grid-template-columns:1fr;max-width:480px;min-height:0}.auth-card-simple .auth-form-side{padding:34px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo .fw-logo{width:38px;height:38px}.auth-logo strong{font-size:18px;letter-spacing:-.035em}.auth-card-simple .auth-box h2{font-size:25px;margin-bottom:18px}.google-wrap{display:flex;justify-content:center;min-height:44px}.google-wrap>div{width:100%!important}.google-wrap iframe{max-width:100%!important}.google-fallback-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.google-fallback-btn:hover{background:var(--surface-2)}.google-fallback-btn svg{width:18px;height:18px}.auth-divider{margin:14px 0}.auth-error{margin-top:7px}.setting-check{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.setting-check b{font-size:10px}

/* compact source link */
.source-link{color:var(--accent);font-weight:800}

/* transfer polish */
.transfer-toolbar{position:sticky;top:calc(var(--header-h) + 8px);z-index:20;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}.transfer-day{box-shadow:0 4px 16px rgba(15,23,42,.025)}.market-transfer-row{min-height:68px}.market-transfer-player img{border:1px solid var(--line)}

/* ads are intentionally quiet */
.ad-slot{min-height:72px}.ad-slot span{font-size:8px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.ad-slot b,.ad-slot small{display:none}

@media(max-width:1180px){.home-dashboard{grid-template-columns:1fr}.home-side{grid-template-columns:repeat(3,minmax(0,1fr))}.home-side .content-card{min-width:0}.home-player-row strong{display:none}}

@media(max-width:980px){
  :root{--header-h:58px}
  body{background:var(--bg)}
  .site-header{background:color-mix(in srgb,var(--nav) 93%,transparent);border-bottom-color:rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(1.2)}
  .header-inner{height:58px;padding:0 12px;gap:8px}.brand{gap:8px}.fw-logo{width:32px;height:32px}.brand-copy strong{font-size:16px}.theme-button{width:38px;height:38px;border-radius:12px}.account-button{width:38px;min-width:38px;height:38px;border-radius:50%;padding:3px}.account-avatar{width:30px;height:30px;border-radius:50%}
  .page-grid,.page-grid.with-rail{padding:10px 10px 92px}.main-content{width:100%;min-width:0}
  .page-title-row{margin:2px 2px 10px;min-height:36px}.page-title-row>h1,.page-title-row h1{font-size:23px}.page-title-row p{display:none}
  .home-dashboard{display:block}.home-main,.home-side{display:grid;grid-template-columns:1fr;gap:10px}.home-side{margin-top:10px}.home-side .content-card:nth-of-type(2){display:none}
  .home-section,.content-card,.panel,.competition-block,.score-topbar{border-radius:14px}
  .section-head{min-height:48px;padding:0 14px}.section-head h2{font-size:13px}.section-head a{font-size:9px}
  .home-news-grid{display:grid;grid-template-columns:1fr}.home-news-grid .news-tile.lead{grid-column:auto;grid-row:auto;border-right:0}.home-news-grid .news-tile.lead .news-tile-img{height:220px}.home-news-grid .news-tile:not(.lead){grid-template-columns:104px minmax(0,1fr);min-height:92px}.home-news-grid .news-tile:not(.lead) .news-tile-img{width:104px;min-height:92px}.home-news-grid .news-tile:not(.lead)>div{padding:10px}.home-news-grid .news-tile:not(.lead) b{font-size:11px;line-height:1.3}.home-news-grid .news-tile:not(.lead) span{font-size:7px}
  .home-transfer-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px}.home-transfer-route{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);padding-left:56px;margin-top:-5px;font-size:9px}.home-transfer-item>strong{grid-row:1;grid-column:2;text-align:right;max-width:90px;overflow:hidden;text-overflow:ellipsis}.home-transfer-player img{width:46px;height:49px}
  .match-center-card{min-height:88px;padding:15px}.match-center-card b{font-size:16px}
  .home-player-row{padding:10px 12px}
  .bottom-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;padding:0 4px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 16px 40px rgba(8,16,27,.18);backdrop-filter:blur(24px) saturate(1.25);overflow:hidden}.bottom-nav a{position:relative;border-radius:15px;margin:5px 1px;font-size:7px;font-weight:750}.bottom-nav a .ui-icon{width:19px;height:19px}.bottom-nav a.active{background:var(--accent-soft);color:var(--accent)}
  .score-topbar{top:66px}.date-strip{padding:7px 5px;gap:3px}.date-pill{min-width:62px;border-radius:10px}.filter-pill{border-radius:10px}.competition-head{padding:0 11px}.score-row{min-height:58px;border-top-color:color-mix(in srgb,var(--line) 78%,transparent)}
  .horizontal-strip{grid-auto-columns:minmax(210px,78%);padding:10px;gap:8px}
  .transfer-toolbar{top:66px;margin:0 0 10px;padding:7px;border-radius:13px}.transfer-count{display:none}.transfer-filters{width:100%}.transfer-filter{height:35px;border-radius:10px}.transfer-day{border-radius:14px;margin-bottom:9px}.transfer-day-head{height:40px;padding:0 12px}.market-transfer-row{border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent)}
  .auth-shell{min-height:calc(100dvh - var(--header-h) - 92px);padding:18px 0;display:grid;align-items:center}.auth-card.auth-card-simple{width:100%;max-width:460px;margin:auto;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 54px rgba(8,16,27,.09);overflow:hidden}.auth-card-simple .auth-form-side{padding:28px 22px}.auth-logo{margin-bottom:24px}.auth-card-simple .auth-box h2{font-size:24px}.auth-field input{height:48px;border-radius:11px}.auth-submit,.google-fallback-btn{height:48px;border-radius:11px}.auth-tabs{border-radius:11px}.auth-tabs button{height:40px}
  .profile-shell{gap:10px}.profile-sidebar{border-radius:14px}.settings-card{border-radius:14px;padding:15px}.profile-nav{padding-bottom:2px;scrollbar-width:none}.profile-nav::-webkit-scrollbar{display:none}
  .standings-pro{border-radius:0}.standings-pro table{min-width:600px}.standings-pro th,.standings-pro td{padding-left:7px;padding-right:7px}.standings-pro .team-cell{position:sticky;left:0;background:var(--surface);z-index:2}.standings-pro th.team-col{position:sticky;left:0;background:var(--surface-2);z-index:3}.standings-pro tbody tr:hover .team-cell{background:var(--surface-2)}
}

@media(max-width:600px){
  .page-grid,.page-grid.with-rail{padding-left:8px;padding-right:8px}.header-inner{padding-left:10px;padding-right:10px}.brand-copy strong{font-size:15px}.brand-copy small{display:none}
  .home-news-grid .news-tile.lead .news-tile-img{height:196px}.home-news-grid .news-tile.lead>div{padding:13px}.home-news-grid .news-tile.lead b{font-size:15px}.home-news-grid .news-tile.lead p{font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-transfer-route{padding-left:56px}.home-transfer-item>strong{font-size:9px}.home-player-stack .home-player-row:nth-child(n+4){display:none}
  .market-transfer-row{grid-template-columns:1fr 26px 1fr;padding:11px 10px;gap:7px}.market-transfer-player{padding-bottom:9px}.market-transfer-player img{width:44px;height:48px}.market-transfer-club{align-items:flex-start}.market-transfer-club img{width:24px;height:24px}.market-transfer-club b{white-space:normal;line-height:1.2}.market-transfer-club span{display:none}.market-transfer-fee{padding-left:54px}.market-transfer-fee b{font-size:10px}
  .auth-shell{padding:10px 0}.auth-card.auth-card-simple{border-radius:17px}.auth-card-simple .auth-form-side{padding:24px 16px}.auth-logo{margin-bottom:20px}.auth-card-simple .auth-box h2{font-size:22px;margin-bottom:14px}.google-wrap{min-height:48px}
  .news-grid{gap:8px}.news-tile{border-radius:13px}.panel{padding:13px}.league-hero{padding:14px}.profile-hero{padding:14px}.profile-name{font-size:22px}
}

@media(max-width:390px){.home-transfer-route{padding-left:0;grid-column:1/-1;margin-top:0}.home-transfer-player{grid-column:1/-1}.home-transfer-item>strong{grid-row:2;grid-column:2}.bottom-nav{left:7px;right:7px}.bottom-nav a{font-size:6.5px}}

/* Home v3 — compact premium front page */
.home-dashboard-clean{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.home-side-clean{position:sticky;top:calc(var(--header-h) + 14px)}
.home-star-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-star-card{min-width:0;padding:12px;border-right:1px solid var(--line);transition:.16s;background:var(--surface)}.home-star-card:last-child{border-right:0}.home-star-card:hover{background:var(--surface-2)}.home-star-photo{height:148px;border-radius:12px;overflow:hidden;background:var(--surface-3);margin-bottom:10px}.home-star-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.home-star-copy b{display:block;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-star-copy span{display:block;margin-top:4px;color:var(--muted);font-size:8.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-star-copy strong{display:block;margin-top:7px;color:var(--accent);font-size:10px}.home-match-list .score-row:first-child{border-top:0}.home-match-list .score-row{min-height:64px}.home-quick-card{overflow:hidden}.home-quick-links{display:grid}.home-quick-links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.home-quick-links a:hover{background:var(--surface-2);color:var(--accent)}.home-quick-links span{color:var(--muted)}
@media(max-width:1180px){.home-dashboard-clean{grid-template-columns:1fr}.home-side-clean{position:static;grid-template-columns:1fr 1fr}.home-star-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.home-side-clean{grid-template-columns:1fr}.home-side-clean .home-quick-card{display:none}.home-stars-section{overflow:hidden}.home-star-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 4px 4px}.home-star-grid::-webkit-scrollbar{display:none}.home-star-card{flex:0 0 42%;scroll-snap-align:start;border-right:0;padding:9px 5px}.home-star-photo{height:150px;border-radius:14px}.home-star-copy{padding:0 3px 4px}.home-star-copy b{font-size:12px}.home-star-copy span{font-size:8px}.home-match-list .score-row{min-height:62px}.home-dashboard-clean .match-center-card{margin-bottom:2px}}
@media(max-width:600px){.home-star-card{flex-basis:47%}.home-star-photo{height:156px}.home-dashboard-clean .home-main{gap:9px}.home-dashboard-clean .home-section{border-radius:16px}.home-dashboard-clean .section-head{min-height:46px}.home-dashboard-clean .home-transfer-list .home-transfer-item:nth-child(n+4){display:none}.home-dashboard-clean .home-match-list .score-row:nth-child(n+4){display:none}}

/* =========================================================
   PHRX Mobile Premium — 2026 mobile-first refinement
   ========================================================= */
.mobile-search-button,.mobile-search-overlay{display:none}
@media(max-width:980px){
  :root{--header-h:62px;--mobile-nav-h:70px;--mobile-gutter:10px}
  html{scroll-padding-top:76px;-webkit-text-size-adjust:100%}
  html.mobile-modal-open,html.mobile-modal-open body{overflow:hidden}
  body{min-width:0;overflow-x:hidden;background:var(--bg);font-size:14px}
  body::before{content:"";position:fixed;inset:0 0 auto;height:160px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent);pointer-events:none;z-index:-1}
  a,button,input,select{touch-action:manipulation}
  button,a{ -webkit-tap-highlight-color:transparent }

  .site-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);box-shadow:0 1px 0 rgba(255,255,255,.03)}
  .header-inner{height:var(--header-h);padding:0 10px 0 12px;gap:8px;max-width:none}
  .brand{min-width:0;flex:1;gap:9px}.fw-logo{width:34px;height:34px;border-radius:10px;overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.18)}
  .brand-copy{min-width:0}.brand-copy strong{display:block;font-size:17px;line-height:1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{display:none}
  .header-tools{gap:5px}.mobile-search-button{display:grid}.icon-btn,.account-button{width:39px!important;min-width:39px!important;height:39px;border-radius:12px!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#fff}.account-button{padding:3px}.account-avatar{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.07)}.account-photo{border-radius:9px}.theme-button{display:grid}

  .page-grid,.page-grid.with-rail,.page-grid.no-rail{display:block;padding:12px var(--mobile-gutter) calc(var(--mobile-nav-h) + 28px + env(safe-area-inset-bottom));max-width:100%;min-width:0}
  .main-content{min-width:0;max-width:760px;margin:0 auto}.left-rail{display:none}
  .page-title-row{min-height:42px;margin:0 2px 10px;align-items:center;gap:8px}.page-title-row>h1,.page-title-row h1{font-size:24px;line-height:1.05;letter-spacing:-.04em}.page-title-row p{display:none}.page-title-row .btn{height:38px;border-radius:11px;padding:0 12px}
  .content-card,.panel,.competition-block,.home-section,.transfer-day,.settings-card,.profile-sidebar{border-radius:18px;border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 8px 24px rgba(15,30,50,.035);overflow:hidden}
  :root[data-theme="dark"] .content-card,:root[data-theme="dark"] .panel,:root[data-theme="dark"] .competition-block,:root[data-theme="dark"] .home-section,:root[data-theme="dark"] .transfer-day,:root[data-theme="dark"] .settings-card{box-shadow:0 10px 30px rgba(0,0,0,.16)}
  .section-head{min-height:50px;padding:0 15px}.section-head h2{font-size:14px;letter-spacing:-.015em}.section-head a{font-size:10px}
  .toolbar{gap:8px}.input,.select,.toolbar input,.toolbar select{height:44px;border-radius:12px;font-size:13px;min-width:0}.btn{min-height:42px;border-radius:12px;font-size:11px;font-weight:850}

  /* premium floating navigation */
  .bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));z-index:110;height:66px;padding:5px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 52px rgba(6,17,31,.20);backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}
  .bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;border-radius:17px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:-.01em;transition:transform .14s ease,background .14s ease,color .14s ease}
  .bottom-nav a:active{transform:scale(.94)}.bottom-nav a .ui-icon{width:20px;height:20px;stroke-width:1.9}.bottom-nav a.active{color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)))}
  .bottom-nav a.active::before{content:"";position:absolute;top:3px;width:18px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}

  /* mobile search sheet */
  .mobile-search-overlay{display:block;position:fixed;inset:0;z-index:180;pointer-events:none;opacity:0;transition:opacity .18s ease}.mobile-search-overlay.open{pointer-events:auto;opacity:1}.mobile-search-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,16,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .mobile-search-sheet{position:absolute;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 8px);padding:13px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 26px 80px rgba(0,0,0,.28);transform:translateY(-18px) scale(.985);transition:transform .2s ease}.mobile-search-overlay.open .mobile-search-sheet{transform:none}
  .mobile-search-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 11px}.mobile-search-head b{font-size:16px}.mobile-search-head button{width:36px;height:36px;border:0;border-radius:11px;background:var(--surface-2);color:var(--text);font-size:16px}
  .mobile-search-form{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;height:50px;padding:0 8px 0 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.mobile-search-form .ui-icon{width:19px;color:var(--muted)}.mobile-search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.mobile-search-form button{height:36px;padding:0 13px;border:0;border-radius:10px;background:var(--nav);color:#fff;font-size:10px;font-weight:900}
  .mobile-search-shortcuts{display:flex;gap:6px;overflow:auto;padding:10px 0 1px;scrollbar-width:none}.mobile-search-shortcuts::-webkit-scrollbar{display:none}.mobile-search-shortcuts a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:9px;font-weight:850;color:var(--text-2)}

  /* home */
  .home-dashboard-clean{display:block}.home-main{display:grid;gap:10px}.home-side-clean{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin-top:10px;position:static}.home-side-clean .home-quick-card{display:none!important}.home-section{overflow:hidden}
  .home-star-grid{display:flex!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:8px;padding:0 12px 13px;scrollbar-width:none}.home-star-grid::-webkit-scrollbar{display:none}.home-star-card{flex:0 0 min(42vw,172px)!important;scroll-snap-align:start;border:1px solid var(--line)!important;border-radius:15px;padding:6px!important;background:var(--surface-2)!important}.home-star-photo{height:150px!important;margin:0 0 8px;border-radius:11px!important}.home-star-copy{padding:0 5px 5px!important}.home-star-copy b{font-size:12px!important}.home-star-copy span{font-size:8px!important}.home-star-copy strong{font-size:10px}
  .home-match-list .score-row:nth-child(n+4),.home-transfer-list .home-transfer-item:nth-child(n+4){display:none}.home-match-list .score-row{min-height:70px}.home-transfer-item{min-height:78px}

  /* match centre */
  .score-topbar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top) + 7px);z-index:45;margin:0 0 10px;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 28px rgba(10,24,42,.07)}
  .score-filterbar{min-height:48px;padding:7px 8px}.filter-pill{height:34px;padding:0 14px;border-radius:11px;font-size:10px}.filter-pill.live.active,.filter-pill.live:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 11%,transparent)}.live-sync{margin-left:auto;font-size:8px}.live-sync span{display:none}
  .date-strip-wrap{border-top:1px solid var(--line)}.date-nav{display:none}.date-strip{padding:7px 8px 9px;gap:5px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.date-pill{min-width:66px;height:47px;padding:6px 7px;border-radius:12px;scroll-snap-align:center}.date-pill span{font-size:7px}.date-pill b{font-size:10px}.date-pill.active{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 20%,transparent)}
  .competition-block{margin-bottom:9px}.competition-head{height:49px;padding:0 12px}.competition-head>a{min-width:0}.competition-head b{font-size:10.5px}.competition-head span{font-size:7px}.competition-logo{width:24px;height:24px}.competition-star{width:34px;height:34px}
  .score-row{grid-template-columns:49px minmax(0,1fr) 46px minmax(0,1fr);min-height:66px;padding:7px 10px;gap:6px}.match-team{font-size:11px;line-height:1.15;gap:6px}.match-team.home{text-align:right}.mini-team-logo{width:27px;height:27px}.match-state{font-size:8px}.match-kickoff,.match-final{font-size:9px}.live-minute{font-size:9px}.score-pair{font-size:14px}.score-pair em{font-size:10px}

  /* match details */
  .match-hero{padding:16px 12px}.match-competition{font-size:9px}.match-clubs{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px;margin-top:8px}.match-club{gap:7px;min-width:0}.match-club img{width:58px;height:58px}.match-club b{max-width:100%;font-size:12px;white-space:normal;line-height:1.15}.match-score-big{font-size:29px}.match-status{font-size:9px}.tabs{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top) + 7px);z-index:34;padding:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{height:36px;padding:0 12px;font-size:9px}
  .match-stat-list{padding:4px 12px 10px}.match-stat-row{grid-template-columns:52px minmax(0,1fr) 52px;min-height:43px;font-size:11px}.match-stat-row span{font-size:8px}.event-row{grid-template-columns:42px minmax(0,1fr);padding:12px 0}.lineup-grid{padding:12px;gap:10px}.lineup-player{min-height:42px;font-size:10px}

  /* profile / club */
  .profile-hero,.team-hero{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:15px!important}.profile-photo{width:96px!important;height:116px!important;border-radius:14px}.profile-name{font-size:24px!important;line-height:1.05;letter-spacing:-.045em}.profile-meta{gap:5px;margin-top:7px;font-size:9px}.profile-chip{padding:5px 7px;border-radius:8px}.profile-kpis{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin-top:2px}.profile-kpis>div{min-width:0;padding:9px 8px;border-radius:11px}.profile-kpis span{font-size:6.5px}.profile-kpis b{font-size:12px}.value-box{grid-column:1/-1!important;text-align:left!important;padding:11px 12px!important;border-radius:12px!important}.value-box b{font-size:20px}.favorite-btn{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:12px;z-index:2}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.stat-box{padding:10px 6px;border-radius:11px}.stat-box span{font-size:6.5px}.stat-box b{font-size:14px}.two-col{display:block}.two-col>*+*{margin-top:10px}.season-summary{gap:6px}.career-entry{padding-top:12px;padding-bottom:12px}
  .team-hero-logo{width:82px;height:82px}.team-hero h1{font-size:23px!important}.squad-grid{grid-template-columns:1fr 1fr!important;gap:7px}.squad-card{padding:8px;gap:7px}.squad-card img{width:40px;height:47px}.squad-card b{font-size:10px}

  /* league */
  .league-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;padding:15px!important}.league-hero>img{width:64px;height:64px}.league-hero h1{font-size:22px!important;line-height:1.08}.league-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.league-teams-grid .team-tile{min-width:0}.standings-pro{overflow:auto;-webkit-overflow-scrolling:touch}.standings-pro table{min-width:620px}.standings-pro th,.standings-pro td{height:42px;font-size:9px}.standings-pro .team-cell{min-width:170px}.standings-pro .team-cell img{width:24px;height:24px}

  /* transfers */
  .transfer-toolbar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top) + 7px);z-index:42;margin-bottom:10px;padding:7px;border-radius:15px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.transfer-filters{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.transfer-filters::-webkit-scrollbar{display:none}.transfer-filter{flex:0 0 auto;height:36px;padding:0 12px;border-radius:11px;font-size:9px}.transfer-count{display:none}
  .transfer-day-head{height:42px;padding:0 13px}.market-transfer-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:8px;min-height:0;padding:12px!important}.market-transfer-player{grid-column:1/-1!important;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:0 0 10px!important;border-bottom:1px solid var(--line)}.market-transfer-player img{width:48px!important;height:52px!important;border-radius:10px}.market-transfer-player b{font-size:12px}.market-transfer-player span{font-size:8px}.market-transfer-club{gap:6px;min-width:0}.market-transfer-club img{width:26px!important;height:26px!important}.market-transfer-club b{font-size:9.5px!important;white-space:normal!important;line-height:1.15}.market-transfer-arrow{grid-column:2!important;display:grid;place-items:center}.market-transfer-fee{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:9px 0 0 57px!important;text-align:left!important}.market-transfer-fee b{font-size:10px!important}.market-transfer-fee span{font-size:8px}

  /* account/auth */
  .auth-shell{min-height:calc(100dvh - var(--header-h) - var(--mobile-nav-h) - 25px);display:grid;align-items:center;padding:9px 0}.auth-card.auth-card-simple{max-width:460px;width:100%;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(7,19,34,.10)!important;min-height:0!important}.auth-card-simple .auth-form-side{padding:27px 18px!important}.auth-logo{justify-content:center;margin-bottom:20px}.auth-logo .fw-logo{width:40px;height:40px}.auth-logo strong{font-size:18px}.auth-box h2{text-align:center;font-size:24px!important}.auth-tabs{padding:4px;border-radius:13px}.auth-tabs button{height:41px;border-radius:10px}.google-wrap{min-height:50px}.google-fallback-btn,.auth-submit,.auth-field input{height:49px!important;border-radius:13px!important}.auth-field label{font-size:9px}.auth-error{font-size:9px;line-height:1.35}
  .profile-shell{display:block}.profile-sidebar{position:static;margin-bottom:10px}.profile-user{padding:14px}.profile-user-avatar{width:48px;height:48px;border-radius:14px}.profile-nav{display:flex;overflow:auto;padding:0 6px 7px;scrollbar-width:none}.profile-nav::-webkit-scrollbar{display:none}.profile-nav a{flex:0 0 auto;white-space:nowrap;border-radius:10px;padding:9px 11px;font-size:9px}.settings-grid{grid-template-columns:1fr!important;gap:10px}.settings-card{padding:15px}.settings-card h2{font-size:14px}

  /* generic lists */
  .horizontal-strip{grid-auto-columns:minmax(210px,78%);gap:8px;padding:10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.horizontal-strip>*{scroll-snap-align:start}.player-tile,.team-tile,.league-tile{border-radius:14px}.empty{min-height:120px;border-radius:16px}.empty b{font-size:13px}.empty span{font-size:9px}
  .ad-slot{border-radius:14px}
}

@media(max-width:600px){
  :root{--mobile-gutter:8px}
  .header-inner{padding-left:9px;padding-right:8px}.brand-copy strong{font-size:16px}.fw-logo{width:32px;height:32px}.mobile-search-button,.theme-button,.account-button{width:37px!important;min-width:37px!important;height:37px!important}
  .bottom-nav{left:7px;right:7px;height:64px;border-radius:20px}.bottom-nav a{font-size:7px}.bottom-nav a .ui-icon{width:19px;height:19px}
  .home-star-card{flex-basis:44vw!important}.home-star-photo{height:146px!important}.section-head{min-height:47px;padding:0 13px}
  .score-row{grid-template-columns:43px minmax(0,1fr) 40px minmax(0,1fr);padding-left:8px;padding-right:8px}.match-team{font-size:10px}.mini-team-logo{width:25px;height:25px}.score-pair{font-size:13px}.competition-head{padding:0 10px}
  .profile-hero,.team-hero{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:13px!important}.profile-photo{width:82px!important;height:102px!important}.profile-name{font-size:21px!important}.team-hero-logo{width:72px;height:72px}.profile-kpis>div{padding:8px 6px}.stats-grid{grid-template-columns:repeat(3,1fr)!important}
  .squad-grid{grid-template-columns:1fr!important}.league-teams-grid{grid-template-columns:1fr 1fr!important}.league-hero{grid-template-columns:58px minmax(0,1fr);padding:13px!important}.league-hero>img{width:58px;height:58px}.league-hero h1{font-size:20px!important}
  .match-clubs{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.match-club img{width:52px;height:52px}.match-club b{font-size:11px}.match-score-big{font-size:25px}
  .toolbar{flex-wrap:wrap}.toolbar .searchwide{flex:1 1 100%;width:100%}.toolbar .select{flex:1 1 calc(55% - 4px)}.toolbar .btn{flex:1 1 calc(45% - 4px)}
}

@media(max-width:390px){
  .brand-copy strong{max-width:104px}.theme-button{display:grid}.home-star-card{flex-basis:48vw!important}.home-star-photo{height:140px!important}
  .page-title-row>h1,.page-title-row h1{font-size:22px}.date-pill{min-width:61px}.score-row{grid-template-columns:40px minmax(0,1fr) 38px minmax(0,1fr);gap:4px}.mini-team-logo{width:23px;height:23px}.match-team{font-size:9.5px}
  .profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.league-teams-grid{grid-template-columns:1fr!important}.auth-card-simple .auth-form-side{padding-left:14px!important;padding-right:14px!important}.mobile-search-sheet{left:5px;right:5px}
}

/* =========================================================
   PHRX Mobile Nav Lock — fixed dock, no scroll floating
   ========================================================= */
@media(max-width:980px){
  html,body{overscroll-behavior-y:none}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom));}
  .page-grid,.page-grid.with-rail,.page-grid.no-rail{
    padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }
  .bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:calc(64px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:5px 8px env(safe-area-inset-bottom)!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;
    border-radius:0!important;
    background:color-mix(in srgb,var(--surface) 96%,transparent)!important;
    box-shadow:0 -10px 28px rgba(6,17,31,.10)!important;
    backdrop-filter:blur(22px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
    box-sizing:border-box!important;
    z-index:10000!important;
    overflow:hidden!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    will-change:transform;
  }
  .bottom-nav a{
    margin:0!important;
    border-radius:14px!important;
    transition:background .14s ease,color .14s ease!important;
    transform:none!important;
  }
  .bottom-nav a:active{transform:none!important}
}
@media(max-width:600px){
  .bottom-nav{left:0!important;right:0!important;width:100%!important;height:calc(64px + env(safe-area-inset-bottom))!important;border-radius:0!important}
}
@media(max-width:390px){
  .bottom-nav{left:0!important;right:0!important}
}

/* PHRX account preferences */
.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.preference-grid .auth-field{margin:0}.preference-grid select{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:0 12px;font:inherit}.settings-note{font-size:9px;color:var(--muted);margin-top:8px}.theme-button{flex:0 0 auto}@media(max-width:600px){.preference-grid{grid-template-columns:1fr}.theme-button{display:grid!important}}
