:root{--ink:#1c1133;--deep:#210947;--deepest:#14062e;--purple:#6f36e8;--neon:#dfff57;--teal:#11bda8;--background:#f5f3f9;--line:#ebe6f2;--muted:#7c7790;--shadow:0 12px 45px rgba(38,13,82,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:23px;line-height:1.15}p{line-height:1.65}.muted{color:var(--muted);font-size:14px}.kicker,.section-overline{font-size:11px;font-weight:900;letter-spacing:.16em;color:#7c53cc;text-transform:uppercase}.top-strip{background:#100328;color:#bcb0de;font-weight:750;font-size:10px;letter-spacing:.12em}.top-strip-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dfff57;box-shadow:0 0 10px rgba(223,255,87,.8);margin-right:8px}.site-header{position:relative;z-index:10;background:var(--deepest);color:white;border-top:1px solid rgba(255,255,255,.07)}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{color:var(--neon);display:grid;place-items:center}.brand-type{display:flex;flex-direction:column;gap:2px}.brand-type strong{font-size:21px;font-weight:1000;letter-spacing:-.07em}.brand-type small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#bbb0ce}.main-nav{align-self:stretch;display:flex;align-items:stretch;gap:4px}.main-nav a{font-size:13px;display:flex;align-items:center;padding:0 19px;color:#c2b6d3;font-weight:850;position:relative;transition:color .18s}.main-nav a.active,.main-nav a:hover{color:white}.main-nav a.active:after{content:"";height:3px;position:absolute;left:18px;right:18px;bottom:0;background:var(--neon);border-radius:4px 4px 0 0}.header-admin{font-size:11px;font-weight:900;letter-spacing:.07em;background:rgba(255,255,255,.09);padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:9px;white-space:nowrap}.header-admin span{color:var(--neon);margin-left:6px}
.hero{background:radial-gradient(circle at 72% 20%,#3e1682 0,#23094b 31%,#16072f 72%);color:white;overflow:hidden;min-height:504px;position:relative}.hero:before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(100deg,transparent 50%,rgba(255,255,255,.05) 50%);background-size:28px 28px;mask-image:linear-gradient(to right,transparent,#000)}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:504px;position:relative}.hero-copy{padding:54px 0 62px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:950;color:#e7dbff;display:flex;align-items:center;gap:10px}.eyebrow-stroke{width:25px;height:3px;background:var(--neon);display:inline-block}.hero h1{font-family:Impact,"Arial Black",Inter,sans-serif;letter-spacing:-.015em;font-weight:900;font-stretch:condensed;font-size:clamp(48px,5vw,76px);line-height:.99;margin:24px 0 24px}.hero h1 span{color:var(--neon)}.hero p{max-width:520px;color:#c5b9da;font-size:15px;line-height:1.8;margin-bottom:27px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border-radius:8px;font-weight:900;font-size:12px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn-neon{background:var(--neon);color:#21123b}.btn-ghost{color:white;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.05)}.btn-light{background:white;color:#31145a}.btn-secondary{color:var(--ink);background:#ece8f3}.hero-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:45px;font-size:10px;font-weight:850;letter-spacing:.07em;color:#d0c3e7}.hero-facts span:first-child{color:var(--neon)}.hero-art{height:435px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px}.pitch-glow{position:absolute;width:100%;height:75%;background:radial-gradient(ellipse,rgba(143,94,255,.4),transparent 69%);filter:blur(30px)}.pitch{width:min(100%,455px);aspect-ratio:1.17/1;border:3px solid rgba(243,238,255,.8);border-radius:5px;position:relative;transform:rotate(-13deg) skewY(1deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 60px,rgba(255,255,255,.01) 60px 120px),linear-gradient(125deg,#421590,#23105a);box-shadow:25px 35px 75px rgba(0,0,0,.25),0 0 0 12px rgba(255,255,255,.02)}.pitch-line-mid{position:absolute;left:50%;height:100%;width:2px;background:rgba(255,255,255,.66)}.pitch-center{position:absolute;top:50%;left:50%;height:112px;width:112px;border:2px solid rgba(255,255,255,.66);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box-left,.pitch-box-right{position:absolute;height:52%;width:18%;top:24%;border:2px solid rgba(255,255,255,.65)}.pitch-box-left{left:0;border-left:0}.pitch-box-right{right:0;border-right:0}.pitch-goal-left,.pitch-goal-right{position:absolute;top:37%;height:26%;width:14px;border:2px solid var(--neon)}.pitch-goal-left{left:-17px;border-right:0}.pitch-goal-right{right:-17px;border-left:0}.pitch-ball{position:absolute;top:39%;left:48%;font-size:55px;filter:drop-shadow(8px 9px 10px rgba(0,0,0,.35))}.hero-side-label{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(25,9,64,.88);box-shadow:0 8px 26px rgba(5,0,23,.2);padding:13px 16px;color:var(--neon);font-size:11px;font-weight:900;letter-spacing:.05em;display:flex;flex-direction:column;gap:4px;border-radius:8px}.hero-side-label strong{font-size:14px;color:white}.hero-side-label.left{left:1%;bottom:17%}.hero-side-label.right{right:0;top:11%}
.dashboard-wrap{padding-top:34px;padding-bottom:80px}.dashboard-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.season-picker{display:inline-flex;align-items:center;gap:10px}.season-picker label{font-size:10px;font-weight:900;color:#8e809f;letter-spacing:.15em}.season-picker select{background:white;border:1px solid var(--line);border-radius:7px;padding:9px 11px;color:var(--ink);font-size:12px;font-weight:800;min-width:128px;outline-color:var(--purple)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric-card{position:relative;overflow:hidden;background:white;padding:22px 23px;min-height:134px;border-radius:13px;box-shadow:var(--shadow);border:1px solid #eee9f5;display:flex;flex-direction:column;align-items:flex-start}.metric-card>span{position:relative;z-index:1;color:#8b8298;font-size:10px;font-weight:950;letter-spacing:.095em}.metric-card>strong{position:relative;z-index:1;font-size:43px;font-weight:1000;line-height:1.12;letter-spacing:-.075em;margin:9px 0 3px}.metric-card small{position:relative;z-index:1;color:#8a8098;font-size:11px;font-weight:650}.metric-art{position:absolute;bottom:-22px;right:2px;font-size:104px;font-weight:1000;letter-spacing:-.12em;color:#f7f3fa}.metric-line{position:absolute;left:22px;right:22px;bottom:10px;height:4px;border-radius:99px;background:#efecf4}.metric-line:after{content:"";position:absolute;width:var(--progress);height:100%;left:0;top:0;background:var(--accent);border-radius:99px}.main-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:20px;align-items:stretch}.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:23px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.panel-header h2{margin:5px 0 0}.panel-header>.kicker{margin-right:auto}.panel-header h2:only-child{margin:0}.inline-link{font-size:12px;font-weight:850;color:#6636c6;white-space:nowrap}.inline-link:hover{text-decoration:underline}.round-label,.chart-hint{background:#f5f1fb;color:#7b6c99;border-radius:6px;padding:8px 9px;font-weight:850;font-size:9px;letter-spacing:.05em;white-space:nowrap}.featured-match{background:#fff;position:relative}.featured-date{text-align:center;color:#827a8f;font-size:12px;font-weight:700;margin:10px 0 25px}.versus{display:grid;grid-template-columns:1fr .7fr 1fr;align-items:center;gap:8px;margin:0 4px 28px}.versus-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.versus-team strong{font-size:19px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:950}.versus-team small{font-weight:850;font-size:9px;color:#9b91aa;letter-spacing:.08em}.team-emblem{background:linear-gradient(155deg,var(--emblem),color-mix(in srgb,var(--emblem),#18052f 32%));border-radius:30%;color:white;display:inline-grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 17px color-mix(in srgb,var(--emblem),transparent 72%);font-weight:1000;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:rotate(-7deg);border:2px solid color-mix(in srgb,var(--emblem),white 30%)}.team-emblem>span{transform:rotate(7deg)}.emblem-lg{width:85px;height:85px;font-size:36px}.emblem-md{width:50px;height:50px;font-size:22px}.emblem-sm{width:31px;height:31px;font-size:14px;border-width:1px;border-radius:9px}.emblem-xs{width:24px;height:24px;font-size:10px;border-width:1px;border-radius:7px}.vs-sign{text-align:center;font-family:Impact,"Arial Black",sans-serif;font-size:34px;font-weight:1000;color:#27123f}.vs-sign span{display:block;font-family:Inter,"Segoe UI",sans-serif;font-size:10px;font-weight:750;letter-spacing:0;color:#b3a8c1;margin-top:3px}.featured-foot{border-top:1px solid var(--line);color:#9990a9;font-size:11px;letter-spacing:.05em;font-weight:750;display:flex;justify-content:space-between;padding-top:15px}.featured-foot span{color:#7f40db}.table-scroll{overflow-x:auto}.standings{width:100%;border-collapse:collapse;white-space:nowrap}.standings th{background:#faf9fc;color:#9f96aa;font-size:10px;padding:13px 8px;text-align:center;letter-spacing:.06em}.standings th:nth-child(2){text-align:left}.standings td{border-bottom:1px solid #eeeaf3;text-align:center;padding:16px 8px;font-size:12px}.standings td.rank{font-weight:900}.standings td:last-child{font-weight:1000;font-size:15px}.standings .stand-team{display:flex;gap:8px;align-items:center;font-weight:900}.form-row{display:flex;justify-content:space-between;gap:14px;padding-top:24px}.form-row>div{display:flex;flex-direction:column;gap:9px}.form-row>div>span:first-child{font-size:9px;color:#968e9f;font-weight:900;letter-spacing:.08em}.form-pills{display:flex;gap:4px}.form-pill{width:23px;height:23px;display:grid;place-items:center;border-radius:5px;color:white;font-size:10px;font-weight:950}.form-pill.w{background:#25b18b}.form-pill.d{background:#b4a8c6}.form-pill.l{background:#e76c86}.panel-hint{color:#aaa1b4;font-size:11px;margin:14px 0 0;line-height:1.6}.lower-grid{grid-template-columns:1.1fr .9fr}.match-stack{display:flex;flex-direction:column}.match-tile{border-top:1px solid #eeeaf3;position:relative;padding:19px 25px 18px 2px;display:flex;gap:10px;justify-content:space-between;align-items:center;transition:background .2s}.match-tile:hover{background:#fbf9ff}.match-tile-date{font-size:11px;color:#9a91a7;font-weight:700;min-width:160px;line-height:1.5}.match-teams{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:12px;flex:1}.match-team{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;min-width:0}.match-team>span:not(.team-emblem){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-team.team-left{justify-content:flex-end}.match-team.team-right{justify-content:flex-start}.match-score{font-size:24px;font-weight:1000;letter-spacing:-.05em;white-space:nowrap}.match-score i{font-style:normal;color:#c1b9ce}.match-score.scheduled{font-size:15px;color:#746584}.match-tile-arrow{color:#a99bba;font-size:14px;position:absolute;right:4px;top:45%}.match-tile.is-compact{display:block;padding:14px 20px 14px 2px}.match-tile.is-compact .match-tile-date{text-align:center;font-size:10px;margin-bottom:7px}.match-tile.is-compact .match-teams{gap:8px;grid-template-columns:1fr 70px 1fr}.match-tile.is-compact .match-score{text-align:center}.match-tile.is-compact .match-tile-arrow{top:55%}.empty{padding:42px 15px;text-align:center;color:#9389a0;font-size:13px;line-height:1.7}.empty a{color:#6532c0;font-weight:850}.scorers-list{display:flex;flex-direction:column}.scorer-row{display:flex;gap:11px;align-items:center;border-top:1px solid #eeeaf3;padding:11px 0}.scorer-row:hover .scorer-info strong{color:var(--purple)}.scorer-rank{font-weight:1000;color:#af9ebc;font-size:12px;min-width:16px}.scorer-avatar{background:color-mix(in srgb,var(--avatar),white 85%);width:42px;height:42px;color:var(--avatar);border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:950;flex:0 0 42px}.scorer-info{flex:1;min-width:0}.scorer-info strong,.scorer-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorer-info strong{font-size:12px;font-weight:900}.scorer-info small{font-size:10px;color:#968ea2;margin-top:4px}.scorer-count{font-size:23px}.scorer-count small{font-size:9px;color:#a39ab2}.legacy-banner{border-radius:15px;padding:35px 44px;margin-top:20px;background:linear-gradient(110deg,#5727b1 0,#31105e 65%,#240b54 100%);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.legacy-banner:after{content:"⚽";position:absolute;font-size:190px;right:24%;opacity:.07;transform:rotate(-22deg)}.legacy-banner>div,.legacy-banner .btn{position:relative;z-index:1}.legacy-banner span{font-size:10px;color:var(--neon);font-weight:950;letter-spacing:.16em}.legacy-banner h2{font-size:30px;line-height:1.18;margin:12px 0 0}.site-footer{background:#15082d;color:white;padding:36px 0}.footer-shell{display:flex;justify-content:space-between;gap:25px}.footer-shell strong{font-size:22px;letter-spacing:-.06em}.footer-shell strong span{color:var(--neon)}.footer-shell p{color:#a99dbd;font-size:11px;margin:8px 0 0}.footer-shell>div:last-child{text-align:right}
/* all public inner pages */
.page-heading{padding:56px 0 29px;display:flex;justify-content:space-between;align-items:end;gap:18px}.page-heading h1{font-family:Impact,"Arial Black",sans-serif;font-weight:950;font-size:clamp(53px,6vw,76px);letter-spacing:-.02em;line-height:1.02;margin:12px 0}.page-heading h1 span,.player-hero h1 span{color:var(--purple)}.page-heading p{color:#80778c;font-size:14px;max-width:590px;margin:0}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:19px;align-items:start;padding-bottom:85px}.count-pill{background:#f5f2fa;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:850;color:#786c90;white-space:nowrap}.aside-panel{position:sticky;top:20px}.aside-panel h2{margin:9px 0 23px}.schedule-row{padding:13px 0;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);font-size:12px}.schedule-row span{color:var(--muted)}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:80px;align-items:start}.roster-panel{padding:0;overflow:hidden}.roster-header{background:linear-gradient(125deg,var(--team),color-mix(in srgb,var(--team),#13062d 70%));color:white;padding:25px;display:flex;align-items:center;gap:20px}.roster-header small{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.roster-header h2{font-size:28px;margin:5px 0}.roster-header span{font-size:12px;opacity:.85}.roster-headings,.roster-row{display:grid;grid-template-columns:1fr 60px 60px;align-items:center;gap:10px;padding:15px 24px}.roster-headings{font-size:9px;letter-spacing:.08em;color:#9c92aa;font-weight:900;background:#fbfaff}.roster-headings span:nth-child(n+2){text-align:center}.roster-row{border-top:1px solid var(--line)}.roster-row:hover{background:#faf8ff}.roster-row>strong{text-align:center;font-size:14px}.roster-person{display:flex;align-items:center;gap:12px;min-width:0}.roster-person strong{font-size:13px;display:block}.roster-person small{font-size:10px;color:#91869e;display:block;margin-top:4px}.kit-number{width:38px;height:38px;display:grid;place-items:center;background:#f4f1fa;border-radius:10px;font-weight:950;color:#6737b9;flex:0 0 auto}.player-hero,.result-hero{background:linear-gradient(110deg,#230d54,#17072f);color:white}.player-hero-inner{padding:31px 0 49px}.back-link{color:#a8a2b7;font-size:12px;font-weight:850;display:inline-block;margin-bottom:25px}.back-link:hover{color:var(--purple)}.player-hero .back-link,.result-hero .back-link{color:#bbb1d3}.player-profile{display:flex;align-items:center;gap:32px}.profile-shirt{position:relative;clip-path:polygon(25% 0,39% 9%,61% 9%,75% 0,100% 18%,86% 43%,74% 35%,75% 100%,25% 100%,26% 35%,14% 43%,0 18%);height:160px;width:150px;display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--shirt),white 25%),var(--shirt) 55%,color-mix(in srgb,var(--shirt),#100021 25%));filter:drop-shadow(0 12px 20px #0006)}.profile-shirt span{font-size:66px;font-weight:1000;color:white;text-shadow:0 2px 7px #0004;margin-top:28px}.player-hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(44px,5vw,72px);letter-spacing:-.01em;line-height:1;margin:12px 0}.player-hero h1 span{color:var(--neon)}.player-hero p{color:#c5b7de;margin:0}.player-content{padding:27px 0 80px}.player-match{display:grid;grid-template-columns:1fr 90px 1.4fr 20px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 5px;font-size:12px}.player-match>span{color:#888096}.player-match strong{font-size:20px}.result-hero .container{padding-top:30px;padding-bottom:47px;text-align:center}.result-hero .back-link{display:block;text-align:left}.big-result{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:800px;margin:27px auto;gap:20px}.big-result>div{display:flex;flex-direction:column;align-items:center;gap:10px}.big-result>div strong{font-size:22px}.big-result>span{font-size:clamp(40px,6vw,74px);font-weight:1000;letter-spacing:-.08em;white-space:nowrap}.result-hero p{font-size:12px;color:#b8a9d3;margin-bottom:0}.result-details{padding:30px 0 85px;max-width:900px}.result-team-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);margin:28px 0 3px;padding-bottom:12px;font-size:18px}.stats-table{width:100%;border-collapse:collapse}.stats-table td,.stats-table th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:12px}.stats-table th{color:#9b92aa;font-size:10px}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table a{font-weight:800;color:#6532b7}.analytics-content{padding-bottom:85px}.h2h-panel{margin-bottom:19px}.h2h-labels{display:flex;justify-content:space-between;gap:20px;margin:17px 0 22px}.h2h-labels>span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:850}.h2h-labels strong{font-size:21px;display:block;margin-left:9px}.h2h-bar{height:22px;display:flex;border-radius:6px;background:#f3eff8;overflow:hidden}.h2h-foot{display:flex;justify-content:space-between;color:#90869b;font-size:11px;font-weight:800;margin-top:12px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:19px}.chart-area{min-height:240px;position:relative;display:flex;align-items:center;justify-content:center}.chart-area canvas{width:100%!important;max-height:260px}.chart-fallback{position:absolute;font-size:12px;text-align:center;color:#948aa3;max-width:200px}.chart-ready .chart-fallback{display:none}.analytics-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:19px}.ranking-row,.record-line{display:flex;gap:10px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.ranking-row>span{font-weight:900;color:#b3a9bf;min-width:20px}.ranking-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row em{font-style:normal;color:#9b93a6;font-size:10px}.ranking-row b{font-size:16px}.record-line{justify-content:space-between}.record-line span{color:#877d95}.record-line strong{white-space:nowrap}.side-stat-title{font-size:10px;letter-spacing:.1em;color:#897ba1;margin:28px 0 10px}.empty-page{padding:100px 0}
/* admin area */
.admin-site{background:#f7f6fa}.admin-top{background:var(--deepest);color:white}.admin-top-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-logo{font-weight:1000;font-size:19px;letter-spacing:-.06em;white-space:nowrap}.admin-logo span{color:var(--neon)}.admin-logo small{font-size:9px;letter-spacing:.1em;color:#d5cbea;background:#4e3672;border-radius:3px;padding:4px 5px;margin-left:7px;vertical-align:middle}.admin-nav{display:flex;flex-wrap:wrap;gap:2px}.admin-nav a{font-size:12px;font-weight:850;color:#baaece;padding:14px 12px;border-radius:6px}.admin-nav a:hover,.admin-nav a.active{background:#3e2369;color:white}.admin-main{padding-top:40px;padding-bottom:95px;min-height:calc(100vh - 75px)}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.admin-heading h1{font-family:Impact,"Arial Black",sans-serif;font-size:45px;letter-spacing:-.02em;margin:6px 0}.admin-heading p{color:#817a8c;font-size:13px;margin:0}.admin-site .metric-card{min-height:122px}.admin-site .metric-card>strong{font-size:38px}.admin-site .metric-card .metric-date{font-size:32px}.admin-match-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.admin-match-row strong{font-size:20px}.admin-match-row small{color:#7343ca;font-weight:850}.quick-links{display:flex;flex-direction:column}.quick-links>a{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:23px}.quick-links>a span{flex:1;font-size:13px;font-weight:900}.quick-links>a small{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-top:4px}.quick-links>a:hover span{color:var(--purple)}.admin-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-card label,.edit-form label,.login-card label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:8px;color:#554865;margin-top:16px}.admin-site input:not([type=checkbox]):not([type=color]):not([type=file]),.admin-site select,.admin-site textarea,.login-card input{width:100%;border:1px solid #dcd4e6;background:#fff;padding:12px 13px;min-height:43px;border-radius:7px;color:var(--ink);outline-color:var(--purple);font-size:13px}.admin-site textarea{resize:vertical;min-height:86px}.admin-site input[type=color]{width:100%;height:44px;border:1px solid #dcd4e6;border-radius:6px;background:white;padding:4px}.admin-site input[type=file]{border:1px dashed #d0c5df;padding:14px;border-radius:8px;width:100%;font-size:12px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th{font-size:10px;letter-spacing:.09em;color:#8e839a;background:#faf8fd;text-align:left;padding:15px}.admin-table td{border-top:1px solid var(--line);padding:17px 15px;font-size:12px}.admin-table td strong{font-size:13px}.admin-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.small-swatch{display:inline-block;border-radius:100%;width:10px;height:10px;margin-right:8px}.status-badge{background:#f0ecf5;border-radius:30px;color:#786e89;font-size:10px;font-weight:850;padding:7px 10px}.status-badge.ready{background:#e4f9f2;color:#12866d}.edit-form{padding:27px}.edit-form.narrow{max-width:750px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.edit-form .checkbox-field{flex-direction:row;align-items:center;align-self:end;padding-bottom:13px}.checkbox-field input{accent-color:var(--purple);width:18px;height:18px}.match-editor{display:flex;flex-direction:column;gap:20px}.roster-editor .panel-header{margin-bottom:8px}.roster-table-wrap{overflow:auto;margin-top:18px}.roster-edit-table{border-collapse:collapse;width:100%;min-width:730px}.roster-edit-table td,.roster-edit-table th{text-align:left;border-top:1px solid var(--line);padding:10px;font-size:12px}.roster-edit-table th{font-size:10px;letter-spacing:.04em;color:#8d829b;background:#faf8fc}.roster-edit-table .player-entry strong{display:block}.roster-edit-table .player-entry small{display:block;color:var(--muted);font-size:10px}.roster-edit-table input[type=number]{max-width:65px;min-height:36px!important;text-align:center;padding:6px!important}.roster-edit-table select{min-width:115px;min-height:36px;padding:5px!important}.roster-edit-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.delete-zone{margin-top:27px;padding-top:20px;border-top:1px solid #e5dce9}.danger-link{border:0;background:transparent;color:#c54768;font-size:12px;font-weight:900;padding:8px 0}.danger-link:hover{text-decoration:underline}.csv-example{padding:18px;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:2;background:#241342;border-radius:8px;color:#dbff7c}.alert{padding:14px 18px;border-radius:8px;border:1px solid #b8edd7;background:#e9fbf4;color:#196c53;font-size:13px;font-weight:750;margin:0 0 24px}.alert.error{border-color:#f4c5ce;background:#fff0f2;color:#a02743}.login-body{background:radial-gradient(circle at 50% 0,#4c2390 0,#200b44 48%,#100422);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(100%,425px);padding:36px;background:white;border-radius:19px;box-shadow:0 25px 60px #0005}.login-card h1{font-size:33px;line-height:1.13;margin:12px 0}.login-card p{font-size:13px;color:var(--muted)}.login-card label{margin-top:20px}.login-card .full{display:flex;width:100%;margin-top:25px}.login-card .back-link{display:block;text-align:center;margin:24px 0 0}.login-card .alert{margin:15px 0}
@media(max-width:1080px){.hero h1{font-size:57px}.hero-layout{grid-template-columns:1fr .85fr}.hero-art{height:330px}.match-tile{display:block}.match-tile-date{text-align:center;margin-bottom:6px}.match-teams{grid-template-columns:1fr auto 1fr;gap:8px}.match-tile .match-tile-arrow{top:50%}.analytics-bottom{grid-template-columns:1fr 1fr}.analytics-bottom>.panel:last-child{grid-column:1 / -1}.main-nav a{padding:0 12px}.nav-shell{gap:12px}}
@media(max-width:780px){.container{width:min(100% - 28px,1180px)}.nav-shell{min-height:115px;height:auto;flex-wrap:wrap;justify-content:space-between;padding:14px 0 0}.brand{order:0}.header-admin{order:1}.main-nav{order:2;width:100%;justify-content:space-between;gap:0;overflow:auto}.main-nav a{padding:13px 10px 17px;font-size:12px}.main-nav a.active:after{left:8px;right:8px}.hero-layout{grid-template-columns:1fr;min-height:0}.hero{min-height:0}.hero-copy{padding:52px 0 45px}.hero h1{font-size:clamp(48px,10vw,76px)}.hero-art{display:none}.hero-facts{margin-top:32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.lower-grid,.roster-grid,.chart-grid,.page-layout,.admin-card-grid{grid-template-columns:1fr}.aside-panel{position:static}.page-heading{padding:42px 0 25px}.chart-area{min-height:220px}.analytics-bottom{grid-template-columns:1fr 1fr}.admin-top-inner{display:block;padding:16px 0}.admin-nav{margin-top:12px}.admin-nav a{font-size:11px;padding:10px}.admin-heading h1{font-size:39px}.big-result>div strong{font-size:15px}}
@media(max-width:520px){.top-strip-inner{font-size:8px;justify-content:center}.top-strip-inner>span:last-child{display:none}.brand-type strong{font-size:19px}.brand-type small{font-size:8px}.brand-symbol svg{width:30px}.header-admin{font-size:10px;padding:10px}.hero-copy{padding:43px 0 38px}.hero h1{font-size:47px}.hero p{font-size:13px}.hero-facts{gap:12px;font-size:9px}.hero-actions .btn{flex:1;font-size:11px;gap:5px;padding:12px 9px}.dashboard-wrap{padding-top:23px}.dashboard-topline,.page-heading{align-items:flex-start;flex-direction:column}.metric-grid{gap:9px}.metric-card{padding:17px 15px;min-height:112px}.metric-card>span{font-size:9px}.metric-card>strong{font-size:36px}.metric-card small{font-size:10px}.panel{padding:17px;border-radius:11px}.panel-header{margin-bottom:12px;gap:8px}.panel-header h2{font-size:21px}.round-label{font-size:8px;max-width:130px;white-space:normal;text-align:right}.versus{grid-template-columns:1fr 65px 1fr;margin:23px 0}.versus-team strong{font-size:15px}.emblem-lg{width:65px;height:65px;font-size:29px}.versus-team small{font-size:8px}.vs-sign{font-size:28px}.vs-sign span{font-size:8px}.standings td,.standings th{padding:12px 5px;font-size:10px}.standings .stand-team{gap:3px}.standings .stand-team .emblem-xs{display:none}.form-row{gap:8px}.match-tile.is-compact .match-teams{grid-template-columns:1fr 48px 1fr}.match-team{font-size:10px;gap:5px}.emblem-sm{width:24px;height:24px;font-size:11px}.match-score{font-size:21px}.scorer-count{font-size:21px}.legacy-banner{padding:27px 20px;display:block}.legacy-banner h2{font-size:25px;margin-bottom:20px}.footer-shell{display:block}.footer-shell>div:last-child{text-align:left;margin-top:18px}.page-heading h1{font-size:56px}.page-heading p{font-size:12px}.roster-header{padding:22px}.roster-headings,.roster-row{padding:12px 14px;grid-template-columns:1fr 50px 50px}.player-profile{gap:12px}.profile-shirt{width:100px;height:120px;flex:0 0 100px}.profile-shirt span{font-size:48px}.player-hero h1{font-size:38px}.player-match{grid-template-columns:65px 65px 1fr 10px;gap:7px;font-size:10px}.big-result{grid-template-columns:1fr 90px 1fr;gap:8px}.big-result>span{font-size:40px}.big-result>div strong{font-size:13px}.h2h-labels>span{display:block;font-size:11px}.h2h-labels strong{font-size:16px;margin:5px 0}.h2h-foot{font-size:9px}.analytics-bottom{grid-template-columns:1fr}.analytics-bottom>.panel:last-child{grid-column:auto}.admin-heading{align-items:flex-start;flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr}.admin-main{padding-top:27px}.admin-site .metric-grid{grid-template-columns:1fr 1fr}.admin-site .metric-card>strong{font-size:33px}.edit-form{padding:17px}.editor-card label,.edit-form label{margin-top:8px}.form-actions{flex-wrap:wrap}.login-card{padding:27px}.admin-nav{gap:0}.admin-nav a{padding:8px;font-size:10px}}
/* team profile */
.team-profile-hero{background:linear-gradient(110deg,color-mix(in srgb,var(--team),#100525 60%),#18072d 94%);color:white}.team-profile-hero .container{padding-top:27px;padding-bottom:53px}.team-profile-hero .back-link{color:#d2c4e8}.team-profile-content{display:flex;align-items:center;gap:24px}.team-profile-content .team-emblem{width:115px;height:115px;font-size:52px}.team-profile-content h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(50px,6vw,78px);line-height:1;margin:10px 0}.team-profile-content h1 span{color:var(--neon)}.team-profile-content p{color:#d1c5dd;margin:0}.team-detail{padding-top:30px;padding-bottom:85px}.team-player-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:10px 0}.team-player-row strong{flex:1;font-size:13px}.team-player-row strong small{display:block;margin-top:4px;font-size:10px;color:#9890a4}.team-player-row>span:last-child{color:#8752bd}.team-player-row:hover strong{color:#7140ba}
@media(max-width:520px){.team-profile-content{gap:14px}.team-profile-content .team-emblem{width:75px;height:75px;font-size:35px}.team-profile-content h1{font-size:42px}.team-profile-content p{font-size:12px}}


/* COIN LIGA: citka slova M/D u grbovima na stranici Igraci. */
.roster-header .team-emblem.emblem-lg,
.roster-header .team-emblem.emblem-lg > span { font-size: 36px; opacity: 1; }

/* Nadimak iznad broja na dresu u profilu igraca. */
.profile-shirt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; padding: 36px 27px 7px; }
.profile-shirt .profile-shirt-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; flex: 0 0 auto; width: 100%; max-width: 95px; min-width: 0; overflow: hidden; overflow-wrap: anywhere; white-space: normal; text-overflow: ellipsis; text-align: center; color: white; text-transform: uppercase; font-size: 10px; line-height: 1.1; font-weight: 900; letter-spacing: .03em; margin: 0; text-shadow: 0 2px 7px #0004; }
.profile-shirt .profile-shirt-number { display: block; flex: 0 0 auto; font-size: 66px; line-height: 1; margin: 0; }
@media (max-width: 520px) {
  .roster-header .team-emblem.emblem-lg,
  .roster-header .team-emblem.emblem-lg > span { font-size: 29px; }
  .profile-shirt { padding: 26px 19px 6px; gap: 2px; }
  .profile-shirt .profile-shirt-name { font-size: 8px; max-width: 54px; }
  .profile-shirt .profile-shirt-number { font-size: 48px; }
}
