/* Black edition: a stadium first, then the dugout. */
:root{--bg:#060707;--panel:#101111;--line:#2b2d2d;--text:#f7f7ef;--muted:#90958f;--lime:#d7ff43;--purple:#e6e9df;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:radial-gradient(ellipse at 50% 0,#22222260,transparent 45%),#060707;color:var(--text)}header{position:relative;height:64px;padding:0 3vw;background:#090909;border-color:#2c3026}.brand{color:#d7ff43}.brand .thin{color:#fff}.header-tag{color:#8d9585}.connection{color:#d7ff43}main{max-width:1660px;padding-top:18px}.intro{margin-bottom:18px;align-items:end}.intro .eyebrow{color:#a6ae97;letter-spacing:2px}.intro h1{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.6px;margin-top:4px}.intro h1 span{color:#d7ff43}.venue{border-color:#d7ff43}.venue a{color:#8b9187}.venue small{color:#92988b}
.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;align-items:start}.workspace>.match-panel{grid-column:1/-1;grid-row:auto;position:relative;top:auto;order:initial;width:100%;border:1px solid #42473a;border-radius:6px;background:#0a0a0a;box-shadow:0 22px 75px #0009;overflow:hidden}.workspace>.team-panel{grid-column:1;grid-row:auto;width:100%;max-width:none;margin:0}.workspace>.analysis-grid{grid-column:2;grid-row:auto;display:flex;flex-direction:column;gap:18px;margin:0;width:100%;order:initial}.arena-navigation{grid-column:1/-1;display:flex;align-items:center;gap:32px;padding:22px 0 8px;border-top:1px solid #2b3026;margin-top:16px;flex-wrap:wrap}.arena-navigation>span{font:800 32px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin-right:auto}.arena-navigation b{color:#d7ff43;padding-left:12px}.arena-navigation a{color:#a7ae9d;font-size:10px;font-weight:700;letter-spacing:1px;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.arena-navigation a:hover{color:#d7ff43;border-color:#d7ff43}
#viewport{height:clamp(430px,49vw,740px);min-height:430px;background:#0a0a0a}#viewport::after{background:linear-gradient(#0006,transparent 22%,transparent 75%,#000b)}.scoreboard{background:#090909ed;border:1px solid #687253;border-radius:3px;box-shadow:0 7px 28px #0009;gap:24px;padding:12px 24px}.scoreboard strong{max-width:160px;font-size:13px}.scoreboard .score b{font-size:32px}.broadcast-tag b{background:#d7ff43;color:#131809}.broadcast-tag span{background:#e94f25}.live-dot,.connection i{background:#d7ff43;box-shadow:0 0 10px #d7ff4360;animation:live-beacon 2.8s ease-in-out infinite}.stadium-label{letter-spacing:3px}.camera-presets{background:#101010;border-color:#272e20;padding:12px 18px;gap:7px}.camera-presets button,.camera-controls button,.replay-launcher button{background:#1b1b1b;border:1px solid #3b4231;color:#d3d8c8;border-radius:3px;font-weight:600}.camera-presets button.active{background:#d7ff43;border-color:#d7ff43;color:#141a08;box-shadow:0 0 18px #d7ff431c}.camera-help{background:#101010;color:#89937b}.replay-launcher{background:#111111;padding:12px 18px;border-top:1px solid #22291d}.replay-launcher span{color:#8d987f}.playback{background:#090909;border-color:#28301f}.playback select{background:#1c1c1c;color:#dce8ca;border-color:#38432b}.match-bottom{background:#111111;border-color:#28301f}.match-bottom .eyebrow{color:#adba96}.seed{color:#7f8e6a}.match-command{padding:22px 26px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#202020,#0c0c0c 65%);border-top:1px solid #424d2b;position:relative}.match-command:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d7ff43}.match-command .eyebrow{color:#a6b18f;font-size:9px}.match-command h2{font:800 italic 30px 'Barlow Condensed',Impact,sans-serif;margin:4px 0 0}.command-actions{display:flex;gap:12px;align-items:center}.command-actions>a{font-size:12px;text-decoration:none;color:#d4ddc4;padding:16px;border:1px solid #4b5637;border-radius:3px}.command-actions>a span{color:#d7ff43;margin-left:14px}.primary{background:#d7ff43;color:#111704;border-radius:3px;font-size:13px;letter-spacing:.4px;font-weight:800;box-shadow:0 6px 26px #d7ff4320;position:relative;overflow:hidden}.primary:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff6 48%,transparent 70%);transform:translateX(-130%);animation:button-glint 7s ease-in-out infinite;pointer-events:none}
.team-panel,.card{background:#101010;border:1px solid #363a30;border-radius:5px;box-shadow:0 10px 30px #0005}.panel-head{background:#181818;border-color:#333b27;color:#c4ccb8;font-size:11px;padding:18px 20px}.workspace>.analysis-grid .panel-head{padding:18px 20px;font-size:10px}.text-button{color:#a7b493}.squad{padding:20px 24px}.squad-title h3{font:800 32px 'Barlow Condensed',Impact,sans-serif}.squad-title .small{color:#909782;font-size:11px}.squad-meta{color:#98a189}.import-button{background:#222222;border:1px solid #515e3a;color:#e2ead5;border-radius:3px}.identity-controls{border-color:#303728}.identity-controls label{color:#99a787}.identity-controls input{background:#151515;border-color:#455432}.team-panel .method,.squad-note{background:#0d0d0d;border-color:#323d25}.model-copy{color:#9ca88c}.team-panel>.center{display:none}#squad-tabs{padding:18px 24px 0;gap:10px}#squad-tabs button{background:#171717;border-color:#3f4a30;color:#9fae8b;border-radius:3px;padding:13px;font-size:12px;letter-spacing:1px}#squad-tabs button.active{background:#d7ff43;border-color:#d7ff43;color:#131908}#squad-tabs span{font-weight:800}.tactics-toolbar label{color:#a1ae8e}.tactics-toolbar select,.tactics-toolbar button{background:#202020;border-color:#4b5a33;color:#e8f1db;border-radius:3px;padding:10px}.lineup-editor{margin-top:8px}.lineup-pitch{background:repeating-linear-gradient(0deg,#13271b 0,#13271b 60px,#192f20 60px,#192f20 120px);border-color:#526d39;border-radius:3px;box-shadow:inset 0 0 75px #0008}.pitch-markings{border-color:#b9dc7950}.pitch-markings:before{background:#b9dc7940}.pitch-markings:after{border-color:#b9dc7950}.position-row{min-height:112px;gap:5px}.pitch-player{width:85px;transition:transform .2s,background .2s,box-shadow .2s}.pitch-player:hover:not(:disabled){transform:translateY(-4px);background:#d7ff4310}.kit-shirt{width:54px;height:51px}.kit-shirt b{font-size:20px}.pitch-player strong{font-size:11px;padding:5px;background:#0b0b0b;border-color:#536343;color:#edf5e0}.pitch-player small{background:#181818;color:#9caa89;font-size:8px}.pitch-player.selected{background:#d7ff4324;outline-color:#d7ff43;box-shadow:0 0 20px #d7ff4320}.bench-heading{color:#bfcbaa;margin-top:20px}.bench-heading span{color:#d7ff43}.bench-players{padding:15px;background:#0c0c0c;border-color:#3d4b2c;border-radius:3px}.lineup-hint{color:#a2ae92;font-size:11px;min-height:0}.queued-subs{background:#d7ff4312;border-color:#d7ff43;color:#d4eaa7}.rating-row label{color:#9da88d}.rating-row .bar{background:#242d1c}.rating-row .bar i{transition:width .5s ease}.stat-row{border-color:#283120}.feed-event{border-color:#313c23;animation:feed-arrive .35s ease both}.feed-event b{color:#d7ff43}footer{border-color:#333c28;color:#99a68a}.eyebrow{color:#a1ad91}.muted,.small{color:#8d9880}
#match-summary{background:#090909e0;border-color:#697a48;color:#f3f6ed}.summary-tv{border-color:#3e4931;background:#090909}.summary-moment{background:#191919;border-color:#3b482b}.summary-moment.active{background:#d7ff4315;border-color:#d7ff43;box-shadow:inset 3px 0 #d7ff43}.summary-moment b,.summary-moment.active em{color:#d7ff43}.summary-moment small{color:#96a480}.tv-controls button{background:#242424;border-color:#52653b}.summary-numbers span{color:#b5c39f}#replay-panel{background:#090909ed;border-color:#596d3c}dialog{background:#111111;color:#f1f6e8;border-color:#647946;border-radius:5px}dialog input{background:#0c0c0c;border-color:#41552b;color:white}.dialog-actions button{border-color:#4e6337}button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.12)}button:focus-visible,a:focus-visible{outline-color:#d7ff43}.arena-enter{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.arena-enter.entered{opacity:1;transform:none}
@keyframes live-beacon{50%{opacity:.5;box-shadow:0 0 2px #d7ff4320}}@keyframes button-glint{0%,75%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes feed-arrive{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(min-width:1250px){.workspace>.analysis-grid{display:grid;grid-template-columns:1fr}.workspace>.analysis-grid #feed{max-height:270px}.workspace>.analysis-grid #stats{padding:12px 20px}.workspace>.analysis-grid .rating-row{font-size:11px}}
@media(max-width:800px){.workspace{display:flex;flex-direction:column;gap:20px}.workspace>.match-panel{position:relative;top:auto;order:0}.arena-navigation{order:1;width:100%;gap:14px;padding:16px 0 0}.arena-navigation>span{width:100%;font-size:28px}.arena-navigation a{font-size:9px}.workspace>.team-panel{order:2;width:100%;max-width:none}.workspace>.analysis-grid{order:3;width:100%}.intro h1{font-size:32px}#viewport{height:clamp(400px,64vw,560px);min-height:400px}.match-command{padding:20px;align-items:start;flex-direction:column;gap:16px}.command-actions{width:100%}.command-actions .primary{flex:1}.match-command h2{font-size:28px}.position-row{min-height:108px}.scoreboard{gap:12px;padding:10px 12px}.scoreboard strong{max-width:90px;font-size:11px}.squad{padding:16px}.pitch-player{width:68px}.kit-shirt{width:48px;height:46px}.pitch-player strong{font-size:10px}.pitch-player small{font-size:7px}.venue{display:none}#squad-tabs{padding:16px 16px 0}.header-tag{display:none}.summary-highlights{grid-template-columns:1fr}.analysis-grid .card{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.arena-enter{opacity:1;transform:none}}

#opening-card{position:absolute;z-index:11;inset:18% 12% auto;background:#080b08e8;border:1px solid #d7ff4370;border-top:3px solid #d7ff43;padding:24px;box-shadow:0 15px 60px #0009;backdrop-filter:blur(8px);animation:feed-arrive .4s ease}#opening-card h2{font:800 italic 28px 'Barlow Condensed';margin:8px 0 14px}.opening-teams{display:grid;grid-template-columns:1fr 1fr;gap:30px}.opening-teams h3{margin:0 0 10px;font-size:17px;color:#d7ff43}.opening-teams h3 small{color:#fff;font-size:12px;margin-left:8px}.opening-teams p{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.6;margin:0}.opening-teams p span{min-width:43%}.opening-teams b{color:#b2bd9a;font-size:10px}.opening-teams h4{font-size:9px;letter-spacing:2px;color:#a4b18c;margin:14px 0 6px}.opening-bench{color:#b6bfaa;font-size:10px!important}@media(max-width:650px){#opening-card{inset:18% 3% auto;padding:12px}.opening-teams{gap:12px}.opening-teams p{font-size:9px;gap:2px}.opening-teams p span{min-width:100%}#opening-card h2{font-size:21px}.opening-teams h3{font-size:12px}}
/* Compact broadcast HUD. All match controls stay inside the fullscreen element. */
.scoreboard{top:10px;height:40px;min-height:0;padding:4px 12px;gap:14px;border-radius:4px}.scoreboard .score{gap:1px}.scoreboard .score b{font-size:23px;line-height:24px}.scoreboard .score #clock{font-size:8px;line-height:9px}.scoreboard .team-abbr{width:20px;height:23px;font-size:8px}.scoreboard strong{font-size:10px;max-width:140px}.broadcast-tag{top:14px;font-size:8px}.broadcast-tag b,.broadcast-tag span{padding:5px}.field-info{top:96px;font-size:8px}.camera-controls,.camera-help{display:none!important}.compact-hud{position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:10;max-width:calc(100% - 20px);width:max-content}.hud-quick{display:flex;justify-content:center;gap:4px;padding:4px;background:#080a08bd;border:1px solid #ffffff24;border-radius:5px;backdrop-filter:blur(8px)}.compact-hud button,.compact-hud select{background:#191d16b8;color:#e8eede;border:1px solid #71825c55;border-radius:3px;padding:6px 9px;font-size:10px;white-space:nowrap}.hud-expanded{width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 170px);overflow:auto;margin:5px auto 0;padding:12px;background:#080c08b8;backdrop-filter:blur(9px);border:1px solid #74835c66;border-radius:6px}.hud-section{margin-bottom:12px}.hud-section>b{display:block;font-size:8px;letter-spacing:2px;color:#bdc9a7;margin:4px 0 8px}.compact-hud .camera-presets{display:flex;flex-wrap:wrap;overflow:visible;padding:0;background:none;border:0}.compact-hud .camera-presets>span{display:none}.compact-hud .replay-launcher{position:static;display:flex;flex-wrap:wrap;background:none;padding:8px 0;border:0}.compact-hud #hud-stadium{display:flex;gap:6px;flex-wrap:wrap}.compact-hud #hud-team-panel{margin-top:12px}.compact-hud #hud-team-panel .team-panel{width:100%;max-width:none;opacity:1;transform:none}.compact-hud .lineup-pitch{padding:10px}.compact-hud .position-row{min-height:82px}.compact-hud .pitch-player{width:65px}.compact-hud .kit-shirt{width:40px;height:37px}.compact-hud #squad-tabs button{flex:1}.compact-hud .pitch-player{background:transparent;border:0;white-space:normal}.compact-hud #pause{font-size:11px;min-width:30px}.compact-hud .primary{color:#152007;background:#d7ff43}#goal-banner{top:auto!important;bottom:48px!important;left:50%;transform:translateX(-50%)!important;width:max-content;max-width:85%;padding:10px 20px!important;background:#090d09de;border-left:3px solid #d7ff43;border-radius:3px;box-shadow:0 8px 25px #0007}#goal-banner #event-title{font-size:25px!important;line-height:1.1}#goal-banner small{font-size:8px!important;letter-spacing:1.5px}#goal-banner #goal-team{font-size:10px!important;margin-top:4px}.stadium-label{font-size:9px;bottom:16px}.stadium-label small{font-size:7px}#viewport:fullscreen .compact-hud{top:56px}#viewport:fullscreen .hud-expanded{max-height:calc(100vh - 115px)}@media(max-width:650px){.scoreboard{width:max-content;max-width:96%;gap:8px;top:8px;height:36px;padding:3px 8px}.scoreboard strong{max-width:88px;font-size:9px}.scoreboard .team-abbr{display:none}.scoreboard .score b{font-size:21px}.compact-hud{top:49px;max-width:98%}.hud-quick{gap:2px}.compact-hud button,.compact-hud select{font-size:9px;padding:6px}.broadcast-tag{display:none}.field-info{top:89px}.hud-expanded{max-height:calc(100vh - 155px)}#goal-banner #event-title{font-size:20px!important}#goal-banner{bottom:32px!important;padding:8px 12px!important}.compact-hud .squad{padding:10px}}

.compact-hud #replay-panel{position:relative;inset:auto;width:100%;margin-top:10px;transform:none;background:#11170faa;padding:10px;border-radius:4px}.compact-hud #replay-panel .replay-transport{flex-wrap:wrap}.compact-hud #replay-seek{min-width:90px;max-width:100%}.compact-hud #hud-start{margin-bottom:10px}

/* Broadcast controls: permanent camera rail and a compact, single-line action dock. */
#viewport>.camera-presets{position:absolute;z-index:12;top:7px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 120px));display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:0;background:transparent;border:0;scrollbar-width:none}.camera-presets::-webkit-scrollbar{display:none}#viewport>.camera-presets button{flex:0 0 auto;padding:5px 8px;background:#090c09bd;border:1px solid #ffffff2b;backdrop-filter:blur(7px);font-size:8px}.scoreboard{top:39px}.scoreboard #match-info{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid #79856c;background:transparent;color:#e9f1de;font:800 11px Georgia,serif}.field-info{top:88px}.compact-hud{top:auto;left:auto;right:12px;bottom:11px;transform:none;width:auto;max-width:calc(100% - 24px);z-index:13}.hud-quick{max-width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;gap:4px;padding:0;background:transparent;border:0;backdrop-filter:none;scrollbar-width:none}.hud-quick::-webkit-scrollbar{display:none}.compact-hud button,.compact-hud select{flex:0 0 auto;background:#070a08c9;border:1px solid #ffffff31;backdrop-filter:blur(8px);padding:6px 8px;font-size:9px}.compact-hud #fullscreen{font-size:15px;padding:3px 8px}.compact-hud #speed{max-width:62px}.compact-hud #lighting,.compact-hud #sound{white-space:nowrap}#replay-drawer{position:absolute;right:0;bottom:36px;width:min(640px,calc(100vw - 24px));max-height:min(62vh,520px);overflow:auto;padding:10px;background:#080b09df;border:1px solid #69775a;border-radius:5px;backdrop-filter:blur(10px)}#replay-drawer .replay-launcher{display:flex;flex-wrap:wrap;gap:5px;padding:0;background:none;border:0}#replay-drawer .replay-launcher span{width:100%}#opening-card{z-index:14}.opening-close{position:absolute;right:10px;top:9px;border:0;background:transparent;color:white;font-size:20px}.stadium-label{bottom:52px}#viewport:fullscreen>.camera-presets{top:7px}#viewport:fullscreen .compact-hud{top:auto;bottom:12px}
.site-nav{display:flex;gap:20px}.site-nav a{color:#aeb5a8;text-decoration:none;font-size:10px;font-weight:750;letter-spacing:.7px}.site-nav a:hover{color:#d7ff43}.account-zone{position:relative}.account-button{display:flex!important;align-items:center;gap:7px}.account-avatar{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#161c13;border:1px solid #819465}.account-menu{position:absolute;right:0;top:42px;z-index:40;width:190px;padding:7px;background:#0b0d0bed;border:1px solid #566149;border-radius:5px;box-shadow:0 14px 40px #000b;backdrop-filter:blur(10px)}.account-menu a,.account-menu button{display:block;width:100%;padding:11px;text-align:left;color:#edf2e8;text-decoration:none;background:transparent;border:0;font-size:11px}.account-menu button{margin-top:5px;border-top:1px solid #384034;color:#ffb6ad}
@media(max-width:650px){#viewport>.camera-presets{left:7px;transform:none;width:calc(100% - 14px);top:5px}.scoreboard{top:36px}.field-info{top:79px}.compact-hud{right:6px;bottom:6px;max-width:calc(100% - 12px)}.stadium-label{bottom:46px}.site-nav{display:none}.connection{display:none}#replay-drawer{right:0;width:calc(100vw - 12px)}.compact-hud button,.compact-hud select{font-size:8px;padding:6px}.scoreboard #match-info{width:19px;height:19px}.scoreboard strong{max-width:70px}}

/* Clear broadcast overlays while preserving touch-sized controls. */
#viewport>.camera-presets button.active{background:#090c09e8;color:#d7ff43;border-color:#d7ff4380;box-shadow:0 0 14px #d7ff4330,inset 0 -2px #d7ff43}
.scoreboard{border:0!important;border-radius:0;background:linear-gradient(90deg,transparent 0,rgba(5,8,6,.67) 12%,rgba(5,8,6,.67) 88%,transparent 100%)!important;box-shadow:0 8px 24px #0004;backdrop-filter:blur(8px);padding-left:28px;padding-right:28px}
#replay-drawer{width:min(440px,calc(100vw - 24px));max-height:min(42vh,330px);padding:7px;background:#080b09c9;border-color:#69775a99}
#replay-drawer .replay-launcher{gap:3px}#replay-drawer .replay-launcher button{padding:5px 7px;font-size:8px}#replay-drawer .replay-launcher span{font-size:8px}.compact-hud #replay-panel{margin-top:6px;padding:7px}.compact-hud #replay-panel .replay-heading,.compact-hud #replay-panel .replay-transport{margin-bottom:5px;gap:5px}.compact-hud #replay-panel button,.compact-hud #replay-panel select{padding:4px 6px;font-size:8px}#replay-events{max-height:38px;overflow:auto}
.stadium-label small{display:none!important}
@media(max-width:650px){.scoreboard{padding-left:17px;padding-right:17px}#replay-drawer{width:min(360px,calc(100vw - 12px));max-height:38vh}}

/* Keep live match context centered under the score and venue context opposite the action dock. */
.field-info{left:50%;right:auto;top:86px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);justify-content:center;text-align:center}
.stadium-label{left:14px;bottom:18px;max-width:190px;white-space:nowrap}
.compact-hud{max-width:calc(100% - 220px)}
@media(max-width:650px){.field-info{top:78px;font-size:7px}.stadium-label{left:8px;bottom:12px;max-width:132px;font-size:7px;letter-spacing:1.4px}.compact-hud{max-width:calc(100% - 150px)}}

/* Club identity menu and direct substitution targets. */
.account-menu{width:310px;padding:8px;background:linear-gradient(145deg,rgba(20,25,17,.98),rgba(5,7,5,.98));border:1px solid #d7ff4359;border-top:3px solid #d7ff43;border-radius:2px;box-shadow:0 24px 70px #000d,0 0 35px #d7ff4310;overflow:hidden}.account-menu:before{content:'FANTASY ARENA';position:absolute;right:-8px;top:58px;transform:rotate(-90deg);font:800 8px 'Barlow Condensed';letter-spacing:3px;color:#d7ff4328;pointer-events:none}.account-menu-head{display:flex;align-items:center;gap:13px;padding:14px 12px 17px;margin-bottom:6px;border-bottom:1px solid #ffffff17;background:linear-gradient(110deg,#d7ff430d,transparent)}.account-menu-head>img,.account-menu-head>span{width:48px;height:54px;display:grid;place-items:center;object-fit:contain;background:#1d2517;border:1px solid #d7ff435c;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);font:900 17px 'Barlow Condensed';color:#d7ff43}.account-menu-head div{min-width:0}.account-menu-head small{display:block;font-size:7px;letter-spacing:1.7px;color:#d7ff43}.account-menu-head strong{display:block;margin:4px 0 2px;font:800 22px 'Barlow Condensed';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-head em{display:block;color:#84907d;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu a,.account-menu button{position:relative;padding:12px 13px 12px 39px!important;border:0!important;border-radius:2px;font-weight:750!important;letter-spacing:.3px}.account-menu a:before,.account-menu button:before{position:absolute;left:13px;color:#d7ff43;font-size:13px}.account-menu a:nth-of-type(1):before{content:'XI'}.account-menu a:nth-of-type(2):before{content:'↗'}.account-menu a:nth-of-type(3):before{content:'◆'}.account-menu a:hover,.account-menu button:hover{background:#d7ff4312;color:#d7ff43}.account-menu #account-logout{margin-top:7px!important;padding-top:13px!important;border-top:1px solid #ffffff17!important;color:#ff9889!important}.account-menu #account-logout:before{content:'↪'}
.pitch-player[draggable=true],.account-player[draggable=true]{cursor:grab}.pitch-player[draggable=true]:active,.account-player[draggable=true]:active{cursor:grabbing}.pitch-player.drop-ready,.account-player.drop-ready{outline:2px solid #d7ff43!important;background:#d7ff4324!important;box-shadow:0 0 24px #d7ff4350}.pitch-player.drop-invalid,.account-player.drop-invalid{outline:2px solid #ff584f!important;background:#ff584f22!important;box-shadow:0 0 20px #ff584f38;cursor:not-allowed}.dragging-sub .pitch-player[data-starter]{border-radius:6px}
@media(max-width:650px){.account-menu{position:fixed;top:62px;right:8px;width:min(310px,calc(100vw - 16px))}}

#halftime-card{position:absolute;bottom:70px;right:18px;width:min(560px,88%);padding:18px;background:rgba(5,8,9,.86);backdrop-filter:blur(12px);border-top:2px solid #d7ff43;z-index:12;color:#f4f5ee}#halftime-card h2{font-size:16px;margin:10px 0 16px;display:flex;justify-content:space-between;gap:10px}#halftime-card h2 b{color:#d7ff43;white-space:nowrap}.half-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.half-stats>div{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;border-bottom:1px solid #ffffff15}.half-stats span{color:#aab3a8}#half-replay{width:100%;aspect-ratio:16/9;display:block}#half-caption{display:block;font-size:10px;margin-top:5px}.half-sponsor{margin-top:10px;padding:12px;text-align:center;border:1px dashed #ffffff28;color:#9ba38c;font-size:9px;letter-spacing:2px}.half-no-goals{font-size:13px;color:#d7ff43;padding:15px 0}@media(max-width:600px){#halftime-card{bottom:58px;right:8px;padding:10px;width:90%}.half-columns{gap:10px}#halftime-card h2{font-size:12px}.half-stats>div{padding:5px 0;font-size:10px}.half-sponsor{padding:7px}}
/* Unified matchday cards: translucent broadcast glass, compact content, accessible close. */
#opening-card,#halftime-card,#match-summary{background:linear-gradient(135deg,#070b0bed,#0c1213d9);border:1px solid #ffffff20;border-top:2px solid #d7ff43;border-radius:8px;backdrop-filter:blur(6px);box-shadow:0 12px 45px #0008;color:#f3f6ed}
#opening-card{inset:6% 9%;overflow:auto;padding:18px 24px;z-index:30}#opening-card h2{font-size:24px;margin:5px 0 12px}.opening-teams{gap:22px}.opening-pitch{background:repeating-linear-gradient(0deg,#213b2838 0 40px,#14261b38 40px 80px);border:1px solid #ffffff24;padding:8px;display:grid;gap:10px}.opening-pitch>div{display:flex;justify-content:space-around;gap:3px}.opening-pitch span{min-width:0;flex:1;text-align:center}.opening-pitch b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #fff8;color:white!important;text-shadow:0 1px 3px #000;margin:0 auto 3px;border-radius:4px}.opening-pitch em{display:block;font-style:normal;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-bench{gap:3px 12px!important}.opening-bench span{min-width:0!important}.opening-close,#close-summary{position:sticky!important;float:right;top:0!important;right:0!important;z-index:3;background:#1b211df5!important;border:1px solid #fff4!important;border-radius:50%;width:30px;height:30px;padding:0!important;color:white;font-size:21px}#halftime-card[hidden]{display:none}#halftime-card{z-index:30;max-height:70%;overflow:auto}#match-summary{inset:0!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;z-index:50!important;overflow:auto;padding:20px 28px!important}#match-summary h2{font-size:24px;margin:8px 0 14px}.summary-highlights{grid-template-columns:.9fr 1fr!important;gap:18px!important}.summary-tv{align-self:start}.summary-numbers{margin:10px 0!important}.summary-numbers>div{padding:8px!important}.summary-list{max-height:230px!important}.audit-status.deferred{color:#aeb7c2;background:#333943}
@media(max-width:650px){#opening-card{inset:4% 2%;padding:12px}.opening-teams{gap:10px}.opening-pitch{padding:6px 2px;gap:10px}.opening-pitch em{font-size:8px}.opening-pitch b{width:21px;height:21px}#match-summary{padding:12px!important}.summary-highlights{grid-template-columns:1fr!important}.summary-tv{width:90%;margin:auto}.summary-list{max-height:160px!important}}
#squad-dialog{position:absolute;inset:4% 8%;z-index:45;background:#080d0be8;border:1px solid #d7ff4360;backdrop-filter:blur(7px);border-radius:8px;overflow:auto;padding:12px}#squad-dialog[hidden]{display:none}#squad-dialog .team-panel{width:100%;max-width:none;margin:0;display:block}#squad-dialog .opening-close{z-index:5}#squad-dialog .team-panel>.card{background:transparent}#squad-dialog .squad{background:transparent}#squad-dialog .team-panel .card-heading{padding:8px 16px}@media(max-width:650px){#squad-dialog{inset:2%;padding:7px}}
#opening-card{bottom:auto;max-height:88%;background:linear-gradient(135deg,#070b0be0,#0c1213c9)}.opening-pitch{position:relative}.opening-pitch:before{content:'';position:absolute;inset:7px;border:1px solid #ffffff16;pointer-events:none}.opening-pitch b{clip-path:polygon(22% 0,40% 8%,60% 8%,78% 0,100% 22%,84% 45%,75% 34%,75% 100%,25% 100%,25% 34%,16% 45%,0 22%);border:0;border-radius:0}
#viewport #half-replay{width:100%;height:auto;aspect-ratio:16/9}#halftime-card{max-height:76%}.half-sponsor{padding:8px;margin-top:8px}@media(max-width:650px){#match-summary h2{font-size:19px;padding-right:18px}.summary-numbers{gap:4px!important}.summary-numbers>div{padding:4px!important}.summary-numbers span{font-size:9px;margin-top:3px}.tv-caption{font-size:10px;min-height:0;padding:7px 10px}.tv-channel,.tv-controls{padding:6px 8px}}

/* Three squad controls remain usable on narrow screens. */
.tactics-toolbar{flex-wrap:wrap}.tactics-toolbar label{flex:1;min-width:130px;justify-content:space-between}.tactics-toolbar select{min-width:0;max-width:160px}

/* Keep the scouting library and other page navigation reachable on phones. */
@media(max-width:800px){body>header:has(.site-nav){height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;gap:10px}body>header .site-nav{display:flex;order:3;flex:0 0 100%;overflow-x:auto;white-space:nowrap;gap:22px;padding:12px 0;border-top:1px solid #293126}body>header .site-nav a{flex-shrink:0}}
