:root{--bg:#071313;--surface:rgba(11,29,28,.86);--surface-strong:#0d211f;--line:rgba(207,255,47,.16);--text:#ecfff2;--muted:#93aba3;--lime:#cfff2f;--mint:#20e6a2;--cyan:#55c7ff;--danger:#ff5b63}*{box-sizing:border-box}html{background:var(--bg)}body,html{min-height:100%;max-width:100%;overflow-x:clip}body{margin:0;color:var(--text);background:radial-gradient(circle at 18% 10%,rgba(32,230,162,.2),transparent 26rem),linear-gradient(180deg,#071313,#0c1718 48%,#071313);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hero-shell{position:relative;min-height:88vh;overflow:hidden;padding:22px clamp(18px,4vw,58px) 42px}.hero-bg{object-fit:cover;opacity:.42}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,19,.96),rgba(7,19,19,.7) 46%,rgba(7,19,19,.36))}.hero-content,.topbar{position:relative;z-index:1}.topbar{justify-content:space-between;gap:18px}.brand-mark,.hero-actions,.live-badge,.match-meta,.nav-actions,.player-main,.secondary-action,.section-heading,.team-strip article,.topbar{display:flex;align-items:center}.brand-mark{gap:12px}.brand-mark>span{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#071313;background:var(--lime);font-weight:900}.brand-mark small,.brand-mark strong{display:block}.brand-mark small,.eyebrow,.match-meta,.nav-actions,.player-card p,.section-heading>span,.sync-copy{color:var(--muted)}.nav-actions{gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(6,20,19,.6)}.status-dot{width:9px;height:9px;border-radius:99px;background:#77827d}.status-dot.online{background:var(--mint);box-shadow:0 0 18px var(--mint)}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:clamp(28px,6vw,90px);gap:clamp(28px,6vw,90px);align-items:center;padding-top:clamp(44px,10vh,96px)}.hero-copy{max-width:780px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;max-width:760px;font-size:clamp(3rem,8vw,7.4rem);line-height:.92}.hero-copy>p:not(.eyebrow){max-width:620px;color:#c8ddd6;font-size:1.12rem;line-height:1.7}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:28px}.ghost-action,.primary-action,.secondary-action{min-height:46px;border:0;border-radius:8px;padding:0 18px;font-weight:800}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#081313;background:var(--lime);box-shadow:0 18px 50px rgba(207,255,47,.18)}.ghost-action,.secondary-action{gap:8px;color:var(--text);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.phone-preview{width:min(100%,360px);min-height:690px;margin-inline:auto;border:10px solid #070b0e;border-radius:42px;background:#081d1b;box-shadow:0 35px 90px rgba(0,0,0,.55);position:relative;overflow:hidden}.phone-notch{position:absolute;left:50%;top:11px;z-index:2;width:112px;height:24px;transform:translateX(-50%);border-radius:99px;background:#030607}.phone-screen{padding:54px 18px 18px}.score-card{padding:18px;border-radius:8px;background:linear-gradient(135deg,rgba(207,255,47,.2),rgba(32,230,162,.12));border:1px solid var(--line)}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:12px}.scoreline b{font-size:2rem;color:var(--lime)}.scoreline strong:last-child{text-align:right}.dashboard-grid{display:grid;grid-template-columns:280px minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;width:min(1560px,calc(100% - 32px));margin:-54px auto 48px;position:relative;z-index:2}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:18px}.section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.08rem}.stat-pill{display:grid;grid-gap:7px;gap:7px;padding:13px;border-radius:8px;background:hsla(0,0%,100%,.055);margin-bottom:10px}.stat-pill span{color:var(--muted);font-size:.8rem}.mini-table{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.mini-table div{display:grid;grid-template-columns:26px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border-radius:8px;background:hsla(0,0%,100%,.05)}.mini-table span{color:var(--lime);font-weight:900}.match-panel{grid-column:span 2}.match-meta{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.match-meta span{display:inline-flex;gap:8px;align-items:center}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.team-block{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px;min-height:150px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 18%,transparent),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.08)}.scorebox{min-width:170px;text-align:center;padding:16px;border-radius:8px;background:#081313;border:1px solid var(--line)}.scorebox small,.scorebox span,.scorebox strong{display:block}.scorebox strong{font-size:3.6rem;color:var(--lime)}.team-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.team-strip article{gap:12px;padding:13px;border-radius:8px;background:hsla(0,0%,100%,.05)}.team-strip span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem}.event-tabs,.roster-grid,.skill-grid{display:grid;grid-gap:10px;gap:10px}.event-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.event-tabs button{min-height:54px;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;color:var(--text);background:hsla(0,0%,100%,.045)}.event-tabs button span{display:block;margin-top:3px;font-size:.72rem}.event-tabs .active{color:#071313;background:var(--lime)}.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:44px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text);background:rgba(1,10,10,.72);padding:0 12px}textarea{min-height:92px;padding:12px;resize:vertical}.wide{grid-column:1/-1}.input-icon{position:relative}.input-icon svg{position:absolute;top:14px;left:12px;color:var(--muted)}.input-icon input{padding-left:36px}.live-control .primary-action{grid-column:1/-1}.live-badge{gap:6px;color:var(--lime);font-weight:900}.tactics-panel,.timeline-panel{min-height:100%}.timeline{display:grid;grid-gap:12px;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.timeline-item{display:grid;grid-template-columns:44px 36px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border-radius:8px;background:hsla(0,0%,100%,.05)}.event-minute{color:var(--lime);font-weight:900}.event-icon{width:32px;height:32px;border-radius:99px;background:rgba(207,255,47,.14)}.timeline-item p{margin:4px 0 0;color:var(--muted)}.timeline-item.yellow .event-icon{color:#ffe36f}.timeline-item.red .event-icon{color:var(--danger)}.pitch{position:relative;aspect-ratio:1078/1575;min-height:420px;overflow:hidden;border-radius:8px;background:url(/san-bong.svg) 50%/100% 100% no-repeat,#fe0000;border:2px solid hsla(0,0%,100%,.3)}.pitch:before,.pitch>.box,.pitch>.center-circle{display:none}.marker{position:absolute;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #fff;color:#071313;background:var(--lime);font-weight:900;box-shadow:0 12px 20px rgba(0,0,0,.3)}.tactic-inputs{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.sync-copy{margin:12px 0 0;font-size:.82rem}.roster-panel{grid-column:1/-1}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-card{overflow:hidden;border-radius:8px;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08)}.featured-player{margin-top:14px;background:linear-gradient(180deg,rgba(32,230,162,.2),hsla(0,0%,100%,.05))}.player-photo{position:relative;height:180px;background:#09201d}.player-photo img{object-fit:cover}.player-photo span{position:absolute;right:12px;bottom:12px;display:grid;min-width:44px;height:44px;place-items:center;border-radius:8px;color:#071313;background:var(--lime);font-weight:900}.player-main{justify-content:space-between;gap:10px;padding:14px}.player-main h3{margin-bottom:4px;font-size:1rem}.player-main p{margin-bottom:0}.player-details,.skill-grid{padding:0 14px 14px}.player-details{display:flex;flex-wrap:wrap;gap:7px}.player-details span{padding:7px 9px;border-radius:8px;color:#cce2db;background:rgba(0,0,0,.22);font-size:.76rem}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-grid div{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:10px 4px;border-radius:8px;background:rgba(0,0,0,.22)}.skill-grid strong{color:var(--lime)}.skill-grid span{color:var(--muted);font-size:.68rem}.bio{padding:0 14px 16px;line-height:1.5}@media (max-width:1180px){.dashboard-grid,.hero-content{grid-template-columns:1fr}.match-panel,.roster-panel{grid-column:auto}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hero-shell{min-height:auto;padding-inline:14px}.control-form,.event-tabs,.roster-grid,.team-strip,.topbar,.versus{grid-template-columns:1fr}.topbar{align-items:flex-start;display:grid}.hero-content{padding-top:40px}h1{font-size:3rem}.phone-preview{min-height:auto}.dashboard-grid{width:min(100% - 20px,640px);margin-top:14px}.scorebox{width:100%}.pitch{min-height:390px}}.captain-app{display:grid;grid-gap:12px;gap:12px}.captain-app-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card)}.captain-app-head h2,.captain-app-head p,.captain-app-head span{display:block;margin:0}.captain-app-head p{color:var(--app-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.captain-app-head h2{margin-top:2px;font-size:1.05rem}.captain-app-head span{margin-top:3px;color:var(--app-muted);font-size:.74rem}.captain-app-head>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.captain-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card)}.captain-tabs button{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:6px;padding:0 11px;color:var(--app-muted);background:transparent;font-size:.76rem;font-weight:850}.captain-tabs button.active{color:#fff;background:var(--app-accent)}.captain-toast{margin:0;padding:9px 12px;border-left:3px solid var(--app-accent);color:var(--app-muted);background:var(--app-card);font-size:.8rem}.captain-dashboard,.captain-screen{display:grid;grid-gap:13px;gap:13px;padding:15px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);box-shadow:var(--app-shadow)}.captain-team-hero{display:flex;align-items:center;gap:13px;padding:15px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#17171a,#4c0008)}.captain-team-hero>img,.captain-team-hero>svg{width:58px;height:58px;border-radius:8px;object-fit:cover}.captain-team-hero h3,.captain-team-hero p,.captain-team-hero span{margin:0}.captain-team-hero p,.captain-team-hero span{color:hsla(0,0%,100%,.66);font-size:.76rem}.captain-team-hero h3{margin:3px 0;font-size:1.2rem}.captain-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.captain-kpis span{display:grid;grid-gap:3px;gap:3px;min-height:62px;place-content:center;border:1px solid var(--app-line);border-radius:8px;text-align:center;color:var(--app-muted);background:var(--app-card-soft);font-size:.7rem}.captain-kpis b{color:var(--app-text);font-size:1.25rem}.captain-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.captain-actions-grid button{display:flex;align-items:center;gap:9px;min-height:50px;border:1px solid var(--app-line);border-radius:8px;padding:0 12px;color:var(--app-text);background:var(--app-card-soft);font-weight:850}.captain-actions-grid svg{color:var(--app-accent)}.captain-screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.captain-screen-head h3,.captain-screen-head p{margin:0}.captain-screen-head p{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.captain-screen-head h3{margin-top:3px}.captain-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;padding:0 13px;color:#fff;background:var(--app-accent);font-weight:900}.wide-button{width:100%}.captain-info-list{overflow:hidden;border:1px solid var(--app-line);border-radius:8px}.captain-info-list>div{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--app-line)}.captain-info-list>div:first-child{border-top:0}.captain-info-list span{color:var(--app-muted)}.captain-player-list{display:grid;grid-gap:7px;gap:7px}.captain-player-list article{display:grid;grid-template-columns:46px 1fr 36px 36px;align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.captain-player-list article>img,.captain-player-list article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;background:var(--app-accent);object-fit:cover;font-size:.75rem;font-weight:900}.captain-player-list small,.captain-player-list strong{display:block}.captain-player-list small{margin-top:3px;color:var(--app-muted)}.captain-player-list article>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--app-line);border-radius:7px;color:var(--app-text);background:var(--app-card)}.captain-player-list article>button.delete{color:var(--app-accent)}.tactic-controls{display:grid;grid-template-columns:1fr 110px;grid-gap:8px;gap:8px}.tactic-controls select,.tactic-note textarea{color:var(--app-text);border-color:var(--app-line);background:var(--app-card-soft)}.captain-pitch{position:relative;aspect-ratio:.72;width:min(100%,390px);margin:0 auto;overflow:hidden;border:3px solid hsla(0,0%,100%,.7);border-radius:8px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.04) 0 12.5%,rgba(0,0,0,.04) 12.5% 25%),#168a45}.captain-pitch:after,.captain-pitch:before{content:"";position:absolute;left:25%;width:50%;height:15%;border:2px solid hsla(0,0%,100%,.55)}.captain-pitch:before{top:-2px}.captain-pitch:after{bottom:-2px}.captain-pitch .half{position:absolute;inset:50% 0 auto;border-top:2px solid hsla(0,0%,100%,.55)}.captain-pitch .circle{position:absolute;left:50%;top:50%;width:32%;aspect-ratio:1;border:2px solid hsla(0,0%,100%,.55);border-radius:50%;transform:translate(-50%,-50%)}.captain-pitch button{position:absolute;display:grid;width:46px;height:46px;place-items:center;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;color:#fff;background:var(--app-accent);box-shadow:0 7px 18px rgba(0,0,0,.28);touch-action:none}.captain-pitch button small{position:absolute;top:44px;padding:2px 5px;border-radius:4px;color:#fff;background:rgba(0,0,0,.62);font-size:.58rem}.tactic-note{display:grid;grid-gap:6px;gap:6px}.captain-editor-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.captain-editor{width:min(680px,100%);max-height:88vh;overflow:auto;padding:18px;border-radius:8px 8px 0 0;color:var(--app-text);background:var(--app-card)}.captain-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.captain-editor header h3,.captain-editor header p{margin:0}.captain-editor header p{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.captain-editor header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.live-console{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.live-match-rail,.live-quick-events,.live-rosters,.live-score-stage,.live-timeline{border:1px solid var(--app-line);border-radius:8px;background:var(--app-card)}.live-match-rail{overflow:hidden;align-self:start}.live-match-rail>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--app-line)}.live-match-rail header h2,.live-match-rail header p{margin:0}.live-match-rail header p{color:var(--app-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.live-match-rail header h2{margin-top:3px;font-size:1rem}.live-match-rail>div{max-height:720px;overflow:auto}.live-match-rail>div>button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:68px;padding:9px 11px;border:0;border-top:1px solid var(--app-line);text-align:left;color:var(--app-text);background:transparent}.live-match-rail>div>button.active{background:color-mix(in srgb,var(--app-accent) 9%,var(--app-card));box-shadow:inset 3px 0 var(--app-accent)}.live-match-rail i{display:grid;min-height:30px;place-items:center;border-radius:6px;color:var(--app-muted);background:var(--app-card-soft);font-size:.66rem;font-style:normal;font-weight:900}.live-match-rail i.live{color:#fff;background:var(--app-accent)}.live-match-rail small,.live-match-rail strong{display:block}.live-match-rail small{margin-top:3px;color:var(--app-muted)}.live-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0}.live-workspace>*{min-width:0;max-width:100%}.live-score-stage{padding:16px}.live-score-stage>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.live-score-stage header p{margin:0;color:var(--app-muted)}.live-status{padding:6px 9px;border-radius:999px;color:var(--app-muted);background:var(--app-card-soft);font-size:.7rem;font-weight:900}.live-status.live{color:#fff;background:var(--app-accent)}.live-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.live-team-score{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:14px;border-radius:8px;background:var(--app-card-soft)}.live-team-score>span{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:900}.live-team-score img{width:100%;height:100%;object-fit:cover}.live-team-score h3{margin:0;font-size:.92rem}.live-team-score>strong{color:var(--app-accent);font-size:3rem;line-height:1}.live-team-score>div{display:grid;grid-template-columns:repeat(2,44px);grid-gap:7px;gap:7px}.live-team-score button{min-height:34px;border:1px solid var(--app-line);border-radius:6px;color:var(--app-text);background:var(--app-card);font-weight:900}.live-clock{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--app-muted)}.live-clock strong{color:var(--app-text);font-size:2rem}.live-clock span{font-size:.7rem}.live-match-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.live-match-actions button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-line);border-radius:7px;color:var(--app-text);background:var(--app-card-soft);font-weight:850}.live-match-actions .start{color:#fff;border-color:#078956;background:#078956}.live-match-actions .finish{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.live-quick-events{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;background:var(--app-line)}.live-quick-events button{display:grid;min-height:78px;place-items:center;grid-gap:5px;gap:5px;border:0;color:var(--app-text);background:var(--app-card);font-size:.72rem;font-weight:850}.live-quick-events svg{color:var(--app-accent)}.yellow-card{color:#f1c232!important;fill:#f1c232}.red-card{color:#d60920!important;fill:#d60920}.live-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12px;gap:12px}.live-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.live-lineup+.live-lineup{border-left:1px solid var(--app-line)}.live-lineup>header{display:flex;align-items:center;gap:9px;padding:12px;background:var(--app-card-soft)}.live-lineup header span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;font-size:.7rem;font-weight:900}.live-lineup h3{margin:0;font-size:.9rem}.live-lineup>div{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:8px 11px;border-top:1px solid var(--app-line)}.live-lineup>div>b{color:var(--app-accent)}.live-lineup small,.live-lineup strong{display:block}.live-lineup small{color:var(--app-muted);font-size:.68rem}.live-timeline{padding:13px}.live-timeline>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.live-timeline header h3,.live-timeline header p{margin:0}.live-timeline header p{color:var(--app-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.live-timeline article{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:9px;gap:9px;min-height:60px;padding:8px 0;border-top:1px solid var(--app-line)}.live-timeline article>i,.live-timeline article>img{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;color:#fff;background:var(--app-accent);object-fit:cover;font-size:.7rem;font-style:normal;font-weight:900}.live-timeline p,.live-timeline small,.live-timeline strong{display:block;margin:0}.live-timeline small{color:var(--app-accent);font-size:.65rem;font-weight:900;text-transform:uppercase}.live-timeline p{margin-top:3px;color:var(--app-muted);font-size:.72rem}.live-event-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-event-sheet{width:min(620px,100%);padding:18px;border-radius:8px;color:var(--app-text);background:var(--app-card)}.live-event-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.live-event-sheet header h2,.live-event-sheet header p{margin:0}.live-event-sheet header p{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.live-event-sheet header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.live-event-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.live-event-form input,.live-event-form select,.live-event-form textarea{color:var(--app-text);border-color:var(--app-line);background:var(--app-card-soft)}.upload-control{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--app-accent);border-radius:7px;color:var(--app-accent)}.upload-control input{display:none}.live-console-status{margin:10px 0 0 284px;color:var(--app-muted);font-size:.78rem}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-admin-card{color:var(--app-text);border-color:var(--app-line)!important;background:var(--app-card);box-shadow:none}.team-card-top{min-height:112px;color:#fff}.team-stat-row span{min-height:52px;color:var(--app-muted);background:var(--app-card-soft)}.team-admin-card .data-table{min-width:0}.team-admin-card .data-table th{display:none}.team-admin-card .data-table td{color:var(--app-text)}.ops-roster{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.ops-roster .player-card{color:var(--app-text);border-color:var(--app-line);background:var(--app-card);box-shadow:none}.ops-roster .player-photo{height:150px}.ops-roster .player-details span,.ops-roster .skill-grid div{color:var(--app-muted);background:var(--app-card-soft)}.ops-roster .compact-actions{padding:0 12px 12px}@media (max-width:1050px){.live-console{grid-template-columns:minmax(0,1fr)}.live-match-rail>div{display:flex;max-height:none;overflow-x:auto}.live-match-rail>div>button{flex:0 0 245px}.live-console-status{margin-left:0}}@media (max-width:720px){.captain-tabs button{flex-basis:92px}.captain-actions-grid{grid-template-columns:1fr 1fr}.captain-screen-head{align-items:flex-start}.captain-screen-head .captain-primary{min-width:auto}.tactic-controls{grid-template-columns:1fr}.live-score-stage{padding:12px}.live-scoreboard{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:7px}.live-team-score{padding:10px 5px}.live-team-score>strong{font-size:2.3rem}.live-team-score h3{max-width:110px;text-align:center;font-size:.75rem}.live-clock strong{font-size:1.4rem}.live-quick-events{grid-template-columns:repeat(3,minmax(0,1fr))}.live-detail-grid,.live-rosters{grid-template-columns:minmax(0,1fr)}.live-lineup+.live-lineup{border-left:0;border-top:1px solid var(--app-line)}.live-event-form{grid-template-columns:minmax(0,1fr)}.captain-editor{border-radius:8px 8px 0 0}}a{color:inherit;text-decoration:none}.quick-modules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(1560px,calc(100% - 32px));margin:-24px auto 70px;position:relative;z-index:3}.quick-modules a{min-height:54px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);color:var(--text);background:rgba(8,28,26,.9);font-weight:900}.ops-page{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(90deg,rgba(7,19,19,.98),rgba(9,28,26,.92)),url(https://images.unsplash.com/photo-1517927033932-b3d18e61fb3a?auto=format&fit=crop&w=1800&q=80) 50%/cover fixed}.ops-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:rgba(4,16,15,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ops-brand{margin-bottom:28px}.ops-nav{display:grid;grid-gap:8px;gap:8px}.ops-nav a{min-height:48px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:8px;color:#cfe2db;border:1px solid transparent}.ops-nav a:hover{color:#071313;background:var(--lime)}.ops-main{padding:28px;display:grid;grid-gap:18px;gap:18px;align-content:start;min-width:0}.ops-main .panel,.ops-main .panel>*,.ops-main>*{min-width:0;max-width:100%}.ops-header h1{overflow-wrap:anywhere}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0 8px}.ops-header h1{font-size:clamp(2.2rem,5vw,4.5rem);margin-bottom:10px}.ops-header p:not(.eyebrow){max-width:820px;color:#c8ddd6;line-height:1.65}.ops-grid,.ops-kpis{display:grid;grid-gap:18px;gap:18px}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-kpis article{display:grid;grid-gap:10px;gap:10px}.ops-kpis strong{font-size:1.25rem}.detail-panel li,.detail-panel p,.ops-kpis span{color:var(--muted);line-height:1.55}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-left{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr)}.workflows{display:grid;grid-gap:10px;gap:10px}.workflows a{padding:14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.055);font-weight:800}.workflows a:hover{border-color:var(--lime);color:var(--lime)}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table td,.data-table th{padding:13px 12px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.data-table th{color:var(--lime);font-size:.78rem;text-transform:uppercase}.data-table td{color:#d8eee7}.crud-form{align-content:start}.form-grid-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.detail-panel ul{padding-left:20px;margin-bottom:0}.score-ops{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px}.score-ops strong{color:var(--lime);font-size:clamp(3rem,8vw,6rem)}.score-ops>div:last-child{text-align:right}.ops-roster{grid-column:auto}.marker{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marker.dragging{z-index:5;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 8px rgba(207,255,47,.2),0 22px 45px rgba(0,0,0,.38)}@media (max-width:1180px){.ops-kpis,.quick-modules,.two-cols,.wide-left{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page{grid-template-columns:minmax(0,1fr)}.ops-sidebar{position:static;height:auto}}@media (max-width:720px){.form-grid-ops,.ops-kpis,.quick-modules,.score-ops,.two-cols,.wide-left{grid-template-columns:1fr}.ops-main{padding:14px}.ops-header{display:grid}.score-ops>div:last-child{text-align:left}}.form-status{margin:12px 0 0;color:var(--muted);line-height:1.45;font-size:.9rem}.primary-action:disabled{cursor:not-allowed;opacity:.7}.action-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.filters-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.filters-bar input,.filters-bar select,.modal-panel input,.modal-panel select,.modal-panel textarea{min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0b1d1c;padding:22px;box-shadow:0 32px 120px rgba(0,0,0,.55)}.icon-action{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);color:var(--text);background:hsla(0,0%,100%,.08);font-size:1.4rem;font-weight:900}.compact-actions,.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.span-2{grid-column:span 2}.compact-button{width:100%;justify-content:center;margin-top:12px}.simple-photo{display:grid;place-items:center;min-height:210px;background:radial-gradient(circle at 50% 30%,rgba(207,255,47,.42),rgba(10,47,31,.9))}.simple-photo strong{color:rgba(7,19,19,.75);font-size:5.5rem;line-height:1}.detail-modal .data-table-wrap{margin-top:12px}@media (max-width:820px){.action-head,.modal-actions{align-items:stretch;display:grid}.filters-bar,.player-filters{grid-template-columns:1fr}.span-2{grid-column:span 1}}.avatar-photo img{display:block;width:100%;height:100%;object-fit:cover}.player-card .player-photo span{position:absolute;right:12px;bottom:12px;width:auto;min-width:44px;height:44px;padding:0 10px;margin-top:0;display:grid;place-items:center;border-radius:8px;color:#071313;background:var(--lime);font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.28)}.team-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.team-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(9,29,27,.84)}.team-card-top,.team-detail-hero{display:flex;align-items:center;gap:16px;padding:18px}.team-card-top h3,.team-detail-hero h2{margin-bottom:4px}.team-card-top span,.team-detail-hero p{color:var(--muted)}.team-logo-box{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(7,19,19,.68)}.team-logo-box.large{width:96px;height:96px}.team-logo-box img{display:block;width:100%;height:100%;object-fit:cover}.team-logo-box strong{color:var(--lime);font-weight:900}.team-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 16px 4px}.team-stat-row span{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px;border-radius:8px;color:var(--muted);background:hsla(0,0%,100%,.055)}.team-stat-row b{color:var(--lime);font-size:1.2rem}.team-actions{justify-content:stretch;padding:0 16px 16px}.compact-actions button,.team-actions button{flex:1 1}.danger-action{min-height:46px;border:1px solid rgba(255,91,99,.35);border-radius:8px;padding:0 18px;color:#ffd7da;background:rgba(255,91,99,.14);font-weight:800}.danger-text{color:#ff9ba1}.mini-link{border:0;padding:0;background:transparent;font-weight:800}.swatch-line{display:inline-flex;gap:8px;align-items:center}.swatch-line i{display:block;width:28px;height:18px;border:1px solid hsla(0,0%,100%,.24);border-radius:4px}.team-detail-hero{justify-content:space-between;border-radius:8px}.detail-split,.team-detail-hero{margin-bottom:18px}@media (max-width:720px){.team-card-grid,.team-stat-row{grid-template-columns:1fr}.team-card-top,.team-detail-hero{align-items:flex-start;display:grid}}.tournament-detail-panel{display:grid;grid-gap:18px;gap:18px}.tournament-hero{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:flex-end;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(207,255,47,.12),rgba(32,230,162,.08));background-size:cover;background-position:50%}.tournament-detail-panel .tournament-hero h2{margin-bottom:8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.96;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.62)}.tournament-detail-panel .tournament-hero .eyebrow{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}.tournament-detail-panel .tournament-hero p{color:hsla(0,0%,100%,.92);text-shadow:0 1px 10px rgba(0,0,0,.5)}.tournament-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px;min-width:min(420px,100%)}.tournament-kpis span{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:8px;color:var(--muted);background:rgba(7,19,19,.72);border:1px solid hsla(0,0%,100%,.1)}.tournament-kpis b{color:var(--lime);font-size:1.4rem}.mini-ops{margin:0}.inner-panel{background:rgba(7,19,19,.35)}.bracket-board{display:grid;grid-template-columns:1.15fr 1.25fr .8fr;grid-gap:18px;gap:18px;min-height:360px;padding:18px;border-radius:8px;border:1px solid rgba(207,255,47,.2);background:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,transparent 0),radial-gradient(circle at 50% 20%,rgba(207,255,47,.12),transparent 32rem),rgba(6,16,16,.82);background-size:42px 42px,42px 42px,auto,auto}.bracket-col{display:grid;align-content:start;grid-gap:12px;gap:12px}.bracket-empty,.bracket-final,.bracket-match,.bracket-team{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;border:1px solid hsla(45,68%,79%,.42);border-radius:8px;background:rgba(12,27,25,.9)}.bracket-match span,.bracket-team span{color:var(--lime);font-size:.78rem;font-weight:900;text-transform:uppercase}.bracket-empty,.bracket-match small,.bracket-team small{color:var(--muted)}.bracket-col.middle{justify-content:center}.bracket-col.final{align-content:center}.bracket-final{min-height:116px;place-items:center;color:var(--lime);font-size:1.8rem;font-weight:900;text-transform:uppercase}.match-admin-list{display:grid;grid-gap:14px;gap:14px}.match-admin-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.045)}.match-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.match-card-head h3{margin-bottom:5px}.match-card-head span{color:var(--muted)}.match-card-head strong{color:var(--lime);font-size:2rem;white-space:nowrap}.match-edit-grid,.note-box{display:grid;grid-template-columns:90px 90px 90px minmax(140px,1fr) auto;grid-gap:10px;gap:10px}.note-box{grid-template-columns:90px minmax(240px,1fr) auto}.event-list{display:grid;grid-gap:6px;gap:6px;color:#c9ddd6}.event-list p{margin:0;padding:8px 10px;border-radius:8px;background:rgba(7,19,19,.58)}.event-list b{color:var(--lime)}@media (max-width:920px){.match-card-head,.tournament-hero{display:grid;align-items:start}.bracket-board,.match-edit-grid,.note-box,.tournament-kpis{grid-template-columns:1fr}}:root,:root[data-theme=light]{--app-bg:#f4f4f5;--app-card:#fff;--app-card-soft:#f0f0f2;--app-text:#111114;--app-muted:#73737d;--app-line:#e4e4e7;--app-accent:#c90016;--app-accent-2:#e50914;--app-green:#00985f;--app-yellow:#f4c430;--app-shadow:0 18px 50px rgba(20,20,26,.08)}:root[data-theme=dark]{--app-bg:#0b0b0d;--app-card:#17171a;--app-card-soft:#222227;--app-text:#f7f7f8;--app-muted:#a1a1aa;--app-line:#2d2d33;--app-accent:#e50914;--app-accent-2:#ff3342;--app-green:#00a86b;--app-yellow:#ffd23f;--app-shadow:0 18px 60px rgba(0,0,0,.32)}.mobile-app-shell{min-height:100vh;width:100%;overflow-x:clip;padding:14px min(20px,4vw) calc(92px + env(safe-area-inset-bottom));color:var(--app-text);background:var(--app-bg);font-family:Arial,Helvetica,sans-serif}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-14px calc(-1 * min(20px, 4vw)) 14px;padding:16px min(20px,4vw) 12px;color:#fff;background:linear-gradient(180deg,var(--app-accent),#a90013)}.app-topbar h1,.app-topbar p{margin:0}.app-topbar p{opacity:.78;font-size:.82rem;font-weight:800}.app-topbar h1{font-size:1.8rem;line-height:1.05}.top-actions{display:flex;gap:8px}.top-actions a,.top-actions button{display:grid;width:40px;height:40px;place-items:center;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.14)}.app-content{display:grid;grid-gap:14px;gap:14px;width:min(820px,100%);min-width:0;margin-inline:auto}.app-content>*{min-width:0;max-width:100%}.empty-day-video iframe,.match-video-frame iframe{max-width:100%}.date-strip,.league-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.date-strip button,.league-tabs button{flex:0 0 auto;min-height:40px;border:1px solid var(--app-line);border-radius:999px;padding:0 16px;color:var(--app-text);background:var(--app-card);font-weight:800}.date-strip button:first-child,.league-tabs button.active{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.section-title,.sync-line{margin:0;color:var(--app-muted)}.section-title{color:var(--app-text);font-size:1.15rem}.admin-card,.league-header,.live-hero,.match-card,.scorer-list article,.standings-card,.team-list-app article{border:1px solid var(--app-line);border-radius:18px;background:var(--app-card);box-shadow:var(--app-shadow)}.league-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px}.league-header h2,.league-header p{margin:0}.league-header h2{font-size:1.05rem}.league-header p{color:var(--app-muted);font-size:.88rem}.league-badge{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--app-accent)}.live-hero{display:grid;grid-gap:10px;gap:10px;padding:16px;color:#fff;background:linear-gradient(135deg,var(--app-accent),#7d0010)}.live-hero>span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:hsla(0,0%,100%,.18);font-size:.78rem;font-weight:900}.live-hero div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.live-hero b{font-size:2rem;text-align:center}.match-feed,.overview-grid,.scorer-list,.team-list-app{display:grid;grid-gap:10px;gap:10px}.match-card{padding:14px}.match-card-main{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center}.match-card-main>div{display:flex;align-items:center;gap:9px;min-width:0;font-weight:800}.match-card-main>div:last-child{justify-content:flex-end;text-align:right}.match-card-main strong{color:var(--app-accent);font-size:1.45rem;white-space:nowrap}.match-meta-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--app-muted);font-size:.88rem}.event-mini-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--app-line)}.event-mini-list p{margin:0;color:var(--app-muted)}.event-mini-list b{color:var(--app-text)}.player-avatar,.team-logo-chip{display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;font-weight:900}.team-logo-chip{width:34px;height:34px;flex:0 0 auto}.player-avatar img,.team-logo-chip img{width:100%;height:100%;object-fit:cover}.standings-card{overflow:hidden}.standing-row,.standings-head{display:grid;grid-template-columns:30px minmax(145px,1fr) 42px 52px 44px repeat(5,38px);grid-gap:6px;gap:6px;align-items:center;min-width:650px;padding:10px 12px}.standings-head{color:var(--app-muted);background:var(--app-card-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.standing-row{border-top:1px solid var(--app-line)}.standing-row>span:nth-child(2){display:flex;align-items:center;gap:8px;font-weight:800}.standing-row strong{color:var(--app-accent)}.scorer-list article,.team-list-app article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px}.scorer-list small,.scorer-list strong,.team-list-app span,.team-list-app strong{display:block}.scorer-list small,.team-list-app span{color:var(--app-muted);margin-top:3px}.scorer-list article{grid-template-columns:26px auto 1fr auto}.player-avatar{width:42px;height:42px;background:var(--app-accent)}.scorer-list b{color:var(--app-accent);font-size:1.15rem}.search-box{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid var(--app-line);border-radius:16px;color:var(--app-muted);background:var(--app-card)}.search-box input{width:100%;border:0;outline:0;color:var(--app-text);background:transparent}.admin-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.admin-card h2,.admin-card h3,.admin-card p{margin:0}.admin-card p{color:var(--app-muted);line-height:1.55}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-card) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-bar button{display:grid;grid-gap:3px;gap:3px;place-items:center;min-height:52px;border:0;border-radius:14px;color:var(--app-muted);background:transparent;font-size:.72rem;font-weight:800}.mobile-bottom-bar button.active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;color:var(--app-text);background:var(--app-bg)}.auth-card{width:min(440px,100%);display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--app-line);border-radius:22px;background:var(--app-card);box-shadow:var(--app-shadow)}.auth-actions,.back-link,.google-button{display:flex;align-items:center;gap:8px}.back-link{color:var(--app-muted);text-decoration:none;font-weight:800}.auth-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:var(--app-accent)}.auth-icon-error{background:#ef4444}.auth-card h1,.auth-card p{margin:0}.auth-card h1{font-size:clamp(2rem,8vw,3.8rem);line-height:.94;letter-spacing:-.06em}.auth-card p{color:var(--app-muted)}.auth-notice{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--app-line);border-radius:18px;color:var(--app-text);background:linear-gradient(135deg,color-mix(in srgb,var(--app-card-soft) 88%,transparent),color-mix(in srgb,var(--app-card) 92%,transparent));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.auth-notice-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.auth-notice strong{display:block;font-size:.92rem;line-height:1.2}.auth-notice p{margin-top:4px;color:var(--app-muted);font-size:.84rem;line-height:1.45}.auth-notice-success{border-color:rgba(34,197,94,.32);background:linear-gradient(135deg,rgba(34,197,94,.12),color-mix(in srgb,var(--app-card) 92%,transparent))}.auth-notice-success .auth-notice-icon{color:#16a34a;background:rgba(34,197,94,.14)}.auth-notice-warning{border-color:rgba(245,158,11,.38);background:linear-gradient(135deg,rgba(245,158,11,.13),color-mix(in srgb,var(--app-card) 92%,transparent))}.auth-notice-warning .auth-notice-icon{color:#d97706;background:rgba(245,158,11,.16)}.auth-notice-error{border-color:rgba(239,68,68,.38);background:linear-gradient(135deg,rgba(239,68,68,.12),color-mix(in srgb,var(--app-card) 92%,transparent))}.auth-notice-error .auth-notice-icon{color:var(--app-accent);background:rgba(239,68,68,.16)}.auth-notice-loading .auth-notice-icon{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.google-button{justify-content:center;min-height:48px;border:1px solid var(--app-line);border-radius:14px;color:var(--app-text);background:var(--app-card-soft);font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.google-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-line));box-shadow:0 14px 30px rgba(0,0,0,.12)}.auth-form button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.google-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font-size:.8rem;font-weight:1000;line-height:1}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--app-muted);font-size:.85rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--app-line)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--app-muted);font-weight:800}.auth-form input{min-height:48px;border:1px solid var(--app-line);border-radius:14px;padding:0 12px;color:var(--app-text);background:var(--app-card-soft)}.auth-actions{justify-content:space-between;flex-wrap:wrap}.auth-callback-card{justify-items:start}.spin-icon{animation:spin-icon .8s linear infinite}@keyframes spin-icon{to{transform:rotate(1turn)}}@media (min-width:900px){.mobile-app-shell{max-width:920px;margin-inline:auto;padding-inline:32px;box-shadow:0 0 0 1px var(--app-line),0 24px 80px rgba(0,0,0,.12)}.app-topbar{margin-inline:-32px;padding-inline:32px;border-radius:0 0 26px 26px}.mobile-bottom-bar{right:auto;left:50%;width:min(920px,100%);transform:translateX(-50%)}}@media (max-width:640px){.standings-card{overflow-x:auto}.live-hero div,.match-card-main{grid-template-columns:auto 1fr auto}.live-hero div .team-logo-chip:last-child,.live-hero div strong:nth-last-child(2){display:none}}.detail-page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.detail-page-toolbar>a,.detail-page-toolbar>span{display:inline-flex;align-items:center;gap:7px;color:var(--app-muted);font-size:.8rem;font-weight:800}.detail-page-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:620px){.detail-page-toolbar{align-items:stretch}.detail-page-toolbar>div{width:100%}.detail-page-toolbar>div>a,.detail-page-toolbar>div>button{flex:1 1 auto;justify-content:center}}.tournament-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.tournament-index-grid>article{overflow:hidden;border:1px solid var(--app-line);border-radius:14px;background:var(--app-card)}.tournament-index-cover{display:flex;height:112px;align-items:flex-start;justify-content:space-between;padding:14px;color:#fff;background:linear-gradient(135deg,#20242a,#4b1018);background-position:50%;background-size:cover}.tournament-index-cover span{padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.45);font-size:.65rem;font-weight:900}.tournament-index-copy{padding:14px}.tournament-index-copy h3,.tournament-index-copy p,.tournament-index-copy small{margin:0}.tournament-index-copy p{color:var(--app-accent);font-size:.68rem;font-weight:900}.tournament-index-copy h3{margin:4px 0 8px}.tournament-index-copy>span{display:flex;align-items:center;gap:5px;color:var(--app-muted);font-size:.75rem}.tournament-index-copy small{display:block;margin-top:7px;color:var(--app-muted)}.tournament-index-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:0 14px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-card-soft)}.tournament-index-stats span{display:flex;min-height:42px;align-items:center;justify-content:center;gap:5px;color:var(--app-muted);font-size:.72rem}.tournament-index-grid>article>a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:12px 14px 14px;border-radius:10px;color:#fff;background:var(--app-accent);font-weight:850}.detail-action-forms{scroll-margin-top:20px}.match-index-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.match-index-summary>div{display:flex;min-height:76px;align-items:center;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-card-soft)}.match-index-summary svg{color:var(--app-accent)}.match-index-summary b,.match-index-summary span{display:block}.match-index-summary span{color:var(--app-muted);font-size:.76rem}.match-index-summary b{color:var(--app-text);font-size:1.25rem}.match-index-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,.7fr));grid-gap:8px;gap:8px}.match-index-filters label{display:flex;align-items:center;gap:8px;padding:0 12px}.match-index-filters input,.match-index-filters label,.match-index-filters select{border:1px solid var(--app-line);border-radius:10px;background:var(--app-card-soft)}.match-index-filters input,.match-index-filters select{width:100%;min-height:44px;color:var(--app-text)}.match-index-filters label input{border:0;background:transparent}.match-index-list{display:grid;grid-gap:9px;gap:9px}.match-index-list>article{display:grid;grid-template-columns:150px minmax(300px,1fr) minmax(220px,.7fr) 150px;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-card)}.match-index-meta small,.match-index-meta span{display:block}.match-index-meta span{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;color:var(--app-muted);background:var(--app-card-soft);font-size:.66rem;font-weight:900}.match-index-meta span.live{color:#fff;background:var(--app-accent)}.match-index-meta small{margin-top:5px;color:var(--app-muted)}.match-index-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.match-index-teams>strong{color:var(--app-accent);font-size:1.2rem}.match-team-badge{display:flex;align-items:center;gap:7px}.match-team-badge:last-child{flex-direction:row-reverse;text-align:right}.match-team-badge span{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:.65rem;font-weight:900}.match-team-badge img{width:100%;height:100%;object-fit:cover}.match-index-place{display:grid;grid-gap:5px;gap:5px;color:var(--app-muted);font-size:.72rem}.match-index-place span{display:flex;align-items:center;gap:5px}.match-index-list>article>a{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:10px;color:#fff;background:var(--app-accent);font-weight:800}.single-match-console{grid-template-columns:minmax(0,1fr)}.live-match-actions button:disabled{cursor:not-allowed;opacity:.4}.editable-tactic-card header input{width:72px;min-height:34px;padding:0 8px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;background:hsla(0,0%,100%,.08);text-align:center}.editable-tactic-card .live-mini-pitch>button{position:absolute;z-index:3;display:grid;justify-items:center;padding:0;border:0;color:#fff;background:transparent;transform:translate(-50%,-50%);touch-action:none}.editable-tactic-card .live-mini-pitch>button b{display:grid;width:32px;height:32px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--app-accent);box-shadow:0 5px 12px rgba(0,0,0,.25)}.editable-tactic-card .live-mini-pitch>button small{max-width:112px;margin-top:2px;overflow:hidden;color:#fff;font-size:.58rem;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap}.save-tactic-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;margin:0 10px 10px;border:0;border-radius:9px;color:#fff;background:#078956;font-weight:850}.confirm-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(6,8,12,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(430px,100%);padding:20px;border:1px solid var(--app-line);border-radius:16px;color:var(--app-text);background:var(--app-card);box-shadow:0 24px 70px rgba(0,0,0,.35)}.confirm-dialog>header{display:flex;align-items:center;justify-content:space-between}.confirm-dialog>header>button,.confirm-dialog>header>span{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%}.confirm-dialog>header>span{color:#fff;background:var(--app-accent)}.confirm-dialog>header>button{color:var(--app-text);background:var(--app-card-soft)}.confirm-dialog h2{margin:18px 0 7px}.confirm-dialog p{margin:0;color:var(--app-muted);line-height:1.55}.confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:20px}.danger-action.solid{color:#fff;background:var(--app-accent)}@media (max-width:620px){.grouped-standings .standings-card{overflow:hidden}.standings-card>header{min-width:0}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:18px minmax(92px,1fr) repeat(6,25px);min-width:0;gap:2px;padding:9px 7px;font-size:.66rem}.grouped-standings .standings-head{font-size:.54rem}.grouped-standings .standing-row>span:nth-child(2){gap:5px;min-width:0;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.grouped-standings .team-logo-chip{width:24px;height:24px}.grouped-standings .standing-row strong{font-size:.72rem}.match-index-filters,.match-index-list>article,.match-index-summary{grid-template-columns:1fr}.match-index-teams{order:-1}.detail-page-toolbar{align-items:stretch;flex-direction:column}.detail-page-toolbar>div{display:grid;grid-template-columns:1fr 1fr}}.ops-main,.ops-page{color:var(--app-text);background:var(--app-bg)}.ops-header,.ops-sidebar,.panel{border-color:var(--app-line);color:var(--app-text);background:var(--app-card);box-shadow:var(--app-shadow)}.ops-nav a{color:var(--app-muted)}.ops-nav a:hover{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.data-table td,.ops-header h1,.panel h2,.panel h3{color:var(--app-text)}.primary-action{color:#fff;background:var(--app-accent);box-shadow:0 16px 36px color-mix(in srgb,var(--app-accent) 24%,transparent)}.ghost-action,.secondary-action{color:var(--app-text);border-color:var(--app-line);background:var(--app-card-soft)}.brand-mark>span{color:#fff;background:var(--app-accent)}.data-table th{color:var(--app-accent)}.app-admin-kpis .panel,.app-admin-panel{border-radius:18px}.admin-live-card{display:grid;grid-gap:12px;gap:12px}.admin-live-card strong{color:var(--app-accent);font-size:3rem}.admin-live-card span{color:var(--app-muted)}.admin-match-list{display:grid;grid-gap:10px;gap:10px}.admin-match-row{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:74px;padding:12px;border:1px solid var(--app-line);border-radius:14px;color:var(--app-text);text-align:left;background:var(--app-card-soft)}.admin-match-row.active{border-color:var(--app-accent);box-shadow:inset 4px 0 0 var(--app-accent)}.admin-match-row small,.admin-match-row span{color:var(--app-muted)}.match-control-card{display:grid;grid-gap:16px;gap:16px}.match-control-score{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;text-align:center}.match-control-score>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:16px;background:var(--app-card-soft)}.match-control-score span{color:var(--app-muted);font-weight:900}.match-control-score strong{color:var(--app-accent);font-size:3rem}.match-control-score b{color:var(--app-muted)}.score-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.score-buttons button{min-height:38px;border:1px solid var(--app-line);border-radius:10px;color:var(--app-text);background:var(--app-card);font-weight:900}.lineup-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lineup-col{display:grid;grid-gap:8px;gap:8px}.lineup-player{display:grid;grid-template-columns:42px 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:10px;border-radius:12px;background:var(--app-card-soft)}.lineup-player span{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#fff;background:var(--app-accent);font-weight:900}.lineup-player small{color:var(--app-muted)}.app-detail-backdrop{position:fixed;inset:0;z-index:90;display:grid;align-items:end;padding:16px;background:rgba(0,0,0,.45)}.app-detail-sheet{width:min(760px,100%);max-height:82vh;overflow:auto;margin-inline:auto;padding:16px;border:1px solid var(--app-line);border-radius:22px;color:var(--app-text);background:var(--app-card);box-shadow:var(--app-shadow)}.detail-scoreline{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:center;margin:12px 0}.detail-scoreline b{color:var(--app-accent);font-size:2.4rem}@media (max-width:720px){.lineup-columns,.match-control-score{grid-template-columns:1fr}}.detail-tabs{margin:14px 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.detail-stat-box{display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:12px;border-radius:14px;background:var(--app-card-soft)}.detail-stat-box span{color:var(--app-muted);font-size:.82rem;font-weight:800}.detail-stat-box strong{color:var(--app-accent);font-size:1.3rem}.player-profile-head,.team-profile-head{display:flex;align-items:center;gap:14px;margin:10px 0 12px}.team-profile-head .team-logo-chip{width:64px;height:64px}.player-profile-head p,.player-profile-head span,.team-profile-head p{display:block;margin:0 0 4px;color:var(--app-muted)}.player-avatar.large{width:76px;height:76px;font-size:1.8rem}.app-detail-sheet .lineup-player,.app-detail-sheet .match-card,.app-detail-sheet .scorer-list article,.app-detail-sheet .team-list-app article{cursor:pointer}.lineup-player{border:0;color:var(--app-text);text-align:left}.match-cover{position:relative;height:170px;margin:-14px -14px 14px;overflow:hidden;border-radius:18px 18px 0 0}.event-admin-item>img,.event-image-preview img,.match-cover img,.public-event-feed article>img{display:block;width:100%;height:100%;object-fit:cover}.match-cover span{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;color:#fff;background:var(--app-accent);font-size:.75rem;font-weight:900}.event-admin-feed,.public-event-feed{display:grid;grid-gap:12px;gap:12px}.event-admin-item,.public-event-feed article{display:grid;grid-template-columns:132px 1fr;grid-gap:14px;gap:14px;min-height:104px;overflow:hidden;border:1px solid var(--app-line);border-radius:16px;background:var(--app-card-soft)}.event-admin-item>img,.event-icon,.public-event-feed article>img{width:132px;min-height:104px}.event-admin-item>div:last-child,.public-event-feed article>div:last-child{padding:14px 14px 14px 0}.event-admin-item h3,.event-admin-item p,.public-event-feed h3,.public-event-feed p{margin-bottom:5px}.event-icon{display:grid;place-items:center;color:#fff;background:var(--app-accent);font-size:1.45rem;font-weight:900}.event-icon.yellow{background:#d7a800}.event-icon.red{background:#c90016}.event-icon.substitution{background:#00985f}.event-icon.note{background:#555564}.event-upload-label{position:relative;display:grid;align-content:end}.event-upload-label input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.event-upload-label span{display:grid;min-height:48px;place-items:center;border:1px dashed var(--app-accent);border-radius:12px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,transparent);cursor:pointer;font-weight:900}.event-image-preview{height:220px;overflow:hidden;border-radius:16px;border:1px solid var(--app-line)}.player-profile-hero,.team-profile-hero{display:flex;align-items:center;gap:16px;min-height:150px;margin:8px -16px 14px;padding:24px;color:#fff}.team-profile-hero .team-logo-chip{width:82px;height:82px;border:4px solid hsla(0,0%,100%,.5)}.player-profile-hero p,.player-profile-hero span,.team-profile-hero p{color:hsla(0,0%,100%,.78)}.player-profile-hero .player-avatar.large{width:104px;height:104px;border:4px solid hsla(0,0%,100%,.55)}@media (max-width:620px){.event-admin-item,.public-event-feed article{grid-template-columns:96px 1fr}.event-admin-item>img,.event-icon,.public-event-feed article>img{width:96px}}.ops-page{font-size:14px}.ops-main{gap:14px}.ops-header{padding:12px 16px}.ops-header h1{font-size:clamp(1.75rem,2.5vw,2.35rem);letter-spacing:0}.admin-command-card,.clean-player-card,.clean-team-card,.live-event-sheet,.live-match-rail,.live-quick-events,.live-rosters,.live-score-stage,.live-tactic-card,.live-timeline,.modal-panel,.ops-grid>.panel,.ops-main>.panel{border-radius:12px}.approve-button,.danger-action,.filters-bar input,.filters-bar select,.form-grid-ops input,.form-grid-ops select,.form-grid-ops textarea,.ghost-action,.live-context-tabs button,.live-match-actions button,.primary-action,.reject-button{border-radius:10px}.admin-command-card{min-height:126px;padding:15px}.admin-command-card strong{font-size:1.65rem}.admin-command-card p,.admin-focus-matches small,.admin-quick-links small,.approval-copy span,.request-summary{font-size:.72rem}.admin-panel-head h2,.admin-quick-panel h2,.admin-scorer-panel h2{font-size:1.05rem}.mobile-app-shell{font-size:14px}.app-calendar-sheet,.app-empty-state,.compact-match-list,.league-header,.promo-slider,.score-league-card,.scorer-list>button,.standings-card,.team-list-app>button{border-radius:22px}.league-tabs button,.live-filter-button{border-radius:999px}.grouped-standings{display:grid;grid-gap:14px;gap:14px}.grouped-standings .standings-card{overflow-x:auto;border:1px solid var(--app-line);background:var(--app-card)}.standings-card>header{display:flex;min-width:560px;align-items:center;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid var(--app-line)}.standings-card>header h3{margin:0;font-size:1rem}.standings-card>header span{color:var(--app-muted);font-size:.7rem}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:28px minmax(170px,1fr) repeat(6,38px);min-width:560px;gap:5px;padding:11px 14px;text-align:center}.grouped-standings .standings-head{background:transparent;font-size:.68rem}.grouped-standings .standing-row>span:nth-child(2),.grouped-standings .standings-head>span:nth-child(2){text-align:left}.grouped-standings .standing-row{min-height:54px;color:var(--app-text);background:transparent}.grouped-standings .standing-row:hover{background:var(--app-card-soft)}.grouped-standings .standing-row>span:first-child{position:relative;font-weight:850}.grouped-standings .standing-row>span:first-child.danger:before,.grouped-standings .standing-row>span:first-child.qualified:before{position:absolute;left:-8px;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;content:"";transform:translateY(-50%)}.grouped-standings .standing-row>span:first-child.qualified:before{border-left:6px solid #13b76a}.grouped-standings .standing-row>span:first-child.danger:before{border-left:6px solid var(--app-accent)}.grouped-standings .standing-row strong{color:var(--app-accent);font-size:.95rem}.grouped-standings .team-logo-chip{width:30px;height:30px}.live-detail-grid.technical-mode{grid-template-columns:1fr}.technical-desk{overflow:hidden;border:1px solid var(--app-line);border-radius:14px;background:#202124}.technical-desk>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:72px;padding:10px 18px;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.12)}.technical-desk>header>strong{font-size:1.35rem}.technical-team-mini{display:flex;align-items:center;justify-content:center;gap:9px}.technical-team-mini:last-child{flex-direction:row-reverse}.technical-team-mini>span{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:.68rem;font-weight:900}.technical-team-mini img{width:100%;height:100%;object-fit:cover}.technical-desk-body{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1fr) minmax(260px,1fr) minmax(150px,.65fr);grid-gap:10px;gap:10px;padding:12px}.technical-desk-body>*{min-width:0;max-width:100%}.technical-desk .live-tactic-card{border-color:hsla(0,0%,100%,.1);background:#292b2f}.technical-desk .live-tactic-card>header{color:#fff;border-color:hsla(0,0%,100%,.1)}.technical-desk .live-tactic-card>p{color:hsla(0,0%,100%,.65)}.technical-desk .live-mini-pitch{height:auto}.technical-roster{min-width:0}.technical-roster h4{margin:0 0 8px;color:hsla(0,0%,100%,.7);font-size:.72rem;text-transform:uppercase}.technical-roster>div{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow-y:auto}.technical-roster-empty{display:grid;min-height:96px;place-items:center;padding:14px;border:1px dashed hsla(0,0%,100%,.16);border-radius:12px;color:hsla(0,0%,100%,.62);background:hsla(0,0%,100%,.04);font-size:.78rem;text-align:center}.technical-roster button{display:grid;grid-template-columns:34px 34px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:46px;padding:6px 8px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;text-align:left;background:#f5f5f5}.technical-roster button.starter{border-color:rgba(31,207,122,.65);background:rgba(31,207,122,.18)}.technical-roster button.substitute{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.technical-roster button>img,.technical-roster button>span{display:grid;width:34px;height:34px;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:var(--app-accent);font-size:.9rem;font-weight:900}.technical-roster button>b{color:currentColor;font-size:1rem;font-weight:1000;text-align:center}.technical-roster button:not(.starter){color:#222}.technical-roster button.substitute{color:#fff}.technical-roster small,.technical-roster strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-roster strong{font-size:.75rem}.technical-roster small{margin-top:2px;color:currentColor;opacity:.65;font-size:.62rem}@media (max-width:1250px){.technical-desk-body{grid-template-columns:minmax(130px,.55fr) minmax(230px,1fr) minmax(230px,1fr) minmax(130px,.55fr)}.technical-desk .live-mini-pitch{height:auto}}@media (max-width:980px){.technical-desk-body{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-roster{order:2}.technical-desk .live-tactic-card{order:1}}@media (max-width:640px){.ops-page{font-size:13px}.ops-header{padding:12px}.ops-header h1{font-size:1.65rem}.technical-desk-body{grid-template-columns:minmax(0,1fr)}.technical-roster>div{max-height:260px}}.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--app-line);color:var(--app-muted);font-size:.8rem}.ops-pagination>div{display:flex;align-items:center;gap:8px}.ops-pagination button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--app-line);border-radius:7px;color:var(--app-text);background:var(--app-card-soft)}.ops-pagination button:disabled{opacity:.35}.ops-pagination strong{min-width:54px;color:var(--app-text);text-align:center}.ops-header{background:var(--app-card)}.ops-header p:not(.eyebrow){color:var(--app-muted)}.nav-actions{color:var(--app-text);border-color:var(--app-line);background:var(--app-card-soft)}.live-rail-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-top:1px solid var(--app-line);color:var(--app-muted)}.live-rail-pagination button{width:32px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--app-line);border-radius:6px;color:var(--app-text);background:var(--app-card-soft)}.live-rail-pagination button:disabled{opacity:.35}.live-team-identity{display:grid;padding:0;border:0;color:var(--app-text);background:transparent}.live-team-identity>span{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:900}.live-team-identity h3{margin:0}.live-context-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:8px;gap:8px}.live-context-tabs button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-line);border-radius:7px;color:var(--app-muted);background:var(--app-card);font-weight:800}.live-context-tabs button.active{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.live-lineup-header{display:grid;grid-template-columns:35px 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:12px;border:0;color:var(--app-text);text-align:left;background:var(--app-card-soft)}.live-lineup-header>span{display:grid;width:35px;height:35px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:.7rem;font-weight:900}.live-lineup-header img{width:100%;height:100%;object-fit:cover}.live-lineup-header h3,.live-lineup-header small{display:block;margin:0}.live-lineup-header small{margin-top:2px;color:var(--app-muted);font-size:.66rem;font-weight:750}.live-lineup-group{margin:0;padding:9px 12px 6px;border-top:1px solid var(--app-line);color:var(--app-muted);background:color-mix(in srgb,var(--app-card-soft) 72%,transparent);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.live-player-row{display:grid;grid-template-columns:38px 38px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:54px;padding:8px 11px;border:0;border-top:1px solid var(--app-line);color:var(--app-text);text-align:left;background:transparent}.live-player-number{color:var(--app-accent);font-size:1.05rem;font-weight:1000;text-align:center}.live-player-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--app-accent);font-size:.9rem;font-weight:950}.live-player-avatar img{width:100%;height:100%;object-fit:cover}.live-player-row:hover{background:var(--app-card-soft)}.live-player-row>b{color:var(--app-accent)}.live-player-row small,.live-player-row strong{display:block}.live-player-row small{color:var(--app-muted);font-size:.68rem}.live-tactics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.live-tactic-card{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card)}.live-tactic-card>header{justify-content:space-between;padding:11px;border-bottom:1px solid var(--app-line)}.live-tactic-card>header,.live-tactic-card>header>div{display:flex;align-items:center;gap:8px}.live-tactic-card header span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:.68rem;font-weight:900}.live-tactic-card header span img{display:block;width:100%;height:100%;object-fit:cover}.live-tactic-card header small,.live-tactic-card header strong{display:block}.live-tactic-card header small,.live-tactic-card time{color:var(--app-muted);font-size:.68rem}.live-mini-pitch{position:relative;height:auto;overflow:hidden;margin:10px;border-radius:10px}.live-mini-pitch .circle{left:50%;top:50%;width:88px;height:88px;border:2px solid hsla(0,0%,100%,.5);border-radius:50%}.live-mini-pitch .circle,.live-mini-pitch>span{position:absolute;transform:translate(-50%,-50%)}.live-mini-pitch>span{z-index:2;display:grid;justify-items:center}.live-mini-pitch>span b{display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--app-accent);font-size:.72rem;box-shadow:0 5px 12px rgba(0,0,0,.25)}.live-mini-pitch>span small{max-width:112px;margin-top:2px;overflow:hidden;color:#fff;font-size:.58rem;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap}.live-tactic-card>p{min-height:52px;margin:0;padding:0 12px 12px;color:var(--app-muted);font-size:.75rem;line-height:1.45}.live-timeline article em{display:block;margin-top:2px;color:var(--app-muted);font-size:.7rem;font-style:normal}.quick-view-backdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:rgba(8,10,14,.45)}.quick-view-panel{width:min(390px,100%);height:100%;overflow-y:auto;padding:20px;color:var(--app-text);background:var(--app-card);box-shadow:-18px 0 45px rgba(0,0,0,.2)}.quick-view-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.quick-view-panel header small{color:var(--app-accent);font-weight:900;text-transform:uppercase}.quick-view-panel header h2{margin:4px 0 0}.quick-view-panel header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.quick-player-hero,.quick-team-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:8px;background:var(--app-card-soft)}.quick-player-hero>img,.quick-player-hero>svg,.quick-team-hero>span{width:76px;height:76px;flex:0 0 auto;object-fit:cover;border-radius:8px}.quick-team-hero>span{display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:900}.quick-team-hero img{width:100%;height:100%;object-fit:cover}.quick-player-hero b,.quick-player-hero span,.quick-player-hero strong,.quick-team-hero p,.quick-team-hero strong{display:block;margin:0}.quick-player-hero b{color:var(--app-accent)}.quick-player-hero span,.quick-team-hero p{margin-top:3px;color:var(--app-muted)}.quick-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0}.quick-stat-grid span{display:grid;grid-gap:4px;gap:4px;padding:12px 8px;border-radius:8px;color:var(--app-muted);background:var(--app-card-soft);font-size:.72rem}.quick-stat-grid b{color:var(--app-accent);font-size:1.25rem}.quick-view-panel dl{margin:0}.quick-view-panel dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--app-line)}.quick-view-panel dt{color:var(--app-muted)}.quick-view-panel dd{margin:0;text-align:right;font-weight:750}@media (max-width:900px){.live-tactics-grid{grid-template-columns:1fr}.live-mini-pitch{height:440px}}@media (max-width:620px){.live-context-tabs{grid-template-columns:1fr 1fr}.live-context-tabs button{font-size:.72rem}.live-mini-pitch{height:400px}}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-theme-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-line);border-radius:999px;color:var(--app-text);background:var(--app-card-soft)}.sports-detail-page{min-height:100vh;padding-bottom:86px;color:var(--app-text);background:var(--app-bg)}.sports-detail-nav{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:9px max(18px,calc((100% - 1320px) / 2));border-bottom:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);background:color-mix(in srgb,var(--app-card) 92%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sports-detail-nav>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.sports-detail-brand{display:flex;align-items:center;gap:10px;min-width:0}.sports-detail-brand>span{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:var(--app-accent);font-weight:950}.sports-detail-brand small,.sports-detail-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sports-detail-brand small{color:var(--app-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.sports-detail-brand strong{margin-top:2px;font-size:.98rem}.detail-bottom-nav{position:fixed;inset:auto 0 0;z-index:75;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,calc((100% - 720px) / 2)) max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-card) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.detail-bottom-nav a{display:grid;min-height:50px;place-items:center;grid-gap:3px;gap:3px;color:var(--app-muted);font-size:.68rem;font-weight:800}.detail-bottom-nav a:nth-child(2){color:var(--app-accent)}.detail-loading{width:min(1200px,calc(100% - 32px));margin:48px auto;padding:28px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);background:var(--app-card)}.detail-kicker{margin:0 0 8px;color:currentColor;font-size:.75rem;font-weight:900;text-transform:uppercase}.club-profile-hero,.match-editorial-hero,.player-editorial-hero{position:relative;width:min(1400px,100%);min-height:520px;margin:0 auto;overflow:hidden;color:#fff;background:#141417}.club-profile-cover,.match-editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.club-profile-cover{object-position:center 22%;filter:saturate(.8) contrast(1.08)}.club-profile-shade,.match-editorial-overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--club-secondary,#111) 94%,transparent),rgba(10,10,12,.58) 58%,rgba(10,10,12,.18)),linear-gradient(0deg,rgba(9,9,11,.86),transparent 55%)}.club-profile-copy{position:absolute;left:max(28px,calc((100% - 1200px) / 2));right:28px;bottom:98px;z-index:2;display:flex;align-items:flex-end;gap:24px}.club-profile-copy h1,.player-editorial-copy h1{margin:0;font-size:4.8rem;line-height:.9;letter-spacing:0}.club-profile-logo{display:grid;width:126px;height:126px;place-items:center;flex:0 0 auto;overflow:hidden;border:4px solid hsla(0,0%,100%,.85);border-radius:8px;color:#fff;background:var(--club-primary);box-shadow:0 22px 60px rgba(0,0,0,.35)}.club-profile-logo img{width:100%;height:100%;object-fit:cover}.club-profile-logo strong{font-size:2rem}.club-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:hsla(0,0%,100%,.78)}.club-meta span,.match-location-row span{display:inline-flex;align-items:center;gap:6px}.club-hero-record{position:absolute;right:max(28px,calc((100% - 1200px) / 2));bottom:20px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:rgba(10,10,12,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.club-hero-record span{display:grid;grid-gap:3px;gap:3px;min-width:92px;padding:12px 15px;border-left:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.66);font-size:.72rem}.club-hero-record span:first-child{border-left:0}.club-hero-record b{color:#fff;font-size:1.25rem}.sports-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;width:min(1200px,calc(100% - 32px));margin:26px auto 44px}.sports-story-aside,.sports-story-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.editorial-section,.featured-story-card,.live-admin-callout,.next-match-card,.player-club-card,.story-stat-card{border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);box-shadow:var(--app-shadow)}.editorial-section{padding:22px}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.editorial-heading h2,.editorial-heading p{margin:0}.editorial-heading p{margin-bottom:5px;color:var(--app-accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.editorial-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.05}.editorial-heading>span{color:var(--app-muted);font-size:.8rem;font-weight:800}.profile-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-roster-list{overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:var(--app-card)}.profile-roster-row{display:grid;grid-template-columns:34px 46px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:8px 12px;border-top:1px solid var(--app-line);color:var(--app-text);text-decoration:none;transition:background .18s ease}.profile-roster-row:first-child{border-top:0}.profile-roster-row:hover{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}.profile-roster-index{color:var(--app-accent);font-size:1rem;font-weight:1000;text-align:center}.profile-roster-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--app-accent);font-weight:1000}.profile-roster-avatar.has-image{background:var(--app-card-soft)}.profile-roster-avatar img{width:100%;height:100%;object-fit:cover}.profile-roster-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft);transition:transform .18s ease,border-color .18s ease}.profile-roster-card:hover{transform:translateY(-2px);border-color:var(--app-accent)}.profile-roster-photo{position:relative;height:112px;overflow:hidden;background:color-mix(in srgb,var(--app-accent) 16%,var(--app-card))}.profile-roster-photo img{width:100%;height:100%;object-fit:cover}.profile-roster-photo>strong{display:grid;height:100%;place-items:center;color:var(--app-accent);font-size:2.8rem}.profile-roster-photo span{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:5px;color:#fff;background:var(--app-accent);font-size:.72rem;font-weight:900}.profile-roster-copy{min-width:0}.profile-roster-copy h3,.profile-roster-copy p,.profile-roster-copy>span{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.profile-roster-copy p{color:var(--app-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.profile-roster-copy h3{margin-top:4px;font-size:1rem}.profile-roster-copy>span{display:block;margin-top:3px;color:var(--app-muted);font-size:.8rem}.profile-roster-copy div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--app-muted);font-size:.7rem}.profile-fixtures{display:grid;grid-gap:8px;gap:8px}.profile-fixture-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.profile-fixture-row div{min-width:0}.profile-fixture-row small,.profile-fixture-row strong{display:block}.profile-fixture-row small{margin-bottom:3px;color:var(--app-muted)}.fixture-status{padding:6px 8px;border-radius:6px;text-align:center;color:var(--app-muted);background:var(--app-card);font-size:.68rem;font-weight:900}.fixture-status.live{color:#fff;background:var(--app-accent)}.featured-story-card,.next-match-card,.story-stat-card{padding:18px}.featured-story-card>p,.next-match-card>p,.story-stat-card>p{margin:0 0 15px;color:var(--app-accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.story-stat-card>div:not(.story-mini-stats):not(.large-stat):not(.player-season-number):not(.identity-number):not(.discipline-score){display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--app-line)}.story-stat-card>div:first-of-type{border-top:0}.story-stat-card div>span small,.story-stat-card div>span strong{display:block}.story-stat-card div>span small{color:var(--app-muted);font-size:.72rem}.story-stat-card div>span strong{margin-top:2px}.story-stat-card.accent{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--app-accent),#72000c)}.story-stat-card.accent small,.story-stat-card.accent span,.story-stat-card.accent>p{color:hsla(0,0%,100%,.76)}.large-stat,.player-season-number{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:16px 0}.large-stat strong,.player-season-number strong{font-size:3rem;line-height:1}.story-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:12px}.story-mini-stats span{display:grid;grid-gap:3px;gap:3px;padding:10px 5px;border-radius:7px;text-align:center;color:var(--app-muted);background:color-mix(in srgb,currentColor 7%,transparent);font-size:.66rem}.story-mini-stats b{color:inherit;font-size:1rem}.featured-story-card{position:relative;overflow:hidden;min-height:280px;color:#fff;background:#17171a}.featured-story-card>div,.featured-story-card>div:after{position:absolute;inset:0}.featured-story-card>div:after{content:"";background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.06))}.featured-story-card img{width:100%;height:100%;object-fit:cover}.featured-story-card h3,.featured-story-card p,.featured-story-card>span{position:relative;z-index:2}.featured-story-card p{display:flex;align-items:center;gap:5px;margin-top:165px;color:#fff}.featured-story-card h3{margin:0 0 5px;font-size:1.35rem}.featured-story-card>span{color:hsla(0,0%,100%,.72)}.next-match-card h3{margin:0 0 7px;font-size:1.35rem}.next-match-card small,.next-match-card span{display:block;color:var(--app-muted)}.detail-admin-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-text);background:var(--app-card-soft);font-weight:850}.player-editorial-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:stretch;background:linear-gradient(120deg,var(--player-secondary),color-mix(in srgb,var(--player-primary) 82%,#111))}.player-editorial-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.player-editorial-art{position:relative;min-height:560px;overflow:hidden}.player-editorial-art img{position:absolute;z-index:2;left:50%;bottom:0;width:min(92%,520px);height:94%;transform:translateX(-50%);object-fit:cover;object-position:center top;filter:drop-shadow(20px 24px 42px rgba(0,0,0,.42))}.player-back-number{position:absolute;left:6%;bottom:-12%;z-index:1;color:hsla(0,0%,100%,.1);font-family:Georgia,serif;font-size:28rem;font-weight:900;line-height:1}.player-fallback-portrait{position:absolute;inset:70px 40px 0;z-index:2;display:grid;place-items:center;color:hsla(0,0%,100%,.9);font-size:14rem;font-weight:900}.player-editorial-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:64px 64px 64px 20px}.player-editorial-copy h1{max-width:680px}.player-editorial-copy>h2{margin:10px 0 0;color:hsla(0,0%,100%,.68);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.player-team-lockup{display:flex;align-items:center;gap:10px;margin-bottom:48px}.player-team-lockup>span{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:50%;background:hsla(0,0%,100%,.92);color:#111;font-weight:900}.player-team-lockup img{width:100%;height:100%;object-fit:cover}.player-team-lockup p{margin:0;color:hsla(0,0%,100%,.72);font-weight:800}.player-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));grid-gap:1px;gap:1px;max-width:480px;margin-top:34px;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.15)}.player-hero-facts span{display:grid;grid-gap:5px;gap:5px;padding:14px;background:rgba(11,11,13,.42);color:hsla(0,0%,100%,.68);font-size:.72rem}.player-hero-facts b{color:#fff;font-size:1.7rem}.player-status-ribbon{position:absolute;right:20px;top:20px;z-index:5;padding:8px 11px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:rgba(0,0,0,.32);font-size:.72rem;font-weight:900}.player-intro blockquote{margin:0;padding-left:18px;border-left:4px solid var(--app-accent);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.35}.player-intro>p{margin:16px 0 0;color:var(--app-muted);line-height:1.7}.skill-performance-panel{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px}.rating-orbit{display:grid;width:170px;aspect-ratio:1;place-items:center;align-content:center;border-left:14px solid color-mix(in srgb,var(--app-accent) 16%,var(--app-card-soft));border-bottom:14px solid color-mix(in srgb,var(--app-accent) 16%,var(--app-card-soft));border-right-color:color-mix(in srgb,var(--app-accent) 16%,var(--app-card-soft));border-top-color:color-mix(in srgb,var(--app-accent) 16%,var(--app-card-soft));border-top:14px solid var(--app-accent);border-right:14px solid var(--app-accent);border-radius:50%}.rating-orbit small,.rating-orbit span{color:var(--app-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.rating-orbit strong{margin:2px 0;font-size:3.2rem;line-height:1}.skill-bars{display:grid;grid-gap:14px;gap:14px}.skill-bar-row>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:7px;gap:7px;margin-bottom:6px}.skill-bar-row span{color:var(--app-muted);font-size:.8rem;font-weight:800}.skill-bar-row>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--app-card-soft)}.skill-bar-row>i span{display:block;height:100%;border-radius:inherit}.player-event-timeline{display:grid;grid-gap:8px;gap:8px}.player-event-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:74px;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.player-event-row>img{width:74px;height:100%;object-fit:cover}.player-event-icon{display:grid;width:44px;height:44px;margin-left:14px;place-items:center;border-radius:50%;color:#fff;background:var(--app-accent);font-weight:900}.player-event-icon.yellow{color:#111;background:#f4c430}.player-event-icon.red{background:#d60019}.player-event-row p,.player-event-row small,.player-event-row strong{display:block;margin:0}.player-event-row small{color:var(--app-accent);font-size:.69rem;font-weight:900;text-transform:uppercase}.player-event-row strong{margin-top:4px}.player-event-row p{margin-top:3px;color:var(--app-muted);font-size:.78rem}.player-media-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:170px;grid-gap:8px;gap:8px}.player-media-grid a{position:relative;overflow:hidden;border-radius:8px}.player-media-grid a:first-child{grid-row:span 2}.player-media-grid img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.player-media-grid a:hover img{transform:scale(1.04)}.player-media-grid span{position:absolute;inset:auto 8px 8px;padding:6px 8px;border-radius:5px;color:#fff;background:rgba(0,0,0,.66);font-size:.7rem;font-weight:800}.live-admin-callout,.player-club-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px}.player-club-card>span{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:var(--app-accent);font-weight:900}.player-club-card img{width:100%;height:100%;object-fit:cover}.player-club-card p,.player-club-card small,.player-club-card strong{display:block;margin:0}.player-club-card p,.player-club-card small{color:var(--app-muted);font-size:.75rem}.player-club-card strong{margin:3px 0}.identity-number{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;color:var(--app-accent)}.identity-number b{font-size:3rem}.identity-position{display:block;text-align:center;color:var(--app-muted);font-weight:900}.match-editorial-hero{min-height:570px}.match-editorial-overlay{background:linear-gradient(0deg,rgba(8,8,10,.96),rgba(8,8,10,.22) 72%)}.match-editorial-meta{position:absolute;inset:auto max(24px,calc((100% - 1060px) / 2)) 34px;z-index:3;text-align:center}.match-editorial-meta>p{margin:10px 0 20px;color:hsla(0,0%,100%,.72);font-weight:800}.match-live-pill{display:inline-flex;padding:7px 11px;border-radius:999px;color:#fff;background:hsla(0,0%,100%,.18);font-size:.72rem;font-weight:950}.match-live-pill.live{background:var(--app-accent)}.match-score-stage{display:grid;grid-template-columns:1fr minmax(180px,.7fr) 1fr;align-items:center;grid-gap:28px;gap:28px}.match-score-stage>a{display:grid;justify-items:center;grid-gap:8px;gap:8px}.match-score-stage>a strong{font-size:1.15rem}.match-score-stage>a>span:last-child{color:hsla(0,0%,100%,.62);font-size:.72rem;font-weight:900}.detail-team-crest{display:grid;width:110px;height:110px;place-items:center;overflow:hidden;border:3px solid hsla(0,0%,100%,.82);border-radius:50%;color:#fff;font-weight:900}.detail-team-crest img{width:100%;height:100%;object-fit:cover}.match-score-stage>div b{display:block;margin:5px 0;font-size:4.7rem;line-height:1}.match-score-stage>div b i{color:hsla(0,0%,100%,.4);font-style:normal}.match-score-stage>div p,.match-score-stage>div small{margin:0;color:hsla(0,0%,100%,.64);font-weight:800}.match-location-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:hsla(0,0%,100%,.68);font-size:.8rem}.match-event-stream{position:relative;display:grid;grid-gap:12px;gap:12px}.match-event-stream:before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:var(--app-line)}.match-event-story{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;grid-gap:12px;gap:12px;min-height:84px;padding:10px 12px 10px 0;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.event-story-minute{display:grid;width:48px;height:48px;margin-left:8px;place-items:center;border:4px solid var(--app-card);border-radius:50%;color:#fff;background:var(--app-accent);font-size:.75rem;font-weight:950}.event-story-minute.yellow{color:#111;background:#f4c430}.event-story-minute.red{background:#d00018}.event-story-minute.substitution{background:var(--app-green)}.event-story-copy h3,.event-story-copy p,.event-story-copy small,.event-story-copy span{display:block;margin:0}.event-story-copy p{color:var(--app-accent);font-size:.67rem;font-weight:900;text-transform:uppercase}.event-story-copy h3{margin-top:4px}.event-story-copy span{margin-top:2px;color:var(--app-green);font-size:.78rem}.event-story-copy small{margin-top:5px;color:var(--app-muted);line-height:1.45}.event-story-image,.match-event-story>.detail-team-crest{width:54px;height:54px}.event-story-image{position:relative;overflow:hidden;border-radius:8px}.event-story-image img{width:100%;height:100%;object-fit:cover}.event-story-image svg{position:absolute;right:4px;bottom:4px;padding:3px;border-radius:4px;color:#fff;background:rgba(0,0,0,.68)}.match-squad-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.match-squad{overflow:hidden;border:1px solid var(--app-line);border-radius:8px}.match-squad-head{display:flex;align-items:center;gap:12px;padding:14px;background:var(--app-card-soft)}.match-squad-head .detail-team-crest{width:46px;height:46px;border-width:2px}.match-squad-head h3,.match-squad-head small{display:block;margin:0}.match-squad-head small{color:var(--app-accent);font-weight:900}.match-squad>a{display:grid;grid-template-columns:38px minmax(0,1fr) 34px 18px;align-items:center;grid-gap:9px;gap:9px;min-height:58px;padding:8px 11px;border-top:1px solid var(--app-line)}.match-squad>a>span{color:var(--app-accent);font-weight:900}.match-squad>a small,.match-squad>a strong{display:block}.match-squad>a small{margin-top:2px;color:var(--app-muted);font-size:.7rem}.match-squad>a img{width:34px;height:34px;border-radius:50%;object-fit:cover}.match-stat-comparison>div.comparison-row{display:block}.comparison-row{padding:11px 0;border-top:1px solid hsla(0,0%,100%,.16)}.comparison-row>div{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center}.comparison-row>div b:first-child{text-align:left}.comparison-row>div b:last-child{text-align:right}.comparison-row>i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.24)}.comparison-row>i span{display:block;height:100%;background:#fff}.live-admin-callout{color:#fff;border-color:transparent;background:#17171a}.live-admin-callout p,.live-admin-callout small,.live-admin-callout strong{display:block;margin:0}.live-admin-callout small{color:#ff7886;font-size:.7rem;font-weight:900;text-transform:uppercase}.live-admin-callout strong{margin-top:3px}.live-admin-callout p{margin-top:5px;color:hsla(0,0%,100%,.62);font-size:.76rem;line-height:1.45}.discipline-score{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.discipline-score span{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 5px;border-radius:7px;background:var(--app-card-soft);font-size:.72rem}.discipline-score b{color:var(--app-accent);font-size:1.25rem}.empty-story{margin:0;padding:18px;border:1px dashed var(--app-line);border-radius:8px;color:var(--app-muted);line-height:1.55}.compact-actions>a.ghost-action,.team-actions>a.ghost-action{display:inline-flex;align-items:center;justify-content:center}@media (max-width:980px){.sports-story-layout{grid-template-columns:1fr}.sports-story-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.player-editorial-hero{grid-template-columns:minmax(280px,.8fr) 1.2fr}.player-editorial-copy{padding-right:28px}.club-profile-copy h1,.player-editorial-copy h1{font-size:3.7rem}}@media (max-width:720px){.sports-detail-nav{padding-inline:12px}.club-profile-hero,.match-editorial-hero,.player-editorial-hero{min-height:570px}.club-profile-copy{left:18px;right:18px;bottom:122px;display:grid;grid-gap:14px;gap:14px}.club-profile-logo{width:86px;height:86px}.club-profile-copy h1,.player-editorial-copy h1{font-size:3rem}.club-hero-record{left:12px;right:12px;bottom:12px}.club-hero-record span{min-width:0;padding:10px 6px;text-align:center}.sports-story-layout{width:min(100% - 20px,640px);margin-top:12px}.match-squad-columns,.profile-roster-grid,.sports-story-aside{grid-template-columns:1fr}.editorial-section{padding:16px}.editorial-heading h2{font-size:1.45rem}.profile-roster-card{grid-template-columns:84px minmax(0,1fr) auto}.profile-fixture-row{grid-template-columns:66px minmax(0,1fr) auto}.profile-fixture-row>svg{display:none}.player-editorial-hero{display:block;min-height:720px}.player-editorial-art{position:absolute;inset:0;min-height:0}.player-editorial-art img{width:100%;height:100%}.player-editorial-copy{position:absolute;inset:auto 18px 28px;padding:0;text-shadow:0 2px 18px rgba(0,0,0,.48)}.player-editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,12,.96) 12%,transparent 70%)}.player-team-lockup{margin-bottom:22px}.player-hero-facts{width:100%;max-width:none;margin-top:20px}.player-back-number{font-size:20rem}.skill-performance-panel{grid-template-columns:1fr;justify-items:center}.skill-bars{width:100%}.player-media-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.player-media-grid a:first-child{grid-column:span 2;grid-row:auto}.match-editorial-hero{min-height:610px}.match-editorial-meta{inset-inline:14px;bottom:28px}.match-score-stage{grid-template-columns:1fr 1.15fr 1fr;gap:8px}.detail-team-crest{width:92px;height:92px}.match-score-stage>a strong{display:none}.match-score-stage>div b{font-size:3.4rem}.match-event-story{grid-template-columns:56px minmax(0,1fr) 50px}.event-story-minute{width:42px;height:42px}.event-story-image,.match-event-story>.detail-team-crest{width:44px;height:44px}}@media (min-width:900px){.detail-bottom-nav{display:none}}.score-date-strip button.active{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.score-league-card{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);box-shadow:var(--app-shadow)}.score-league-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-line);background:var(--app-card-soft)}.score-league-card>header>div{display:flex;align-items:center;gap:10px}.score-league-card>header small,.score-league-card>header strong{display:block}.score-league-card>header small{margin-top:2px;color:var(--app-muted);font-size:.74rem}.score-board-row{display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:104px;padding:14px 18px;border:0;border-top:1px solid var(--app-line);color:var(--app-text);background:var(--app-card)}.score-board-row:first-of-type{border-top:0}.score-board-row>div:first-child,.score-board-row>div:last-child{display:flex;align-items:center;gap:10px;min-width:0;font-weight:850}.score-board-row>div:last-child{flex-direction:row-reverse;text-align:right}.score-board-center{display:grid;justify-items:center}.score-board-center small{color:var(--app-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.score-board-center strong{display:flex;align-items:center;gap:14px;margin-top:5px;font-size:2rem}.score-board-center i{color:var(--app-muted);font-style:normal}.league-switcher{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.league-switcher>button{display:grid;flex:0 0 min(280px,82vw);grid-gap:3px;gap:3px;min-height:96px;padding:14px;border:1px solid var(--app-line);border-radius:8px;text-align:left;color:var(--app-text);background:var(--app-card)}.league-switcher>button.active{color:#fff;border-color:var(--app-accent);background:linear-gradient(135deg,var(--app-accent),#7c0010)}.league-switcher small,.league-switcher span{color:var(--app-muted);font-size:.72rem}.league-switcher .active small,.league-switcher .active span{color:hsla(0,0%,100%,.72)}.compact-match-list{display:grid;grid-gap:12px;gap:12px}.compact-match-day{overflow:hidden;border:1px solid var(--app-line);border-radius:16px;background:var(--app-card);box-shadow:var(--app-shadow)}.compact-match-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--app-line);background:var(--app-card-soft)}.compact-match-day>header strong{font-size:.8rem}.compact-match-day>header span{color:var(--app-muted);font-size:.67rem;font-weight:750}.compact-match-day>button{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 15px;align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:96px;padding:12px 10px;border:0;border-top:1px solid var(--app-line);color:var(--app-text);background:var(--app-card)}.compact-match-day>button:first-of-type{border-top:0}.compact-match-team{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;text-align:center}.compact-match-team strong{display:-webkit-box;overflow:hidden;max-width:100%;font-size:.7rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-match-team .team-logo-chip{width:34px;height:34px}.compact-match-score{display:grid;justify-items:center;grid-gap:5px;gap:5px}.compact-match-score small{color:var(--app-muted);font-size:.6rem;font-weight:900;text-transform:uppercase}.compact-match-score small.live{color:var(--app-accent)}.compact-match-score b{display:flex;align-items:center;gap:7px;font-size:1.35rem}.compact-match-score i{color:var(--app-muted);font-style:normal;font-weight:700}.compact-match-day>button>svg{color:var(--app-muted)}.app-empty-state,.profile-auth-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px 20px;border:1px solid var(--app-line);border-radius:8px;text-align:center;background:var(--app-card)}.app-empty-state h2,.app-empty-state p,.profile-auth-card h2,.profile-auth-card p{margin:0}.app-empty-state p,.profile-auth-card p{color:var(--app-muted)}.follow-intro{display:flex;align-items:center;gap:12px}.follow-intro h2,.follow-intro p{margin:0}.follow-intro p{color:var(--app-muted)}.scorer-list button,.team-list-app button{display:grid;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px;border:1px solid var(--app-line);border-radius:8px;text-align:left;color:var(--app-text);background:var(--app-card)}.team-list-app button{grid-template-columns:auto 1fr auto}.scorer-list button{grid-template-columns:26px auto 1fr auto}.scorer-list button small,.scorer-list button strong,.team-list-app button span,.team-list-app button strong{display:block}.scorer-list button small,.team-list-app button span{margin-top:3px;color:var(--app-muted)}.standing-row{width:100%;border:0;color:var(--app-text);text-align:left;background:var(--app-card)}.profile-app-content{padding-bottom:20px}.captain-center{display:grid;grid-gap:14px;gap:14px}.captain-identity,.captain-work-card{border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);box-shadow:var(--app-shadow)}.captain-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:16px}.captain-avatar{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--app-accent)}.captain-avatar img{width:100%;height:100%;object-fit:cover}.captain-identity h2,.captain-identity p,.captain-identity span{margin:0}.profile-kicker{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.captain-identity h2{margin-top:3px;font-size:1.15rem}.captain-identity span{color:var(--app-muted);font-size:.8rem}.captain-identity>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.captain-message{margin:0;padding:11px 13px;border-left:3px solid var(--app-accent);color:var(--app-muted);background:var(--app-card)}.captain-work-card{padding:16px}.captain-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.captain-section-head h3,.captain-section-head p{margin:0}.captain-section-head p{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.captain-section-head h3{margin-top:4px}.captain-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.captain-form input,.captain-form select,.captain-form textarea{color:var(--app-text);border-color:var(--app-line);background:var(--app-card-soft)}.captain-request-list{display:grid;grid-gap:8px;gap:8px}.captain-request-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.captain-request-list small,.captain-request-list strong{display:block}.captain-request-list small{margin-top:3px;color:var(--app-muted)}.captain-request-list p{margin:5px 0 0;color:var(--app-muted);font-size:.8rem}.request-state{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.request-state.pending{color:#815b00;background:#fff0bd}.request-state.approved{color:#007b4a;background:#c9f4df}.request-state.rejected{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,var(--app-card))}.empty-profile-copy{margin:0;color:var(--app-muted)}.admin-profile-card .ghost-action{display:inline-flex;align-items:center;justify-content:center}.admin-access-page{min-height:100vh;display:grid;place-items:center;padding:20px;color:var(--app-text);background:var(--app-bg)}.admin-access-card{width:min(500px,100%);padding:26px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);box-shadow:var(--app-shadow)}.admin-access-card h1{margin:12px 0;font-size:2.2rem}.admin-access-card>p:not(.eyebrow){color:var(--app-muted);line-height:1.6}.ops-sidebar{display:flex;flex-direction:column}.ops-nav a.active{color:#fff;background:var(--app-accent)}.ops-account{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-top:auto;padding:12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.ops-account small,.ops-account strong{display:block;overflow:hidden;text-overflow:ellipsis}.ops-account small{color:var(--app-muted)}.ops-account button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:var(--app-text);background:var(--app-card)}.admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-command-card{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-text);background:var(--app-card);box-shadow:var(--app-shadow)}.admin-command-card.urgent{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--app-accent),#79000d)}.admin-command-card p,.admin-command-card span{color:var(--app-muted)}.admin-command-card.urgent p,.admin-command-card.urgent span{color:hsla(0,0%,100%,.72)}.admin-command-card strong{display:block;margin-top:5px;font-size:2rem}.admin-command-card p{grid-column:1/-1;margin:4px 0 0;font-size:.82rem}.admin-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:16px;gap:16px}.admin-primary-column,.admin-secondary-column{display:grid;align-content:start;grid-gap:16px;gap:16px}.admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.admin-panel-head h2,.admin-panel-head p{margin:0}.admin-panel-actions>span,.admin-panel-head>span{color:var(--app-muted);font-size:.8rem}.admin-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.admin-panel-head>a{display:inline-flex;align-items:center;gap:5px;color:var(--app-accent);font-weight:850}.approval-list{display:grid;grid-gap:9px;gap:9px}.approval-list>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.approval-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#fff;background:var(--app-accent)}.approval-copy h3,.approval-copy p,.approval-copy>span{margin:0}.approval-copy>p{color:var(--app-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.approval-copy h3{margin-top:3px}.approval-copy>span{display:block;margin-top:4px;color:var(--app-muted);font-size:.76rem}.request-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.request-summary span{padding:6px 8px;border:1px solid var(--app-line);border-radius:6px;color:var(--app-muted);background:var(--app-card);font-size:.72rem}.request-summary b{margin-right:4px;color:var(--app-text);text-transform:capitalize}.approval-actions{display:flex;gap:7px}.approve-button,.reject-button{display:inline-flex;align-items:center;gap:5px;min-height:38px;border-radius:7px;padding:0 11px;font-weight:850}.approve-button{color:#fff;border:0;background:#078956}.reject-button{color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-accent) 30%,transparent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-card))}.admin-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:30px;text-align:center;color:var(--app-muted)}.admin-empty h3,.admin-empty p{margin:0}.admin-focus-matches,.admin-quick-links{display:grid;grid-gap:8px;gap:8px}.admin-focus-matches a,.admin-quick-links a{display:grid;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card-soft)}.admin-focus-matches a{grid-template-columns:92px 1fr auto}.admin-focus-matches>a>span{color:var(--app-muted);font-size:.72rem;font-weight:900}.admin-focus-matches>a>span.live{color:var(--app-accent)}.admin-focus-matches small,.admin-focus-matches strong,.admin-quick-links small,.admin-quick-links strong{display:block}.admin-focus-matches small,.admin-quick-links small{margin-top:3px;color:var(--app-muted)}.admin-quick-panel h2,.admin-scorer-panel h2{margin-bottom:14px}.admin-quick-links a{grid-template-columns:auto 1fr auto}.admin-scorer-panel>a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 0;border-top:1px solid var(--app-line)}.admin-scorer-panel>a span{color:var(--app-muted)}.admin-scorer-panel>a small,.admin-scorer-panel>a strong{display:block}.admin-scorer-panel>a small{color:var(--app-muted)}.admin-scorer-panel>a b{color:var(--app-accent);font-size:1.15rem}.admin-sync-status{margin:0;color:var(--app-muted);font-size:.8rem}.ops-page{grid-template-columns:244px minmax(0,1fr)}.ops-sidebar{padding:18px 14px}.ops-brand{padding:0 8px;margin-bottom:22px}.ops-nav{gap:4px}.ops-nav a{min-height:44px;padding:0 11px}.ops-main{width:100%;max-width:1500px;margin:0 auto;padding:22px 26px 42px;gap:16px}.ops-header{align-items:center;padding:4px 0 14px;border-bottom:1px solid var(--app-line)}.ops-header h1{margin-bottom:5px;font-size:clamp(2rem,3vw,3rem);line-height:1}.ops-header p:not(.eyebrow){margin-bottom:0;font-size:.9rem;line-height:1.5}.ops-grid>.panel,.ops-main>.panel{box-shadow:none}@media (max-width:1120px){.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-grid{grid-template-columns:1fr}.admin-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page{grid-template-columns:minmax(0,1fr)}.ops-sidebar{position:static;height:auto;min-width:0}.ops-nav{display:flex;overflow-x:auto}.ops-nav a{flex:0 0 auto}.ops-account{display:none}}@media (max-width:720px){.score-board-row{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);min-height:90px;padding:12px 10px}.score-board-row>div:first-child,.score-board-row>div:last-child{display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center;font-size:.78rem}.score-board-row>div:last-child{flex-direction:row}.score-board-center strong{gap:8px;font-size:1.6rem}.admin-command-grid,.admin-secondary-column,.captain-form{grid-template-columns:1fr}.approval-list>article{grid-template-columns:42px 1fr}.approval-actions{grid-column:1/-1}.approval-actions button{flex:1 1;justify-content:center}.ops-account{margin-top:18px}.ops-main{padding:14px 12px 34px}.ops-header{display:grid}}.match-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-open-button,.date-arrow,.live-filter-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line);color:var(--app-text);background:var(--app-card)}.live-filter-button{min-height:38px;padding:0 14px;gap:7px;border-radius:19px;font-weight:800}.live-filter-button span{width:8px;height:8px;border-radius:50%;background:#9ca3af}.live-filter-button.active{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.live-filter-button.active span{background:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.2)}.calendar-open-button{min-height:38px;padding:0 12px;gap:7px;border-radius:8px}.date-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:4px;gap:4px;margin:0 -4px 14px}.date-carousel>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;min-width:0}.date-carousel>div>button{min-width:0;min-height:58px;padding:6px 2px;border:0;border-radius:8px;color:var(--app-muted);background:transparent}.date-carousel span,.date-carousel strong{display:block}.date-carousel span{overflow:hidden;font-size:.64rem;font-weight:700;white-space:nowrap}.date-carousel strong{margin-top:5px;color:var(--app-text);font-size:.95rem}.date-carousel>div>button.active{color:#fff;background:var(--app-accent);box-shadow:0 7px 16px rgba(207,0,22,.2)}.date-carousel>div>button.active strong{color:#fff}.date-arrow{width:32px;height:38px;padding:0;border-radius:8px}.promo-slider{position:relative;height:176px;overflow:hidden;margin-bottom:14px;border-radius:8px;color:#fff;background:#17191d}.promo-shade,.promo-slider>img{position:absolute;inset:0;width:100%;height:100%}.promo-slider>img{object-fit:cover}.promo-shade{background:linear-gradient(90deg,rgba(8,9,12,.9),rgba(8,9,12,.58) 55%,rgba(8,9,12,.12))}.promo-copy{position:absolute;z-index:1;left:18px;bottom:24px;width:min(72%,380px)}.promo-copy span{color:#ff6979;font-size:.67rem;font-weight:900;text-transform:uppercase}.promo-copy h2{margin:5px 0;color:#fff;font-size:1.15rem;line-height:1.15}.promo-copy p{margin:0;color:hsla(0,0%,100%,.78);font-size:.74rem;line-height:1.35}.promo-dots{position:absolute;z-index:2;right:14px;bottom:12px;display:flex;gap:0}.promo-dots button{position:relative;width:28px;height:28px;padding:0;border:0;background:transparent}.promo-dots button:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.45);transform:translate(-50%,-50%)}.promo-dots button.active:after{width:18px;border-radius:4px;background:#fff}.app-calendar-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(15,17,20,.48)}.app-calendar-sheet{width:min(100%,430px);padding:20px;border:1px solid var(--app-line);border-radius:14px 14px 8px 8px;color:var(--app-text);background:var(--app-card);box-shadow:0 22px 60px rgba(0,0,0,.28)}.app-calendar-sheet>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.app-calendar-sheet small{color:var(--app-accent);font-weight:900;text-transform:uppercase}.app-calendar-sheet h2{margin:4px 0 18px}.app-calendar-sheet>div:first-child>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text);background:var(--app-card-soft)}.app-calendar-sheet input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-text);background:var(--app-card-soft);font:inherit}.calendar-quick-actions{display:grid!important;grid-template-columns:repeat(3,1fr);grid-gap:8px!important;gap:8px!important;margin-top:12px}.calendar-quick-actions button{min-height:40px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-text);background:var(--app-card-soft);font-weight:700}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.clean-team-card{position:relative;border:1px solid var(--app-line)!important;color:var(--app-text);background:var(--app-card);box-shadow:0 8px 24px rgba(20,24,30,.06)}.team-card-accent{height:5px;background:linear-gradient(90deg,var(--team-primary),var(--team-secondary))}.clean-team-card .team-card-top{min-height:104px;color:var(--app-text);background:var(--app-card)}.clean-team-card .team-card-top h3{color:var(--app-text)}.clean-team-card .team-card-top span{color:var(--app-muted)}.clean-team-card .team-logo-box{border-color:var(--app-line);background:var(--app-card-soft)}.clean-team-card .team-logo-box strong{color:var(--team-primary)}.clean-team-card .team-stat-row{padding-top:4px}.clean-team-card .team-stat-row span{min-width:0;color:var(--app-muted);background:var(--app-card-soft)}.clean-team-card .team-stat-row b{overflow:hidden;color:var(--app-accent);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.team-fact-list{padding:8px 16px 2px}.team-fact-list>div{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:40px;border-bottom:1px solid var(--app-line)}.team-fact-list>div>span:first-child{color:var(--app-muted);font-size:.82rem}.team-fact-list strong{overflow:hidden;color:var(--app-text);font-size:.85rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.clean-team-card .swatch-line{justify-self:end}.clean-team-card .team-actions{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-gap:8px;gap:8px}.clean-team-card .team-actions>*{min-width:0}.ops-roster{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.clean-player-card{overflow:hidden;border:1px solid var(--app-line);color:var(--app-text);background:var(--app-card);box-shadow:0 8px 24px rgba(20,24,30,.06)}.ops-roster .clean-player-card .player-photo{height:178px;border-bottom:1px solid var(--app-line);background:linear-gradient(145deg,#f2f4f7,#e3e7ec)}[data-theme=dark] .ops-roster .clean-player-card .player-photo{background:linear-gradient(145deg,#242830,#171a20)}.ops-roster .clean-player-card .simple-photo strong{color:rgba(71,77,87,.36);font-size:4.2rem}.clean-player-card .player-photo span{min-width:42px;height:38px;color:#fff;background:var(--app-accent);box-shadow:0 7px 18px rgba(207,0,22,.22)}.clean-player-card .player-main{padding-top:13px}.clean-player-card .player-main h3,.clean-player-card .player-main p{color:var(--app-text)}.clean-player-card .player-details{gap:6px}.clean-player-card .player-details span{color:var(--app-muted);background:var(--app-card-soft)}.clean-player-card .skill-grid{gap:6px}.clean-player-card .skill-grid div{min-width:0;padding:9px 4px;color:var(--app-muted);background:var(--app-card-soft)}.clean-player-card .skill-grid strong{color:var(--app-accent);font-size:1rem}.clean-player-card .skill-grid span{color:var(--app-muted);font-size:.66rem}.clean-player-card .compact-actions{display:grid;grid-template-columns:1.3fr .8fr .75fr;grid-gap:7px;gap:7px;margin-top:auto}.clean-player-card .compact-actions>*{min-width:0;padding-inline:8px}.league-overview-matches{margin-top:14px}.league-overview-matches>header{padding:4px 4px 10px}.league-overview-matches>header p{margin:0 0 3px;color:var(--app-accent);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.league-overview-matches>header h2{margin:0;color:var(--app-text);font-size:1rem}@media (max-width:620px){.date-carousel{grid-template-columns:28px minmax(0,1fr) 28px}.date-carousel>div{gap:1px}.date-carousel>div>button{min-height:54px}.date-carousel span{font-size:.56rem}.promo-slider{height:160px}.promo-copy{width:78%}.promo-copy p{display:none}.ops-roster,.team-card-grid{grid-template-columns:1fr}.mobile-app-shell{padding-inline:10px}.app-topbar{margin-inline:-10px;padding-inline:14px}.app-content{gap:10px}.league-switcher{gap:7px;margin-inline:-2px}.league-switcher>button{flex-basis:calc(50% - 4px);min-width:0;min-height:76px;padding:10px}.league-switcher>button strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.league-switcher small,.league-switcher span{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.league-header{gap:9px;padding:10px}.league-badge{width:36px;height:36px}.league-header h2{font-size:.9rem}.league-header p{font-size:.7rem}.league-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;overflow:visible;padding:0}.league-tabs button{min-width:0;min-height:40px;padding:0 3px;font-size:.62rem;white-space:nowrap}.calendar-open-button,.live-filter-button{min-height:40px}.date-carousel{grid-template-columns:40px minmax(0,1fr) 40px}.date-arrow{width:40px;height:40px}.grouped-standings{gap:10px}.grouped-standings .standings-card{width:100%;overflow:hidden;border-radius:14px}.grouped-standings .standings-card>header{min-width:0;padding:10px 11px 8px}.grouped-standings .standings-card>header h3{font-size:.78rem}.grouped-standings .standings-card>header span{font-size:.58rem}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:14px minmax(0,1fr) repeat(6,20px);width:100%;min-width:0;gap:2px;padding:7px 6px;font-size:.58rem}.grouped-standings .standings-head{font-size:.48rem}.grouped-standings .standing-row{min-height:38px}.grouped-standings .standing-row>span:nth-child(2){gap:4px;min-width:0;overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.grouped-standings .team-logo-chip{width:20px;height:20px}.grouped-standings .standing-row>span:first-child.danger:before,.grouped-standings .standing-row>span:first-child.qualified:before{left:-4px;border-top-width:3px;border-bottom-width:3px}.grouped-standings .standing-row>span:first-child.danger:before,.grouped-standings .standing-row>span:first-child.qualified:before{border-left-width:4px}.grouped-standings .standing-row strong{font-size:.62rem}.league-overview-matches{margin-top:4px}}.ops-main{padding-top:28px}.ops-header{min-height:112px;padding:16px 18px;border:1px solid var(--app-line);border-radius:14px}.ops-header .eyebrow{margin:0 0 7px;line-height:1.2}.ops-header h1{margin:0 0 6px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05}.ops-header p:not(.eyebrow){margin:0;font-size:.82rem;line-height:1.4}@media (max-width:720px){.ops-main{padding-top:16px}.ops-header{min-height:0;padding:14px}.ops-header h1{font-size:1.75rem}}.captain-match-plan{gap:14px}.captain-screen-head>span{color:var(--app-muted);font-size:.72rem;font-weight:800}.captain-match-list{display:grid;grid-gap:8px;gap:8px}.captain-match-list>button{display:grid;grid-template-columns:66px minmax(0,1fr) 22px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:11px;border:1px solid var(--app-line);border-radius:10px;text-align:left;color:var(--app-text);background:var(--app-card-soft)}.captain-match-list>button.active{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 12%,transparent)}.captain-match-status{display:grid;min-height:42px;place-items:center;border-radius:8px;color:var(--app-muted);background:var(--app-card);font-size:.64rem;font-weight:900}.captain-match-status.live{color:#fff;background:var(--app-accent)}.captain-match-status.finished{color:var(--app-muted)}.captain-match-list p,.captain-match-list small,.captain-match-list strong{display:block;margin:0}.captain-match-list small{color:var(--app-accent);font-size:.62rem;font-weight:800}.captain-match-list strong{margin-top:3px;font-size:.82rem}.captain-match-list p{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;color:var(--app-muted);font-size:.64rem}.captain-match-list .sent{color:#0ba767}.captain-tactic-workspace{display:grid;grid-gap:12px;gap:12px;padding-top:2px;border-top:1px solid var(--app-line)}.captain-selected-match{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#b60016,#74000e)}.captain-selected-match small,.captain-selected-match span,.captain-selected-match strong{display:block}.captain-selected-match small{color:hsla(0,0%,100%,.7);font-size:.62rem}.captain-selected-match strong{margin-top:4px}.captain-selected-match span{margin-top:5px;color:hsla(0,0%,100%,.75);font-size:.66rem}.captain-selected-match>b{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:hsla(0,0%,100%,.14);font-size:.6rem}.captain-match-plan .tactic-controls{grid-template-columns:minmax(0,160px) 1fr;align-items:end}.captain-match-plan .tactic-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--app-muted);font-size:.68rem;font-weight:800}.captain-match-plan .tactic-controls select{min-height:40px;border:1px solid var(--app-line);border-radius:8px;padding:0 10px}.captain-match-plan .tactic-controls>span{justify-self:end;padding-bottom:10px;color:var(--app-accent);font-size:.7rem;font-weight:900}.captain-tactic-layout{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(190px,.7fr));grid-gap:10px;gap:10px;align-items:start}.captain-tactic-layout .captain-pitch{width:100%}.captain-roster-picker{overflow:hidden;border:1px solid var(--app-line);border-radius:10px;background:var(--app-card-soft)}.captain-roster-picker>header{padding:11px;border-bottom:1px solid var(--app-line)}.captain-roster-picker>header small,.captain-roster-picker>header strong{display:block}.captain-roster-picker>header small{margin-top:3px;color:var(--app-muted);font-size:.62rem}.captain-roster-picker>button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:8px 10px;border:0;border-top:1px solid var(--app-line);text-align:left;color:var(--app-text);background:transparent}.captain-roster-picker>button:first-of-type{border-top:0}.captain-roster-picker>button.selected{color:#087747;background:color-mix(in srgb,#0ba767 12%,var(--app-card))}.captain-roster-picker>button.substitute{color:#9a6500;background:color-mix(in srgb,#ffbf3f 14%,var(--app-card))}.captain-roster-picker>button>img,.captain-roster-picker>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--app-accent);object-fit:cover;font-size:.95rem;font-weight:900}.captain-roster-picker>button small,.captain-roster-picker>button strong{display:block}.captain-roster-picker>button strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.captain-roster-picker>button small{margin-top:2px;color:var(--app-muted);font-size:.6rem}.captain-substitute-picker>header{background:color-mix(in srgb,#ffbf3f 10%,transparent)}.captain-empty-matches{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:28px 18px;border:1px dashed var(--app-line);border-radius:10px;text-align:center;color:var(--app-muted)}.captain-empty-matches p{margin:0;font-size:.72rem}.request-live-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--app-accent);font-size:.72rem;font-weight:850}.file-field{position:relative}.file-field input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-field>span{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--app-accent);border-radius:10px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-card));font-weight:850}.live-team-score{min-width:0;text-align:center}.live-team-identity{display:grid!important;justify-items:center;grid-gap:7px;gap:7px;width:100%;min-width:0;border:0!important;background:transparent!important}.live-team-identity span{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:900}.live-team-identity h3{max-width:100%;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.horizontal-pitch{position:relative;aspect-ratio:1078/1575;min-height:auto;overflow:hidden;border:2px solid hsla(0,0%,100%,.3);border-radius:14px;background:url(/san-bong.svg) 50%/100% 100% no-repeat,#fe0000}.captain-pitch.horizontal-pitch:after,.captain-pitch.horizontal-pitch:before,.horizontal-pitch:after,.horizontal-pitch:before{content:"";display:none}.horizontal-pitch .box{content:"";position:absolute;pointer-events:none}.horizontal-pitch .half{position:absolute;inset:0 auto 0 50%;border-left:2px solid hsla(0,0%,100%,.5)}.horizontal-pitch .circle{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;border:2px solid hsla(0,0%,100%,.46);border-radius:50%;transform:translate(-50%,-50%)}.horizontal-pitch .box{top:25%;bottom:25%;width:14%;border:2px solid hsla(0,0%,100%,.42)}.horizontal-pitch .box.left{left:-2px;border-left:0;border-radius:0 10px 10px 0}.horizontal-pitch .box.right{right:-2px;border-right:0;border-radius:10px 0 0 10px}.horizontal-pitch .box,.horizontal-pitch .circle,.horizontal-pitch .half{display:none}.captain-pitch.horizontal-pitch button img,.horizontal-pitch button img,.horizontal-pitch>span img{display:block;width:34px;height:34px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.28)}.captain-pitch.horizontal-pitch button,.horizontal-pitch>span{width:auto;height:auto;background:transparent}.captain-pitch.horizontal-pitch button b,.horizontal-pitch>span b{display:grid;width:34px;height:34px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--app-accent)}.captain-pitch.horizontal-pitch button small,.horizontal-pitch>span small{max-width:118px;margin-top:3px;padding:2px 5px;border-radius:999px;color:#fff;background:rgba(0,0,0,.45);font-size:.55rem;text-shadow:none}.tactic-inline-controls{display:grid;grid-template-columns:86px 96px;grid-gap:7px;gap:7px}.tactic-inline-controls select{min-height:34px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-text);background:var(--app-card-soft);font-weight:800}.editable-tactic-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:6px;gap:6px;padding:10px}.editable-tactic-roster>strong{display:grid;place-items:center;border-radius:10px;color:var(--app-accent);background:var(--app-card-soft)}.editable-tactic-roster button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:38px;border:1px solid var(--app-line);border-radius:999px;color:var(--app-text);background:var(--app-card-soft)}.editable-tactic-roster button.active{color:#fff;border-color:#078956;background:#078956}.editable-tactic-roster img,.editable-tactic-roster span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;object-fit:cover;color:#fff;background:var(--app-accent);font-size:.58rem;font-weight:900}.editable-tactic-roster small{overflow:hidden;font-size:.58rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tournament-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:620px){.tournament-action-row{grid-template-columns:minmax(0,1fr)}}.tournament-action-row button{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px;border:1px solid var(--app-line);border-radius:16px;color:var(--app-text);text-align:left;background:var(--app-card-soft)}.tournament-action-row b,.tournament-action-row small{display:block}.tournament-action-row small{margin-top:3px;color:var(--app-muted);font-size:.7rem}.bracket-team{grid-template-columns:auto 1fr auto}.bracket-team small{grid-column:2}.bracket-team button{grid-row:1/span 2;grid-column:3;min-height:30px;padding-inline:10px;border:1px solid hsla(0,0%,100%,.14);font-size:.68rem;font-weight:850}.bracket-match{min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bracket-match i{position:absolute;top:50%;right:-28px;width:28px;border-top:1px solid hsla(45,68%,79%,.38)}.bracket-team{min-height:54px;padding:9px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bracket-match small,.bracket-match span,.bracket-match strong,.bracket-team small,.bracket-team span,.bracket-team strong{min-width:0}.bracket-team small,.bracket-team span,.bracket-team strong{grid-column:1}.bracket-team button{grid-column:2;grid-row:1/span 3;align-self:center;padding:8px 12px;border:0;border-radius:999px;color:#fff;background:var(--app-accent);font-size:.7rem;font-weight:900}.bracket-team i{position:absolute;top:50%;right:-22px;width:22px;border-top:1px solid hsla(45,68%,79%,.3)}.bracket-team.is-paired{border-color:rgba(207,255,47,.62)}.bracket-match small,.bracket-match span,.bracket-match strong{grid-column:1}.bracket-match-actions{grid-column:2;grid-row:1/span 3;display:grid;grid-gap:6px;gap:6px}.bracket-match-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;padding:6px 8px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.08);font-size:.66rem;font-weight:900}.bracket-match-actions button:last-child{border-color:rgba(255,64,84,.42);color:#ffc7cf;background:rgba(255,64,84,.12)}.captain-pitch.horizontal-pitch,.live-mini-pitch.horizontal-pitch{width:min(100%,420px);margin-inline:auto}.editable-tactic-card .live-mini-pitch.horizontal-pitch{width:min(100%,360px)}.match-day-frame{overflow:hidden;border:1px solid var(--app-line);border-radius:18px;background:var(--app-card);box-shadow:var(--app-shadow)}.match-day-frame>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;color:#fff;background:linear-gradient(135deg,#9e0013,#e0001c)}.match-day-frame>header h2,.match-day-frame>header small{display:block;margin:0}.match-day-frame>header small{color:hsla(0,0%,100%,.72);font-size:.62rem;font-weight:850;text-transform:uppercase}.match-day-frame>header h2{margin-top:2px;font-size:.94rem;text-transform:capitalize}.match-day-frame>header>span{padding:6px 9px;border-radius:999px;background:hsla(0,0%,100%,.14);font-size:.68rem;font-weight:900}.match-day-frame .score-league-card{border:0;border-radius:0;box-shadow:none}.match-day-frame .score-league-card+.score-league-card{border-top:8px solid var(--app-bg)}.score-match-block+.score-match-block{border-top:1px solid var(--app-line)}.score-match-block .score-board-row{border-top:0}.score-event-summary{display:flex;flex-wrap:wrap;gap:5px 12px;width:100%;padding:0 14px 12px;border:0;color:var(--app-muted);background:var(--app-card);text-align:left}.score-event-summary span{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:.66rem}.score-event-summary span i{display:inline-flex;color:var(--app-accent);font-style:normal}.score-event-summary span.yellow i{color:#f2bf16;fill:#f2bf16}.score-event-summary span b{color:var(--app-text)}.tactic-fullscreen-button,.tactic-inline-controls>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--app-line);border-radius:10px;color:var(--app-text);background:var(--app-card-soft)}.captain-tactic-workspace.tactic-fullscreen,.editable-tactic-card.tactic-card-fullscreen{position:fixed;inset:0;z-index:1000;overflow:auto;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;color:var(--app-text);background:var(--app-bg)}.captain-tactic-workspace.tactic-fullscreen{align-content:start}.captain-tactic-workspace.tactic-fullscreen .captain-pitch,.editable-tactic-card.tactic-card-fullscreen .live-mini-pitch.horizontal-pitch{width:min(100%,calc(52dvh * 1078 / 1575));max-width:100%;max-height:none;margin-inline:auto}.editable-tactic-card.tactic-card-fullscreen{display:grid;align-content:start;grid-gap:12px;gap:12px}.editable-tactic-card.tactic-card-fullscreen>header{width:min(100%,720px);margin-inline:auto;flex-wrap:wrap}.editable-tactic-card.tactic-card-fullscreen>header>div:first-child{flex:1 1 180px;min-width:0}.editable-tactic-card.tactic-card-fullscreen .tactic-inline-controls{flex:1 1 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.editable-tactic-card.tactic-card-fullscreen .tactic-inline-controls select{min-height:40px;font-size:.9rem}.editable-tactic-card.tactic-card-fullscreen .editable-tactic-roster,.editable-tactic-card.tactic-card-fullscreen .save-tactic-button{width:min(100%,720px);margin-inline:auto}.editable-tactic-card.tactic-card-fullscreen .editable-tactic-roster{position:relative;z-index:2;border-radius:12px;background:var(--app-bg)}.editable-tactic-card.tactic-card-fullscreen .editable-tactic-roster button{min-height:44px}.tactic-inline-controls{grid-template-columns:82px 92px 40px}@media (max-width:760px){.score-league-card>header{padding:10px 12px}.score-board-row{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);min-height:82px;gap:6px;padding:10px 11px}.score-board-row>div:first-child,.score-board-row>div:last-child{gap:6px;font-size:.7rem}.score-board-center strong{gap:7px;font-size:1.45rem}.captain-match-plan .tactic-controls{grid-template-columns:1fr 1fr 40px}.captain-match-plan .tactic-controls>span{grid-column:1/3;grid-row:2;justify-self:start;padding:0}.captain-match-plan .tactic-controls .tactic-fullscreen-button{grid-column:3;grid-row:1}.captain-tactic-workspace.tactic-fullscreen .captain-selected-match{margin-top:2px}.captain-tactic-workspace.tactic-fullscreen .captain-tactic-layout{grid-template-columns:1fr}.captain-tactic-workspace.tactic-fullscreen .captain-pitch{width:min(100%,calc((100dvh - 250px) * 1078 / 1575));max-height:none}.captain-tactic-workspace.tactic-fullscreen .captain-roster-picker{max-height:190px;overflow:auto}.editable-tactic-card.tactic-card-fullscreen .live-mini-pitch.horizontal-pitch{width:min(100%,calc(50dvh * 1078 / 1575));max-height:none}.editable-tactic-card>header{flex-wrap:wrap}.editable-tactic-card>header>div:first-child{flex:1 1 160px;min-width:0}.editable-tactic-card .tactic-inline-controls{flex:1 1 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.editable-tactic-card .tactic-inline-controls select{min-height:40px}}.tournament-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-gap:7px;gap:7px;margin:12px 14px 14px}.tournament-card-actions>a,.tournament-card-actions>button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-line);border-radius:10px;color:var(--app-text);background:var(--app-card-soft)}.tournament-card-actions>a{color:#fff;background:var(--app-accent);font-weight:850}.tournament-card-actions>button.danger{color:#f67;border-color:rgba(255,64,84,.35);background:rgba(255,64,84,.08)}.finish-tournament-button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 14px;border:1px solid #0ba767;border-radius:10px;color:#fff;background:#078553;font-weight:850}.tournament-team-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;grid-gap:9px;gap:9px;margin-bottom:12px}.tournament-team-filters input,.tournament-team-filters select{min-height:42px;padding:0 11px;border:1px solid var(--app-line);border-radius:10px;color:var(--app-text);background:var(--app-card-soft)}.transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--app-line);border-radius:12px;text-align:center;background:var(--app-card-soft)}.transfer-route span,.transfer-route strong{overflow-wrap:anywhere}.transfer-route svg{color:var(--app-accent)}.match-stat-team-head,.match-timeline-team-head{display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;text-align:center}.match-timeline-team-head{margin-bottom:12px;padding:10px 12px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-card-soft)}.match-stat-team-head strong:first-child,.match-timeline-team-head strong:first-child{text-align:right}.match-stat-team-head strong:last-child,.match-timeline-team-head strong:last-child{text-align:left}.match-stat-team-head span,.match-timeline-team-head span{color:var(--app-muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.match-event-stream:before{left:50%;top:14px;bottom:34px;width:1px;transform:translateX(-50%)}.match-timeline-event{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;min-height:68px}.match-timeline-marker{grid-column:2;display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:3px;gap:3px;margin:0 auto;color:var(--app-muted)}.match-timeline-marker b{font-size:.67rem;font-weight:900}.match-timeline-event .match-timeline-copy{grid-column:1;grid-row:1;padding:6px 10px;text-align:right}.match-timeline-event.away .match-timeline-copy{grid-column:3;text-align:left}.match-timeline-copy small,.match-timeline-copy span,.match-timeline-copy strong{display:block}.match-timeline-copy strong{font-size:.8rem}.match-timeline-copy span{margin-top:3px;color:var(--app-accent);font-size:.65rem;font-weight:800}.match-timeline-copy small{margin-top:4px;color:var(--app-muted);font-size:.64rem;line-height:1.35}.match-event-symbol{position:relative;z-index:2;display:grid;width:29px;height:29px;place-items:center;border:4px solid var(--app-card);border-radius:50%;color:var(--app-text);background:var(--app-card-soft);box-sizing:border-box}.match-event-symbol.goal{font-size:15px;line-height:1;background:#fff}.match-event-symbol.card{width:17px;height:23px;border:3px solid var(--app-card);border-radius:5px}.match-event-symbol.card.yellow{background:#f6c928}.match-event-symbol.card.red{background:#e30620}.match-event-symbol.substitution{color:#fff;background:#059669}.match-event-symbol.injury{color:#fff;background:var(--app-accent)}.match-event-symbol.note{color:var(--app-muted)}.match-timeline-result{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:6px auto 0;padding:6px 12px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-card)}.match-timeline-result span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--app-text);font-size:.62rem;font-weight:900}.match-timeline-result strong{font-size:.8rem}.match-stat-team-head{display:grid!important;padding:10px 0 12px;border-top:1px solid hsla(0,0%,100%,.16)}.story-stat-card.match-stat-comparison>.match-stat-team-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;grid-gap:8px;gap:8px;width:100%}.story-stat-card.match-stat-comparison>.match-stat-team-head strong{min-width:0;color:#fff;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.story-stat-card.match-stat-comparison>.match-stat-team-head strong:first-child{text-align:right}.story-stat-card.match-stat-comparison>.match-stat-team-head strong:last-child{text-align:left}.story-stat-card.match-stat-comparison>.match-stat-team-head span{align-self:center;color:hsla(0,0%,100%,.68);text-align:center}.match-stat-comparison .comparison-row>div{grid-template-columns:minmax(38px,1fr) minmax(80px,1.4fr) minmax(38px,1fr)}.match-stat-comparison .comparison-row>div b{font-size:1rem}.match-stat-comparison .comparison-row>div span{text-align:center}.player-tournament-stat-list{display:grid;grid-gap:10px;gap:10px}.player-tournament-stat-list>article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-card-soft)}.player-tournament-stat-list>article small,.player-tournament-stat-list>article span,.player-tournament-stat-list>article strong{display:block}.player-tournament-stat-list>article small{color:var(--app-accent);font-weight:850}.player-tournament-stat-list>article span{margin-top:4px;color:var(--app-muted);font-size:.68rem}.player-tournament-stat-list dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.player-tournament-stat-list dl div{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:5px;border-left:1px solid var(--app-line)}.player-tournament-stat-list dt{color:var(--app-muted);font-size:.62rem}.player-tournament-stat-list dd{margin:0;font-size:1.05rem;font-weight:900}.player-profile-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.skill-performance-panel{grid-template-columns:1fr}@media (max-width:760px){.detail-page-toolbar>div{flex-wrap:wrap}.finish-tournament-button{flex:1 1 100%;justify-content:center}.tournament-team-filters{grid-template-columns:1fr}.match-timeline-event,.match-timeline-team-head{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.match-timeline-team-head{padding-inline:6px}.match-timeline-team-head strong{font-size:.68rem}.match-timeline-event .match-timeline-copy{padding:5px 6px}.match-timeline-copy strong{font-size:.72rem}.match-timeline-copy small,.match-timeline-copy span{font-size:.58rem}.match-stat-team-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.match-stat-team-head strong{font-size:.68rem}.player-tournament-stat-list>article{grid-template-columns:1fr}.player-tournament-stat-list dl div:first-child{border-left:0}.player-tournament-stat-list dt{text-align:center}}.assign-card-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.assign-card-layout section{display:grid;grid-gap:10px;gap:10px}.assign-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px;max-height:330px;overflow:auto;padding-right:4px}.assign-card-list button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:var(--text);background:hsla(0,0%,100%,.045);text-align:left}.assign-card-list button.selected{border-color:var(--app-accent);background:rgba(231,0,28,.14);box-shadow:0 0 0 1px rgba(231,0,28,.2)}.assign-card-list img,.assign-card-list span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:var(--app-accent);object-fit:cover;font-size:.78rem;font-weight:900}.assign-card-list small,.assign-card-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-card-list small{color:var(--muted);font-size:.74rem}.assign-meta-grid{margin-top:16px}.final-eight-board{grid-template-columns:minmax(320px,1.35fr) minmax(220px,.9fr) minmax(240px,.8fr);align-items:center;min-height:520px}.compact-bracket-board{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1.25fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(52,230,158,.28);border-radius:22px;background:linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,transparent 0),radial-gradient(circle at 35% 25%,rgba(210,255,44,.09),transparent 34%),rgba(1,19,16,.9);background-size:48px 48px,48px 48px,auto,auto}.group-fixture-panel,.group-summary-panel{min-width:0;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:rgba(5,14,14,.52)}.dense-heading{margin-bottom:10px}.dense-heading h2{font-size:.98rem}.dense-heading>span{color:var(--muted);font-size:.76rem;font-weight:850}.group-fixture-list,.group-summary-grid{display:grid;grid-gap:10px;gap:10px}.group-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fixture-group-card,.group-summary-card{min-width:0;border:1px solid rgba(210,255,44,.24);border-radius:16px;overflow:hidden;background:rgba(4,30,25,.82)}.fixture-group-card header,.group-summary-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid hsla(0,0%,100%,.08)}.fixture-group-card header b,.group-summary-card header b{color:var(--lime);font-size:.78rem;font-weight:950;text-transform:uppercase}.fixture-group-card header small,.group-summary-card header small{color:var(--muted);font-size:.72rem;font-weight:800}.group-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 11px;border-top:1px solid hsla(0,0%,100%,.055)}.group-team-row:first-of-type{border-top:0}.group-team-row span{display:grid;place-items:center;min-width:34px;height:28px;border-radius:10px;color:#061414;background:var(--lime);font-size:.72rem;font-weight:950}.group-team-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.fixture-compact-row button,.group-team-row button{border:0;border-radius:999px;color:#fff;background:var(--app-accent);font-size:.68rem;font-weight:900}.group-team-row button{padding:7px 10px}.fixture-compact-row{display:grid;grid-template-columns:108px minmax(260px,1fr) 120px 112px;align-items:center;grid-gap:14px;gap:14px;padding:9px 11px;border-top:1px solid hsla(0,0%,100%,.065)}.fixture-compact-row:first-of-type{border-top:0}.fixture-compact-row>span{color:#fff;font-size:.68rem;font-weight:950;line-height:1.25;text-transform:uppercase;white-space:nowrap}.fixture-compact-row strong{min-width:0;overflow:hidden;color:#fff;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.fixture-compact-row strong b{color:var(--lime);font-size:.95rem}.fixture-compact-row small{min-width:0;overflow:hidden;color:hsla(0,0%,100%,.72);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.fixture-compact-row>div{display:flex;justify-content:flex-end;gap:6px;min-width:112px}.fixture-compact-row button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;background:hsla(0,0%,100%,.1)}.fixture-compact-row button:last-child{background:rgba(255,47,47,.3)}.empty-mini{margin:0;padding:12px;color:var(--muted);font-size:.8rem;font-weight:800}.bracket-stage{display:grid;grid-gap:18px;gap:18px;align-content:center}.quarter-stage{align-content:start}.knockout-pair,.knockout-slot{position:relative;display:grid;grid-gap:0;gap:0}.knockout-pair{border:1px solid rgba(52,230,158,.38);border-radius:20px;overflow:visible;background:rgba(7,34,28,.92)}.knockout-pair>span{padding:9px 12px 6px;color:var(--lime);font-size:.72rem;font-weight:950;text-transform:uppercase}.knockout-pair>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;padding:8px 12px;border-top:1px solid hsla(0,0%,100%,.09)}.knockout-pair small,.knockout-pair strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knockout-pair small{color:var(--muted)}.knockout-pair footer button,.knockout-pair>div button{border:0;border-radius:999px;color:#fff;background:var(--app-accent);font-size:.66rem;font-weight:900}.knockout-pair>div button{grid-row:1/span 2;grid-column:2;padding:7px 10px}.knockout-pair footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:9px 12px 10px;border-top:1px solid hsla(0,0%,100%,.09);background:rgba(0,0,0,.14)}.knockout-pair footer>small{grid-column:1}.knockout-pair footer>button{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:5px;padding:8px 11px}.knockout-pair footer .bracket-match-actions{grid-column:2;grid-row:1/span 2;align-self:center}.knockout-pair:after,.knockout-slot:after{content:"";position:absolute;top:50%;right:-34px;width:34px;border-top:2px solid hsla(0,0%,100%,.44)}.knockout-slot{min-height:76px;padding:16px;border:1px solid rgba(52,230,158,.34);border-radius:20px;background:rgba(19,208,142,.86);color:#062119}.knockout-slot span{font-size:.72rem;font-weight:950;text-transform:uppercase}.final-stage .bracket-final{min-height:150px;border-color:rgba(52,230,158,.5);border-radius:22px;background:rgba(10,45,38,.92)}@media (max-width:900px){.assign-card-layout,.compact-bracket-board,.final-eight-board{grid-template-columns:1fr}.fixture-compact-row{grid-template-columns:94px minmax(0,1fr) 112px;gap:8px}.fixture-compact-row small,.knockout-pair:after,.knockout-slot:after{display:none}}.compact-explainer{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-explainer h2{max-width:760px;font-size:1rem;line-height:1.45}.modal-panel-wide{width:min(1080px,calc(100vw - 28px));max-height:86vh;overflow:auto}.match-row-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:920px){.compact-explainer,.tournament-action-row{grid-template-columns:1fr;display:grid}.live-scoreboard{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:8px}.live-team-score{padding:10px 6px}}@media (max-width:620px){.captain-match-list>button{grid-template-columns:58px minmax(0,1fr) 18px;padding:9px}.captain-tactic-layout{grid-template-columns:1fr}.captain-tactic-layout .captain-pitch{width:min(100%,320px)}.captain-roster-picker{max-height:330px;overflow-y:auto}.captain-selected-match{display:grid}.captain-selected-match>b{width:-moz-fit-content;width:fit-content}}.brand-wordmark-crop{position:relative;display:block;width:96px;height:26px;overflow:hidden;flex:0 0 auto}.brand-wordmark-crop img{position:absolute;top:50%;left:50%;width:102px;height:102px;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.app-topbar{grid-template-columns:88px minmax(0,1fr) 88px}.app-brand-title{grid-column:2}.app-brand-title h1{overflow:hidden;max-width:100%;margin-top:3px;font-size:1.48rem;text-overflow:ellipsis;white-space:nowrap}.app-topbar .top-actions{grid-column:3;justify-self:end}.sports-detail-brand{justify-content:center;text-align:center}.ops-brand>.brand-wordmark-crop,.sports-detail-brand>.brand-wordmark-crop{display:block;width:62px;height:34px;overflow:hidden;border-radius:7px;background:var(--app-accent)}.ops-brand>.brand-wordmark-crop img,.sports-detail-brand>.brand-wordmark-crop img{width:68px;height:68px}.ops-brand>.brand-wordmark-crop{width:46px;height:46px}.ops-brand>.brand-wordmark-crop img{width:54px;height:54px}.detail-team-crest:has(img),.match-team-badge>span:has(img),.quick-team-hero>span:has(img),.team-logo-box:has(img),.team-logo-chip.has-image,.technical-team-mini>span:has(img){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.detail-team-crest img,.match-team-badge>span img,.quick-team-hero>span img,.team-logo-box img,.team-logo-chip.has-image img,.technical-team-mini>span img{width:100%;height:100%;padding:2px;object-fit:contain!important}.story-stat-card.match-stat-comparison>.match-stat-team-head{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center}.story-stat-card.match-stat-comparison>.match-stat-team-head strong,.story-stat-card.match-stat-comparison>.match-stat-team-head strong:first-child,.story-stat-card.match-stat-comparison>.match-stat-team-head strong:last-child{justify-self:stretch;text-align:center!important}.match-stat-comparison .comparison-row>div{grid-template-columns:minmax(42px,1fr) minmax(100px,1.6fr) minmax(42px,1fr)!important;align-items:center}.match-stat-comparison .comparison-row>div b:first-child,.match-stat-comparison .comparison-row>div b:last-child{justify-self:stretch;text-align:center}.story-stat-card.match-stat-comparison>.comparison-row{display:block!important;width:100%}.story-stat-card.match-stat-comparison>.comparison-row>div{width:100%}.compact-match-score small{font-size:.76rem;line-height:1.15}.empty-day-video{overflow:hidden;border:1px solid var(--app-line);border-radius:14px;background:var(--app-card);box-shadow:var(--app-shadow)}.empty-day-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#090b0e}.empty-day-video>div{padding:14px 16px 16px}.empty-day-video h2,.empty-day-video p{margin:0}.empty-day-video h2{font-size:1rem}.empty-day-video p{margin-top:4px;color:var(--app-muted);font-size:.78rem;line-height:1.45}.team-management-filters{grid-template-columns:minmax(240px,1fr) auto}.segmented-filter{display:inline-flex;padding:3px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-input)}.segmented-filter button{min-height:36px;padding:7px 12px;border:0;border-radius:7px;color:var(--ops-muted);background:transparent;font-weight:800}.segmented-filter button.active{color:#fff;background:var(--ops-accent)}.clean-team-card.archived{opacity:.72;filter:saturate(.5)}.team-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:620px){.app-topbar{grid-template-columns:76px minmax(0,1fr) 76px;gap:6px}.app-brand-title h1{font-size:1.28rem}.app-brand-title .brand-wordmark-crop{width:82px;height:22px}.app-brand-title .brand-wordmark-crop img{width:88px;height:88px}.top-actions{gap:5px}.top-actions a,.top-actions button{width:34px;height:34px}.sports-detail-brand>.brand-wordmark-crop{width:48px;height:30px}.sports-detail-brand>.brand-wordmark-crop img{width:56px;height:56px}.team-management-filters{grid-template-columns:1fr}.segmented-filter{display:grid;grid-template-columns:1fr 1fr}}.app-topbar{grid-template-columns:minmax(0,1fr) auto}.app-brand-title{justify-items:start;text-align:left}.app-topbar .top-actions{grid-column:2}.match-admin-card .match-card-head h3{color:var(--ops-text,#fff)!important}.match-admin-card .match-card-head>div>span{color:var(--ops-muted,hsla(0,0%,100%,.72))!important}.compact-match-score em,.score-board-center em{color:var(--app-muted);font-size:.55rem;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:28px minmax(150px,1fr) repeat(8,34px);min-width:650px}.yellow-card-count{color:#d89d00;font-weight:900}.red-card-count{color:#e50920;font-weight:900}@media (max-width:620px){.app-topbar{grid-template-columns:minmax(0,1fr) 76px}.app-brand-title{justify-items:start;padding-left:4px}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:13px minmax(70px,1fr) repeat(8,18px);width:100%;min-width:0;gap:1px;padding:7px 4px;font-size:.52rem}.grouped-standings .standings-head{font-size:.43rem}.grouped-standings .standing-row>span:nth-child(2){gap:3px;font-size:.54rem}.grouped-standings .team-logo-chip{width:18px;height:18px}.grouped-standings .standing-row strong{font-size:.58rem}}.app-topbar{position:relative;display:grid;grid-template-columns:1fr}.app-brand-title{grid-column:1;display:grid;width:100%;min-width:0;justify-items:center;text-align:center}.app-brand-title .brand-wordmark-crop{position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-brand-title h1{justify-self:center;margin:0}.app-topbar .top-actions{position:absolute;top:50%;right:0;grid-column:auto;transform:translateY(-50%)}.confirm-dialog .danger-action,.danger-action,.fixture-delete-button{border-color:#f04444!important;color:#fff!important;background:#a92323!important;opacity:1!important;box-shadow:0 5px 14px rgba(169,35,35,.22)}.mobile-app-shell>.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:900;margin-top:calc(-14px - env(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top));box-shadow:0 10px 24px rgba(0,0,0,.16)}.mobile-app-shell>.app-topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:hsla(0,0%,100%,.18)}.danger-action:disabled{color:hsla(0,0%,100%,.72)!important;background:#7f3434!important;opacity:.7!important}.group-fixture-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;padding-right:4px;overflow-y:auto;scrollbar-width:thin}.fixture-group-collapsible{overflow:hidden}.fixture-group-collapsible>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.fixture-group-collapsible>summary::-webkit-details-marker{display:none}.fixture-group-collapsible>summary span{color:var(--lime);font-size:.68rem;font-weight:900}.fixture-group-collapsible[open]>summary{border-bottom:1px solid hsla(0,0%,100%,.08)}.fixture-group-collapsible[open]>summary span:after{content:" −"}.fixture-group-collapsible:not([open])>summary span:after{content:" +"}.fixture-group-body{display:grid}.team-admin-list{display:grid;grid-gap:8px;gap:8px}.team-list-item{overflow:hidden;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-card)}.team-list-item>summary{position:relative;display:grid;grid-template-columns:4px 48px minmax(150px,1fr) 72px 94px 70px;align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:9px 14px 9px 0;cursor:pointer;list-style:none}.team-list-item>summary::-webkit-details-marker{display:none}.team-list-accent{align-self:stretch;border-radius:0 999px 999px 0;background:var(--team-primary)}.team-list-item .team-logo-box{width:44px;height:44px}.team-list-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-list-identity small,.team-list-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list-identity strong{color:var(--ops-text);font-size:.9rem}.team-list-count small,.team-list-identity small{color:var(--ops-muted);font-size:.7rem}.team-list-count{display:grid;grid-gap:2px;gap:2px}.team-list-count b{color:var(--ops-text)}.team-list-status{width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;color:#80e6b8;background:rgba(19,164,103,.16);font-size:.68rem;font-weight:900}.team-list-status.archived{color:#ffc0c0;background:rgba(169,35,35,.18)}.team-list-chevron{color:var(--ops-muted);font-size:.7rem;font-weight:800;text-align:right}.team-list-item[open] .team-list-chevron{color:var(--ops-accent)}.team-list-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;padding:14px 16px 16px;border-top:1px solid var(--ops-line);background:var(--ops-input)}.team-list-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.team-list-details .team-fact-list{margin:0}.team-member-list{display:grid;overflow:hidden;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-card)}.team-member-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:7px 10px;border-top:1px solid var(--ops-line);color:var(--ops-text);text-decoration:none}.team-member-row:first-child{border-top:0}.team-member-row:hover{background:color-mix(in srgb,var(--ops-accent) 8%,transparent)}.team-member-row>b{color:var(--ops-accent);text-align:center}.team-member-row>img,.team-member-row>span{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--ops-accent);object-fit:cover;font-size:.78rem;font-weight:1000}.team-member-row small,.team-member-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-row strong{font-size:.86rem}.team-member-row small{margin-top:2px;color:var(--ops-muted);font-size:.68rem}@media (max-width:720px){.app-brand-title .brand-wordmark-crop{left:4px}.team-list-item>summary{grid-template-columns:4px 42px minmax(0,1fr) 64px;gap:8px;padding-right:10px}.team-list-chevron,.team-list-status{display:none}.team-list-details{grid-template-columns:1fr}.team-list-details .team-actions{display:grid;grid-template-columns:repeat(3,1fr)}.fixture-group-collapsible>summary span{font-size:0}.fixture-group-collapsible>summary span:after{font-size:.8rem}.group-fixture-list{max-height:430px}}.live-penalty-panel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px;margin-top:10px;padding:11px 14px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-input)}.live-penalty-panel>span{grid-column:1/-1;color:var(--ops-muted);font-size:.7rem;font-weight:900;text-align:center;text-transform:uppercase}.live-penalty-panel>b{justify-self:center;color:var(--ops-text);font-size:1.1rem;white-space:nowrap}.penalty-team-control.away{flex-direction:row-reverse}.penalty-team-control{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.penalty-team-control>strong{overflow:hidden;color:var(--ops-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.penalty-team-control>span{display:inline-grid;grid-template-columns:30px 28px 30px;align-items:center;text-align:center}.penalty-team-control button{width:30px;height:30px;border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-text);background:var(--ops-card);font-weight:900}.penalty-team-control b{color:var(--ops-accent)}.live-quick-events{grid-template-columns:repeat(7,minmax(0,1fr))}.live-timeline i.penalty_goal{color:#fff;background:#147d55}.match-penalty-result{margin-top:5px;color:#fff;font-size:.72rem;font-style:normal}.match-penalty-result,.score-penalty{display:block;font-weight:900;white-space:nowrap}.score-penalty{margin-top:3px;color:var(--app-accent);font-size:.58rem;line-height:1}.match-timeline-result small{display:block;color:var(--app-muted);font-size:.72rem;font-weight:800}.match-event-symbol.penalty_goal{outline:2px solid #20a66f;outline-offset:2px}.match-video-frame{overflow:hidden;border-radius:12px;background:#050607;box-shadow:var(--app-shadow)}.match-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.match-card-head>strong small{display:block;margin-top:4px;color:var(--ops-muted);font-size:.68rem;font-weight:800}.penalty-edit-grid{grid-template-columns:repeat(6,minmax(100px,1fr)) auto;align-items:end}.penalty-edit-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--ops-muted);font-size:.65rem;font-weight:800}.penalty-edit-grid label input,.penalty-edit-grid label select{width:100%}@media (max-width:900px){.live-quick-events{grid-template-columns:repeat(4,minmax(0,1fr))}.penalty-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.league-switcher:has(>button:only-child){overflow:visible}.league-switcher>button:only-child{flex-basis:100%;width:100%;min-height:82px}.live-penalty-panel{gap:7px;padding:10px 8px}.penalty-team-control{display:grid;justify-items:center}.penalty-team-control>strong{max-width:100px;text-align:center}.live-quick-events{grid-template-columns:repeat(3,minmax(0,1fr))}.match-video-section{padding:10px}.grouped-standings .standings-card>header h3{font-size:1rem}.grouped-standings .standings-card>header span{font-size:.74rem}.grouped-standings .standing-row,.grouped-standings .standings-head{grid-template-columns:16px minmax(120px,1fr) repeat(8,minmax(22px,1fr));gap:3px;min-height:52px;padding:10px 7px;font-size:.8rem}.grouped-standings .standings-head{min-height:36px;font-size:.64rem}.grouped-standings .team-logo-chip{width:28px;height:28px;flex:0 0 28px}.grouped-standings .standing-row>span:nth-child(2){font-size:.8rem}.grouped-standings .standing-row strong{font-size:.82rem}.grouped-standings .standings-head{min-height:32px;font-size:.58rem}.grouped-standings .standing-row>span:nth-child(2){gap:5px;min-width:0;font-size:.76rem}.grouped-standings .standing-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouped-standings .team-logo-chip{width:23px;height:23px;flex:0 0 23px}.grouped-standings .standing-row strong{font-size:.76rem}}.standings-head span.has-tip{position:relative;cursor:help}.standings-head span.has-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 9px;border-radius:6px;color:#fff;background:#111;font-size:.72rem;font-weight:700;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:999}.standings-head span.has-tip:active:after,.standings-head span.has-tip:hover:after{opacity:1}.player-form-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-form-sheet{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0b1d1c;box-shadow:0 32px 120px rgba(0,0,0,.55)}.player-form-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:#0b1d1c}.player-form-head .eyebrow{margin:0}.player-form-head h2{margin:3px 0 0;font-size:1.2rem}.player-form-close{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);color:var(--text);background:hsla(0,0%,100%,.08)}.player-form-body{flex:1 1;overflow-y:auto;padding:18px 20px;display:grid;grid-gap:18px;gap:18px}.player-form-group{margin:0;padding:14px 14px 16px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.02)}.player-form-group>legend{padding:0 8px;margin-left:4px;color:var(--lime);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.player-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.player-form-full{grid-column:1/-1}.player-form-hint{margin:0 0 12px;color:var(--muted);font-size:.8rem;line-height:1.5}.player-form-body input,.player-form-body select,.player-form-body textarea{min-height:48px}.player-form-body textarea{min-height:92px}.player-image-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.player-image-slot{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(1,10,10,.4)}.player-image-caption{color:var(--muted);font-size:.78rem;font-weight:800}.player-image-preview{display:grid;place-items:center;overflow:hidden;border-radius:10px;background:hsla(0,0%,100%,.04);color:var(--muted);font-size:.78rem}.player-image-preview.avatar{aspect-ratio:1/1}.player-image-preview.poster{aspect-ratio:3/4}.player-image-preview img{width:100%;height:100%;object-fit:cover}.player-image-buttons{display:flex;align-items:center;gap:8px}.player-upload-button{position:relative;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;cursor:pointer;border:1px dashed var(--lime);color:var(--lime);background:rgba(207,255,47,.08);font-size:.82rem;font-weight:850}.player-upload-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.player-image-clear{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,91,99,.4);color:var(--danger);background:rgba(255,91,99,.08);font-size:.82rem;font-weight:800}.player-form-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:#0b1d1c}@media (max-width:640px){.player-form-backdrop{padding:0}.player-form-sheet{width:100%;height:100vh;max-height:100vh;border:none;border-radius:0}.player-form-fields,.player-image-uploads{grid-template-columns:1fr}.player-form-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.player-form-foot .ghost-action,.player-form-foot .primary-action{flex:1 1;justify-content:center}}.match-editorial-info{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;color:hsla(0,0%,100%,.72);font-size:.82rem;font-weight:700}.match-editorial-info span{display:inline-flex;align-items:center;gap:6px}.match-stage-chip{padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}@media (max-width:640px){.match-editorial-info{justify-content:flex-start;text-align:left;gap:8px 14px}}.official-admin-grid,.sponsor-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.official-admin-card{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.official-avatar,.official-card-avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:rgba(207,255,47,.14);color:var(--lime);font-weight:900}.official-avatar img,.official-card-avatar img{width:100%;height:100%;object-fit:cover}.official-admin-card>div small{display:block;color:var(--app-accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.official-admin-card>div strong{display:block;margin:2px 0}.official-admin-card>div span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.8rem}.official-admin-card>div p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.official-admin-actions{display:flex;gap:6px}.official-admin-actions button{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--text)}.official-admin-actions button.danger-text{color:var(--danger);border-color:rgba(255,91,99,.35)}.sponsor-admin-card{display:grid;grid-template-columns:72px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.sponsor-admin-logo{display:grid;place-items:center;width:72px;height:56px;padding:6px;border-radius:10px;background:#fff}.sponsor-admin-logo img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-admin-meta strong{display:block}.sponsor-admin-meta a,.sponsor-admin-meta span{color:var(--muted);font-size:.76rem;word-break:break-all}.sponsor-form-preview{display:grid;place-items:center;height:90px;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.sponsor-form-preview img{max-width:100%;max-height:100%;object-fit:contain}.officials-panel{margin-top:12px;padding:16px;border-radius:22px;border:1px solid var(--app-line);background:var(--app-card);box-shadow:var(--app-shadow)}.officials-panel>header{margin-bottom:12px}.officials-panel>header p{margin:0;color:var(--app-accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.officials-panel>header h2{margin:2px 0 0;font-size:1.05rem;color:var(--app-text)}.officials-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.official-card{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--app-line);border-radius:14px;background:var(--app-card-soft)}.official-card .official-card-avatar{width:44px;height:44px;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-card));color:var(--app-accent)}.official-card small{display:block;color:var(--app-accent);font-size:.68rem;font-weight:850;text-transform:uppercase}.official-card strong{display:block;margin:1px 0;color:var(--app-text);font-size:.92rem}.official-phone{display:inline-flex;align-items:center;gap:4px;color:var(--app-muted);font-size:.76rem}.official-card p{margin:3px 0 0;color:var(--app-muted);font-size:.74rem}.sponsor-strip{margin:10px 0;padding:10px 12px;border-radius:18px;border:1px solid var(--app-line);background:var(--app-card);overflow:hidden}.sponsor-strip-track{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sponsor-strip-track::-webkit-scrollbar{display:none}.sponsor-logo{flex:0 0 auto;display:grid;place-items:center;width:76px;height:76px;aspect-ratio:1/1;padding:8px;border-radius:16px;border:1px solid var(--app-line);background:#fff}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}.team-logo-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px}.team-logo-preview img{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff;padding:6px}.team-logo-preview button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,91,99,.4);color:var(--danger);background:rgba(255,91,99,.08);font-weight:800;font-size:.82rem}.title-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.title-admin-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.title-admin-card.champion{border-color:rgba(244,196,48,.5);background:rgba(244,196,48,.08);color:#f4c430}.title-admin-card.runner{color:#cbd5e1}.title-admin-card.third{color:#e0a878}.title-admin-card small{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.title-admin-card strong{color:var(--text)}.titles-panel{margin-top:12px;padding:16px;border-radius:22px;border:1px solid var(--app-line);background:var(--app-card);box-shadow:var(--app-shadow)}.titles-panel>header{margin-bottom:12px}.titles-panel>header p{margin:0;color:var(--app-accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.titles-panel>header h2{margin:2px 0 0;font-size:1.05rem;color:var(--app-text)}.titles-list{display:grid;grid-gap:10px;gap:10px}.title-card{display:grid;grid-template-columns:34px 40px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--app-line);border-radius:16px;background:var(--app-card-soft)}.title-card.champion{border-color:color-mix(in srgb,var(--app-yellow) 55%,var(--app-line));background:color-mix(in srgb,var(--app-yellow) 12%,var(--app-card))}.title-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900;color:#fff;background:var(--app-muted)}.title-card.champion .title-rank{background:#f4b400;color:#3a2a00}.title-card.runner .title-rank{background:#9aa4b3}.title-card.third .title-rank{background:#cd7f32}.title-card small{display:block;color:var(--app-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.title-card strong{color:var(--app-text);font-size:.98rem}.home-media-carousel{margin-top:10px;min-width:0;max-width:100%;overflow:hidden}.home-media-track{display:flex;gap:12px;padding-bottom:2px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-media-track::-webkit-scrollbar{display:none}.home-media-item{position:relative;flex:0 0 auto;display:block;padding:0;border:none;border-radius:16px;overflow:hidden;background:var(--app-card-soft);scroll-snap-align:start;cursor:pointer}.home-media-item img{display:block;width:100%;height:100%;object-fit:cover}.home-media-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 10px;color:#fff;font-size:.82rem;font-weight:800;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent)}.home-media-carousel.ad .home-media-item{width:min(88%,560px);aspect-ratio:5/1.35}.home-media-carousel.tournament .home-media-item{width:min(88%,560px);aspect-ratio:5/1.7}.home-media-carousel.photo .home-media-item{width:min(82%,460px);aspect-ratio:4/3}.home-media-track>.home-media-item:only-child{width:100%}.league-banner{margin:10px 0;border-radius:18px;overflow:hidden;border:1px solid var(--app-line);background:var(--app-card-soft)}.league-banner img{display:block;width:100%;height:auto;object-fit:cover}.title-medal{display:grid;place-items:center;width:34px}.title-card{grid-template-columns:40px 44px 1fr;padding:14px}.title-card.champion{padding:16px 14px;box-shadow:0 8px 24px color-mix(in srgb,var(--app-yellow) 30%,transparent)}.title-card.champion strong{font-size:1.12rem}.title-rank{width:30px;height:30px;font-size:.9rem;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.5)}.titles-panel.individual{margin-top:12px}.award-card{display:grid;grid-template-columns:46px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--app-line);border-radius:16px;background:var(--app-card-soft)}.award-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-card));color:var(--app-accent);font-weight:900}.award-avatar img{width:100%;height:100%;object-fit:cover}.award-card small{display:block;color:var(--app-accent);font-size:.7rem;font-weight:850;text-transform:uppercase}.award-card strong{display:block;margin:1px 0;color:var(--app-text);font-size:.98rem}.award-team{color:var(--app-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.home-media-admin-form{display:grid;grid-gap:12px;gap:12px;margin:12px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.02)}.home-media-admin-preview{display:grid;place-items:center;min-height:120px;border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.04);color:var(--muted);font-size:.8rem}.home-media-admin-preview img{max-width:100%;max-height:240px;object-fit:contain}.home-media-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.home-media-admin-card{display:grid;grid-template-columns:84px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.home-media-admin-card.inactive{opacity:.55}.home-media-admin-thumb{width:84px;height:60px;border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.05)}.home-media-admin-thumb img{width:100%;height:100%;object-fit:cover}.home-media-admin-meta strong{display:block;color:var(--text)}.home-media-admin-meta small{display:block;color:var(--muted);font-size:.74rem}.home-media-admin-meta a{color:var(--cyan);font-size:.74rem;word-break:break-all}.home-media-admin-actions{display:flex;gap:6px}.home-media-admin-actions button{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--text)}.home-media-admin-actions button.danger-text{color:var(--danger);border-color:rgba(255,91,99,.35)}.profile-fixture-card{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 15px;align-items:center;grid-gap:6px;gap:6px;min-height:92px;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-card-soft);color:var(--app-text)}.profile-fixture-card .fixture-team{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;text-align:center}.profile-fixture-card .fixture-team strong{display:-webkit-box;overflow:hidden;max-width:100%;font-size:.72rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fixture-crest{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;color:#fff;font-size:.74rem;font-weight:900}.fixture-crest.has-image{background:#fff}.fixture-crest img{width:100%;height:100%;object-fit:cover}.fixture-center{display:grid;justify-items:center;grid-gap:4px;gap:4px}.fixture-center em{font-size:.58rem;font-style:normal}.fixture-center em,.fixture-center small{color:var(--app-muted);font-weight:900;text-transform:uppercase}.fixture-center small{font-size:.6rem}.fixture-center small.live{color:var(--app-accent)}.fixture-center b{display:flex;align-items:center;gap:7px;font-size:1.3rem}.fixture-center i{font-style:normal;font-weight:700}.fixture-center i,.profile-fixture-card>svg{color:var(--app-muted)}.team-banner-preview{display:block}.team-banner-preview img{width:100%;height:auto;max-height:120px;object-fit:cover;border-radius:12px;padding:0}.knockout-frame{margin-top:12px;padding:14px;border:1px solid var(--app-line);border-radius:22px;background:var(--app-card);box-shadow:var(--app-shadow)}.knockout-frame>header{margin-bottom:12px}.knockout-frame>header p{margin:0;color:var(--app-accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.knockout-frame>header h2{margin:2px 0 0;color:var(--app-text);font-size:1.05rem}.knockout-list{display:grid;grid-gap:10px;gap:10px}.knockout-row{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 15px;align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:96px;padding:12px 10px;border:1px solid var(--app-line);border-radius:16px;color:var(--app-text);background:var(--app-card-soft)}.knockout-row.final{border:2px solid var(--app-accent);background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}.knockout-row.final .compact-match-score em{color:var(--app-accent)}.team-logo-chip.unknown{background:var(--app-muted)!important;color:#fff}.knockout-admin-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.knockout-admin-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.knockout-admin-row.final{border-color:rgba(255,91,99,.6);background:rgba(255,91,99,.08)}.knockout-admin-stage{color:var(--lime);font-size:.72rem;font-weight:900;text-transform:uppercase}.knockout-admin-row.final .knockout-admin-stage{color:var(--danger)}.knockout-admin-row strong{color:var(--text);font-size:.9rem}.knockout-admin-row small{grid-column:2;color:var(--muted);font-size:.74rem}.knockout-admin-row>div{display:flex;gap:6px;grid-row:1/span 2;grid-column:3}.knockout-admin-row>div>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:hsla(0,0%,100%,.05);font-size:.76rem;font-weight:800}.knockout-admin-row>div>button.fixture-delete-button{color:var(--danger);border-color:rgba(255,91,99,.35)}.pending-match-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(680px,calc(100% - 32px));margin:24px auto;padding:32px 22px;border:2px solid var(--app-accent);border-radius:22px;text-align:center;background:var(--app-card);box-shadow:var(--app-shadow)}.pending-match-card h2{margin:0;color:var(--app-text);font-size:1.3rem;line-height:1.45}.pending-match-card h2 i{color:var(--app-muted);font-style:normal;font-weight:700}.pending-match-card p{margin:0;color:var(--app-muted);line-height:1.6}.pending-match-card .match-stage-chip{background:var(--app-accent)}.pending-match-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;color:var(--app-muted);font-size:.84rem;font-weight:700}.pending-match-meta span{display:inline-flex;align-items:center;gap:6px}@media (max-width:620px){.knockout-admin-row{grid-template-columns:minmax(0,1fr)}.knockout-admin-row small,.knockout-admin-row>div{grid-column:1;grid-row:auto}}.captain-pitch.horizontal-pitch,.live-mini-pitch.horizontal-pitch{background:#fe0000!important;background-image:none!important;isolation:isolate}.captain-pitch.horizontal-pitch .box,.captain-pitch.horizontal-pitch .circle,.captain-pitch.horizontal-pitch .half,.live-mini-pitch.horizontal-pitch .box,.live-mini-pitch.horizontal-pitch .circle,.live-mini-pitch.horizontal-pitch .half{display:block;pointer-events:none}.captain-pitch.horizontal-pitch .half,.live-mini-pitch.horizontal-pitch .half{position:absolute;inset:50% 0 auto;border-top:3px solid hsla(0,0%,100%,.82);border-left:0}.captain-pitch.horizontal-pitch .circle,.live-mini-pitch.horizontal-pitch .circle{position:absolute;left:50%;top:50%;width:31%;height:auto;aspect-ratio:1;border:3px solid hsla(0,0%,100%,.82);border-radius:50%;transform:translate(-50%,-50%)}.captain-pitch.horizontal-pitch .box,.live-mini-pitch.horizontal-pitch .box{position:absolute;left:15%;right:15%;width:auto;height:20%;border:3px solid hsla(0,0%,100%,.86)}.captain-pitch.horizontal-pitch .box.left,.live-mini-pitch.horizontal-pitch .box.left{top:-3px;bottom:auto;border-top:0;border-radius:0 0 14px 14px}.captain-pitch.horizontal-pitch .box.right,.live-mini-pitch.horizontal-pitch .box.right{top:auto;bottom:-3px;border-bottom:0;border-radius:14px 14px 0 0}.captain-pitch.horizontal-pitch button,.editable-tactic-card .live-mini-pitch.horizontal-pitch>button,.live-mini-pitch.horizontal-pitch>span{z-index:3}.ops-page{background:var(--app-bg)!important}.live-console,.live-detail-grid.technical-mode,.ops-page,.single-match-console,.technical-desk,.technical-desk-body{background-image:none!important}.technical-desk,.technical-desk-body{background:#202124!important}.technical-desk .editable-tactic-card,.technical-desk .live-tactic-card{overflow:hidden;background:#292b2f!important;background-image:none!important}.technical-desk .editable-tactic-card .live-mini-pitch.horizontal-pitch{display:block;flex:0 0 auto;width:min(100%,360px);margin:10px auto;background-color:#fe0000!important}.technical-desk .editable-tactic-roster{position:relative;z-index:4;margin:0 10px 10px;border-radius:12px;background:#292b2f}.technical-desk .save-tactic-button{position:relative;z-index:4;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px)}@media (max-width:760px){.ops-page{display:block;min-width:0;overflow-x:hidden}.ops-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:950;height:auto;padding:calc(10px + env(safe-area-inset-top)) 10px 10px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(6,8,12,.96)}.ops-brand{min-height:34px;margin:0 0 9px;padding:0}.ops-brand>div small{display:none}.ops-nav{display:flex;gap:8px;padding-bottom:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ops-nav::-webkit-scrollbar{display:none}.ops-nav a{flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:999px;white-space:nowrap;background:hsla(0,0%,100%,.06)}.ops-nav a span{font-size:.76rem}.ops-account{display:none}.ops-main{width:100%;padding:12px 10px 28px;gap:12px;overflow-x:hidden}.ops-header{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--app-line);border-radius:16px;background:hsla(0,0%,100%,.04)}.ops-header h1{margin:0 0 6px;font-size:clamp(1.55rem,9vw,2.1rem);line-height:1.05}.ops-header p:not(.eyebrow){font-size:.78rem;line-height:1.45}.admin-header-actions{width:100%;justify-content:space-between}.admin-command-card,.clean-player-card,.clean-team-card,.live-match-rail,.live-quick-events,.live-rosters,.live-score-stage,.live-tactic-card,.live-timeline,.modal-panel,.ops-grid>.panel,.ops-main>.panel,.player-form-sheet{border-radius:14px}.admin-command-grid,.admin-secondary-column,.admin-workspace-grid,.form-grid-ops,.home-media-admin-grid,.official-admin-grid,.ops-grid,.player-form-fields,.player-image-uploads,.sponsor-admin-grid,.team-admin-list,.team-management-filters,.technical-desk-body,.title-admin-grid,.tournament-team-filters{grid-template-columns:minmax(0,1fr)!important}.data-table-wrap,.group-fixture-list,.grouped-standings,.match-admin-list,.standings-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.home-media-admin-actions,.modal-actions,.official-admin-actions,.player-form-foot,.team-actions{flex-wrap:wrap}.modal-actions>button,.player-form-foot>.ghost-action,.player-form-foot>.primary-action,.player-form-foot>button{flex:1 1 150px;justify-content:center}.editable-tactic-card>header,.technical-desk .live-tactic-card>header{gap:10px}.editable-tactic-card>header>div:first-child,.technical-desk .live-tactic-card>header>div{min-width:0}.tactic-inline-controls{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.editable-tactic-card .live-mini-pitch.horizontal-pitch{width:min(100%,390px)}.technical-desk{overflow:hidden}.technical-desk .editable-tactic-card{display:grid;align-content:start;background:#292b2f!important}.technical-desk .editable-tactic-card .live-mini-pitch.horizontal-pitch{width:min(100%,330px);max-width:calc(100vw - 42px);min-height:0;margin:10px auto 12px}.technical-desk .editable-tactic-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0 10px 12px;padding:0;background:#292b2f}.technical-desk .editable-tactic-roster>strong{grid-column:1/-1;min-height:38px}.technical-desk .editable-tactic-roster button{min-width:0}.technical-desk .save-tactic-button{margin:0 10px 10px}}