/* Generated by scripts/build-touchline-styles.cjs. Edit source styles, then rebuild. */

/* touchline-prototype.css */
:root{--ink:#121715;--paper:#f3f0e7;--accent:#f34b36;--line:#d8d7cc;--muted:#5d655e;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#18211c;color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Yu Gothic UI",Meiryo,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #235adb;outline-offset:3px}button:disabled{cursor:default;opacity:.5}.app{width:100%;max-width:480px;margin:36px max(30px,calc((100vw - 1050px)/2)) 36px auto;background:var(--paper);min-height:900px;position:relative;box-shadow:0 20px 80px #0004}.review{position:fixed;top:70px;left:max(30px,calc((100vw - 1050px)/2));width:310px;color:var(--paper)}.review h1{font:800 40px/1 Bahnschrift,Arial;letter-spacing:-.045em;margin:50px 0 20px}.review p{font-size:25px;font-weight:550;line-height:1.6}.review>a{font-size:12px;color:#c5cbbd}.review ol{padding-left:22px;font-size:14px;line-height:2.3;color:#c5cbbd}.review small{display:block;margin:26px 0;color:#b2bbae;font-size:12px;line-height:1.9}.review button{padding:11px 16px;border:1px solid #677368;background:none;color:var(--paper)}.prototypebar{padding:7px 16px;display:flex;justify-content:space-between;font-size:10px;background:#e2e4d9;color:#4c584e}.prototypebar a{text-decoration:none}.mast{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line)}.mast>a:first-child{display:flex;align-items:center;gap:8px;text-decoration:none}.mast img{width:30px;height:30px}.mast strong{font:800 19px Bahnschrift,Arial;letter-spacing:-.05em}.inboxlink{font-size:12px;text-decoration:none;padding:10px 0 10px 10px}.inboxlink span{display:inline-block;background:var(--ink);color:var(--paper);border-radius:50%;width:20px;text-align:center;font-size:11px;margin-left:4px}#content{padding-bottom:25px;outline:none}.pad{padding:22px}.eyebrow{font:700 10px/1.5 Arial;letter-spacing:.13em;color:var(--muted)}h2{font-size:27px;line-height:1.4;letter-spacing:-.06em;margin:10px 0 12px}h3{font-size:18px;line-height:1.5;margin:8px 0}p{margin:8px 0}.muted{color:var(--muted);font-size:12px}.clubline{display:flex;align-items:center;gap:10px;padding:19px 22px}.clubline img{width:36px;height:36px;object-fit:contain}.clubline b{font:700 10px Arial}.clubline small{display:block;font-size:11px;margin-top:3px}.hero{height:294px;position:relative;overflow:hidden;background:var(--accent)}.hero img{position:absolute;width:330px;right:-42px;bottom:0}.hero>div{position:relative;padding:23px;z-index:1}.hero h2{font:900 51px/.95 Bahnschrift,Arial;letter-spacing:-.03em;color:var(--paper);margin-top:20px}.hero h2 em{color:var(--ink);font-style:normal}.hero .eyebrow{color:var(--ink)}.hero footer{position:absolute;bottom:0;left:0;right:0;padding:9px 22px;color:var(--paper);background:var(--ink);font:700 10px Arial;z-index:2}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row.wrap{flex-wrap:wrap}.pill{border:1px solid currentColor;padding:3px 8px;font-size:10px;white-space:nowrap}.primary,.secondary{min-height:46px;padding:12px 15px;display:block;width:100%;font-weight:600;text-align:center;text-decoration:none;border:0;margin-top:12px}.primary{background:var(--accent);color:var(--ink)}.secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.card{border:1px solid var(--line);padding:18px;background:#ffffff45;margin-bottom:14px}.card p{font-size:13px}.card .primary{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.stats span{display:block;font-size:10px;color:var(--muted)}.stats strong{font:700 31px Bahnschrift,Arial}.stats small{font-size:10px}.item{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none;width:100%;background:none;text-align:left;border-top:0;border-left:0;border-right:0;color:var(--ink);min-height:56px}.item>div{flex:1}.item small{display:block;font-size:12px;color:var(--muted)}.item strong{font-size:15px}.avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);font:700 12px Arial;background:#e4e6dc;flex:none}.avatar.photo{object-fit:cover;object-position:top}.tag{font:700 10px Arial;background:#dde5d8;padding:4px 6px}.fatigue{color:#a12f21}.filters{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}.filters button{padding:8px 14px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:25px;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper)}.pageback{display:inline-block;font-size:12px;padding:6px 0 12px;text-decoration:none}label{display:block;font-size:13px;margin:15px 0 6px}select,input,textarea{width:100%;border:1px solid #b7bdb1;border-radius:0;background:#fffdf8;padding:12px;color:var(--ink);min-height:46px}textarea{resize:vertical;min-height:92px}.pitch{height:300px;position:relative;background:#263c31;border:1px solid #ffffff55;margin:18px 0;color:white;background-image:repeating-linear-gradient(0deg,transparent 0 38px,#ffffff05 38px 76px)}.pitch:before{content:'';position:absolute;top:50%;width:100%;border-top:1px solid #ffffff38}.pitch:after{content:'';position:absolute;left:calc(50% - 32px);top:calc(50% - 32px);width:64px;height:64px;border:1px solid #ffffff38;border-radius:50%}.position{position:absolute;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--paper);color:var(--ink);font:700 9px Arial}.position.focus{background:var(--accent);color:#111}.callout{padding:13px 16px;border-left:3px solid var(--accent);background:#e6e7dd;font-size:12px;margin:18px 0}.badge{display:inline-block;padding:6px 8px;background:var(--ink);color:var(--paper);font-size:11px}.score{text-align:center;padding:30px 15px;background:var(--ink);color:var(--paper)}.score h2{font:800 64px Bahnschrift,Arial;letter-spacing:-.06em;margin:8px 0}.score small{font-size:12px;color:#b8c3b5}.score .pill{display:inline-block;margin:8px}.timeline{border-left:1px solid #a9b2a2;margin:20px 0 20px 13px;padding-left:22px}.timeline p{position:relative;font-size:13px;margin:16px 0}.timeline p:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);left:-26px;top:7px}.statrow{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:14px;font-size:12px;margin:16px 0;text-align:center}.statrow b{font-size:18px}.chat{background:#e4e6dc;padding:15px;margin:12px 24px 12px 0;font-size:13px}.chat.user{background:var(--ink);color:var(--paper);margin:12px 0 12px 24px}.chat small{display:block;font-size:10px;opacity:.65;margin-bottom:7px}.terms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms p{border-bottom:1px solid var(--line);font-size:12px;padding:8px 0}.terms b{display:block;font-size:16px}.kit{width:140px;height:150px;margin:25px auto;background:var(--accent);clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 25%,85% 45%,75% 35%,75% 100%,25% 100%,25% 35%,15% 45%,0 25%);display:flex;align-items:center;justify-content:center;font:700 12px Arial}.weekly{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:20px 0}.weekly span{font-size:11px;text-align:center;border:1px solid var(--line);padding:10px 0}.weekly b{display:block;font-size:10px;margin-top:6px}.listplain{padding-left:18px;font-size:13px;line-height:2}#nav{position:sticky;bottom:0;display:flex;justify-content:space-around;background:var(--paper);border-top:1px solid var(--line);padding:10px 6px max(12px,env(safe-area-inset-bottom));z-index:5}#nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;font-size:10px;color:var(--muted);min-width:55px;min-height:46px;padding:5px}#nav a.active{color:var(--ink);font-weight:700}#nav svg{width:20px;height:20px}#toast{position:fixed;bottom:94px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 18px;z-index:30;font-size:13px;max-width:90vw;box-shadow:0 5px 25px #0004;display:none}#toast.show{display:block}dialog{width:calc(100% - 36px);max-width:420px;border:1px solid var(--line);padding:24px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#121715bb}dialog h3{margin-top:0}dialog p{font-size:13px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:12px 4px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:950px){.review{display:none}.app{margin:0 auto;min-height:100dvh;box-shadow:none}.mast{padding:14px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:360px){.hero h2{font-size:46px}.hero img{right:-60px}.pad{padding:18px}.mast strong{font-size:17px}.terms{gap:8px}}

#resetMobile{font-size:10px;background:transparent;border:0;color:inherit;min-height:28px;padding:0 4px}.prototypebar{align-items:center}

.profilephoto{display:block;width:180px;height:180px;object-fit:contain;margin:20px auto;background:#e0e4d9}.avatar.photo{width:54px;height:54px;object-fit:contain;background:#e0e4d9}.lineuppitch{height:510px;position:relative;background:repeating-linear-gradient(0deg,#263c31 0 64px,#2b4337 64px 128px);margin:20px -8px 35px;border:1px solid #667467}.lineuppitch:before{content:'';position:absolute;inset:0;border:1px solid #ffffff30}.lineuppitch>div{position:absolute;transform:translate(-50%,-50%)}.playerchip{width:76px;min-height:86px;border:1px solid #a6b4a2;background:#f3f0e7;display:flex;align-items:center;flex-direction:column;padding:3px;color:#121715;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;box-shadow:0 3px 8px #0002}.playerchip img{width:54px;height:50px;object-fit:contain;pointer-events:none}.playerchip b{font-size:10px;line-height:1.3;max-width:70px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.playerchip small{font-size:9px;pointer-events:none}.playerchip.picked,.drop-target{outline:3px solid #f34b36;outline-offset:2px}.playerchip.dragging{opacity:.5}.bench{display:flex;gap:10px;flex-wrap:wrap}.clock{font:700 24px Bahnschrift,Arial}.clock.running:before{content:'';display:inline-block;width:7px;height:7px;margin:0 8px 4px 0;background:#f34b36;border-radius:50%;animation:pulse 1s infinite}.progress{height:3px;background:#ffffff25;margin-top:20px}.progress span{display:block;height:100%;background:#f34b36;transition:width .4s linear}.goals{list-style:none;padding:0}.goals li{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.goals small{display:block;color:var(--muted);font-size:11px}.personstat{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none}.personstat img{width:50px;height:55px;object-fit:contain;background:#e0e4d9}.personstat b{font-size:13px}.personstat small{display:block;font-size:11px;color:var(--muted)}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.clock.running:before{animation:none}.progress span{transition:none}}@media(max-width:360px){.playerchip{width:66px}.playerchip b{max-width:62px}.lineuppitch{height:510px}}

.pageback{display:block}.lineuppitch .playerchip small{line-height:1.2}

.tacticgroup{border:1px solid var(--line);padding:14px;margin:14px 0}.tacticgroup summary{cursor:pointer;min-height:30px;font-weight:650}.tacticgroup summary small{float:right;font-weight:400;font-size:11px}.dayline{padding-left:22px;color:var(--muted);line-height:2.2;font-size:13px}.dayline .current{color:var(--ink);font-weight:700}progress{width:100%;height:14px;accent-color:var(--accent)}

.playerchip.unavailable{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.playerchip.unavailable small{color:#912e24;font-weight:700}.setplaydiagram{margin:16px 0;padding:16px;background:#263c31;color:#f3f0e7;text-align:center;font-size:12px}.setplaydiagram figcaption{margin-bottom:16px;font-weight:650}.spgoal{border:2px solid #b3c1ae;width:70%;margin:auto}.spbox{border:1px solid #b3c1ae;margin:0 12px;padding:25px 8px}.setplaydiagram small{font-size:10px}


/* touchline-game-ui.css */
:root{--paper:#f0f3ef;--ink:#17231c;--line:#dbe2da;--muted:#53635a;--accent:#f34b36;--surface:#fff;--turf:#2b5644}body{background:#dfe6df;font-size:15px;line-height:1.65}.app{border-radius:24px;overflow:clip;box-shadow:0 16px 60px #2635291b}.review{color:#243e2d}.review a,.review ol,.review small{color:#465c4b}.review p{font-size:22px}.review button{color:#243e2d;border-color:#78917c;border-radius:10px}.prototypebar{background:#e6ebe3;color:#53635a;padding:5px 18px}.mast{background:#fff;border-bottom:0;padding:14px 20px}.mast strong{font-size:21px}.mast .inboxlink{background:#f1f4ef;border-radius:22px;padding:9px 12px}.pad{padding:22px 20px}.screenheading{margin-bottom:22px}.screenheading h2,h2{font-size:25px;font-weight:700;letter-spacing:-.035em;margin:3px 0 10px}.screenheading>.muted{margin:0}.pageback{margin-bottom:14px;padding:0;font-size:12px;color:var(--muted)}h3{font-size:17px;font-weight:650;letter-spacing:-.02em}p{font-size:14px}.eyebrow{font-size:11px;letter-spacing:.015em;font-family:inherit;text-transform:none}.primary,.secondary{min-height:48px;border-radius:12px;margin-top:14px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,transform .12s}.primary{background:var(--accent);color:#191c17;box-shadow:0 4px 9px #f34b3614}.primary:active,.secondary:active{transform:scale(.985)}.secondary{background:#fff;border:1px solid #dbe2da}.card{background:#fff;border:0;border-radius:16px;padding:19px;margin-bottom:16px}.item{background:#fff;padding:14px;margin:8px 0;border:0;border-radius:14px;gap:14px}.item .avatar.photo{width:64px;height:66px;border:0;border-radius:12px;background:#e8eee5}.item small{font-size:12px;margin-top:4px}.item strong{font-weight:650}.avatar{border:0;border-radius:12px}.tag,.softtag{background:#e4edde;color:#355440;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}.pill{border:0;border-radius:20px;background:#e5ebe2;color:#4b6050;font-size:11px;padding:6px 10px}.stats{border:0;background:#fff;border-radius:16px;padding:16px;gap:12px}.stats span{font-size:11px}.stats strong{font-size:29px}.stats small{font-size:11px}.filters{gap:7px}.filters button{background:#fff;border:0;font-size:13px}.filters button.active{background:#2b5644;color:white}label{font-weight:550;color:#384b3d;font-size:13px;margin-top:18px}input,select,textarea{background:#fff;border-color:#cdd8ca;border-radius:10px;padding:13px;font-size:15px;min-height:48px}textarea{min-height:90px;line-height:1.6}.callout{border:0;border-radius:12px;background:#e5eee1;color:#35513c;padding:13px 15px;font-size:12px}.tacticgroup{border:0;border-radius:14px;background:#fff;padding:16px;margin:12px 0}.tacticgroup>summary{font-size:15px;min-height:32px;padding:3px 0}.tacticgroup .tacticgroup{background:#f2f5ef}.tacticgroup summary small{background:#edf2e9;border-radius:15px;padding:3px 8px;font-size:10px}.lineuppitch{border-radius:20px;border:0;margin:16px -4px 32px;box-shadow:inset 0 0 0 1px #ffffff24}.lineuppitch:before{inset:12px;border-radius:4px}.playerchip{border:1px solid #ffffffaa;border-radius:11px;background:#f7faf4;padding:3px;box-shadow:0 3px 8px #0001}.playerchip img{border-radius:8px}.playerchip b{font-size:10px}.playerchip.picked,.drop-target{outline:3px solid var(--accent)}.playerchip.unavailable{background:#e6e9e3}.setplaydiagram{border-radius:14px}.score{background:#204735;padding:27px 20px}.score h2{font-size:68px}.score small{color:#d0dfcd}.score .pill{background:#ffffff17;color:#fff}.score .eyebrow{font:500 12px system-ui;letter-spacing:.02em}.score .progress{background:#ffffff2b;border-radius:10px}.personal{border-radius:16px;background:#fff;padding:0 15px}.personstat{padding:15px 0;border-bottom-color:#e7ece5}.personstat img{border-radius:10px;width:54px;height:60px}.personstat small{font-size:12px}.goals{background:#fff;border-radius:14px;padding:4px 16px}.goals li:last-child{border:0}.statrow{padding:9px 14px;margin:4px 0;border-radius:10px;background:#fff}.timeline{margin-left:12px;border-left-color:#c4d4be}.timeline p{font-size:13px}.chat{border-radius:16px 16px 16px 3px;background:#fff;border:0;padding:16px}.chat.user{background:#dce9d5;color:#254632;border-radius:16px 16px 3px 16px}.chat small{opacity:1;color:#566d5a}dialog{border:0;border-radius:22px;box-shadow:0 25px 100px #0003}#nav{position:fixed;bottom:0;right:max(30px,calc((100vw - 1050px)/2));width:min(480px,100%);background:#ffffffed;backdrop-filter:blur(14px);padding:7px 9px max(9px,env(safe-area-inset-bottom));border:0;box-shadow:0 -3px 18px #17351e0a;border-radius:19px 19px 0 0}#nav a{font-size:11px;border-radius:12px;min-width:68px;gap:3px;padding:7px 12px}#nav a.active{background:#fce2da;color:#8c2c20}#nav svg{width:21px;height:21px}#content{padding-bottom:105px}#toast{border-radius:14px;background:#254531;font-size:13px;padding:12px 17px}.prototypehelp,.coachnote{margin:19px 0;color:var(--muted);font-size:12px}.prototypehelp summary,.coachnote summary{cursor:pointer;padding:10px 0}.prototypehelp p{font-size:12px}.pageheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pageheading h2{font-size:27px;margin:0}.pageheading p{margin:4px 0 0;color:var(--muted);font-size:13px}.locationbadge{display:grid;place-items:center;width:44px;height:44px;background:#e1ebda;border-radius:14px;color:#45663d}.locationbadge svg{width:25px;height:25px}.weekcalendar{margin:0 -3px 24px;padding:17px 11px 12px;background:#fff;border-radius:19px}.calendarhead{display:flex;align-items:center;justify-content:space-between;padding:0 3px 14px}.calendarhead h3{font-size:17px;margin:0}.calendarhead>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.calendarhead svg{width:15px;height:15px}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calday{border:0;border-radius:12px;padding:9px 1px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;color:var(--ink);min-width:0}.calday>span{font-size:11px;color:#62735f}.calday b{font:650 24px Bahnschrift,Arial}.calday .daymark{font-style:normal;font-size:9px;color:#58774d;min-height:18px}.calday.matchday .daymark{background:#e5eee0;border-radius:5px;padding:1px 5px}.calday.selected{background:var(--accent);color:#181e16;box-shadow:0 4px 12px #f34b3622}.calday.selected>span,.calday.selected .daymark{color:#2c2119}.calday.selected .daymark{background:#ffffff55;border-radius:5px;padding:1px 4px}.calday:hover:not(.selected){background:#f0f4eb}.daylabel{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.daylabel h3{font-size:17px;margin:0}.daylabel h2{margin:0;font-size:24px}.daylabel>a,.textbutton{font-size:12px;color:#45623e}.textbutton{border:0;background:none;min-height:36px}.dayagenda{margin-bottom:27px}.agendaentry{display:grid;grid-template-columns:46px 1fr;gap:10px;position:relative;padding-bottom:12px}.agendaentry:not(:last-child):before{content:'';position:absolute;left:45px;top:13px;bottom:0;border-left:1px solid #cddbc6}.agendaentry time{font:600 12px/1.4 Bahnschrift,Arial;color:#566e51;text-align:left;padding-top:14px}.agendaentry time small{display:block;font:10px system-ui;margin-top:4px;color:#688064}.agendaentry>a,.agendaentry>button,.agendablock{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border:0;border-radius:13px;text-align:left;text-decoration:none;width:100%;color:var(--ink);min-height:73px;font:inherit}.agendaentry.active>button{background:#e0ecd7;box-shadow:inset 3px 0 #568343}.agendaentry.match>a{background:#ffe3d9}.agendaentry>a>div,.agendaentry>button>div,.agendablock>div{flex:1}.agendaentry b{display:block;font-size:13px;font-weight:650}.agendaentry small{display:block;font-size:10px;color:#5b7253;margin-top:3px}.eventicon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f1f5ec;color:#547849}.eventicon svg{width:21px;height:21px}.agendaentry.active .eventicon{background:#ffffff88}.eventstatus{font-size:13px;color:#416534}.conditionstrip{padding:17px 14px;border-radius:17px;background:#e5ede0;margin:22px 0}.conditionstrip h3{font-size:15px;margin:0}.conditionstrip .row>a{font-size:11px;color:#4e6646}.conditionplayers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.conditionplayers a{display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;min-width:0}.conditionplayers img{width:60px;height:60px;object-fit:contain;background:#f7faf2;border-radius:50%;margin-bottom:8px}.conditionplayers b{font:600 12px system-ui;display:block}.conditionplayers small{font-size:10px;color:#526e47}.conditionplayers meter{display:block;width:66px;height:8px;margin:5px auto;border:0}.conditionplayers meter::-webkit-meter-bar{border:0;background:#c5d5bc;border-radius:8px}.conditionplayers meter::-webkit-meter-optimum-value{background:#64884f;border-radius:8px}.sessiontitle{margin:25px 0 18px}fieldset{border:0;padding:0;margin:20px 0;min-width:0}legend{font-size:13px;font-weight:600;margin-bottom:11px}.menuchoices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.menuchoice{margin:0;position:relative;cursor:pointer}.menuchoice input,.intensitychoices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.menubody{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:0 7px;padding:14px 10px;background:white;border:2px solid transparent;border-radius:13px;min-height:79px;position:relative}.menuicon{grid-row:1/3;display:grid;place-items:center}.menuicon svg{width:26px;height:26px;color:#567248}.menubody b{font-size:12px;font-weight:650;white-space:nowrap}.menubody small{font-size:10px;font-weight:400;color:#64745e}.checkedmark{display:none;position:absolute;top:-5px;right:-4px;background:#e95138;color:#fff;width:18px;height:18px;border-radius:50%;text-align:center;font-size:11px}.menuchoice input:checked+.menubody{border-color:#f34b36;background:#fff5ef}.menuchoice input:checked+.menubody .checkedmark{display:block}.menuchoice input:focus-visible+.menubody,.intensitychoices input:focus-visible+span{outline:3px solid #235adb;outline-offset:3px}.intensitychoices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.intensitychoices label{margin:0;cursor:pointer;position:relative}.intensitychoices label>span{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;background:#fff;border:2px solid transparent;border-radius:11px;font-size:13px}.intensitychoices i{font-style:normal;color:#7e9971;font-size:12px}.intensitychoices input:checked+span{border-color:#597b46;background:#e7efdf}.sessioncard{padding:20px 17px;background:#fff;border-radius:18px;margin:18px 0}.sessioncardtop{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sessioncardtop svg{width:24px;color:#507a43}.sessioncardtop h3{margin:0}.sessionmain{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.sessioncard blockquote{border-left:3px solid #97af82;margin:17px 0;padding-left:13px;font-size:13px}.livepill{background:#e3efdd;color:#3a622e;font-size:11px;padding:4px 9px;border-radius:15px}.sessionprogress{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}progress{accent-color:#5d8846;height:9px;border-radius:10px}progress::-webkit-progress-bar{background:#e7eee2;border-radius:10px}progress::-webkit-progress-value{background:#5d8846;border-radius:10px}.staffmessage{display:flex;gap:12px;align-items:center}.staffavatar{width:42px;height:42px;background:#e7efdf;border-radius:50%;display:grid;place-items:center;flex:none}.staffavatar svg{width:24px;color:#577946}.staffmessage small{font-size:11px;color:#617358}.staffmessage h3{font-size:17px;margin:4px 0}.decisionoption{display:flex;align-items:center;gap:13px;width:100%;border:0;background:#eef4e8;padding:15px 13px;border-radius:12px;margin-top:10px;text-align:left;color:var(--ink)}.decisionoption>svg{width:25px;flex:none;color:#5c7c4b}.decisionoption span{flex:1}.decisionoption b{display:block;font-size:14px}.decisionoption small{font-size:11px;color:#5c7053}.trainingresults{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.trainingresults>div{background:#edf4e6;border-radius:12px;padding:15px}.trainingresults span{font-size:12px;color:#557447}.trainingresults b{display:block;font:650 34px Bahnschrift,Arial;color:#436b34;margin-top:3px}.aftertraining{display:flex;gap:12px}.clubhub{background:#fff;padding:20px;margin:0}.hubclub{display:flex;align-items:center;gap:12px}.hubclub img{width:49px;height:49px}.hubclub h2{font:700 26px Bahnschrift,Arial;margin:0}.hubclub span{font-size:12px;color:var(--muted)}.hubclub a{margin-left:auto;text-decoration:none;font-size:26px}.hubmatch{display:flex;align-items:center;justify-content:space-between;background:#e5ecdf;border-radius:18px;margin-top:20px;padding:18px}.hubmatch span{font-size:12px;color:#516d44}.hubmatch h3{font-size:23px;margin:4px 0}.hubmatch p{font-size:12px;margin:0;color:#526b46}.hubmatch a{font-size:12px;text-decoration:none;background:#fff;border-radius:20px;padding:10px 13px;font-weight:600}.todaytraining{display:flex;align-items:center;gap:13px;background:#fff;border-radius:16px;padding:17px;text-decoration:none}.todaytraining>div{flex:1}.todaytraining .eventicon{width:42px;height:42px;background:#e5efdf}.todaytraining small,.todaytraining b,.todaytraining div>span{display:block}.todaytraining small{font-size:11px;color:#566e4d}.todaytraining b{font-size:18px;margin:4px 0}.todaytraining div>span{font-size:11px;color:#687761}.hubshortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.hubshortcuts a{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;text-align:center}.hubshortcuts svg{width:25px;height:25px;color:#547348}.hubshortcuts b{font-weight:550}.hubshortcuts b span{color:#a13722}.featuredplayer{display:flex;align-items:center;gap:18px;margin-top:14px}.featuredplayer img{width:91px;height:100px;object-fit:contain;background:#f8fbf2;border-radius:15px}.featuredplayer div{flex:1}.featuredplayer b{font-size:16px}.featuredplayer p{font-size:12px;color:#5d7054;margin:4px 0 10px}.featuredplayer>a{font-size:24px;text-decoration:none}.clubnumbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clubnumbers a{background:#fff;padding:15px;border-radius:13px;text-decoration:none}.clubnumbers small{display:block;font-size:11px;color:#627059}.clubnumbers b{display:block;font:650 27px Bahnschrift,Arial;margin-top:5px}@media(max-width:950px){.app{border-radius:0;overflow:visible}#nav{right:auto;left:50%;transform:translateX(-50%)}.review{display:none}}@media(max-width:365px){.pad{padding:20px 16px}.calday b{font-size:22px}.weekcalendar{padding:15px 7px 10px}.menubody{padding:13px 8px;grid-template-columns:25px 1fr;gap:0 4px}.menubody b{font-size:11px}.menuicon svg{width:23px}.conditionplayers img{width:54px;height:54px}.agendaentry{grid-template-columns:40px 1fr;gap:9px}.agendaentry b{font-size:12px}.agendaentry:not(:last-child):before{left:40px}.hubclub h2{font-size:24px}.hubshortcuts{gap:4px}}@media(prefers-reduced-motion:reduce){.primary,.secondary{transition:none}}

.fitbadge{display:block;font-size:9px;line-height:1.5;border-radius:4px;background:#e5f0df;color:#254327;padding:1px 3px;margin-top:2px}.fitbadge.adjacent{background:#fff0c8;color:#704f10}.fitbadge.mismatch{background:#fce0d9;color:#852b19}.fitbadge.unknown{background:#e6e8e7;color:#44504c}.fitrow{padding:10px 0;border-bottom:1px solid #dbe2da;display:grid;gap:3px}.fitrow span,.fitrow small{font-size:12px}

.training-live-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-live-heading h3{margin:0;font-size:20px}.training-live .livepill{background:#e9e2f0;color:#503663}.training-live-settings{margin:20px 0}.training-live-settings>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:7px 0}.training-live-settings dt{color:#706478}.training-live-settings dd{margin:0;text-align:right;font-weight:600}.training-stages{list-style:none;padding:0;margin:24px 0}.training-stages li{display:flex;align-items:center;gap:12px;min-height:54px;position:relative;font-size:12px;color:#776e7d}.training-stages li:not(:last-child):after{content:'';position:absolute;left:13px;top:41px;height:26px;width:2px;background:#e3dce9}.training-stages .stage-status{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#eee9f2;font:700 12px Bahnschrift,Arial}.training-stages .current{color:#271139;font-weight:700}.training-stages .current .stage-status{background:#271139;color:white}.training-stages .complete .stage-status{background:#e5f2e9;color:#27603c}.training-stages small{margin-left:auto;font-size:10px;font-weight:400}.training-live progress{width:100%;accent-color:#795598}.training-live progress::-webkit-progress-value{background:#795598}.training-live progress::-webkit-progress-bar{background:#e9e2f0}


/* touchline-squad-studio.css */
[hidden]{display:none!important}.teamcrest{width:45px;height:45px;object-fit:contain}.squadtools{display:flex;gap:12px;align-items:center;margin:18px 0}.squadtools input{min-width:0;flex:1;border-radius:8px;padding:12px}.squadtools a{white-space:nowrap;font-size:12px;color:var(--ink);font-weight:700}.rosterhead{display:flex;justify-content:space-between;font-size:10px;color:#67736c;padding:5px 0 9px}.rosterplayer.item{display:grid;grid-template-columns:72px minmax(0,1fr) 45px;gap:12px;align-items:center;padding:15px 0;border-color:#dce3dc}.portraitframe{height:98px;position:relative;align-self:start;background:#e3eae1;border-radius:8px 8px 25px 8px;overflow:hidden}.portraitframe img{width:100%;height:100%;object-fit:contain;object-position:bottom}.portraitframe i{position:absolute;top:4px;left:6px;font:700 14px Bahnschrift,Arial;color:#4b6557}.rosterbio strong{font-size:15px;line-height:1.25;display:block}.playerpositions{display:block;font:600 11px Bahnschrift,Arial;margin:5px 0}.rosterbio small{line-height:1.7;font-size:10px;color:#647069}.rostervalue{display:block;font-size:10px;margin-top:4px;color:#465c50}.ovrnumber{display:inline-flex;align-items:center;gap:3px;font-family:Bahnschrift,Arial;white-space:nowrap}.ovrnumber b{font-size:27px;line-height:1;font-weight:700}.ovrnumber em{font-style:normal;font-size:11px;font-weight:700}.ovrnumber .down{color:#bc382f}.ovrnumber .up{color:#277148}.datafoot{font-size:11px;margin:28px 0 8px;border-top:1px solid #dce3dc;padding-top:12px;color:#647069}.datafoot summary{cursor:pointer}.datafoot p{font-size:11px;line-height:1.8}.datafoot a{margin-right:10px;color:#426052}.playerstudio .profileback{display:block;padding:18px 22px 0}.playerhero{height:290px;position:relative;background:linear-gradient(110deg,#d5e2d7,#edf2e9);overflow:hidden;margin-top:12px}.hero-shirt{position:absolute;right:18px;top:-12px;font:800 230px Bahnschrift,Arial;color:#becfbf;line-height:1.2}.playerhero>img{height:260px;width:260px;object-fit:contain;position:absolute;right:-20px;bottom:0}.hero-rating{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:8px}.hero-rating small{font-size:10px}.hero-rating .ovrnumber b{font-size:68px}.hero-rating>span{font-size:12px;font-weight:700}.playerhero h2{position:absolute;left:0;bottom:0;margin:0;padding:35px 24px 16px;width:100%;color:#fff;background:linear-gradient(transparent,#183428eb);font:700 27px/1.1 Bahnschrift,'Yu Gothic UI',sans-serif;z-index:1}.biofacts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 16px;border-bottom:1px solid #dce3dc}.biofacts div{display:flex;align-items:baseline;gap:4px}.biofacts b{font:700 22px Bahnschrift,Arial}.biofacts span{font-size:10px;color:#647069}.identityfacts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;margin:12px 0 20px}.profiletabs,.tacticnav{display:flex;overflow:auto;gap:4px;border-bottom:1px solid #ccd6cd;margin:20px 0;scrollbar-width:thin}.profiletabs button,.tacticnav button{background:transparent;border:0;border-bottom:3px solid transparent;min-height:44px;white-space:nowrap;font-weight:700;font-size:12px;padding:10px 14px;color:#657168}.profiletabs button[aria-selected=true],.tacticnav button[aria-selected=true]{color:#121715;border-bottom-color:#f34b36}.abilitysummary{display:grid;grid-template-columns:repeat(3,1fr);background:#e8eee6;padding:15px 12px;gap:10px;border-radius:10px}.abilitysummary div{display:flex;flex-direction:column;gap:6px}.abilitysummary span{font-size:10px;color:#52695b}.abilitysummary b{font:700 18px Bahnschrift,Arial}.abilitygroup{margin:24px 0}.abilitygroup h3,.playersection h3{font-size:15px;margin:0 0 12px}.abilityrow{display:grid;grid-template-columns:145px 1fr 26px;align-items:center;gap:10px;padding:6px 0;font-size:12px}.abilityrow i{height:4px;background:#e2e7e1;border-radius:3px;overflow:hidden}.abilityrow u{display:block;height:100%;background:#548570}.abilityrow b{text-align:right;font:700 16px Bahnschrift,Arial}.playersection{margin:25px 0;padding-top:20px;border-top:1px solid #dce3dc}.playersection h3 small{font-size:10px;color:#647069;margin-left:10px}.positionmatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.positionmatrix>div{padding:10px;background:#e8eee6;display:flex;justify-content:space-between;align-items:center;border-radius:5px}.positionmatrix>div>span:first-child{font-size:10px}.positionmatrix .ovrnumber b{font-size:20px}.stylelist{display:flex;flex-wrap:wrap;gap:8px}.stylelist span{padding:9px 12px;background:#e5ece2;border-radius:5px;font-size:12px}.recordtext{white-space:normal;font-size:12px;line-height:1.9}.profilefacts{margin:0}.profilefacts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2e7e1;font-size:12px}.profilefacts dt{color:#647069;flex-shrink:0}.profilefacts dd{margin:0;text-align:right}.historyrow{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e2e7e1;font-size:12px}.historyrow small{display:block;color:#647069;font-size:10px;margin-top:6px}.seasonchips{display:flex;overflow:auto;gap:6px;padding-bottom:10px}.seasonchips button{flex-shrink:0;border:1px solid #d1dacd;background:transparent;border-radius:20px;padding:8px 12px;font-size:11px;min-height:40px}.seasonchips button[aria-pressed=true]{background:#214b39;color:#fff;border-color:#214b39}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px}.statgrid div{display:flex;flex-direction:column;gap:6px;background:#e8eee6;padding:15px;border-radius:8px}.statgrid b{font:700 24px Bahnschrift,Arial}.statgrid span{font-size:10px;color:#647069}.allstats summary{font-size:13px;cursor:pointer}.allstatslist>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e2e7e1;font-size:11px}.allstatslist span{overflow-wrap:anywhere}.allstatslist b{flex-shrink:0}.datasetlabel{font-size:10px;color:#647069}.profileactions{display:flex;gap:10px}.profileactions>a{flex:1}.lineupheader{display:flex;align-items:center;justify-content:space-between;gap:10px}.lineupheader>a{font-size:11px;text-decoration:none;color:inherit}.lineupheader h2{font-size:18px;margin:0}.shapeheading{font:700 16px Bahnschrift,Arial}.lineupstudio .lineuppitch{margin:24px -5px 20px;height:570px;border-radius:9px;border:1px solid #799480;background:repeating-linear-gradient(0deg,#285342 0 66px,#2c5947 66px 132px)}.lineupstudio .lineuppitch:before{inset:16px;border:1px solid #d5e7d238;border-radius:0}.lineupstudio .lineuppitch:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;border:1px solid #d5e7d238;border-radius:50%;pointer-events:none}.lineupstudio .lineuppitch>div{z-index:1}.studiochip.playerchip{width:76px;height:91px;min-height:91px;position:relative;padding:0;border:0;overflow:visible;background:transparent;box-shadow:none;color:white;cursor:grab}.studiochip.playerchip img{width:68px;height:69px;object-fit:contain;position:absolute;bottom:16px;left:4px;filter:drop-shadow(0 3px 3px #11251e88)}.studiochip.playerchip>b{position:absolute;bottom:0;left:0;max-width:76px;width:76px;line-height:17px;font-size:10px;background:#10291de8;border-radius:3px;z-index:3;color:#fff}.studiochip .chipposition{position:absolute;left:0;top:2px;font:600 9px Bahnschrift,Arial;z-index:3;background:#204631;padding:2px;border-radius:2px}.studiochip .ovrnumber{position:absolute;right:-4px;top:0;z-index:4;display:flex;flex-direction:column;gap:1px;padding:2px;background:#f3f6eb;color:#153e2b;border-radius:3px;min-width:25px}.studiochip .ovrnumber b{font-size:18px;line-height:1;max-width:none}.studiochip .ovrnumber em{font-size:10px;line-height:1}.studiochip.picked{outline:2px solid #ffd9b0;border-radius:6px}.studiochip.unavailable{opacity:.4;cursor:not-allowed}.benchheading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 8px}.benchheading h3{margin:0;font-size:14px}.benchheading>span{font-size:12px;color:#647069}.studiobench.bench{flex-wrap:nowrap;overflow-x:auto;gap:13px;background:#e3eae0;padding:14px 10px;border-radius:8px;margin-bottom:28px}.studiobench .studiochip{flex-shrink:0}.studiobench .studiochip .chipposition{background:transparent;color:#294c3b}.selectionbar{display:flex;align-items:center;gap:10px;background:#dfe9db;padding:8px 12px;border-radius:7px;margin-bottom:10px;font-size:12px}.selectionbar img{width:30px;height:35px;object-fit:contain}.selectionbar button{margin-left:auto;border:0;background:transparent;font-size:12px;min-height:40px}.studiotitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.studiotitle h3{font-size:19px;margin:0}.studiotitle>span{font-size:10px;color:#647069}.gamechoice{border:0;padding:0;margin:20px 0}.gamechoice legend,.formationfield legend{font-size:12px;font-weight:700;margin-bottom:10px}.choicebuttons{display:flex;gap:7px;flex-wrap:wrap}.gamechoice label{margin:0;display:block;position:relative;font-size:12px;flex:1 0 auto;max-width:100%}.gamechoice input,.formationcards input{position:absolute;opacity:0;width:1px;height:1px}.choicebuttons label span{display:flex;align-items:center;justify-content:center;padding:10px 12px;min-height:44px;border:1px solid #ccd6cd;background:#f2f5ee;border-radius:7px;text-align:center}.choicebuttons input:checked+span{background:#254e3b;color:white;border-color:#254e3b}.choicebuttons input:focus-visible+span{outline:3px solid #f34b36;outline-offset:2px}.formationfield{border:0;padding:0;margin:25px 0 0}.formationcards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.formationcards label{margin:0;position:relative;text-align:center;cursor:pointer;border:2px solid transparent;border-radius:8px;padding:6px;background:#e6ede2}.formationcards label:has(input:checked){border-color:#f34b36;background:#f2f5ee}.formationcards label:has(input:focus-visible){outline:2px solid #121715}.formationcards svg{display:block;width:100%;height:73px;fill:none;stroke:#96af9a;stroke-width:1}.formationcards .formationdot{fill:#285342;stroke:none}.formationcards b{font:700 11px Bahnschrift,Arial;white-space:nowrap}.tacticnav{margin-top:25px}.tacticnav button{padding:10px 12px;font-size:11px;min-height:44px}.rolephotos{display:flex;overflow:auto;gap:7px;padding-bottom:10px}.rolephotos button{background:#e7eee2;border:1px solid transparent;border-radius:7px;min-width:65px;padding:4px}.rolephotos button[aria-pressed=true]{border-color:#f34b36}.rolephotos img{width:48px;height:48px;object-fit:contain}.rolephotos span{display:block;font-size:9px;max-width:62px;overflow:hidden;text-overflow:ellipsis}.assignedplayer{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dde5d9;font-size:11px}.assignedplayer>span{max-width:42%}.assignedplayer>button{display:flex;align-items:center;gap:7px;min-height:46px;width:60%;background:#e5eddf;border:0;border-radius:6px;padding:3px 8px;text-align:left}.assignedplayer img{width:34px;height:38px;object-fit:contain}.assignedplayer b{font-size:11px;flex:1}.assignedplayer>button>span{font-size:18px}.assigngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:55vh;overflow:auto}.assigngrid button{background:#e6ede1;border:0;border-radius:8px;padding:9px 5px;display:flex;align-items:center;flex-direction:column;gap:6px}.assigngrid img{width:60px;height:65px;object-fit:contain}.assigngrid b{font-size:10px}.assigngrid .ovrnumber b{font-size:18px}.savedplans{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.savedplans button{background:#e1eadd;border:0;padding:12px;font-size:11px;border-radius:6px}.tacticstudio>.primary{margin-top:20px}.tacticstudio .tacticgroup{border:0;border-top:1px solid #ccd6cd;border-radius:0;background:transparent;padding:15px 0}.tacticstudio .tacticgroup summary{font-size:12px;min-height:32px}.tacticstudio .setplaydiagram{margin:12px 0;background:#dfe9d8;border-radius:10px}.tacticstudio .setplaydiagram p{font-size:11px}.tacticstudio .setplays>summary{display:none}.tacticstudio .setplays{border-top:0;padding-top:0}.studiochip>*{pointer-events:none}@media(max-width:360px){.abilityrow{grid-template-columns:133px 1fr 23px}.rosterplayer.item{grid-template-columns:63px minmax(0,1fr) 37px;gap:9px}.rosterbio strong{font-size:14px}.studiochip.playerchip{width:68px}.studiochip.playerchip>b{width:68px;max-width:68px}.studiochip.playerchip img{width:62px;left:3px}.formationcards b{font-size:10px}.lineupheader h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.playerstudio *,.lineupstudio *{transition:none!important}}

.setplaypreview{margin:12px 0 20px;background:#285342;border-radius:10px;overflow:hidden;padding:10px}.setplaypreview svg{width:100%;display:block;fill:none;stroke:#cfdfcc80;stroke-width:1}.setplaypreview .spflight{stroke:#ffcfaf;stroke-width:2;stroke-dasharray:4 4}.setplaypreview .spplayers circle{fill:#f1f5e9;stroke:#f1f5e9}.setplaypreview text{fill:#eff4e9;stroke:none;text-anchor:middle;font:10px sans-serif}
.playerstudio .profileactions{flex-wrap:wrap}
.playerstudio .profileactions>a,.playerstudio .profileactions>button{flex:1 1 100px;min-width:0;max-width:100%}
.playerstudio .biofacts{grid-template-columns:repeat(4,minmax(0,1fr))}
.playerstudio .biofacts>div{min-width:0;flex-wrap:wrap}
.playerstudio.dossier .biofacts{margin-left:0;margin-right:0}


/* touchline-broadcast.css */
:root{--ink:#271139;--paper:#f4f2f7;--line:#ded8e5;--accent:#f34b36;--broadcast:#271139;--lilac:#cdb6eb}body{background:#ded9e5;color:var(--ink)}.app{background:#f4f2f7}.mast{background:#271139;color:#fff;border:0}.mast a,.mast strong,.mast .inboxlink{color:#fff}.mast>a>img{filter:brightness(0) invert(1)}.prototypebar{background:#ece8f0}.app nav{background:#fff;border-top:1px solid #ded8e5}.app nav a.active{background:#271139;color:#fff}.card{border-color:#ded8e5}.primary{background:#f34b36;color:#fff}.pageheading h2,.studiotitle h3{letter-spacing:-.04em}.playerhero{background:linear-gradient(120deg,#d5c5e6,#f2edf7)}.hero-shirt{color:#bfabd5}.playerhero h2{background:linear-gradient(transparent,#271139)}.portraitframe,.abilitysummary,.positionmatrix>div,.statgrid div,.rolephotos button,.assignedplayer>button,.savedplans button,.assigngrid button{background:#e9e2f0}.abilityrow u{background:#795598}.choicebuttons input:checked+span,.seasonchips button[aria-pressed=true]{background:#271139;border-color:#271139}.choicebuttons label span{background:#faf8fc;border-color:#d9cfe2}.formationcards label{background:#e7dfef}.formationcards label:has(input:checked){background:#fff}.formationcards .formationdot{fill:#593773}.formationcards svg{stroke:#aa94bc}.setplaypreview{background:#372047}.datafoot a{color:#593773}.broadcast-lineup.pad{padding:0 20px 24px}.broadcast-lineup .lineupheader{display:block;margin:0 -20px;color:#fff;background:#271139}.broadcast-topline{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;height:48px;font:600 10px Bahnschrift,Arial;letter-spacing:.12em}.broadcast-topline a{color:#fff;text-decoration:none;font:12px 'Yu Gothic UI',sans-serif;letter-spacing:0}.broadcast-topline button{width:44px;height:40px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.club-ribbon{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#f34b36;position:relative;overflow:hidden}.club-ribbon:after{content:'';position:absolute;right:-25px;top:-20px;width:105px;height:160px;transform:skew(-24deg);background:#ffffff12;pointer-events:none}.club-ribbon>img{width:59px;height:65px;object-fit:contain}.club-ribbon h2{font:800 36px/.94 Bahnschrift,Arial;letter-spacing:-1.3px;margin:0;z-index:1}.club-ribbon h2>span{display:block;font-size:19px;letter-spacing:-.2px;margin-bottom:5px}.club-season{align-self:flex-end;margin-left:auto;font:700 11px Bahnschrift,Arial;z-index:1}.xi-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 10px}.xi-heading strong{font:700 13px Bahnschrift,Arial;letter-spacing:.12em}.xi-heading .shapeheading{font:700 17px Bahnschrift,Arial;color:#e2d5ed}.broadcast-lineup .lineuppitch{height:570px;margin:0 -20px 0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 40%,#523369,#271139 80%);isolation:isolate;overflow:hidden}.broadcast-lineup .lineuppitch:before{inset:12px 18px 10px;border:1px solid #b79bcb55;transform:perspective(600px) rotateX(10deg);background:linear-gradient(transparent calc(50% - .5px),#b79bcb44 50%,transparent calc(50% + .5px));border-radius:0}.broadcast-lineup .lineuppitch:after{width:96px;height:96px;border-color:#b79bcb55;transform:translate(-50%,-50%) scaleY(.85)}.broadcast-lineup .studiochip.playerchip{width:76px;height:96px;min-height:96px;border-radius:4px;background:linear-gradient(transparent 20%,#997bab30 95%)}.broadcast-lineup .studiochip.playerchip img{width:72px;height:78px;left:2px;bottom:18px;filter:drop-shadow(0 4px 3px #10031d80)}.broadcast-lineup .studiochip.playerchip>b{left:0;bottom:0;width:76px;max-width:76px;border-radius:0;background:#fff;color:#271139;font:700 10px/19px Bahnschrift,'Yu Gothic UI',sans-serif;padding-left:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.broadcast-lineup .studiochip .shirt-number{position:absolute;bottom:0;left:0;z-index:5;background:#f34b36;color:#fff;font:700 10px/19px Bahnschrift,Arial;width:17px;text-align:center}.broadcast-lineup .studiochip .chipposition{background:#271139;color:#e9dff2;border-radius:0;top:3px;left:1px;font-size:9px}.broadcast-lineup .studiochip .ovrnumber{background:#fff;color:#271139;right:-2px;top:0;border-radius:0;padding:3px;min-width:24px}.broadcast-lineup .studiochip.picked{outline:3px solid #bdffd6;outline-offset:3px}.broadcast-lineup .benchheading{margin:0 -20px;padding:18px 20px 10px;background:#e9e2f0}.broadcast-lineup .studiobench{border-radius:0;margin:0 -20px 28px;padding:9px 20px 20px;background:#e9e2f0;gap:16px}.broadcast-lineup .studiobench .chipposition{background:transparent;color:#503663}.broadcast-lineup .selectionbar{margin:0 -20px;border-radius:0;background:#bdffd6}.broadcast-lineup .selectionbar+ .benchheading{margin-top:0}.broadcast-lineup .studiochip.unavailable{opacity:.4}.broadcast-lineup .studiochip:focus-visible{outline:3px solid #bdffd6;outline-offset:3px}.broadcast-enter{animation:broadcast-intro-end 1.15s linear}.broadcast-enter .club-ribbon{animation:broadcast-wipe .45s cubic-bezier(.2,.8,.2,1) both}.broadcast-enter .lineuppitch .studiochip{animation:broadcast-player .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--arrival)}@keyframes broadcast-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes broadcast-player{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes broadcast-intro-end{from{--intro:0}to{--intro:1}}.broadcast-score{background:#271139;color:#fff;padding:24px 20px 20px}.broadcast-match-label{display:flex;justify-content:space-between;margin-bottom:24px;font:700 10px Bahnschrift,Arial;letter-spacing:.15em}.broadcast-match-label>b{color:#bdffd6}.score-ribbon{display:grid;grid-template-columns:minmax(0,1fr) 40px 36px 40px minmax(0,1fr);height:62px;background:#fff;color:#271139;align-items:stretch}.score-club{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;overflow:hidden}.score-club.home{background:#f34b36;color:white}.score-club.away{background:#bdffd6}.score-club:after{content:'';position:absolute;right:-16px;width:32px;height:100%;background:#ffffff18;transform:skew(-25deg)}.score-club img{width:25px;height:30px;object-fit:contain}.score-club b{font:800 21px Bahnschrift,Arial}.score-ribbon>strong{display:flex;align-items:center;justify-content:center;font:800 39px Bahnschrift,Arial}.score-mark{display:flex;align-items:center;justify-content:center;background:#271139}.score-mark img{width:26px;height:31px}.clock-tab{display:flex;justify-content:center;align-items:center;gap:10px;width:max-content;min-width:99px;margin:0 auto;background:#e6d5f4;color:#271139;padding:7px 15px;font:700 18px Bahnschrift,Arial}.clock-tab .clock{background:transparent;color:inherit;padding:0;border:0;font:inherit}.clock-tab b{font-size:10px}.clock-tab .running:before{display:none}.match-progress{height:2px;background:#5a426a;margin-top:23px}.match-progress i{display:block;height:100%;background:#bdffd6}.score-changed .score-ribbon>strong{animation:score-flash .6s ease-out}@keyframes score-flash{from{background:#bdffd6}to{background:#fff}}@media(max-width:360px){.broadcast-lineup .lineuppitch{height:570px}.broadcast-lineup .studiochip.playerchip,.broadcast-lineup .studiochip.playerchip>b{width:70px;max-width:70px}.broadcast-lineup .studiochip.playerchip img{width:68px;left:1px}.club-ribbon h2{font-size:33px}.club-ribbon h2>span{font-size:17px}.club-ribbon{gap:12px}.score-club b{font-size:18px}.score-club img{width:21px}.score-ribbon{grid-template-columns:minmax(0,1fr) 35px 32px 35px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.broadcast-enter,.broadcast-enter *,.score-changed *{animation:none!important;transition:none!important}}
.mast .inboxlink{background:#49305b;color:#fff}.mast .inboxlink span{background:#f34b36;color:#fff}.app nav a[aria-current=page]{background:#271139;color:#fff}
#nav a.active{background:#271139;color:#fff}
.ovrnumber[data-rating=elite] b{color:#086438}.ovrnumber[data-rating=high] b{color:#197331}.ovrnumber[data-rating=good] b{color:#527918}.ovrnumber[data-rating=fair] b{color:#947000}.ovrnumber[data-rating=low] b{color:#b9530b}.ovrnumber[data-rating=poor] b{color:#b32c32}.ovrnumber[data-rating=unknown] b{color:#776c80}.selectionfacts{background:#fff;padding:16px;margin:0 -20px}.selectionfacts a{font-size:12px;color:#56316e}.selectionfacts dl{font-size:12px}.selectionfacts dl>div{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.selectionfacts dd{margin:0}.selectionfacts small{font-size:10px;color:#75687e}.reserve-list{margin:0 0 28px;font-size:12px}.reserve-list summary{min-height:44px;cursor:pointer}.reserve-list .studiobench{margin:0;padding:16px 10px}.reserve-list summary span{float:right}
.current-kits{margin:25px 0}.kit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.kit-gallery a{text-decoration:none;text-align:center;color:#271139;font:700 14px Bahnschrift,Arial}.kit-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:white;margin-bottom:10px;border-radius:8px}.kit-next{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:18px 0;border-top:1px solid #ded8e5}.kit-next b{font-weight:600}

.kit-gallery{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.kit-gallery>a{flex:0 0 68%;scroll-snap-align:start}.kit-gallery img{aspect-ratio:1;object-fit:contain}


/* touchline-matchday.css */
.countryflag{width:20px;height:14px;object-fit:cover;border-radius:1px;display:inline-block;vertical-align:middle}.broadcast-lineup .studiochip .ovrnumber{background:none;padding:0;right:0;top:-3px;min-width:0;text-shadow:0 1px 3px #190c26,0 0 6px #190c26;border:0}.broadcast-lineup .studiochip .ovrnumber b{font-size:23px;color:#e6eb7c}.broadcast-lineup .studiochip .ovrnumber[data-rating=elite] b{color:#90ffc6}.broadcast-lineup .studiochip .ovrnumber[data-rating=high] b{color:#b1f884}.broadcast-lineup .studiochip .ovrnumber[data-rating=good] b{color:#eced83}.broadcast-lineup .studiochip .ovrnumber[data-rating=fair] b{color:#ffcf76}.broadcast-lineup .studiochip .ovrnumber[data-rating=low] b{color:#ffa271}.broadcast-lineup .studiochip .ovrnumber[data-rating=poor] b{color:#ff8b94}.broadcast-lineup .studiochip .ovrnumber[data-rating=unknown] b{color:#ddd0e6}.broadcast-lineup .studiochip .ovrnumber em.down{color:#ffbca5}.broadcast-lineup .studiochip .ovrnumber em.up{color:#bdffd6}.broadcast-lineup .studiochip img.countryflag{position:absolute;left:0;top:18px;bottom:auto;width:15px;height:10px;filter:none;object-fit:cover;z-index:4}.broadcast-lineup .studiobench .ovrnumber{text-shadow:none}.broadcast-lineup .studiobench .ovrnumber b{color:#56366e}.broadcast-lineup .studiobench .ovrnumber[data-rating=high] b{color:#197331}.broadcast-lineup .studiobench .ovrnumber[data-rating=good] b{color:#527918}.chipfitness{position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#705678;z-index:6}.chipfitness i{display:block;height:100%;background:#bdffd6}.dossier .profileback{background:#21102f;color:#d8cae2;margin:0;padding:18px 22px;text-decoration:none;font-size:12px}.dossier .playerhero{height:380px;margin:0;background:#271139;isolation:isolate}.dossier-club{position:absolute;top:5px;left:22px;right:22px;display:flex;align-items:center;gap:9px;color:#ded0e8;font-size:11px;z-index:3}.dossier-club>img:first-child{width:26px;height:32px;object-fit:contain}.dossier-club .countryflag{margin-left:auto;width:25px;height:17px}.dossier .dossier-number{position:absolute;right:10px;top:35px;font:900 235px/1 Bahnschrift,Arial;color:#ffffff08;letter-spacing:-20px;z-index:-1}.dossier .playerhero>.dossier-portrait{height:320px;width:290px;right:-9px;bottom:27px;object-fit:contain;object-position:bottom}.dossier-rating{position:absolute;top:75px;left:24px;display:flex;flex-direction:column;color:#fff;gap:8px}.dossier-rating>small{font:700 11px Bahnschrift;letter-spacing:2px;color:#cdb6eb}.dossier-rating .ovrnumber b{font:700 76px/.9 Bahnschrift,Arial;color:#bdffd6}.dossier-rating>span:last-child{font:700 13px Bahnschrift,Arial;max-width:95px}.dossier-name{position:absolute;left:0;bottom:0;right:0;z-index:3;padding:38px 24px 22px;background:linear-gradient(transparent,#21102fed 45%);color:white}.dossier-name>span{font:500 17px Bahnschrift,Arial}.dossier .playerhero h2{position:static;width:auto;padding:4px 0 0;background:none;font:800 40px/.98 Bahnschrift,Arial;letter-spacing:-1.5px;overflow-wrap:anywhere}.dossier .biofacts{margin:0 -22px;padding:18px 22px;background:#e6ddee;border:0}.dossier .identityfacts{font-size:11px;margin:17px 0}.dossier .profiletabs{margin:20px -4px;gap:6px}.dossier .profiletabs button{flex:1;font-size:12px}.dossier .abilitysummary{background:#271139;color:white;border-radius:4px;padding:18px 14px}.dossier .abilitysummary span{color:#cdb6eb;font-size:10px}.dossier .abilitysummary b{font-size:18px}.dossier [data-profile-content=ability]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dossier .abilitysummary,.dossier .playersection{grid-column:1/-1}.dossier .abilitygroup{margin:24px 0 0;min-width:0}.dossier .abilitygroup h3{font:700 14px Bahnschrift,Arial;margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid #cdb6eb}.dossier .abilityrow{grid-template-columns:1fr 22px;gap:4px;font-size:10px;padding:7px 0;position:relative;align-items:start}.dossier .abilityrow>span{line-height:1.25}.dossier .abilityrow b{font-size:15px}.dossier .abilityrow i{position:absolute;bottom:2px;left:0;width:calc(100% - 30px);height:2px}.dossier .abilityrow u{background:#8e69ab}.dossier .statgrid b{font-size:30px}.dossier .profileactions{margin-top:24px}.scorer-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #d8cee1;border-bottom:1px solid #d8cee1;padding:16px 0;margin-bottom:24px}.scorer-board h3{display:flex;align-items:center;gap:5px;font:700 12px/1.2 Bahnschrift,Arial;margin:0 0 14px}.scorer-board h3 img{width:23px;height:27px;object-fit:contain}.opponent-symbol{font-size:8px;padding:8px 4px;background:#c8e3d4}.scorer-board p{font-size:11px;display:flex;flex-wrap:wrap;gap:4px 7px;margin:12px 0}.scorer-board time{margin-left:auto;font-weight:700}.scorer-board small{width:100%;color:#776583;font-size:9px}.rated-player{display:grid;grid-template-columns:51px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #ddd3e4;text-decoration:none;color:#271139}.rated-player>img{width:51px;height:62px;object-fit:contain;object-position:bottom;background:#e9e0f1;border-radius:3px}.rated-player b{display:block;font-size:13px}.rated-player small{display:block;font-size:10px;color:#776583;margin:5px 0}.match-rating{font:700 24px Bahnschrift,Arial;text-align:center;border-bottom:3px solid #cdb6eb;padding:7px 0}.match-rating.excellent{border-color:#31a46c;color:#147649}.live-energy{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:8px}.live-energy meter{max-width:100px;flex:1}.energy-value{font:600 11px Bahnschrift,Arial}.energy-value+meter{display:block;width:100%;height:5px;appearance:none;border:0;background:#d9d0e2;border-radius:0}.energy-value+meter::-webkit-meter-bar{background:#d9d0e2;border:0;border-radius:0}.energy-value+meter::-webkit-meter-optimum-value{background:#4e9868}.selection-stats{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.selection-stats>span{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#786780}.selection-stats b{font:700 19px Bahnschrift,Arial;color:#271139}.match-squad{margin:24px 0}.match-squad summary{font-size:16px;font-weight:700;cursor:pointer}.live-table{margin-top:15px}.live-table-head,.live-player-row{display:grid;grid-template-columns:minmax(0,1.6fr) .75fr .6fr .7fr .5fr;gap:8px;align-items:center}.live-table-head{font-size:9px;color:#796982;padding-bottom:12px}.live-player-row{border-top:1px solid #ded6e6;padding:12px 0;text-decoration:none;font-size:10px;color:#271139}.live-player-row small{display:block;color:#83708f;font-size:9px;margin-top:4px}.live-player-row .countryflag{width:13px;height:9px}.live-player-row>span{min-width:0;overflow-wrap:anywhere}.live-player-row .energy-value{font-size:11px}.change-review{padding:0;list-style:none}.change-review li{padding:12px 0;border-bottom:1px solid #ded6e6;font-size:13px}.change-review strong{display:block;margin-top:8px}.motm{display:flex;align-items:center;position:relative;background:#271139;color:#fff;margin:24px -20px;padding:24px 20px;min-height:220px;overflow:hidden}.motm>div{z-index:1;width:64%}.motm small{font:700 9px Bahnschrift,Arial;color:#cdb6eb}.motm h3{font:700 26px/1.05 Bahnschrift,Arial;margin:13px 0}.motm strong{font:700 40px Bahnschrift,Arial;color:#bdffd6}.motm p{font-size:11px}.motm>img{position:absolute;right:-20px;bottom:0;width:200px;height:210px;object-fit:contain;object-position:bottom}.report-player{display:flex;align-items:center;gap:18px;margin:20px -20px;padding:20px;background:#271139;color:white}.report-player>img{width:44%;height:190px;object-fit:contain;object-position:bottom}.report-player h2{font:700 27px/1.05 Bahnschrift,Arial}.report-player .match-rating{color:#bdffd6}.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin:28px 0}.report-stats>div{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #d9d0e2;padding-bottom:14px}.report-stats span{font-size:11px;color:#786780}.report-stats b{font:700 30px Bahnschrift,Arial}#nav a{font-size:10px}.benchheading h3{font-size:13px}@media(max-width:360px){.dossier .playerhero h2{font-size:36px}.dossier .playerhero>.dossier-portrait{width:265px;right:-20px}.dossier [data-profile-content=ability]{gap:0 12px}.live-table-head,.live-player-row{gap:5px}.rated-player b{font-size:12px}}
@media(max-width:365px){.motm{margin-left:-16px;margin-right:-16px}.dossier .biofacts{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}

.lineup-review-error{margin:14px 0 18px;padding:12px 14px;background:#fff1f0;color:#852f38;border-left:3px solid #ab3946;border-radius:4px;text-align:left}.lineup-review-error>strong{display:block;font-size:14px}.lineup-review-error>p{margin:8px 0 0;font-size:13px;line-height:1.45}.lineup-review-error>button{display:inline-flex;align-items:center;min-height:44px;width:auto;margin:3px 0 0;padding:0;border:0;background:none;color:inherit;font:700 13px Bahnschrift,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lineup-review-error:focus{outline:2px solid #ab3946;outline-offset:3px}.lineup-review-error>button:focus-visible{outline:2px solid #ab3946;outline-offset:3px}

/* Live match score belongs on the same card as the player's OVR and condition. */
.modern-lineup .studiochip.playerchip .chip-match-rating{position:absolute;top:34px;right:3px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:30px;height:22px;border:1px solid #ffffff70;border-radius:4px;background:#24162de8;color:#fff;box-shadow:0 2px 6px #10081c70;pointer-events:none}
.modern-lineup .studiochip.playerchip .chip-match-rating strong{font:800 13px/13px Bahnschrift,Arial,sans-serif;letter-spacing:-.03em}
.modern-lineup .studiochip.playerchip .chip-match-rating small{font:800 7px/8px Bahnschrift,Arial,sans-serif;letter-spacing:.07em;color:#d8c9e3}
.modern-lineup .studiochip.playerchip .chip-match-rating.excellent{border-color:#9ff2d2;color:#baffdf}
.modern-lineup .studiochip.playerchip .chip-match-rating.good{border-color:#c9b4ed;color:#f2e7ff}
.modern-lineup .studiochip.playerchip .chip-match-rating.low{border-color:#f4b998;color:#ffd0b4}
.modern-lineup .studiobench .studiochip.playerchip .chip-match-rating{top:37px;right:6px}


/* touchline-club-refresh.css */
.broadcast-lineup .studiobench.bench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px;overflow:visible;padding:22px 20px}.studiobench .studiochip{justify-self:center}.reserve-list .studiobench.bench{margin:0 -20px}.reserve-list>summary{pointer-events:none;list-style:none;font-weight:700}.reserve-list>summary::-webkit-details-marker{display:none}.reserve-list{margin-bottom:30px}.player-preview.selectionfacts{margin:0 -20px;background:#1e0f2b;color:white;padding:15px 20px 18px}.preview-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#cdb6eb}.preview-title button{background:transparent;border:0;color:white;font-size:25px;width:44px;height:38px}.preview-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center}.preview-player{position:relative;padding-top:95px}.preview-portrait{height:112px;width:112px;object-fit:contain;position:absolute;top:-7px;left:0}.preview-player>div{position:relative;background:linear-gradient(transparent,#1e0f2b 25%);padding-top:10px}.preview-player>div>span{font-size:9px;margin-left:6px}.preview-player h3{font:700 21px/1.1 Bahnschrift,Arial;margin:8px 0}.preview-player .ovrnumber b{color:#bdffd6;font-size:34px}.ability-radar{margin:0;min-width:0}.ability-radar svg{display:block;width:100%;overflow:visible}.radar-grid{stroke:#795d91;stroke-width:.8;fill:none}.radar-fill{fill:#bdffd638;stroke:#bdffd6;stroke-width:1.8}.ability-radar text{fill:#d9c7e7;font:8px Bahnschrift,Arial}.ability-radar tspan{fill:white;font-weight:700;font-size:10px}.ability-radar figcaption{font-size:8px;color:#ad91c1;text-align:center}.preview-numbers{display:flex;justify-content:space-between;gap:12px;margin:15px 0;border-top:1px solid #56396d;padding-top:14px}.preview-numbers>span{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#cdb6eb}.preview-numbers b{font:700 21px Bahnschrift;color:white}.player-preview a.preview-link{color:#bdffd6;font-size:12px;text-decoration:none}.squad-gallery .rosterlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.player-tile{text-decoration:none;color:#271139;min-width:0;overflow:hidden;background:#fff;border-radius:5px}.tile-visual{position:relative;height:160px;background:#e8e1ee;overflow:hidden}.tile-shirt{position:absolute;right:2px;bottom:-8px;font:800 115px/.9 Bahnschrift,Arial;color:#d2c4dd;letter-spacing:-9px}.tile-photo{position:absolute;bottom:0;width:100%;height:145px;object-fit:contain;object-position:bottom;z-index:1}.tile-visual>.countryflag{position:absolute;top:13px;left:12px;width:20px;height:14px;z-index:2}.tile-visual>.ovrnumber{position:absolute;top:10px;right:10px;z-index:2}.tile-visual>.ovrnumber b{font-size:26px}.tile-name{padding:12px 11px 10px}.tile-name small{font:700 9px Bahnschrift;letter-spacing:.08em;color:#77568f}.tile-name strong{display:block;font:700 17px/1.08 Bahnschrift,Arial;min-height:37px;margin-top:6px;overflow-wrap:anywhere}.tile-facts{display:flex;justify-content:space-between;gap:5px;margin:0 11px;padding:9px 0;border-top:1px solid #e5ddeb;font-size:10px;color:#74647e}.squad-gallery .squadtools{margin-bottom:22px}.quick-training .pageheading>svg{width:35px;color:#795598}.quick-training .gamechoice legend{font-size:12px}.quick-report{padding:20px;background:white;border-radius:8px;margin-top:22px}.quick-report h3{font-size:23px}.quick-report p{font-size:12px;color:#766181}.quick-report details{margin:25px 0;font-size:12px}.quick-report textarea{min-height:80px;margin:12px 0}.postmatch-continue{padding:14px 20px 0}.club-hub-new .hub-identity{display:flex;align-items:center;gap:16px;padding:26px 22px;background:#271139;color:white}.hub-identity>img{width:63px;height:72px;object-fit:contain}.hub-identity span{font-size:11px;color:#cdb6eb}.hub-identity h2{font:700 31px/.98 Bahnschrift,Arial;margin:9px 0 0;letter-spacing:-.7px}.hub-identity>a{margin-left:auto;color:white;font-size:26px;text-decoration:none}.hub-day-action{padding:18px 22px;background:#e7ddef}.hub-day-action>span{font-size:11px;color:#74588a}.hub-day-action>.primary{margin:12px 0}.hub-day-action>div{display:flex;gap:20px;justify-content:center}.hub-day-action .textbutton{font-size:11px;padding:8px 0;color:#4d3065;text-decoration:none}.hub-section{margin:8px 0 32px}.hub-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-section-title h3{font:700 22px Bahnschrift,Arial;margin:0}.hub-section-title>a,.hub-section-title>span{font-size:10px;color:#765987;text-decoration:none}.source-label{font-size:10px;color:#867290;margin:9px 0 17px}.league-table{width:100%;border-collapse:collapse;font-size:11px}.league-table thead th{font-size:9px;font-weight:500;color:#7f6c8d;text-align:center;padding:10px 4px}.league-table thead th:nth-child(2){text-align:left}.league-table td{padding:13px 4px;text-align:center;border-bottom:1px solid #e0d5e9;font:500 12px Bahnschrift,Arial}.league-table tbody th{padding:11px 5px;text-align:left;border-bottom:1px solid #e0d5e9;font-weight:600;max-width:130px}.league-table tbody th img{width:23px;height:26px;object-fit:contain;margin-right:7px;vertical-align:middle}.league-table tbody th span{vertical-align:middle}.league-table .your-club{background:#271139;color:#fff}.league-table .your-club td:first-child{border-left:3px solid #f34b36}.fixture-row{background:white;padding:16px 12px;border-bottom:1px solid #e2d8eb}.fixture-row>time{font-size:10px;color:#7a638d}.fixture-row>div{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:7px;margin:14px 0}.fixture-row>div>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.fixture-row>div>span:last-child{flex-direction:row-reverse;text-align:right}.fixture-row img{width:24px;height:28px;object-fit:contain}.fixture-row b{text-align:center;font:700 14px Bahnschrift}.fixture-row>small{font-size:9px;color:#927fa0}.news-story{display:grid;grid-template-columns:77px 1fr;gap:14px;text-decoration:none;color:#271139;padding:20px 0;border-top:1px solid #dcd0e6}.news-story>img{width:77px;height:90px;object-fit:contain;background:#e6dced;border-radius:4px}.news-story small{font-size:9px;color:#8a619f}.news-story h4{font:700 19px/1.12 Bahnschrift,Arial;margin:6px 0}.news-story p{font-size:11px;line-height:1.65;color:#74617e;margin:0}.match-progress i{transition:none}.match-squad .live-table{max-height:500px;overflow:auto}@media(max-width:360px){.broadcast-lineup .studiobench.bench{gap:22px 4px}.player-preview.selectionfacts{margin-left:-16px;margin-right:-16px}.tile-visual{height:145px}.tile-photo{height:135px}.tile-name strong{font-size:16px}.fixture-row>div>span{font-size:10px}.league-table tbody th img{width:19px;margin-right:4px}}

.player-preview{scroll-margin-bottom:115px}.reserve-list[open]>summary{cursor:default}
/* FC27 category ratings in the full player profile. */
.fc27-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.fc27-summary-grid>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#1b2626;color:#eaf5ef}
.fc27-summary-grid span{font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.8}
.fc27-summary-grid b{font-size:22px;font-variant-numeric:tabular-nums}

/* Compact Home fixtures: club identity takes priority over whitespace. */
.hub-section .fixture-row{padding:8px 10px;line-height:1.25}
.hub-section .fixture-row>time,.hub-section .fixture-row>small{display:block;font-size:11px;line-height:1.3;color:#70597e}
.hub-section .fixture-row>div{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;margin:5px 0}
.hub-section .fixture-row>div>.fixture-club{min-width:0;gap:7px;font-size:15px;font-weight:700;line-height:1.18}
.hub-section .fixture-row .fixture-club>strong{min-width:0;font:inherit;overflow-wrap:anywhere}
.hub-section .fixture-row .fixture-club>img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}
.hub-section .fixture-row>div>b{font-size:13px;color:#70597e}
@media(max-width:350px){.hub-section .fixture-row{padding:8px}.hub-section .fixture-row>div{gap:5px}.hub-section .fixture-row>div>.fixture-club{gap:5px;font-size:14px}.hub-section .fixture-row .fixture-club>img{width:34px;height:34px;flex-basis:34px}}


/* touchline-live-engine.css */
.broadcast-score.live-scoreboard{background:#270331;padding:22px 20px 0;text-align:left;border-radius:0;color:#fff}
.live-match-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:20px;color:#d7cadc}.live-match-meta b{color:#fff}
.pl-scorebug{display:flex;align-items:center;width:max-content;max-width:100%;height:46px;background:#fff;color:#37003c;font-size:25px;font-weight:850}
.pl-scorebug strong{display:grid;place-items:center;width:40px;height:46px;font-size:28px;background:#fff;color:#37003c}
.bug-team{display:grid;place-items:center;height:46px;width:76px;font-weight:850;position:relative;color:#37003c;background:#fff}
.bug-home:before,.bug-away:after{content:'';width:6px;position:absolute;top:0;bottom:0;background:#ed153b}.bug-home:before{left:0}.bug-away:after{right:0;background:#28e5cf}
.bug-league{background:#37003c;color:white;font-size:15px;align-self:stretch;display:grid;place-items:center;width:34px}
.bug-clock{display:flex;width:max-content;min-width:84px;align-items:center;justify-content:center;gap:8px;background:#fff;color:#37003c;padding:5px 12px;margin-left:76px;font-weight:800;font-variant-numeric:tabular-nums}.bug-clock .clock{color:#37003c;background:none;padding:0;font-size:17px;border:0}.bug-clock b{font-size:11px}
.live-scoreboard .match-progress{margin:22px -20px 0;width:calc(100% + 40px);height:4px;background:#593960}.live-scoreboard .match-progress i{background:#ff507e}
.match-speeds{display:flex;gap:6px;margin:0 0 18px}.match-speeds button{min-height:38px;flex:1;border:1px solid #cfbed5;border-radius:5px;background:#fff;color:#37003c;font-weight:750}.match-speeds button[aria-pressed=true]{background:#37003c;color:#fff;border-color:#37003c}
.engine-stats{margin:10px 0 28px}.engine-stats .stat-sides{display:grid;grid-template-columns:50px 1fr 50px;text-align:center;align-items:center;color:#37003c;font-size:12px;padding:14px 0;background:#f1eaf4}.engine-stats .statrow{display:grid;grid-template-columns:62px 1fr 62px;gap:8px;padding:13px 2px;text-align:center;font-size:13px;border-bottom:1px solid #eadfec;position:relative}.engine-stats .statrow b{font-variant-numeric:tabular-nums;color:#37003c;font-size:16px}.engine-stats .statrow span{color:#645969;align-self:center}.possession-strip{grid-column:1/-1;height:5px;background:#29caba;border-radius:3px;overflow:hidden;margin:0 12px}.possession-strip i{display:block;height:100%;background:#ed153b;transition:width .4s}
@media(max-width:380px){.broadcast-score.live-scoreboard{padding:18px 14px 0}.live-scoreboard .match-progress{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px)}.bug-team{width:69px}.bug-clock{margin-left:69px}}
@media(prefers-reduced-motion:reduce){.possession-strip i{transition:none}}

/* 2026/27 reference: club-colour strips, open score numerals, central lion and clock. */
.pl-scorebug{background:transparent;height:52px;color:#fff}
.pl-scorebug strong{background:transparent;color:#fff;font-size:38px;width:35px;height:52px;letter-spacing:-2px}
.bug-team{height:30px;color:#fff;font-size:24px;width:80px;background:#d7092e}
.bug-away{background:#21aaba;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%,0 0);padding-left:8px}
.bug-home{clip-path:polygon(0 0,80% 0,100% 100%,0 100%);padding-right:8px}
.bug-home:before,.bug-away:after{display:none}
.bug-league{width:39px;height:48px;overflow:hidden;position:relative;background:#37003c;align-self:center}
.bug-league img{position:absolute;left:0;top:0;width:116px!important;max-width:none!important;height:48px;filter:brightness(0) invert(1)}
.bug-clock{margin-left:80px;min-width:88px;background:#37003c;color:white;padding:2px 10px 5px;border-radius:0 0 5px 5px}
.bug-clock .clock{color:white;font-size:20px}
.possession-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 7px;padding:11px 13px;border-radius:10px;background:#37003c;color:#fff}
.possession-plan>div{display:grid;gap:3px;min-width:0}
.possession-plan>div:last-child{text-align:right;flex:none}
.possession-plan small{color:#d6bde1;font:700 9px Bahnschrift,Arial,sans-serif;letter-spacing:.12em}
.possession-plan strong{font:750 11px Bahnschrift,Arial,sans-serif;white-space:normal}
.possession-plan b{font:850 22px Bahnschrift,Arial,sans-serif;color:#bcffdc;font-variant-numeric:tabular-nums}


/* touchline-career.css */
.radar-unavailable{flex:1;min-width:0;padding:20px 12px;border-left:2px solid #ded2e4;display:grid;gap:8px;align-content:center;font-size:12px;color:#776580}.radar-unavailable b{font-size:15px;color:#37003c}.radar-unavailable a{color:#37003c}.radar-partial{stroke:#ff507e;stroke-width:2;fill:none}.radar-point{fill:#ff507e;stroke:#fff;stroke-width:1}
.touchline-score{background:#270331;color:white;padding:22px 20px 0}.score-context{display:flex;align-items:center;justify-content:space-between;color:#cbbbda;font-size:12px}.score-context b{font-size:12px;color:#fff}.score-context .is-live:before{content:'';display:inline-block;width:6px;height:6px;background:#ff507e;border-radius:50%;margin-right:6px}.score-contest{display:grid;grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);align-items:center;gap:8px;padding:25px 0}.score-identity{display:grid;justify-items:center;gap:8px;text-align:center;min-width:0}.score-identity img{width:50px;height:50px;object-fit:contain}.score-identity b{font-size:14px;line-height:1.15;overflow-wrap:anywhere}.score-identity small{font-size:11px;color:#bfaeca}.score-result{align-self:start;display:grid;justify-items:center;gap:9px;padding-top:7px}.score-result strong{display:flex;align-items:center;gap:10px;font-size:52px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-2px}.score-result strong span{font-size:22px;color:#8a6b9b;letter-spacing:0}.score-result .clock{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;color:#fff;background:#45214f;padding:5px 12px;border-radius:5px}.touchline-score .match-progress{height:4px;background:#50305b;margin:0 -20px}.touchline-score .match-progress i{display:block;background:#ff507e;height:100%;transition:none}
.match-incident{display:flex;gap:16px;background:#fff0dd;border-left:4px solid #cb761a;padding:16px 20px;color:#48290d;align-items:center}.match-incident>img{width:62px;height:74px;object-fit:contain;align-self:end}.match-incident h3{font-size:21px;margin:4px 0;color:inherit}.match-incident small{font-size:12px;font-weight:750}.match-incident p{font-size:12px;margin:4px 0 8px}.incident-action{display:inline-flex;min-height:40px;align-items:center;font-weight:750;color:#48290d;border-bottom:2px solid #cb761a;text-decoration:none}.match-incident.red{background:#ffe7eb;color:#770d2b;border-color:#ce284d}.studiochip.injured-chip{opacity:1!important;filter:none!important;outline:2px solid #f0a72a!important;outline-offset:2px;border-radius:5px;cursor:grab}.studiochip.injured-chip>img{filter:grayscale(.38) brightness(.79) drop-shadow(0 3px 3px #11251e88)}.studiochip.injured-chip .chipposition{background:#f0a72a;color:#241b12;font-weight:900}.studiochip.injured-chip .ovrnumber{opacity:.55}.injury-icon{position:absolute;right:0;top:23px;z-index:6;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;background:#e28b14;color:#fff;border-radius:50%;box-shadow:0 2px 7px #1d0d2370}.injury-icon svg{width:13px;height:13px}.injury-state{position:absolute;left:1px;right:1px;bottom:17px;z-index:5;height:15px;display:grid;place-items:center;background:#f0a72a;color:#241b12;font:900 9px/1 Bahnschrift,Arial,sans-serif;letter-spacing:.08em}.studiochip.injured-chip>b{background:#24152bee}
.career-tabs{display:flex;gap:6px;margin:20px 0}.career-tabs button{flex:1;padding:12px 5px;border:0;border-radius:5px;background:#e9e0ee;color:#37003c;font-weight:750}.career-tabs button[aria-selected=true]{background:#37003c;color:#fff}.career-table-wrap{overflow-x:auto}.career-table{width:100%}.career-table th,.career-table td{padding:10px 5px!important;font-size:12px}.career-table th>img{width:23px!important;height:23px!important}.career-table th>span{font-size:12px}.career-leader{display:grid;grid-template-columns:22px 36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e2d7e8;color:#37003c;text-decoration:none}.career-leader>img{height:40px;width:36px;object-fit:contain}.career-leader span{display:grid;gap:4px;min-width:0}.career-leader strong{font-size:14px;overflow-wrap:anywhere}.career-leader small{font-size:11px;color:#776580}.career-leader>b:last-child{font-size:23px;text-align:right;font-variant-numeric:tabular-nums}.leader-rank{font-size:12px;color:#887394}.hub-leaders h4{margin:14px 0 2px;font-size:15px}.hub-leaders .career-leader{grid-template-columns:18px 30px minmax(0,1fr) 22px;gap:7px}.career-empty{font-size:13px;color:#776580;padding:14px 0}.career-result-link{display:block;text-align:center;margin:16px 0 4px;font-weight:750;font-size:14px;color:#37003c}.career-world .source-label{margin-top:0}
@media(min-width:600px){.hub-leaders{display:grid;grid-template-columns:1fr 1fr;gap:24px}.score-contest{grid-template-columns:1fr 155px 1fr}.score-result strong{font-size:64px}.score-identity img{width:62px;height:62px}.score-identity b{font-size:18px}}
@media(max-width:380px){.score-contest{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);gap:5px}.score-result strong{font-size:46px}.score-identity b{font-size:13px}.career-table th,.career-table td{font-size:11px!important;padding:10px 3px!important}.career-table th>span{font-size:11px}}
.touchline-score .scorer-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 -20px;padding:11px 16px 13px;border:0;background:#f8f5fa;color:#270331}
.touchline-score .scorer-board section{min-width:0}
.touchline-score .scorer-board section:first-child{padding-right:12px;border-right:1px solid #e2d8e7}
.touchline-score .scorer-board section:last-child{padding-left:12px}
.touchline-score .scorer-board h3{display:none}
.touchline-score .scorer-board p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;margin:0;padding:5px 0;font-size:11px;line-height:1.3}
.touchline-score .scorer-board p b{min-width:0;overflow-wrap:anywhere}
.touchline-score .scorer-board p time{margin:0;color:#6c5577}
.touchline-score .scorer-board p small{grid-column:1/-1;width:auto;color:#81708b;font-size:9px}
.touchline-score .scorer-board section:first-child p{text-align:right}
.touchline-score .scorer-board .no-goals{display:none}
.touchline-score .added-time{font-size:11px;font-weight:800;letter-spacing:.11em;color:#280737;background:#c6f26f;border-radius:3px;padding:4px 7px;white-space:nowrap}
.career-world .career-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.career-world .career-tabs button{min-height:42px;min-width:0;padding:10px 4px;font-size:12px;cursor:pointer}
.career-world .career-tabs button:focus-visible{outline:3px solid #6f3b91;outline-offset:2px}
.premier-fixtures{color:#37003c}
.career-world>.source-label{color:#67546f}
.premier-fixture-modes{display:flex;gap:5px;background:#e9e0ee;border-radius:8px;padding:4px}
.premier-fixture-modes button{flex:1;min-height:38px;border:0;border-radius:5px;background:transparent;color:#67546f;font:750 12px Bahnschrift,Arial,sans-serif;cursor:pointer}
.premier-fixture-modes button[aria-pressed=true]{background:#37003c;color:#fff}
.premier-fixture-weeks{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:thin;margin:15px 0 10px;padding:3px 2px 9px}
.premier-fixture-weeks button{flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid #d9cce2;border-radius:6px;background:#fff;color:#67546f;font:750 11px Bahnschrift,Arial,sans-serif;cursor:pointer}
.premier-fixture-weeks button[aria-pressed=true]{background:#ece5f3;border-color:#714785;color:#37003c;box-shadow:inset 0 -2px #714785}
.premier-fixture-count{font:600 11px Bahnschrift,Arial,sans-serif;color:#67546f;margin:6px 0 15px}
.premier-fixture-date{font:800 16px Bahnschrift,Arial,sans-serif;margin:24px 0 0;padding:0 0 9px;border-bottom:2px solid #37003c}
.premier-fixture{padding:13px 10px;border-bottom:1px solid #dfd5e5}
.premier-fixture-own{border-left:3px solid #8b456d;padding-left:7px;background:#eee7f3}
.premier-fixture-meta{display:flex;justify-content:space-between;gap:8px;font:600 10px Bahnschrift,Arial,sans-serif;color:#67546f;margin-bottom:10px}
.premier-fixture-contest{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center}
.premier-fixture-contest>span{display:flex;align-items:center;gap:7px;min-width:0}
.premier-fixture-contest>span:last-child{justify-content:flex-end;text-align:right}
.premier-fixture-contest img{width:27px;height:27px;object-fit:contain;flex:none}
.premier-fixture-contest strong{font:750 12px/1.15 Bahnschrift,Arial,sans-serif;overflow-wrap:anywhere}
.premier-fixture-score{display:grid;place-items:center;min-width:40px;min-height:29px;padding:3px 5px;background:#ece5f3;border:1px solid #d9cce2;border-radius:5px;color:#37003c;font:800 12px Bahnschrift,Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.premier-fixture>small{display:block;margin-top:10px;color:#67546f;font:500 10px/1.4 Bahnschrift,Arial,sans-serif}
.premier-fixture-more{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0;color:#67546f;font-size:11px}
.premier-fixture-more button{min-height:42px;padding:10px 15px;border:1px solid #714785;border-radius:6px;background:#fff;color:#37003c;font:750 12px Bahnschrift,Arial,sans-serif;cursor:pointer}
.premier-fixtures button:focus-visible{outline:3px solid #6f3b91;outline-offset:2px}
@media(min-width:600px){.career-world .career-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:360px){.premier-fixture-contest{gap:6px}.premier-fixture-contest>span{gap:5px}.premier-fixture-contest img{width:23px;height:23px}.premier-fixture-contest strong{font-size:11px}.premier-fixture-score{min-width:35px;font-size:11px}}
@media(max-width:380px){.touchline-score .scorer-board{margin:0 -20px;padding:10px 12px}.touchline-score .scorer-board section:first-child{padding-right:8px}.touchline-score .scorer-board section:last-child{padding-left:8px}}



/* touchline-match-setup.css */
.venue-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#e9e0ee;color:#37003c}.venue-status{font-size:12px;font-weight:800;border-left:3px solid #ff507e;padding-left:9px}.venue-card>div{display:grid;gap:5px;flex:1;min-width:0}.venue-card strong{font-size:15px;line-height:1.3}.venue-card small,.venue-card>div>span{font-size:11px;color:#6c5577}.venue-card>img{width:32px;height:32px;object-fit:contain}.match-setup h2{margin:0 0 18px;font-size:27px}.match-setup .venue-card{padding:14px 12px;border-radius:6px}.kit-picker{padding:20px 0 4px}.kit-picker-heading h3{font-size:20px;margin:0}.kit-picker-heading>span{font-size:12px;color:#75617e}.kit-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.kit-part{padding:0;border:0;min-width:0;margin:0}.kit-part legend{font-size:13px;font-weight:800;margin-bottom:8px}.kit-photo{height:108px;background-size:300%;background-repeat:no-repeat;border-radius:6px;background-color:#ddd;overflow:hidden}.kit-photo.shirt{background-position:center 27%}.kit-photo.shorts{background-position:center 65%}.kit-photo.socks{background-position:center 100%}.kit-part label{position:relative;margin:6px 0 0;display:block}.kit-part input{position:absolute;opacity:0;width:1px;height:1px}.kit-part label span{display:grid;place-items:center;min-height:38px;background:#eee6f1;color:#37003c;border-radius:4px;font-size:12px;border:1px solid transparent}.kit-part input:checked+span{background:#37003c;color:#fff;border-color:#37003c}.kit-part input:focus-visible+span{outline:2px solid #ff507e;outline-offset:2px}.kit-reference{font-size:10px!important;color:#85758e;margin:12px 0}.match-ground{margin:12px 0 -10px;color:#cbbbda;font-size:12px;text-align:center}.match-kit-summary{display:grid;gap:5px;padding:12px 20px;background:#e9e0ee;color:#37003c;font-size:11px}.match-kit-summary b{font-size:12px}.match-setup .primary{margin-top:10px}#modal:has(.match-setup){max-height:92dvh;overflow-y:auto;padding:22px;max-width:460px}#modal:has(.match-setup) #closeDialog{margin-top:10px}.match-setup .kit-parts label{font-weight:400}.kit-part input{margin:0}

/* Five distinct rows keep DM clear of the back four, including on narrow screens. */
.broadcast-lineup .lineuppitch.formation-433{height:640px}
.broadcast-lineup .studiochip.unavailable:not(:disabled){opacity:.78;cursor:grab;border:1px dashed #ff8b94}
.broadcast-lineup .studiochip.unavailable:not(:disabled) .chipposition{background:#b32342;color:#fff}
.substitution-status{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#271139;color:#fff;padding:12px 16px;margin:12px 0;border-radius:8px}
.substitution-status>div{display:flex;align-items:center;gap:10px}
.substitution-status>div+div{padding-left:16px;border-left:1px solid #765d88}
.substitution-status strong{font-size:27px;line-height:1;font-variant-numeric:tabular-nums;color:#bdffd6}
.substitution-status strong small{font-size:12px;color:#cdb6eb;margin-left:4px}
.substitution-status span{font-size:12px;font-weight:700}
.substitution-status p{grid-column:1/-1;margin:9px 0 0;font-size:11px;color:#e9dff2}
.kit-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.kit-picker-heading h3{font-size:21px;letter-spacing:-.03em}
.kit-parts{grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,.86fr));gap:8px;margin-top:14px}
.kit-part{min-width:0;padding:8px;border:1px solid #e8dfeb;border-radius:12px;background:#f7f4f8}
.kit-part legend{padding:0 3px;margin:0 0 5px;color:#37003c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.kit-photo-frame{display:grid;place-items:center;height:148px;overflow:hidden;border-radius:8px;background:#e9e9ec}
.kit-photo{display:block;width:100%;height:100%;object-fit:contain;background:none;border-radius:0}
.kit-options{display:grid;grid-template-columns:1fr;gap:5px;margin-top:8px}
.kit-part label{margin:0}
.kit-part label span{min-height:32px;border-radius:7px;background:#fff;border:1px solid #e8dfeb;font-size:11px;font-weight:700}
.kit-part input:checked+span{background:#37003c;border-color:#37003c;color:#fff;box-shadow:inset 3px 0 #ff3e79}
.kit-reference{margin:10px 2px 0;text-align:right;color:#75617e}
.kit-reference a{color:inherit;text-decoration:underline;text-underline-offset:2px}


/* touchline-club-browser.css */
.club-browser{color:#37003c}.club-rail{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x mandatory;padding:2px 1px 12px;margin:0 -2px 16px;scrollbar-width:thin}.club-rail button{flex:0 0 96px;min-height:76px;display:grid;justify-items:center;align-content:center;gap:5px;scroll-snap-align:start;border:1px solid #e5dce9;border-radius:9px;background:#fff;color:#37003c;font-size:11px;font-weight:750;line-height:1.05}.club-rail button[aria-pressed=true]{background:#37003c;color:white;border-color:#37003c}.club-rail img{height:34px;width:34px;object-fit:contain}.club-rail button:focus-visible{outline:3px solid #ff507e;outline-offset:2px}.club-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:start;background:#37003c;color:white;padding:21px 18px 18px;border-radius:12px}.club-hero:after{content:'';position:absolute;right:0;top:0;bottom:0;width:7px;background:#ff507e}.club-hero>img{width:64px;height:64px;object-fit:contain}.club-hero h3{font-size:22px;line-height:1.1;margin:0 0 7px;color:white}.club-hero p{font-size:13px;margin:0 0 14px;color:#eadfed}.club-hero sup{font-size:10px}.club-hero-stats{display:flex;gap:19px}.club-hero-stats span{display:grid;gap:2px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.club-hero-stats small{font-size:10px;font-weight:600;color:#cab8d0}.club-squad-head{display:flex;justify-content:space-between;align-items:end;gap:8px;border-bottom:2px solid #37003c;margin:23px 0 9px;padding:0 0 9px}.club-squad-head h3{font-size:20px;margin:0}.club-squad-head h3 span{font-size:13px;color:#866b8c}.club-squad-head p{max-width:52%;font-size:11px;text-align:right;line-height:1.25;margin:0;color:#776580}.club-role{margin:18px 0}.club-role h4{font-size:13px;margin:0 0 7px;color:#765881}.club-role-list{border-top:1px solid #e5dce9}.club-player{display:grid;grid-template-columns:33px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:57px;padding:6px 3px;border-bottom:1px solid #e5dce9}.club-shirt{display:grid;place-items:center;width:30px;height:35px;border-radius:5px 5px 9px 9px;background:#eee5f0;color:#37003c;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.club-player>div{min-width:0;display:grid;gap:3px}.club-player strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.club-player small{font-size:11px;color:#75667b}.club-matchday{justify-self:end;border:1px solid #e5dce9;border-radius:3px;padding:4px;font-size:10px;font-weight:800;color:#75667b}.club-matchday.is-start{border-color:#37003c;background:#37003c;color:white}.club-roster-source{font-size:11px;line-height:1.5;color:#75667b;border-top:1px solid #e5dce9;padding-top:12px}.career-tabs button{font-size:12px}.career-tabs button:focus-visible{outline:3px solid #ff507e;outline-offset:2px}@media(min-width:600px){.club-rail{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.club-rail button{min-width:0}.club-hero{grid-template-columns:95px minmax(0,1fr);padding:27px 25px}.club-hero>img{height:86px;width:86px}.club-hero h3{font-size:29px}.club-role-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}}
.club-player{grid-template-columns:45px minmax(0,1fr) 36px;min-height:67px}.club-portrait{position:relative;display:block;width:43px;height:54px;border-radius:5px;overflow:hidden;background:#eee5f0}.club-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.club-portrait>i{display:block;width:20px;height:28px;margin:11px auto;background:#b7a3bf;border-radius:50% 50% 16% 16%}.club-portrait>b{position:absolute;bottom:0;left:0;min-width:17px;background:#37003c;color:white;padding:2px 3px;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
.club-player-mark{display:grid;justify-items:end;gap:2px}.club-player-mark small{font-size:10px;font-weight:750;color:#7a6880}.club-ovr{min-width:34px;text-align:center;border-radius:4px;padding:3px 4px;background:#eee5f0;color:#8c7b91;font-size:19px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.club-ovr.has-rating{background:#37003c;color:white}


/* touchline-opposition-broadcast.css */
.career-leader>img.leader-portrait{width:36px;height:43px;object-fit:contain;object-position:center bottom;border-radius:4px;background:#eee7f2}
.match-squad-browser{margin:28px 0 22px}.match-squad-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:2px solid #37003c;padding-bottom:10px}.match-squad-heading h3{font:800 18px/1.1 Bahnschrift,Arial,sans-serif;margin:0;color:#270331}.match-squad-heading>span{font:700 9px Bahnschrift,Arial,sans-serif;letter-spacing:1.4px;color:#8e7799}.match-squad-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 11px;background:#e8dfee;padding:4px;border-radius:9px}.match-squad-tabs button{border:0;background:transparent;color:#71577c;border-radius:6px;min-height:42px;font:800 12px Bahnschrift,Arial,sans-serif;cursor:pointer}.match-squad-tabs button[aria-selected=true]{background:#270331;color:#fff;box-shadow:0 2px 7px #2703312b}.match-squad-tabs button:focus-visible{outline:3px solid #ff507e;outline-offset:2px}.match-squad-content>.rated-player:first-child{border-top:0}
.opposition-roster{color:#270331}.opposition-head{display:flex;align-items:center;gap:11px;padding:14px 11px;background:#f2edf4;border-radius:7px}.opposition-head>img{width:46px;height:46px;object-fit:contain}.opposition-head h3{font-size:17px;line-height:1.1;margin:0 0 4px}.opposition-head span{font-size:11px;color:#7c6684}.opposition-roster h4{margin:23px 0 7px;font:800 12px Bahnschrift,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#71577c}.opposition-changes{border-bottom:1px solid #dfd2e5;padding-bottom:11px}.opposition-changes h4{margin:18px 0 8px}.opposition-changes p{display:grid;grid-template-columns:30px 1fr 1fr;align-items:center;gap:8px;margin:4px 0;padding:8px 9px;background:#f5f0f7;border-radius:5px;font-size:11px}.opposition-changes time{font-weight:800;color:#694177}.opposition-changes .sub-in{font-weight:800;color:#116947}.opposition-changes .sub-out{color:#90586a}.opposition-changes .opposition-no-changes{display:block;color:#887690}.opposition-list{display:grid;gap:1px}.opposition-player{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 36px 44px;grid-template-rows:auto auto;align-items:center;gap:0 8px;min-height:74px;padding:5px 4px 7px;border-bottom:1px solid #e9e0ed}.opposition-player.substituted,.opposition-player.sent_off,.opposition-player.injured{background:#f8f4f8}.opposition-portrait{grid-row:1/3;width:44px;height:59px;object-fit:contain;object-position:center bottom;background:#eee7f2;border-radius:4px}.opposition-identity{min-width:0;align-self:end}.opposition-identity strong{display:block;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.opposition-identity small{display:block;margin-top:3px;font-size:10px;color:#8b7791}.opposition-player.sent_off .opposition-identity small{color:#bd2948;font-weight:800}.opposition-player.injured .opposition-identity small{color:#b36a16;font-weight:800}.opposition-ovr,.opposition-performance{display:grid;justify-items:center;align-self:end;font:800 18px Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums}.opposition-ovr{color:#694078}.opposition-performance{color:#270331}.opposition-performance b{font:inherit}.opposition-performance small,.opposition-ovr small{font:700 8px Bahnschrift,Arial,sans-serif;letter-spacing:.4px;color:#927f99}.opposition-ministats{grid-column:2/4;align-self:start;display:flex;gap:8px;margin-top:6px;font:700 9px Bahnschrift,Arial,sans-serif;color:#735c7d;white-space:nowrap}.opposition-energy{grid-column:4;align-self:start;margin-top:6px;position:relative;height:4px;background:#d9cfdf}.opposition-energy i{position:absolute;left:0;top:0;bottom:0;background:#42ab80}.opposition-energy span{position:absolute;right:0;top:6px;color:#796982;font:700 8px Bahnschrift,Arial,sans-serif}.opposition-source{font-size:10px;line-height:1.45;color:#8a7b90;margin:20px 0 0}
.goal-broadcast{position:relative;isolation:isolate;overflow:hidden;margin:0;background:#d6ff38;color:#270331;min-height:216px;box-shadow:0 7px 18px #1f032447}.goal-broadcast.opponent-goal{background:#ff4f7d;color:#fff}.goal-broadcast:before{content:"GOAL";position:absolute;z-index:-1;top:10px;right:-15px;font:900 clamp(108px,31vw,220px)/.9 Bahnschrift,Arial,sans-serif;letter-spacing:-9px;color:#27033112;white-space:nowrap}.goal-broadcast.opponent-goal:before{color:#fff2}.goal-flare{position:absolute;inset:0;background:linear-gradient(110deg,transparent 33%,#fff5 47%,transparent 57%);transform:translateX(-120%);pointer-events:none;animation:goal-flare .8s .2s ease-out both}.goal-type{display:flex;align-items:center;gap:7px;padding:12px 17px 0;font:800 10px Bahnschrift,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;animation:goal-in .45s ease-out both}.goal-type img{width:21px;height:21px;object-fit:contain}.goal-type b{margin-left:auto;font-size:11px;letter-spacing:2px;border:1px solid currentColor;padding:4px 8px}.goal-broadcast-body{display:grid;grid-template-columns:minmax(0,1fr) 38%;align-items:end;min-height:155px}.goal-copy{padding:10px 0 22px 17px;z-index:2;animation:goal-in .55s .12s ease-out both}.goal-copy .goal-time{display:flex;align-items:center;gap:8px;font:900 19px Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums}.goal-copy .goal-time i{width:28px;height:2px;background:currentColor}.goal-copy>strong{display:block;margin:10px 0 7px;font:900 clamp(27px,8vw,52px)/.88 Bahnschrift,Arial,sans-serif;letter-spacing:-1.6px;text-transform:uppercase;overflow-wrap:anywhere}.goal-copy>small{display:block;font:700 9px Bahnschrift,Arial,sans-serif;letter-spacing:1px}.goal-copy>small b{font-size:11px;letter-spacing:0}.goal-portrait{width:100%;height:170px;align-self:end;object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 4px 13px #27033155);animation:goal-portrait .55s .1s cubic-bezier(.2,.9,.3,1.3) both}.goal-rail{height:7px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#270331;color:#fff;font-size:0}.goal-rail i{height:3px;flex:1;background:#ff507e}.goal-rail span{font-size:0}@keyframes goal-flare{to{transform:translateX(130%)}}@keyframes goal-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes goal-portrait{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:600px){.goal-broadcast{min-height:254px}.goal-broadcast-body{min-height:192px}.goal-portrait{height:205px}.goal-copy{padding-left:25px}.goal-type{padding-left:25px}}@media(max-width:355px){.opposition-player{grid-template-columns:38px minmax(0,1fr) 28px 37px;gap:0 5px}.opposition-portrait{width:38px}.opposition-identity strong{font-size:11px}.opposition-ministats{font-size:8px;gap:4px}.goal-copy>strong{font-size:26px}}@media(prefers-reduced-motion:reduce){.goal-flare,.goal-type,.goal-copy,.goal-portrait{animation:none}}


/* touchline-development.css */
.development-card{grid-column:1/-1;margin:14px 0 10px;background:#2a0b37;color:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 18px #27033120}.development-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0;color:#c6abda;font:800 10px Bahnschrift,Arial,sans-serif;letter-spacing:1.2px}.development-top strong{color:#bdffd6;font-size:18px;letter-spacing:0}.development-top strong small{font-size:9px;color:#baaac8}.development-main{display:flex;align-items:center;gap:15px;padding:8px 16px 15px}.development-main>b{font:900 65px/.9 Bahnschrift,Arial,sans-serif;color:#caff65;letter-spacing:-2px}.development-main span{font:800 10px Bahnschrift,Arial,sans-serif;letter-spacing:1px;color:#c6abda}.development-main p{margin:5px 0 0;font-size:11px;color:#fff}.development-track{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:0 16px;padding:12px 0;border-top:1px solid #654875;font:700 10px Bahnschrift,Arial,sans-serif;color:#d4c2dc}.development-track>b{color:white}.development-track>i{grid-column:1/-1;height:5px;background:#61486d}.development-track u{display:block;height:100%;background:#caff65}.development-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 16px;background:#41214f;color:#cbb8d5;font:700 8px Bahnschrift,Arial,sans-serif;letter-spacing:.4px}.development-facts span{display:grid;gap:5px}.development-facts b{color:#fff;font:800 15px Bahnschrift,Arial,sans-serif;letter-spacing:0}.development-history{display:flex;justify-content:space-between;gap:3px;padding:16px;background:#2a0b37}.development-history>div{flex:1;display:grid;justify-items:center;gap:3px}.development-history b{font:800 16px Bahnschrift,Arial,sans-serif}.development-history i{height:16px;width:3px;background:#765587}.development-history i.up{background:#caff65}.development-history i.down{background:#ff5a79}.development-history small{font-size:8px;color:#c4b0d0;white-space:nowrap}.training-development{margin:23px 0 16px;padding:17px;background:#2a0b37;color:#fff;border-radius:8px}.training-development>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.training-development h3{font-size:17px;margin:0;color:white}.training-development>div span{font-size:10px;color:#cdb8d7}.training-development>a{display:grid;grid-template-columns:36px 1fr auto;gap:0 9px;align-items:center;position:relative;min-height:53px;padding:4px 0;border-top:1px solid #594167;color:#fff;text-decoration:none}.training-development img{grid-row:1/3;width:36px;height:43px;object-fit:contain;object-position:bottom}.training-development strong{font-size:12px}.training-development small{font-size:11px;color:#caff65}.training-development a i{grid-column:2/4;height:3px;background:#caff65;align-self:start}.training-development a:focus-visible{outline:2px solid #caff65}.playerstudio .development-card+.abilitygroup{margin-top:20px}.dossier .playerhero{overflow:hidden}.dossier .biofacts{margin-right:-20px}@media(max-width:355px){.development-facts b{font-size:12px}.development-history small{font-size:7px}}

.ovrnumber .ovr-growth{display:inline-block;padding:2px 4px;border-radius:3px;background:#d8f7e4;color:#145c36;font:800 10px/1 Bahnschrift,Arial,sans-serif;letter-spacing:0}
.ovrnumber .ovr-growth.down{background:#ffe3e6;color:#a5293e}
.hero-rating .ovrnumber .ovr-growth{align-self:center;font-size:15px;padding:4px 6px}
.studiochip .ovrnumber .ovr-growth{font-size:8px;padding:1px 3px}
.club-ovr.has-rating{display:inline-flex;align-items:center;gap:4px}
.club-ovr-growth{padding:2px 3px;border-radius:2px;background:#c8f6d8;color:#145c36;font:800 9px/1 Bahnschrift,Arial,sans-serif}
.club-ovr-growth.down{background:#ffe3e6;color:#a5293e}


/* touchline-season-end.css */
.season-review{min-height:100vh;background:#f4f7f4;color:#14211d}.season-hero{padding:34px 22px 27px;background:radial-gradient(circle at 90% 0%,#305d4e 0,transparent 39%),linear-gradient(135deg,#071a18,#122d29 68%,#164136);color:#fff;overflow:hidden}.season-kicker,.season-panel-title,.season-record small,.season-hero-clubs small{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.13em}.season-kicker{color:#c9f68b}.season-hero h2{font:900 clamp(44px,11vw,76px)/.92 system-ui,sans-serif;letter-spacing:-.075em;margin:22px 0 10px}.season-hero h2 em{color:#c9f68b;font-style:normal}.season-hero>p{color:#d5e2dc;font-size:13px}.season-hero-clubs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.season-hero-clubs>span{background:#ffffff16;border:1px solid #ffffff2b;border-radius:14px;display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;padding:12px}.season-hero-clubs img{width:34px;height:34px;object-fit:contain;grid-row:span 2}.season-hero-clubs small{color:#bed5c9}.season-hero-clubs strong{font-size:15px}.season-hero-clubs sup{font-size:10px}.season-review .pad{padding:18px}.season-record{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.season-record>div{background:#fff;border:1px solid #dce8e0;border-radius:12px;padding:13px 9px}.season-record small{display:block;color:#52685e;font-size:9px}.season-record strong{display:block;font-size:22px;margin-top:6px}.season-panel{background:#fff;border:1px solid #dce8e0;border-radius:15px;margin-top:16px;padding:15px}.season-panel-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#427762;margin-bottom:12px}.season-panel-title a{color:#184f38;text-decoration:none;letter-spacing:0;white-space:nowrap}.season-table-wrap{overflow-x:auto}.season-table-wrap .league-table{min-width:390px}.season-awards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.season-awards .season-panel{min-width:0}.season-awards strong{font-size:17px;overflow-wrap:anywhere}.season-awards p{margin:6px 0 0;color:#557066;font-size:12px}.season-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.season-actions>a{flex:1;text-align:center;min-width:140px;text-decoration:none}.season-boundary{font-size:12px;color:#5d7065;line-height:1.5;margin:20px 0 50px}.season-return{display:inline-block;margin-bottom:14px;color:#24664a;text-decoration:none;font-weight:700}


/* touchline-match-refinement.css */
.touchline-score .kit-identity b:before{content:"";display:inline-block;width:3px;height:.8em;margin-right:6px;border-radius:1px;background:var(--kit-shirt);vertical-align:baseline}
.match-primary-actions{display:flex;gap:9px;background:#270331;padding:15px 20px 17px}.match-primary-actions>*{flex:1;margin:0;min-width:0;min-height:48px;text-align:center;text-decoration:none;font-weight:750}.match-primary-actions .secondary{color:#270331}.match-primary-actions .primary{background:#ff574f;color:#fff}.match-primary-actions:has(> :only-child)>*{width:100%}
.match-utility{display:flex;align-items:center;gap:12px;padding:9px 20px 5px;background:#f3edf5}.match-utility .substitution-status{display:flex;gap:13px;align-items:center;flex:1;min-width:0;padding:0;margin:0;background:none;color:#52325f;border-radius:0}.match-utility .substitution-status>div{gap:4px}.match-utility .substitution-status>div+div{padding-left:10px;border-left:1px solid #d6c6df}.match-utility .substitution-status strong{font-size:17px;color:#462052}.match-utility .substitution-status strong small{font-size:9px;color:#7c6684}.match-utility .substitution-status span{font-size:9px;font-weight:650;line-height:1.1}.match-utility .substitution-status p{display:none}.match-utility .match-speeds{flex:none;gap:2px;margin:0}.match-utility .match-speeds button{min-height:30px;flex:none;padding:0 5px;font-size:9px;border-color:#d8cae0;border-radius:3px}.match-utility .match-speeds button[aria-pressed=true]{background:#4a2859}.match-utility+.pad{padding-top:15px}.match-utility+.pad .engine-stats{margin-top:0}
.influence-inline{display:block!important;margin-top:6px!important;color:#376e5b!important;font-weight:700}.influence-report{margin:28px 0 16px;padding:20px;background:#f2edf5;border-radius:9px}.influence-report h3{font:750 19px Bahnschrift,Arial;margin:0 0 17px;color:#32113d}.influence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.influence-grid>div{min-width:0}.influence-grid span{display:block;color:#6b5575;font-size:11px}.influence-grid strong{font:750 26px Bahnschrift,Arial;color:#32113d}.influence-grid i{display:block;height:4px;background:#dfd3e6;margin-top:6px}.influence-grid i b{display:block;height:100%;background:#41a97a}.influence-report p{font-size:11px;line-height:1.6;color:#6f5e76;margin:18px 0 0}
@media(max-width:380px){.match-primary-actions{padding:12px 14px 14px}.match-utility{padding:8px 14px 4px;gap:7px}.match-utility .substitution-status{gap:7px}.match-utility .substitution-status>div+div{padding-left:7px}.match-utility .match-speeds button{padding:0 3px;font-size:8px}}
.match-utility .match-speeds button{font-size:11px;padding:0 7px}@media(max-width:380px){.match-utility .match-speeds button{font-size:10px;padding:0 5px}}

.influence-grid strong small{font:600 12px Bahnschrift,Arial,sans-serif;color:#6b5575;margin-left:3px}


/* touchline-discipline.css */
.yellow-card-mark{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;white-space:nowrap}
.yellow-card-mark i,.red-card-mark{display:inline-block;width:10px;height:14px;border-radius:1px;transform:rotate(-8deg);background:#f5c842;box-shadow:1px 1px 0 #30192a55}
.yellow-card-mark b{font:800 9px Bahnschrift,Arial,sans-serif;color:inherit}
.red-card-mark{background:#f04452;margin-left:7px}
.touchline-score .scorer-board p.score-booking{grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;color:#513b5a}
.touchline-score .scorer-board p:not(.score-booking)+p.score-booking{border-top:1px solid #e2d8e7;margin-top:5px;padding-top:9px}
.touchline-score .scorer-board p.no-goals+p.score-booking{border-top:0;margin-top:0;padding-top:5px}
.touchline-score .score-booking-icon{display:flex;justify-content:center}
.touchline-score .score-booking-icon .red-card-mark{margin:0}
.studiochip .yellow-card-mark{position:absolute;right:1px;top:21px;z-index:8;padding:3px;border-radius:4px;background:#231027e8}
.studiochip .yellow-card-mark i{width:9px;height:12px}
.studiochip.injured-chip .yellow-card-mark{right:25px}
.selection-booking{display:flex;align-items:center;gap:7px;margin:8px 0;font:800 11px Bahnschrift,Arial,sans-serif;letter-spacing:.08em;color:#8b6312}
.live-player-row .yellow-card-mark,.opposition-identity .yellow-card-mark,.rated-player .yellow-card-mark{margin-left:5px}
.timeline .booking-entry{border-left:3px solid #f5c842;padding-left:9px;background:#f5c8421a}


/* touchline-awards.css */
.awards-centre{margin:16px 0 28px;color:#37003c}
.awards-issue-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin}
.awards-issue-nav button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;min-height:56px;padding:8px 11px;border:1px solid #ddd2e2;background:#fff;color:#37003c;border-radius:7px;cursor:pointer;text-align:left}
.awards-issue-nav button span{font-weight:800;font-size:12px}.awards-issue-nav button small{font-weight:600;color:#876e8d;font-size:10px}
.awards-issue-nav button[aria-pressed="true"]{background:#37003c;border-color:#37003c;color:#fff}.awards-issue-nav button[aria-pressed="true"] small{color:#93ebf5}
.awards-issue-nav button:focus-visible{outline:3px solid #28ccf4;outline-offset:2px}
.award-release{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 6px 26px #37003c11}
.award-release-head{padding:22px 18px 18px;background:#fff;color:#37003c}
.award-release-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#715777;font-size:11px;font-weight:650}
.award-release-brand img{width:110px;height:45px;object-fit:contain;object-position:left center}
.award-release-head h2{max-width:680px;margin:27px 0 16px;color:#37003c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,5vw,50px);font-weight:850;line-height:1.06;letter-spacing:-.045em}
.award-release-date{margin:0;color:#745a7a;font-size:12px}
.award-poster{display:grid;grid-template-columns:29% 1fr;min-height:178px;margin:0 12px;overflow:hidden;border-radius:7px;background:#25c8f5}
.award-poster-title{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:15px 10px;color:#37003c;background:linear-gradient(145deg,#e5feff,#35d8ff 70%,#b041ed)}
.award-poster-title img{width:58px;height:30px;object-fit:contain;object-position:left;margin-bottom:auto}.award-poster-title strong{font-size:clamp(15px,3vw,27px);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-.035em}.award-poster-title span{margin-top:8px;font-size:11px;font-weight:850}
.award-poster-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.award-poster-winners .award-poster-portraits{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(90px,1fr))}
.award-poster-person{position:relative;min-width:0;min-height:88px;overflow:hidden}.award-tone-0{background:linear-gradient(145deg,#78eafa,#3579f2 75%,#7f2eb7)}.award-tone-1{background:linear-gradient(145deg,#df68ec,#922ecb 60%,#381063)}.award-tone-2{background:linear-gradient(145deg,#c6ff78,#42d992 55%,#07a5a7)}.award-tone-3{background:linear-gradient(145deg,#ffd06c,#fb8a43 56%,#e1409a)}
.award-poster-person>.award-photo{position:absolute;bottom:0;left:12%;width:80%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 4px #21002750)}
.award-poster-person>.award-manager-mark{position:absolute;inset:10px 15%;display:grid;place-items:center}.award-poster-person>.award-manager-mark img{max-width:65%;max-height:70%;object-fit:contain}
.award-poster-person>strong{position:absolute;left:4px;right:4px;bottom:3px;z-index:2;padding:3px 2px;color:#fff;background:#37003cc9;font-size:9px;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-poster-person>img:not(.award-photo){position:absolute;right:4px;top:4px;z-index:3;width:17px;height:17px;object-fit:contain}
.award-article{padding:20px 18px}.award-deck{max-width:620px;margin:0 0 24px;color:#37003c;font-size:17px;font-weight:750;line-height:1.32}
.award-category{padding:20px 0 26px;border-top:1px solid #e6ddea}.award-category h3{margin:0 0 15px;color:#37003c;font-size:21px;font-weight:850;letter-spacing:-.03em}
.award-winner{display:flex;align-items:stretch;min-height:176px;overflow:hidden;border-radius:5px;background:linear-gradient(115deg,#fce3fa,#d8f8ff 62%,#c17bed)}
.award-winner-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;padding:19px 9px 19px 17px}.award-winner-copy>span{align-self:flex-start;margin-bottom:11px;padding:4px 7px;background:#37003c;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase}
.award-winner-copy>strong{color:#37003c;font-size:clamp(23px,4vw,38px);font-weight:900;letter-spacing:-.04em;line-height:1.03}
.award-winner-copy p{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#492450;font-size:12px;font-weight:700}.award-winner-copy p img{width:22px;height:22px;object-fit:contain}
.award-winner-copy small{margin-top:8px;color:#5c3964;font-size:11px}
.award-winner>.award-photo{align-self:end;width:38%;min-width:112px;height:190px;object-fit:contain;object-position:bottom}.award-winner>.award-manager-mark{display:grid;place-items:center;width:36%;min-width:100px}.award-winner>.award-manager-mark img{max-width:75px;max-height:75px;object-fit:contain}
.award-shortlist{margin-top:18px}.award-shortlist h4{margin:0 0 10px;color:#604267;font-size:12px;font-weight:750}
.award-nominee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.award-nominee{position:relative;display:flex;flex-direction:column;min-width:0;height:165px;overflow:hidden;border-radius:4px}
.award-nominee-emblem{position:absolute;z-index:0;top:12px;left:50%;width:82px;height:82px;transform:translateX(-50%);display:grid;place-items:center;opacity:.55}.award-nominee-emblem img{max-width:100%;max-height:100%;object-fit:contain}
.award-nominee>.award-photo{width:100%;height:107px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 4px #21002740)}
.award-nominee>.award-manager-mark{height:107px;display:grid;place-items:center}.award-nominee>.award-manager-mark img{width:58px;height:58px;object-fit:contain}
.award-nominee-copy{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 4px;flex:1;padding:5px;color:#fff;background:#37003c}.award-nominee-copy span{grid-row:1/3}.award-nominee-copy span img{width:18px;height:18px;object-fit:contain}.award-nominee-copy strong{font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.award-nominee-copy small{font-size:9px;color:#d9c7df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.award-nominee.is-winner{outline:3px solid #00d5ed;outline-offset:-3px}.award-winner-tag{position:absolute;top:4px;left:4px;padding:4px 5px;background:#37003c;color:#fff;font-size:9px;text-transform:uppercase}
.award-performance{position:relative;padding:12px 15px;background:#37003c;color:#fff}
.award-performance-meta{margin:0 0 7px;color:#e3d8e9;font-size:11px;line-height:1.3}
.award-performance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.award-performance dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0}
.award-performance dt{margin-top:3px;color:#e3d8e9;font-size:11px;line-height:1.25}
.award-performance dd{margin:0;color:#fff;font-size:27px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.award-winner-performance{display:grid;grid-template-columns:minmax(0,1fr) 38%}
.award-winner.award-winner-performance>.award-photo{width:100%;min-width:0}
.award-winner-performance>.award-performance{grid-column:1/-1}
.award-nominee-performance{height:auto}
.award-nominee-grid-performance{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
.award-nominee-performance>.award-photo{flex:none}
.award-nominee-performance .award-nominee-copy{flex:none;min-height:45px}
.award-nominee-performance .award-performance{flex:1;padding:9px 8px 12px;border-top:1px solid #ffffff26}
.award-nominee-performance .award-performance dl{gap:5px}
.award-nominee-performance .award-performance dt{font-size:10px}
.award-nominee-performance .award-performance dd{font-size:22px}
.award-nominee-performance .award-performance-meta{font-size:10px}
.award-xi section{margin:0 0 16px}.award-xi h4{margin:0 0 7px;color:#725379;font-size:12px}.award-xi section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.award-xi article{min-width:0;padding:6px 4px 7px;background:#eee5f2;text-align:center}.award-xi article>.award-photo{width:100%;height:88px;object-fit:contain;object-position:bottom}.award-xi article>strong{display:block;min-height:26px;font-size:11px;line-height:1.15}.award-xi article>span img{width:17px;height:17px;object-fit:contain}
.award-method{margin:0;padding:18px 0 2px;border-top:1px solid #e6ddea;color:#765d7c;font-size:11px;line-height:1.5}
.award-method summary{cursor:pointer;font-size:12px;font-weight:700}.award-method p{margin:10px 0 0;font-size:11px;line-height:1.5}
.award-empty{min-height:180px;padding:26px;background:#37003c;color:#fff;border-radius:6px}.award-empty h3{margin:0 0 13px;font-size:26px;color:#fff}.award-empty p{line-height:1.5}
.hub-awards{display:grid;grid-template-columns:1fr auto;gap:3px;margin:0 16px 20px;padding:19px;background:#37003c;color:#fff;text-decoration:none;border-left:5px solid #25c8f5}.hub-awards span{grid-column:1/-1;font-size:11px;color:#b8f4e5;font-weight:700}.hub-awards strong{font-size:23px;font-weight:850}.hub-awards b{align-self:end;font-size:11px}
@media(max-width:620px){.award-release-head{padding:18px 15px 17px}.award-release-head h2{margin-top:23px}.award-article{padding:18px 15px}.award-poster{margin:0 8px;grid-template-columns:27% 1fr}.award-poster-title{padding:10px 5px}.award-poster-title strong{font-size:15px}.award-poster-title span{font-size:10px}.award-poster-nominees .award-poster-portraits{grid-template-columns:repeat(4,minmax(0,1fr))}.award-nominee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-xi section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.award-winner>.award-photo{width:40%;min-width:100px}}
@media(max-width:360px){.award-release-head h2{font-size:27px}.award-poster{grid-template-columns:30% 1fr}.award-poster-title strong{font-size:13px}.award-winner-copy>strong{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.award-release-head h2{animation:award-head-in .4s ease-out both}@keyframes award-head-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
/* Monthly releases use the Premier League's four-category editorial composition. */
.award-poster.award-poster-mosaic{display:block;min-height:0;padding:5px;border-radius:2px;background-color:#faf9fc;background-image:linear-gradient(#421a4a0b 1px,transparent 1px),linear-gradient(90deg,#421a4a0b 1px,transparent 1px);background-size:19px 19px}
.award-mosaic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.award-mosaic-panel{position:relative;display:grid;grid-template-columns:35% 1fr;min-width:0;height:166px;overflow:hidden;color:#37003c}
.award-mosaic-0{background:linear-gradient(130deg,#d9fbff 0%,#36d4ed 72%,#806ad2 100%)}
.award-mosaic-1{background:linear-gradient(130deg,#fff4d6 0%,#ffb23a 75%,#f37842 100%)}
.award-mosaic-2{background:linear-gradient(130deg,#efffc8 0%,#c8f849 76%,#37c980 100%)}
.award-mosaic-3{background:linear-gradient(130deg,#fbe9ff 0%,#e666d6 68%,#9d50d4 100%)}
.award-mosaic-caption{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:6px 2px 6px 8px;text-shadow:0 1px #ffffff72}
.award-mosaic-caption small{font:900 clamp(6px,.9vw,11px)/1 Bahnschrift,Arial,sans-serif;letter-spacing:-.02em}
.award-mosaic-caption strong{display:block;margin-top:4px;font:900 clamp(14px,2.1vw,26px)/.81 Bahnschrift,Arial,sans-serif;letter-spacing:-.065em;word-break:break-word}
.award-mosaic-caption strong span{display:block;margin-top:4px;font-size:.52em;line-height:.92;letter-spacing:-.04em}
.award-mosaic-caption>b{margin-top:7px;padding:2px 3px;border-top:2px solid currentColor;font:850 clamp(6px,.9vw,10px)/1 Bahnschrift,Arial,sans-serif;letter-spacing:.06em}
.award-mosaic-people{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:1px;min-width:0;padding:4px 4px 4px 0}
.award-mosaic-1 .award-mosaic-people{grid-template-columns:repeat(2,minmax(0,1fr))}
.award-mosaic-3 .award-mosaic-people{grid-template-columns:repeat(3,minmax(0,1fr))}
.award-mosaic-person{position:relative;min-width:0;overflow:hidden;background:#ffffff3a;border:1px solid #ffffff61}
.award-mosaic-person>.award-photo{position:absolute;inset:0;width:100%;height:calc(100% - 15px);object-fit:contain;object-position:bottom;filter:drop-shadow(0 2px 2px #26112c66)}
.award-mosaic-person>.award-manager-mark{position:absolute;inset:0 0 15px;display:grid;place-items:center}.award-mosaic-person>.award-manager-mark img{max-width:72%;max-height:72%;object-fit:contain}
.award-mosaic-person>span{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px;height:15px;padding:1px 2px;background:#37003c;color:#fff}
.award-mosaic-person>span img{flex:none;width:12px;height:12px;object-fit:contain}.award-mosaic-person>span b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 8px/1 Bahnschrift,Arial,sans-serif}
.award-poster-winners .award-mosaic-people{display:flex;justify-content:center;align-items:stretch;padding:7px 10px 7px 0}
.award-poster-winners .award-mosaic-person{width:min(100%,115px)}
.award-poster-winners .award-mosaic-person>.award-photo{height:calc(100% - 21px)}
.award-poster-winners .award-mosaic-person>span{height:21px;padding:2px 4px}.award-poster-winners .award-mosaic-person>span img{width:14px;height:14px}.award-poster-winners .award-mosaic-person>span b{font-size:10px}
.award-mosaic-foot{display:flex;align-items:center;gap:10px;height:26px;padding:3px 6px;color:#37003c;font:750 9px Bahnschrift,Arial,sans-serif;letter-spacing:.035em}
.award-mosaic-foot img{width:47px;height:20px;object-fit:contain;object-position:left center}
@media(max-width:620px){.award-poster.award-poster-mosaic{margin:0 8px;padding:3px}.award-mosaic-grid{gap:2px}.award-mosaic-panel{height:100px;grid-template-columns:36% 1fr}.award-mosaic-caption{padding:4px 1px 4px 4px}.award-mosaic-caption small{font-size:5.5px}.award-mosaic-caption strong{font-size:13px}.award-mosaic-caption>b{font-size:5.5px;margin-top:5px}.award-mosaic-people{padding:2px 2px 2px 0}.award-mosaic-person>span{height:13px;padding:1px}.award-mosaic-person>span img{width:11px;height:11px}.award-mosaic-person>span b{font-size:5px}.award-mosaic-person>.award-photo{height:calc(100% - 13px)}.award-mosaic-person>.award-manager-mark{bottom:13px}.award-poster-winners .award-mosaic-person>span{height:17px}.award-poster-winners .award-mosaic-person>span img{width:13px;height:13px}.award-poster-winners .award-mosaic-person>span b{font-size:7px}.award-poster-winners .award-mosaic-person>.award-photo{height:calc(100% - 17px)}.award-mosaic-foot{height:21px;font-size:6px}.award-mosaic-foot img{width:32px;height:16px}}


/* touchline-rating-reveal.css */
/* Career change stays legible at pitch-card size; position-fit em is separate. */
.ovrnumber.has-career-shift{overflow:visible}
.ovrnumber .ovr-growth.ovr-career-shift{background:#bdf79c;color:#16351c;border:1px solid #78c972;border-radius:2px;box-shadow:0 1px 0 #22663a40;font:900 10px/1 Bahnschrift,Arial,sans-serif;white-space:nowrap;padding:2px 3px;letter-spacing:-.2px}
.ovrnumber .ovr-growth.ovr-career-shift.down{background:#ffc5d1;color:#771a3b;border-color:#ee7599}
.studiochip .ovrnumber .ovr-growth.ovr-career-shift{font-size:9px;min-width:25px;text-align:center;padding:2px 1px}
.ovrnumber.rating-just-changed>b{animation:rating-number-pulse .8s ease-out both}
.ovrnumber.rating-just-changed .ovr-career-shift{animation:rating-badge-enter .7s cubic-bezier(.2,.9,.3,1) both}
@keyframes rating-number-pulse{0%{transform:scale(.8);filter:brightness(1)}45%{transform:scale(1.22);filter:brightness(1.5)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes rating-badge-enter{0%{opacity:0;transform:translateY(5px) scale(.7)}60%{opacity:1;transform:translateY(-2px) scale(1.13)}100%{transform:translateY(0) scale(1)}}
.development-latest{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 12px;padding:10px 12px;background:#3f2550;color:#fff;border-left:3px solid #caff65}
.development-latest.down{border-color:#ff7598}.development-latest>span{font:800 9px Bahnschrift,Arial,sans-serif;letter-spacing:.4px;color:#cfbcdc}.development-latest strong{display:flex;align-items:center;gap:7px;font:900 20px Bahnschrift,Arial,sans-serif}.development-latest strong i{font-style:normal;color:#9d84ad}.development-latest strong em{font-style:normal;color:#bba4c9}.development-latest strong b{color:#caff65}.development-latest.down strong b{color:#ff7598}.development-latest>small{font-size:9px;color:#d9cddd;white-space:nowrap}
.selection-rating-change{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:0 0 10px;background:#e6f8df;border-left:3px solid #59b76d;color:#233c26}.selection-rating-change.down{background:#ffe6ec;border-color:#e96a8c;color:#6e233e}.selection-rating-change>span{font:800 10px Bahnschrift,Arial,sans-serif}.selection-rating-change>b{display:flex;align-items:center;gap:6px;margin-left:auto;font:900 20px Bahnschrift,Arial,sans-serif}.selection-rating-change>b em{font-style:normal;color:#8c9f88}.selection-rating-change>b strong{color:#258443}.selection-rating-change.down>b strong{color:#bb2c58}.selection-rating-change>small{font:900 12px Bahnschrift,Arial,sans-serif}
#ratingReveal{width:min(440px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 32px));border:0;padding:0;margin:auto;background:#f7f3fb;color:#290b39;box-shadow:0 25px 70px #0f04149c;overflow:auto}
#ratingReveal::backdrop{background:#0f0412c9;backdrop-filter:blur(5px)}
.rating-reveal header{background:#310541;color:#fff;padding:22px 20px 20px;position:relative;overflow:hidden}
.rating-reveal header::after{content:"";position:absolute;width:190px;height:190px;border:18px solid #ee2989;border-radius:50%;right:-55px;bottom:-125px;pointer-events:none}
.rating-reveal header span{font:700 11px Bahnschrift,Arial,sans-serif;color:#bdf7e6;position:relative;z-index:1}
.rating-reveal header h2{font:900 45px/.95 Impact,"Arial Narrow",sans-serif;margin:12px 0 8px;position:relative;z-index:1}
.rating-reveal header>strong{font:800 12px Bahnschrift,Arial,sans-serif;color:#ffcce2;position:relative;z-index:1}
.rating-reveal-list{max-height:54dvh;overflow:auto}.rating-reveal article{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center;background:#fff;border-bottom:1px solid #e1d7e9;padding:13px 15px;position:relative}
.rating-reveal article>img{grid-row:1/3;width:72px;height:92px;object-fit:contain;object-position:bottom;background:#eee5f3}
.rating-reveal-name{align-self:end;min-width:0}.rating-reveal-name strong{display:block;font:850 16px Bahnschrift,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-reveal-name span{font-size:10px;color:#715d7a}
.rating-reveal-values{display:flex;align-items:baseline;gap:7px;align-self:start;margin-top:7px}.rating-reveal-values small{font:800 9px Bahnschrift,Arial,sans-serif;color:#775d84}.rating-reveal-values .rating-before{font:800 24px Bahnschrift,Arial,sans-serif;color:#9b89a3}.rating-reveal-values em{font:700 20px Bahnschrift,Arial,sans-serif;color:#9b89a3;font-style:normal}.rating-reveal-values .rating-after{font:900 34px Bahnschrift,Arial,sans-serif;color:#3a9649;animation:rating-after-enter .75s cubic-bezier(.2,.8,.2,1) both}.rating-reveal article.down .rating-after{color:#c02d58}.rating-reveal-values>strong{font:900 13px Bahnschrift,Arial,sans-serif;background:#bcf294;color:#1b4528;padding:4px 5px;animation:rating-badge-enter .8s .12s both}.rating-reveal article.down .rating-reveal-values>strong{background:#ffc5d1;color:#812247}
.rating-reveal-close{display:block;width:calc(100% - 30px);margin:14px 15px 17px;min-height:48px;background:#320844;border:0;color:#fff;font:800 14px Bahnschrift,Arial,sans-serif;cursor:pointer}.rating-reveal-close:focus-visible{outline:3px solid #f6348c;outline-offset:2px}
@keyframes rating-after-enter{from{opacity:.25;transform:translateY(15px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:360px){.rating-reveal header h2{font-size:39px}.development-latest{flex-wrap:wrap}.development-latest>small{width:100%}}
@media(prefers-reduced-motion:reduce){.ovrnumber.rating-just-changed>b,.ovrnumber.rating-just-changed .ovr-career-shift,.rating-reveal-values .rating-after,.rating-reveal-values>strong{animation:none}}


/* touchline-substitution-history.css */
.touchline-score .scorer-board p.score-substitution{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 5px;color:#33213d;padding:7px 0}
.touchline-score .scorer-board p:not(.score-substitution)+p.score-substitution{border-top:1px solid #e2d8e7;margin-top:5px;padding-top:9px}
.touchline-score .scorer-board p.no-goals+p.score-substitution{border-top:0;margin-top:0;padding-top:5px}
.score-sub-names{display:flex;flex-direction:column;gap:2px;min-width:0}
.score-sub-in,.score-sub-out{display:flex;align-items:baseline;gap:4px;min-width:0}
.score-sub-in i,.score-sub-out i{font:900 10px Bahnschrift,Arial,sans-serif;font-style:normal;flex:none}
.score-sub-in i{color:#279759}.score-sub-out i{color:#a6758b}
.score-sub-in b,.score-sub-out b{font:700 10px/1.2 Bahnschrift,Arial,sans-serif;overflow-wrap:anywhere}
.score-sub-out b{font-weight:500;color:#786980}
.touchline-score .scorer-board section:first-child .score-sub-in,.touchline-score .scorer-board section:first-child .score-sub-out{flex-direction:row-reverse}
.touchline-score .scorer-board p.score-substitution time{white-space:nowrap;color:#6c5577;font-size:10px}
@media(max-width:380px){.score-sub-in b,.score-sub-out b{font-size:9px}}


/* touchline-captain-identity.css */
.broadcast-lineup .captain-ribbon{display:flex;align-items:center;gap:9px;min-height:54px;margin:0;padding:5px 20px;background:#eadce9;color:#28093a;border-left:4px solid #e6b33c;overflow:hidden}
.captain-ribbon-mark{display:grid;place-items:center;flex:none;width:27px;height:29px;background:#f2c94c;color:#2c1430;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%);font:900 17px Bahnschrift,Arial,sans-serif}
.captain-ribbon>img{width:30px;height:42px;object-fit:contain;object-position:bottom;align-self:end}
.captain-ribbon>div{min-width:0}.captain-ribbon small{display:block;color:#805d32;font:800 9px Bahnschrift,Arial,sans-serif;letter-spacing:.1em}.captain-ribbon strong{display:block;font:800 15px Bahnschrift,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.captain-ribbon.captain-appointed{animation:captain-ribbon-enter .48s cubic-bezier(.16,.8,.28,1) both}
.broadcast-lineup .studiochip.playerchip.captain-chip{isolation:isolate}
.studiochip .captain-armband{position:absolute;left:-3px;top:36px;z-index:7;display:grid;place-items:center;width:21px;height:23px;background:#f2c94c;color:#2b1631;border:2px solid #fff7d8;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);font:900 12px Bahnschrift,Arial,sans-serif;box-shadow:0 2px 6px #1b052b88;pointer-events:none}
.studiochip.captain-appointed .captain-armband{animation:captain-mark-enter .55s cubic-bezier(.16,.8,.28,1) both}
.captain-choice{border:0;margin:18px 0 4px;padding:0}.captain-choice legend{font:800 14px Bahnschrift,Arial,sans-serif;margin-bottom:11px;color:#2c153d}.captain-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.captain-options label{position:relative;min-width:0;cursor:pointer}.captain-options input{position:absolute;opacity:0;width:1px;height:1px}.captain-option{display:block;position:relative;min-height:96px;background:#e9e0ee;border:2px solid transparent;color:#32153f;overflow:hidden;text-align:center}.captain-option img{display:block;height:67px;width:100%;object-fit:contain;object-position:bottom}.captain-option strong{display:block;padding:4px 3px;background:#32153f;color:#fff;font:700 10px Bahnschrift,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-option-mark{position:absolute;top:5px;left:5px;width:21px;height:21px;display:grid;place-items:center;background:#f2c94c;color:#2c153d;font:900 13px Bahnschrift,Arial,sans-serif;opacity:0;transform:scale(.7)}
.captain-options input:checked+.captain-option{border-color:#d9a432;background:#f7edd0}.captain-options input:checked+.captain-option .captain-option-mark{opacity:1;transform:scale(1)}.captain-options input:focus-visible+.captain-option{outline:3px solid #f1348a;outline-offset:2px}
.captain-preview-label{margin-left:auto;padding:3px 6px;background:#f2c94c;color:#32153f;font:800 10px Bahnschrift,Arial,sans-serif;white-space:nowrap}
@keyframes captain-ribbon-enter{from{opacity:.35;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes captain-mark-enter{0%{opacity:0;transform:translateY(9px) scale(.6)}60%{opacity:1;transform:translateY(-3px) scale(1.16)}100%{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.captain-ribbon.captain-appointed,.studiochip.captain-appointed .captain-armband{animation:none}}


/* touchline-lineup-modern.css */
/* Modern team-management shell: FC-style hierarchy adapted to phone interaction. */
.broadcast-lineup .squad-sheet-controls{padding:12px 20px;background:#f1f0f4;border-bottom:1px solid #dedbe4;color:#241b2b}
.broadcast-lineup .squad-sheet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.broadcast-lineup .squad-sheet-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:56px;padding:10px 13px;border:1px solid #d8d2e0;border-radius:7px;background:#fff;color:#51475b;box-shadow:none;text-align:left;font-family:Bahnschrift,Arial,sans-serif}
.broadcast-lineup .squad-sheet-tabs button span{font-size:15px;font-weight:750;line-height:1.2}
.broadcast-lineup .squad-sheet-tabs button small{margin-top:4px;font-size:11px;line-height:1.2;color:inherit;opacity:.78}
.broadcast-lineup .squad-sheet-tabs button[aria-pressed=true]{background:#38003c;color:#fff;border-color:#38003c;box-shadow:inset 3px 0 #d4c1f0}
.broadcast-lineup .squad-sheet-tabs button:focus-visible,.broadcast-lineup .squad-sheet-save:focus-visible{outline:3px solid #8064b4;outline-offset:3px}
.broadcast-lineup .squad-sheet-save{display:block;min-height:38px;margin:7px 0 0 auto;padding:7px 13px;border:0;border-radius:5px;background:#e4deeb;color:#38003c;font:750 12px Bahnschrift,Arial,sans-serif;box-shadow:none}
@media(max-width:360px){.broadcast-lineup .squad-sheet-controls{padding:10px 12px}.broadcast-lineup .squad-sheet-tabs button{padding:9px 11px}}
.broadcast-lineup.modern-lineup{--team-ink:#1b1727;--team-deep:#171522;--team-line:#514b60;--team-electric:#d9fc65;--team-red:#e8454e;background:#f1f0f4;color:#241b2b}
.modern-lineup .lineupheader{background:var(--team-deep)!important}
.modern-lineup .broadcast-topline{height:48px;padding:0 20px;border-bottom:1px solid #ffffff1a;color:#eeeaf3;letter-spacing:.08em}
.modern-lineup .broadcast-topline a{font:700 12px Bahnschrift,Arial,sans-serif;color:#f5f2f8}
.modern-lineup .broadcast-topline>span{font:700 10px Bahnschrift,Arial,sans-serif;letter-spacing:.11em;color:#bdb5ca}
.modern-lineup .broadcast-topline button{color:#d9fc65;font-size:23px}
.modern-lineup .club-ribbon{min-height:102px;padding:16px 20px;background:linear-gradient(118deg,#272031 0%,#1a1826 70%);gap:12px}
.modern-lineup .club-ribbon:after{right:-43px;top:-70px;width:160px;height:210px;transform:rotate(29deg);background:#e8454e1b;border-left:1px solid #e8454e4d}
.modern-lineup .club-ribbon>img{width:48px;height:57px;filter:drop-shadow(0 4px 10px #0008)}
.modern-lineup .club-ribbon h2{font:850 31px/.88 Bahnschrift,Arial,sans-serif;letter-spacing:-1.5px}
.modern-lineup .club-ribbon h2>span{font-size:14px;font-weight:650;letter-spacing:.04em;color:#c7bdcc;margin-bottom:7px}
.modern-lineup .club-season{align-self:start;margin-top:3px;padding:5px 6px;border:1px solid #ffffff3d;color:#dad3e3}
.modern-lineup .xi-heading{padding:10px 20px 9px;background:#211c2d;border-top:1px solid #ffffff12}
.modern-lineup .xi-heading strong{font:750 12px Bahnschrift,Arial,sans-serif;letter-spacing:.06em}
.modern-lineup .xi-heading .shapeheading{font:850 15px Bahnschrift,Arial,sans-serif;color:var(--team-electric)}
.modern-lineup .captain-ribbon{min-height:43px;margin:0;padding:4px 20px;background:#211c2d;color:#f7f3fb;border:0;border-top:1px solid #ffffff18}
.modern-lineup .captain-ribbon-mark{width:23px;height:23px;clip-path:none;border:1px solid #d7c96d;border-radius:50%;background:transparent;color:#ead874;font-size:11px}
.modern-lineup .captain-ribbon>img{width:25px;height:33px;align-self:end}
.modern-lineup .captain-ribbon small{color:#a89fb6;font-size:8px;letter-spacing:.12em}
.modern-lineup .captain-ribbon strong{font-size:12px}
.modern-lineup .venue-card{margin:0 -20px;padding:11px 20px;background:#eeedf2;color:#272131;border-bottom:1px solid #d9d4df}
.modern-lineup .venue-status{color:#b6243d;border-color:#e8454e;font-size:11px}
.modern-lineup .venue-card strong{font-size:13px}.modern-lineup .venue-card small,.modern-lineup .venue-card>div>span{font-size:10px}
.modern-lineup .venue-card>img{width:27px;height:27px}
.modern-lineup .modern-match-context{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin:0 -20px;padding:12px 20px;background:#282335;color:#fff}
.modern-lineup .modern-match-context>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.modern-lineup .modern-match-context>div+div{border-left:1px solid #ffffff22;padding-left:12px}
.modern-lineup .modern-match-context small{font:700 8px Bahnschrift,Arial,sans-serif;letter-spacing:.1em;color:#a9a0b6}
.modern-lineup .modern-match-context strong{font:800 13px Bahnschrift,Arial,sans-serif;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.modern-lineup .modern-match-context>div:nth-child(2) strong{color:var(--team-electric)}
.modern-lineup .lineuppitch{margin:0 -20px 0;height:575px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 38%,#354450 0%,#242e3b 52%,#1a2430 100%);overflow:hidden}
.modern-lineup .lineuppitch:before{inset:14px 16px 13px;border:1px solid #dbe3df39;background:linear-gradient(transparent calc(50% - .5px),#dbe3df22 50%,transparent calc(50% + .5px));transform:none}
.modern-lineup .lineuppitch:after{border-color:#dbe3df39}
.modern-lineup .lineuppitch.formation-433{height:640px}
.modern-lineup .lineuppitch .studiochip.playerchip{width:74px;height:92px;min-height:92px;border:1px solid #ffffff45;border-radius:10px;background:linear-gradient(180deg,#ffffff25 0%,#24253294 58%,#191b27ec 100%);box-shadow:0 7px 16px #05061170;backdrop-filter:blur(5px);color:#fff;overflow:visible;transition:border-color .15s,transform .15s,box-shadow .15s}
.modern-lineup .lineuppitch .studiochip.playerchip:active{transform:scale(.97)}
.modern-lineup .lineuppitch .studiochip.playerchip>img:not(.countryflag){left:3px;bottom:17px;width:66px;height:70px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 5px 4px #0506108c)}
.modern-lineup .lineuppitch .studiochip.playerchip>img[src$="uefa-mason-greenwood-cutout-2026.webp"]{left:-19px;bottom:-23px;width:110px;height:110px;clip-path:inset(0 0 40px)}
.modern-lineup .lineuppitch .studiochip.playerchip>b{bottom:0;left:0;width:100%;max-width:100%;height:20px;padding:2px 3px 1px 15px;border-radius:0 0 8px 8px;background:#151521ed;color:#fff;text-align:left;font:750 10px/16px Bahnschrift,Arial,sans-serif;letter-spacing:-.025em}
.modern-lineup .lineuppitch .studiochip .chipposition{left:4px;top:4px;padding:0;background:transparent;color:#f7f7f4;font-size:9px;line-height:1;text-shadow:0 1px 4px #000}
.modern-lineup .lineuppitch .studiochip .ovrnumber{right:3px;top:2px;min-width:0;padding:0;gap:0;border:0;background:transparent;align-items:flex-end;color:var(--team-electric);filter:drop-shadow(0 1px 3px #000c)}
.modern-lineup .lineuppitch .studiochip .ovrnumber b{font-size:22px;font-weight:900;line-height:1;color:var(--team-electric)}
.modern-lineup .lineuppitch .studiochip .ovrnumber em{font-size:9px;color:#f4d1a1}
.modern-lineup .lineuppitch .studiochip .shirt-number{left:1px;bottom:0;width:14px;background:var(--team-red);font-size:8px;line-height:20px;border-radius:0 0 0 7px}
.modern-lineup .lineuppitch .studiochip.playerchip>img.countryflag{left:4px;top:17px;bottom:auto;width:15px;height:10px;z-index:6;filter:drop-shadow(0 1px 2px #0008)}
.modern-lineup .lineuppitch .studiochip.picked{outline:2px solid var(--team-electric);outline-offset:3px;box-shadow:0 0 0 4px #d9fc6530,0 9px 18px #0008}
.modern-lineup .lineuppitch .studiochip.unavailable:not(:disabled){opacity:.82;border-color:#f47d83}
.modern-lineup .lineuppitch .studiochip.unavailable:not(:disabled) .chipposition{background:#ad354b;padding:2px}
.modern-lineup .studiochip .captain-armband{left:-5px;top:35px;width:20px;height:20px;clip-path:none;border:1px solid #ead874;border-radius:50%;background:#282335;color:#ead874;font-size:11px}
.modern-lineup .benchheading{margin:0 -20px;padding:18px 20px 11px;background:#f1f0f4;border-bottom:1px solid #dedbe4}
.modern-lineup .benchheading h3{font:800 18px Bahnschrift,Arial,sans-serif;letter-spacing:-.03em}
.modern-lineup .benchheading>span{padding:3px 8px;border-radius:20px;background:#ddd9e4;color:#4f425d;font-weight:800}
.modern-lineup .studiobench.bench,.modern-lineup .reserve-list .studiobench.bench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;overflow:visible;margin:0 -20px;padding:13px 20px 20px;background:#f1f0f4}
.modern-lineup .studiobench .studiochip.playerchip{justify-self:stretch;width:100%;max-width:none;height:118px;min-height:118px;border:1px solid #d7d3de;border-radius:10px;background:linear-gradient(#fff,#e9e6ee);overflow:hidden;box-shadow:0 5px 14px #1a112010;color:#281f30}
.modern-lineup .studiobench .studiochip.playerchip>img:not(.countryflag){width:100%;height:90px;left:0;bottom:20px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 3px #10091c35)}
.modern-lineup .studiobench .studiochip.playerchip>img[src$="uefa-mason-greenwood-cutout-2026.webp"]{width:150px;height:150px;left:calc(50% - 75px);bottom:-40px;clip-path:inset(0 0 60px)}
.modern-lineup .studiobench .studiochip.playerchip>b{width:100%;max-width:100%;height:22px;bottom:0;left:0;padding:3px 4px 2px 22px;border-radius:0 0 9px 9px;background:#261d32;color:#fff;text-align:left;font:700 11px/17px Bahnschrift,Arial,sans-serif}
.modern-lineup .studiobench .studiochip .chipposition{left:7px;top:8px;padding:0;background:none;color:#5c4d68;font-size:10px}
.modern-lineup .studiobench .studiochip .ovrnumber{right:7px;top:5px;min-width:0;padding:0;background:none;align-items:flex-end}
.modern-lineup .studiobench .studiochip .ovrnumber b{font-size:21px;font-weight:850}
.modern-lineup .studiobench .studiochip .shirt-number{left:0;bottom:0;width:20px;height:22px;background:var(--team-red);color:#fff;font-size:9px;line-height:22px;border-radius:0 0 0 9px}
.modern-lineup .studiobench .studiochip.playerchip>img.countryflag{left:6px;top:27px;bottom:auto;width:17px;height:11px;z-index:5;filter:none}
.modern-lineup .studiobench .studiochip.picked{outline:2px solid #8a4bdd;outline-offset:1px}
.modern-lineup .reserve-list{margin:0 -20px 28px;background:#f1f0f4}
.modern-lineup .reserve-list>summary{padding:16px 20px 12px;background:#e9e6ed;color:#281f30;font:800 17px Bahnschrift,Arial,sans-serif;border-top:1px solid #dcd8e1}
.modern-lineup .reserve-list>summary span{padding:3px 8px;border-radius:20px;background:#dad5e2;font-size:12px}
.modern-lineup .reserve-list .studiobench.bench{margin:0; padding-top:13px;background:#e9e6ed}
.modern-lineup .player-preview.selectionfacts{margin:0 -20px;padding:16px 20px 19px;background:#211b30;color:#fff;border-top:3px solid var(--team-electric)}
.modern-lineup .preview-title{color:#bdb1ce;font-weight:700}
.modern-lineup .preview-hero{gap:8px}
.modern-lineup .preview-player h3{font-size:22px;letter-spacing:-.04em}
.modern-lineup .preview-player .ovrnumber b{color:var(--team-electric)}
.modern-lineup .radar-grid{stroke:#8a7b9d}.modern-lineup .radar-fill{fill:#d9fc6535;stroke:var(--team-electric)}
.modern-lineup .player-preview a.preview-link{color:var(--team-electric)}
.modern-lineup .tacticstudio{padding:18px 16px 10px;margin:0 -20px;background:#fff}
.modern-lineup .studiotitle h3{font-size:21px}
.modern-lineup .choicebuttons label span{border-radius:8px;background:#f1eff4;border:1px solid #e3dfe9;min-height:45px;color:#51475b}
.modern-lineup .choicebuttons input:checked+span{background:#272131;color:#fff;border-color:#272131;box-shadow:inset 0 -3px var(--team-electric)}
.modern-lineup .formationcards label{background:#eeeaf2;border-radius:9px}
.modern-lineup .formationcards label:has(input:checked){background:#272131;border-color:#272131;color:#fff}
.modern-lineup .formationcards label:has(input:checked) b{color:#fff}
.modern-lineup .formationcards label:has(input:checked) .formationdot{fill:var(--team-electric)}
.modern-lineup .tacticnav button[aria-selected=true]{border-bottom-color:#c1e94e;color:#241d2b}
.modern-lineup .tacticstudio>.primary{background:#2d2538;color:#fff}
.modern-lineup .tacticstudio>.primary:focus-visible,.modern-lineup .studiochip:focus-visible{outline:3px solid #cbec61;outline-offset:2px}
@media(max-width:360px){.modern-lineup .lineuppitch .studiochip.playerchip{width:69px}.modern-lineup .lineuppitch .studiochip.playerchip>b{font-size:9px}.modern-lineup .modern-match-context{padding:11px 16px}.modern-lineup .studiobench.bench,.modern-lineup .reserve-list .studiobench.bench{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.modern-lineup .studiochip{transition:none!important}}


/* touchline-rating-modern.css */
/* Player progression reads as a single roster event, not a stack of badges. */
.ovrnumber .ovr-growth.ovr-career-shift,.studiochip .ovrnumber .ovr-growth.ovr-career-shift{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#9eda50;font:850 9px/1 Bahnschrift,Arial,sans-serif;letter-spacing:0}
.ovrnumber .ovr-growth.ovr-career-shift.down{background:transparent;border:0;color:#ff8b86}
.studiochip .ovrnumber .ovr-growth.ovr-career-shift{font-size:8px;padding:0;line-height:1}
.ovrnumber.rating-just-changed>b{animation:rating-modern-emphasis .55s ease-out both}
.ovrnumber.rating-just-changed .ovr-career-shift{animation:rating-modern-shift .5s ease-out both}
@keyframes rating-modern-emphasis{from{filter:brightness(1.7)}to{filter:brightness(1)}}
@keyframes rating-modern-shift{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.development-latest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:0 16px 12px;padding:13px 15px;border:1px solid #464254;border-left:0;border-radius:10px;background:#262433;color:#fff}
.development-latest>span{font-size:9px;color:#aaa2ba}.development-latest>small{grid-column:1/-1;color:#bcb5c9;font-size:10px}
.development-latest strong{grid-column:2;grid-row:1/3;gap:8px;font-size:21px}.development-latest strong i{font-size:14px;color:#888196}.development-latest strong em{font-size:12px;color:#8e879c}.development-latest strong b{font-size:29px;color:#d9fc65}.development-latest.down strong b{color:#ff9d93}
.selection-rating-change{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #ffffff29;border-left:0;border-radius:8px;background:#302a3e;color:#fff}
.selection-rating-change.down{background:#302a3e;border-color:#ffffff29;color:#fff}
.selection-rating-change>span{font-size:10px;color:#c8bcd4}.selection-rating-change>b{margin:0;font-size:17px}.selection-rating-change>b em{font-size:12px;color:#8e879c}.selection-rating-change>b strong{color:#d9fc65}.selection-rating-change.down>b strong{color:#ff9d93}
.selection-rating-change>small{font-size:11px;color:#d9fc65}.selection-rating-change.down>small{color:#ff9d93}
#ratingReveal.rating-modern-dialog{width:min(480px,calc(100vw - 16px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #ffffff27;border-radius:16px;background:#171722;color:#fff;box-shadow:0 30px 90px #05040ba8;overflow:auto}
#ratingReveal.rating-modern-dialog::backdrop{background:#080a11d9;backdrop-filter:blur(7px)}
.rating-modern-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#181821;border-bottom:1px solid #ffffff1d}
.rating-modern-head>div{display:flex;flex-direction:column;gap:4px}
.rating-modern-head span{color:#a8a5b5;font:700 10px Bahnschrift,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.rating-modern-head strong{color:#f5f2f7;font:700 13px Bahnschrift,Arial,sans-serif}
.rating-modern-head>b{padding:6px 8px;border:1px solid #ffffff31;border-radius:5px;color:#d9fc65;font:750 10px Bahnschrift,Arial,sans-serif;white-space:nowrap}
.rating-modern-hero{--rating-accent:#d9fc65;position:relative;overflow:hidden;background:#252936}
.rating-modern-hero.down{--rating-accent:#ff9d93}
.rating-modern-art{position:relative;height:275px;overflow:hidden;background:radial-gradient(circle at 50% 80%,#596474 0%,#353d4d 35%,#242a36 75%)}
.rating-modern-art:after{content:'';position:absolute;z-index:2;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#232734)}
.rating-modern-grid{position:absolute;inset:0;opacity:.2;background:linear-gradient(#ffffff21 1px,transparent 1px),linear-gradient(90deg,#ffffff21 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000)}
.rating-modern-ghost{position:absolute;left:-20px;top:20px;color:transparent;-webkit-text-stroke:1px #e7e9ed24;font:900 230px/.9 Bahnschrift,Arial,sans-serif;letter-spacing:-.1em}
.rating-modern-art>img{position:absolute;z-index:1;bottom:-18px;right:4%;width:78%;height:290px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 17px #07080da6)}
.rating-modern-data{position:relative;z-index:3;margin-top:-10px;padding:0 21px 22px;background:linear-gradient(180deg,#232734,#1a1c28)}
.rating-modern-identity small{font:750 10px Bahnschrift,Arial,sans-serif;letter-spacing:.1em;color:var(--rating-accent)}
.rating-modern-identity h2{margin:5px 0 18px;color:#fff;font:850 28px/1 Bahnschrift,Arial,sans-serif;letter-spacing:-.04em}
.rating-modern-score{display:flex;align-items:flex-end;gap:8px;min-height:93px;padding:12px 0 10px;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}
.rating-modern-score>div{display:flex;flex-direction:column;gap:4px}.rating-modern-score>div>span{color:#a8aab7;font:700 9px Bahnschrift,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.rating-modern-score>div>b{color:#9294a4;font:850 34px/.9 Bahnschrift,Arial,sans-serif}
.rating-modern-score>i{width:25px;height:1px;align-self:center;margin:18px 0 0;background:#7a7f8f;transform:rotate(-18deg)}
.rating-modern-score .rating-modern-current{margin-left:2px}
.rating-modern-score .rating-modern-current strong{color:var(--rating-accent);font:900 74px/.8 Bahnschrift,Arial,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.rating-modern-score>em{align-self:center;margin-left:auto;color:var(--rating-accent);font:850 18px Bahnschrift,Arial,sans-serif;font-style:normal}
.rating-modern-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}
.rating-modern-context span{display:flex;flex-direction:column;gap:4px;color:#9fa3b2;font:700 9px Bahnschrift,Arial,sans-serif;letter-spacing:.06em}
.rating-modern-context span+span{padding-left:8px;border-left:1px solid #ffffff24}
.rating-modern-context b{color:#f1f0f4;font-size:13px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rating-modern-index{display:flex;gap:7px;overflow-x:auto;padding:13px 15px;background:#171722}
.rating-modern-index button{flex:0 0 115px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:44px;padding:4px;background:#2a2937;border:1px solid #ffffff1c;border-radius:8px;color:#fff;text-align:left;cursor:pointer}
.rating-modern-index button[aria-pressed=true]{border-color:#d9fc65;background:#363747}
.rating-modern-index img{width:30px;height:35px;object-fit:contain;object-position:bottom}
.rating-modern-index span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 10px Bahnschrift,Arial,sans-serif}
.rating-modern-index strong{color:#d9fc65;font:850 11px Bahnschrift,Arial,sans-serif}
.rating-modern footer{padding:12px 15px 17px;background:#171722}
.rating-modern .rating-reveal-close{width:100%;min-height:47px;margin:0;background:#d9fc65;border:0;border-radius:8px;color:#202431;font:850 14px Bahnschrift,Arial,sans-serif}
.rating-modern .rating-reveal-close:focus-visible,.rating-modern-index button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-height:700px){.rating-modern-art{height:210px}.rating-modern-art>img{height:225px}.rating-modern-ghost{font-size:180px}}
@media(max-width:360px){.rating-modern-score .rating-modern-current strong{font-size:66px}.rating-modern-score>em{font-size:16px}.rating-modern-identity h2{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.rating-modern-art>img{animation:rating-portrait-in .42s ease-out both}.rating-modern-current strong{animation:rating-value-in .46s ease-out both}@keyframes rating-portrait-in{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes rating-value-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.ovrnumber.rating-just-changed>b,.ovrnumber.rating-just-changed .ovr-career-shift,.rating-modern-art>img,.rating-modern-current strong{animation:none!important}}


/* touchline-transfers.css */
.transfer-hub,.transfer-profile,.transfer-contract,.transfer-deal,.transfer-review{min-height:calc(100dvh - 135px);padding-bottom:88px;background:#f4f2f7;color:#24192d;font-family:Bahnschrift,Arial,sans-serif}
.transfer-hero{padding:25px 20px 22px;overflow:hidden;background:radial-gradient(circle at 97% 0,#85499b77,transparent 45%),linear-gradient(140deg,#24132f,#3c174a 73%,#281532);color:#fff}
.transfer-hero>small,.transfer-profile header small,.transfer-contract header small,.transfer-deal header small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#d9fc65}
.transfer-hero h2{margin:12px 0 6px;font-size:46px;line-height:.87;letter-spacing:-.06em;text-transform:uppercase}
.transfer-hero p{margin:13px 0 22px;color:#d0bfd8;font-size:12px}
.transfer-hero>div{display:flex;gap:18px}.transfer-hero>div span{display:flex;flex-direction:column;gap:3px;color:#c7b7d1;font-size:9px;letter-spacing:.08em}.transfer-hero>div b{color:#fff;font-size:18px;letter-spacing:0}
.transfer-tabs{display:flex;gap:2px;padding:0 8px;background:#291b33;overflow-x:auto}.transfer-tabs button{flex:1;min-width:68px;min-height:47px;border:0;border-bottom:3px solid transparent;background:transparent;color:#c9bcd1;font:750 12px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-tabs button[aria-pressed=true]{border-bottom-color:#d9fc65;color:#fff}.transfer-tabs i{font-size:9px;color:#d9fc65;font-style:normal}
.app .transfer-hub .transfer-tabs{background:#291b33}.app .transfer-hub .transfer-tabs button{background:transparent;color:#c9bcd1}.app .transfer-hub .transfer-tabs button[aria-pressed=true]{color:#fff}
.transfer-body{padding:20px 16px}.transfer-body h3{margin:0 0 15px;font-size:21px}.transfer-search{display:block;margin-bottom:16px}.transfer-search span{display:block;margin:0 0 7px;color:#6f6179;font-size:10px;font-weight:800;letter-spacing:.12em}.transfer-search input{width:100%;height:49px;padding:0 14px;border:1px solid #d4cedb;border-radius:10px;background:#fff;font-size:15px;outline-color:#8e59ba}
.transfer-list{display:grid;gap:8px}.transfer-player,.transfer-case-link,.transfer-news{display:flex;align-items:center;gap:12px;min-height:69px;padding:8px 11px;border:1px solid #e4dfea;border-radius:10px;background:#fff;color:#24192d;text-decoration:none;box-shadow:0 3px 12px #31143d0a}
.transfer-player-photo{flex:none;display:grid;place-items:end center;width:52px;height:52px;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#e6f2f4,#d9d4e7)}.transfer-player-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.transfer-player>span:nth-child(2),.transfer-case-link>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.transfer-player strong,.transfer-case-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.transfer-player small,.transfer-case-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#776a7f;font-size:11px}.transfer-player>b{color:#7a4f94;font-size:20px}.transfer-case-link>b{font-size:20px;color:#7a4f94}
.transfer-source{margin:17px 1px;color:#83778c;font-size:10px;line-height:1.45}.transfer-empty{padding:24px 8px;color:#776a7f;font-size:13px}.transfer-news{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;margin-bottom:8px}.transfer-news small{color:#84788d;font-size:10px}.transfer-news strong{font-size:13px}
.transfer-back{display:block;padding:18px 18px 12px;color:#76627f;text-decoration:none;font-size:12px;font-weight:750}
.transfer-profile header,.transfer-contract header,.transfer-deal header{display:flex;align-items:end;gap:14px;min-height:205px;padding:16px 18px 0;background:radial-gradient(circle at 48% 50%,#545468,#282433 75%);color:#fff;overflow:hidden}.transfer-profile header img,.transfer-contract header img,.transfer-deal header img{flex:none;width:45%;height:185px;object-fit:contain;object-position:bottom}.transfer-profile header>div,.transfer-contract header>div,.transfer-deal header>div{min-width:0;padding-bottom:27px}.transfer-profile header h2,.transfer-contract header h2,.transfer-deal header h2{margin:5px 0 10px;font-size:27px;line-height:.95;letter-spacing:-.04em;overflow-wrap:anywhere}.transfer-profile header p,.transfer-contract header p,.transfer-deal header p{margin:0;color:#c6c0d0;font-size:11px}
.transfer-profile-stats,.transfer-contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#d8d3df}.transfer-profile-stats>div,.transfer-contract-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 10px;background:#fff}.transfer-profile-stats small,.transfer-contract-facts small,.transfer-cost small{color:#7b6f83;font-size:9px;font-weight:800;letter-spacing:.08em}.transfer-profile-stats b,.transfer-contract-facts b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transfer-profile-actions{display:flex;gap:8px;padding:15px 16px}.transfer-profile-actions button{flex:1;min-height:46px;padding:5px 9px;border:1px solid #3a2247;border-radius:8px;background:#33203f;color:#fff;font:750 12px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-profile-actions button+button{background:#fff;color:#33203f}.transfer-profile-actions button:disabled{opacity:.55;cursor:default}.transfer-intel{margin:0 16px 14px;padding:17px;background:#fff;border-radius:9px}.transfer-intel small{color:#775c89;font-size:10px;font-weight:800;letter-spacing:.1em}.transfer-intel p{margin:9px 0;color:#4e4059;font-size:12px;line-height:1.5}.transfer-intel a{font-size:11px;color:#74488c}
.transfer-main-action{display:block;width:calc(100% - 32px);min-height:49px;margin:15px 16px;padding:14px 12px;border:0;border-radius:9px;background:#d9fc65;color:#242a25;text-align:center;text-decoration:none;font:850 14px Bahnschrift,Arial,sans-serif;cursor:pointer}
.transfer-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:14px 16px;background:#fff}.transfer-stage span{padding:6px 3px;border-bottom:3px solid #d9d4dc;color:#8b7e91;text-align:center;font-size:10px;font-weight:850}.transfer-stage span.done{border-color:#adce3f;color:#342541}.transfer-deadline{margin:11px 16px;color:#8a788f;font-size:11px}
.transfer-dialogue{display:grid;gap:11px;padding:12px 16px}.transfer-turn{max-width:92%;padding:12px 13px;border-radius:10px;background:#fff;box-shadow:0 3px 13px #2b0d3610}.transfer-turn.user{justify-self:end;background:#32213f;color:#fff}.transfer-turn small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#8b689a}.transfer-turn.user small{color:#cdec8d}.transfer-turn p{margin:7px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.4}.transfer-turn details{margin-top:10px;font-size:10px}.transfer-turn pre{max-width:100%;overflow:auto;white-space:pre-wrap;font-size:10px}
.transfer-offer-form,.transfer-incoming{margin:16px;padding:16px;border-radius:12px;background:#fff}.transfer-form-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.transfer-form-head small,.transfer-incoming small{font-size:10px;color:#855b95;font-weight:800;letter-spacing:.09em}.transfer-form-head strong{font-size:18px}.transfer-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-input-grid label,.transfer-message,.transfer-incoming label{display:flex;flex-direction:column;gap:5px;color:#5c4d67;font-size:11px;font-weight:750}.transfer-input-grid label span{font-size:9px;color:#8a7e92}.transfer-input-grid input,.transfer-input-grid select,.transfer-message textarea,.transfer-incoming input{min-width:0;width:100%;min-height:40px;padding:8px 9px;border:1px solid #dbd5e1;border-radius:7px;background:#faf9fb;color:#282033;font:700 14px Bahnschrift,Arial,sans-serif}.transfer-message{margin-top:13px}.transfer-message textarea{resize:vertical;font-weight:500;line-height:1.4}.transfer-offer-form .transfer-main-action{width:100%;margin:16px 0 0}.transfer-waiting{margin:16px;padding:17px;border-radius:9px;background:#ece7f1;color:#50435a;font-size:12px;line-height:1.5}.transfer-withdraw{display:block;margin:18px auto;padding:9px 12px;border:0;background:transparent;color:#8b6b8f;text-decoration:underline;font-size:11px}.transfer-incoming>strong{display:block;margin:10px 0;font-size:31px}.transfer-incoming>p{color:#766782;font-size:12px}.transfer-incoming>div{display:flex;gap:6px}.transfer-incoming button{flex:1;padding:10px 4px;border:0;border-radius:6px;background:#32213f;color:#fff;font-size:11px}
.transfer-review{padding:0 16px 90px}.transfer-review .transfer-back{padding-left:0}.transfer-review>small{display:block;margin:20px 0 8px;color:#82628e;font-size:10px;letter-spacing:.12em}.transfer-review h2{margin:0 0 18px;font-size:30px}.transfer-checks{overflow:hidden;border-radius:9px;background:#fff}.transfer-checks>div{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #eee9f1;font-size:13px}.transfer-checks b{font-size:10px}.transfer-checks .pass{color:#467324}.transfer-checks .fail{color:#b35c53}.transfer-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.transfer-cost>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 8px;border-radius:7px;background:#fff}.transfer-cost b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.transfer-review .transfer-main-action{width:100%;margin:17px 0}
.transfer-inbox{margin-bottom:18px;padding:14px;border-radius:10px;background:#30203d;color:#fff}.transfer-inbox h3{margin:0 0 10px;font-size:16px}.transfer-inbox a{display:flex;justify-content:space-between;gap:7px;padding:9px 0;border-top:1px solid #ffffff25;color:#fff;text-decoration:none;font-size:11px}.transfer-inbox small{color:#d3f28b}
@media(max-width:360px){.transfer-profile header h2,.transfer-contract header h2,.transfer-deal header h2{font-size:23px}.transfer-hero h2{font-size:40px}.transfer-profile-actions{flex-wrap:wrap}.transfer-profile-actions button{flex-basis:100%}}
.transfer-counterparty-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #d9d4df;border-radius:11px;background:#fff;overflow:hidden}.transfer-counterparty-mark img{display:block;width:32px;height:32px;object-fit:contain}.transfer-counterparty-mark>span{display:grid;place-items:center;width:100%;height:100%;background:#33203f;color:#fff;font-size:10px;font-weight:800}
.transfer-case-link>.transfer-counterparty-mark{width:43px;height:43px}.transfer-case-link>.transfer-counterparty-mark img{width:34px;height:34px}.transfer-case-link>span:not(.transfer-counterparty-mark){min-width:0}
.transfer-deal header .transfer-counterparty{display:flex;align-items:center;gap:9px;min-width:0;margin:10px 0 7px}.transfer-deal header .transfer-counterparty-mark{width:37px;height:37px}.transfer-deal header .transfer-counterparty-mark img{width:29px;height:29px;flex:none;object-fit:contain}.transfer-deal header .transfer-counterparty>span:last-child{display:grid;gap:2px;min-width:0}.transfer-deal header .transfer-counterparty small{font-size:8px;color:#d9fc65;letter-spacing:.12em}.transfer-deal header .transfer-counterparty strong{color:#fff;font-size:13px;line-height:1.15;overflow-wrap:anywhere}
.transfer-incoming-club{display:flex;align-items:center;gap:10px;margin-bottom:12px}.transfer-incoming-club>span:last-child{display:grid;gap:4px;min-width:0}.transfer-incoming-club strong{font-size:14px;color:#30213e}
.transfer-counterparty-mark>[hidden]{display:none!important}
.transfer-timing{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:16px;border:1px solid #d9cce5;border-radius:10px;background:#ede6f3}.transfer-timing div{display:flex;flex-direction:column;gap:7px;min-width:0}.transfer-timing small,.transfer-agreement small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#685178}.transfer-timing strong{color:#32213f;font-size:16px}.transfer-agreement{margin:16px;padding:18px;border-radius:12px;background:#32213f;color:#fff}.transfer-review .transfer-agreement{margin:16px 0}.transfer-agreement small{color:#cdec8d}.transfer-agreement strong{display:block;margin:9px 0;font-size:23px}.transfer-agreement p{margin:9px 0;color:#e3d9ec;font-size:12px;line-height:1.5}.transfer-agreement a{display:inline-block;padding:8px 0;color:#cdec8d;font-size:12px;font-weight:750}.transfer-reserved{margin:0 0 14px;padding:12px 14px;border-left:3px solid #775293;background:#ede6f3;color:#513361;font-size:12px}


/* touchline-squad-redesign.css */
.squad-26{--s-ink:#1c1230;--s-deep:#180b2b;--s-lime:#d5fa58;--s-subtle:#b9adca;--s-line:#e4deeb;background:#f4f1f7;color:var(--s-ink);font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;padding-bottom:22px}
.squad-26-heading{position:relative;overflow:hidden;padding:21px 23px 18px;background:#1c102d;color:#fff}
.squad-26-heading:after{content:"";position:absolute;width:280px;height:280px;right:-115px;top:-155px;border:1px solid #a6a0b43d;border-radius:50%;box-shadow:0 0 0 44px #ffffff08,0 0 0 90px #ffffff05;pointer-events:none}
.squad-26-kicker{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:10px;letter-spacing:.18em;font-weight:800;color:#bfb3ce}
.squad-26-kicker span:first-child{color:var(--s-lime)}
.squad-26-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:27px;position:relative;z-index:1}
.squad-26-title small{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#cbc1d7}
.squad-26-title h2{font-size:clamp(46px,13vw,66px);font-weight:900;line-height:.88;letter-spacing:-.065em;margin:7px 0 11px}
.squad-26-title h2 span{color:var(--s-lime)}
.squad-26-title p{margin:0;font-size:10px;font-weight:750;letter-spacing:.055em;color:#bdb0cb}
.squad-26-title p i{font-style:normal;margin:0 5px;color:var(--s-lime)}
.squad-26-title img{width:76px;height:84px;object-fit:contain;filter:drop-shadow(0 8px 14px #0008)}
.squad-26-heading>a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:12px 0 0;border-top:1px solid #ffffff30;color:var(--s-lime);text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.12em;position:relative;z-index:1}
.squad-26-heading>a span{font-size:19px;line-height:1}
.squad-focus{background:var(--s-deep);color:#fff;scroll-margin-top:10px}
.squad-focus-inner{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 32%,#523b6b 0,#28143d 39%,#180b2b 80%)}
.squad-focus-inner:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #bfa5d527;border-radius:50%;right:-185px;top:-128px;pointer-events:none}
.squad-focus-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 23px 0;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--s-lime)}
.squad-focus-top>span:last-child{display:flex;align-items:center;gap:7px;color:#e6dced;font-size:10px;letter-spacing:0;text-transform:uppercase}
.squad-focus-top .countryflag{width:20px;height:15px;object-fit:cover}
.squad-focus-top i{font-style:normal;color:#a18ab5}
.squad-focus-stage{position:relative;height:202px;padding:35px 23px 0;overflow:hidden}
.squad-focus-copy{position:relative;z-index:2;width:58%}
.squad-focus-position{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#d5c8df}
.squad-focus-position span{color:#a592b8}
.squad-focus-copy h3{font-size:clamp(23px,7vw,32px);line-height:.97;letter-spacing:-.045em;margin:12px 0 13px;max-width:250px;text-wrap:balance}
.squad-focus-rating{display:flex;align-items:center;gap:8px}
.squad-focus-rating>.squad-ovr{font-size:38px;line-height:1;letter-spacing:-.06em}
.squad-focus-rating>span:last-child{font-size:10px;font-weight:850;letter-spacing:.12em;color:#cbbbd9}
.squad-focus-rating b{display:block;font-size:13px;letter-spacing:0;color:var(--s-lime)}
.squad-focus-rating b.down{color:#ff9b99}
.squad-profile-link{display:inline-flex;gap:12px;align-items:center;min-height:30px;margin-top:9px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff8c;font-size:10px;font-weight:850;letter-spacing:.085em}
.squad-profile-link span{font-size:16px}
.squad-focus-number{position:absolute;right:13%;top:7px;font-size:176px;line-height:1;font-weight:900;letter-spacing:-.14em;color:#ffffff0b;pointer-events:none}
.squad-focus-photo{position:absolute;right:-19px;bottom:-7px;height:201px;width:59%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-8px 12px 15px #0007);z-index:1;pointer-events:none}
.squad-focus-data{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border-top:1px solid #ffffff2b;background:#160a27}
.squad-focus-data>div{padding:16px 22px 18px}
.squad-focus-data>div+div{border-left:1px solid #ffffff2b}
.squad-focus-data small{display:block;font-size:9px;font-weight:750;letter-spacing:.1em;color:#a999bc}
.squad-focus-season>div{display:flex;gap:19px;margin-top:10px}
.squad-focus-season>div span{min-width:24px}
.squad-focus-season b{display:block;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.squad-focus-season>div small{margin-top:4px;color:#c0b0cf}
.squad-focus-attributes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 5px;margin-top:9px}
.squad-focus-attributes>div span{text-align:center}
.squad-focus-attributes b{display:block;font-size:19px;line-height:1.15;font-variant-numeric:tabular-nums;color:#e9f7dc}
.squad-focus-attributes>div small{font-size:9px;letter-spacing:0;color:#b2a3c1}
.squad-index{padding:23px 18px 8px}
.squad-index-heading{display:flex;justify-content:space-between;align-items:end;padding:0 4px 14px}
.squad-index-heading small{display:block;color:#776b88;font-size:10px;font-weight:850;letter-spacing:.16em}
.squad-index-heading h3{font-size:27px;line-height:1;margin:6px 0 0;letter-spacing:-.035em}
.squad-index-heading h3 span{font-size:15px;color:#786b8b;vertical-align:top;margin-left:3px}
.squad-index-heading>span{font-size:10px;font-weight:850;letter-spacing:.1em;color:#8b7b9b}
.squad-controls{display:flex;align-items:stretch;gap:7px;margin-bottom:13px}
.squad-search{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:0 8px;margin:0;border:1px solid #d4cadf;border-radius:8px;background:#fff}
.squad-search>span{font:26px/1 Arial;color:#837493;margin-top:-4px}
.squad-search input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;padding:6px 0;font-size:12px;outline:0;color:#251634}
.squad-search:focus-within{outline:2px solid #6b3f98;outline-offset:1px}
.squad-search input::placeholder{color:#8b8193}
.squad-sort{display:flex;padding:3px;gap:2px;background:#e8e1ef;border-radius:8px}
.squad-sort button{border:0;border-radius:6px;background:transparent;min-width:37px;padding:0 5px;color:#685775;font-size:10px;font-weight:850;letter-spacing:.02em}
.squad-sort button[aria-pressed=true]{color:#fff;background:#2b1840;box-shadow:0 2px 7px #2b18402b}
.squad-list-head{display:flex;justify-content:space-between;padding:0 8px 7px;font-size:9px;font-weight:850;letter-spacing:.14em;color:#887a99}
.squad-roster{overflow:hidden;border:1px solid #e2dbe8;border-radius:12px;background:#fff}
.squad-roster-row{display:grid;grid-template-columns:59px minmax(0,1fr) 42px;gap:10px;align-items:center;position:relative;width:100%;min-height:92px;padding:8px 11px 8px 8px;border:0;border-bottom:1px solid #eee9f1;background:#fff;color:#271937;text-align:left;font:inherit}
.squad-roster-row:last-child{border-bottom:0}
.squad-roster-row:hover,.squad-roster-row.is-selected{background:#f3eef8}
.squad-roster-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7c45b0}
.squad-roster-row[hidden]{display:none}
.squad-row-photo{display:flex;align-items:end;justify-content:center;overflow:hidden;width:59px;height:70px;border-radius:6px;background:linear-gradient(145deg,#e5dbea,#cfc2dc)}
.squad-row-photo img{width:100%;height:70px;object-fit:contain;object-position:center bottom}
.squad-row-main{display:block;min-width:0}
.squad-row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;font-weight:850;letter-spacing:-.02em}
.squad-row-meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;color:#7b6e86;font-size:10px;font-weight:700;white-space:nowrap}
.squad-row-meta .countryflag{width:16px;height:12px;object-fit:cover;flex:none}
.squad-row-meta span:first-of-type{overflow:hidden;text-overflow:ellipsis}
.squad-row-meta i{font-style:normal;color:#ab9eaf}
.squad-row-stats{display:flex;gap:13px;margin-top:8px;color:#746781;font-size:10px;font-weight:700;letter-spacing:.015em}
.squad-row-stats b{color:#2c1b40;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}
.squad-row-overall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;align-self:stretch;border-left:1px solid #eee9f1}
.squad-row-overall .squad-ovr{font-size:25px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.squad-row-overall small{font-size:8px;font-weight:850;letter-spacing:.09em;color:#8a7e93}
.squad-row-contract{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #eee9f1;padding:8px 3px 2px}
.squad-row-contract>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.squad-row-contract small{font-size:9px;line-height:1.2;color:#7b6e86;font-weight:600}
.squad-row-contract b{font-size:14px;line-height:1.2;color:#342347;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.squad-row-contract .is-expiring b{color:#b63b48}
.squad-focus-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:15px 22px 13px;border-top:1px solid #ffffff2b;background:#160a27}
.squad-focus-contract>span{min-width:0}
.squad-focus-contract small{display:block;font-size:10px;color:#bdafce;margin-bottom:5px}
.squad-focus-contract b{display:block;font-size:19px;line-height:1.2;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.squad-focus-contract em{display:block;font-size:9px;color:#bdafce;font-style:normal;margin-top:4px}
.squad-focus-contract .is-expiring b{color:#ff9b99}
.squad-focus-contract>a{grid-column:1/-1;justify-self:start;font-size:11px;font-weight:700;color:#d5fa58;text-decoration:underline;text-underline-offset:3px;padding:5px 0;min-height:24px}
@media(max-width:345px){.squad-focus-contract{padding-left:15px;padding-right:13px;gap:9px}.squad-focus-contract b{font-size:16px}.squad-row-contract b{font-size:13px}.squad-row-contract small{font-size:8px}}
.squad-ovr.elite{color:#a7c830}.squad-ovr.high{color:#50b991}.squad-ovr.strong{color:#54a2c9}.squad-ovr.solid{color:#a389d0}.squad-ovr.developing{color:#d49b74}.squad-ovr.unrated{color:#a59ba9}
.squad-empty{padding:24px 8px;color:#786c83;font-size:13px}
.squad-sources{margin:20px 5px 6px;color:#6c5d78;font-size:11px;line-height:1.6}
.squad-sources summary{font-weight:850;font-size:10px;letter-spacing:.12em;cursor:pointer}
.squad-sources p{margin-top:10px}
.squad-sources a{font-weight:800;text-decoration:none;color:#583078}
@media(max-width:390px){.squad-focus-data>div{padding-left:15px;padding-right:13px}.squad-focus-season>div{gap:12px}.squad-controls{gap:5px}.squad-sort button{min-width:33px;padding:0 3px}.squad-index{padding-left:13px;padding-right:13px}.squad-row-stats{gap:9px}}
@media(max-width:345px){.squad-focus-data{grid-template-columns:1fr}.squad-focus-data>div+div{border-left:0;border-top:1px solid #ffffff2b}.squad-focus-attributes>div{text-align:left}.squad-row-meta i,.squad-row-meta span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.squad-26 *{scroll-behavior:auto!important}}


/* touchline-league-player-profiles.css */
.club-role-list a.club-player{text-decoration:none;color:inherit}
.club-role-list a.club-player:hover,.club-role-list a.club-player:focus-visible{background:#ece4f2}
.opposition-profile-link{display:inline-flex;align-items:center;min-height:28px;margin-top:5px;padding:4px 8px;border:1px solid #d8c9e2;border-radius:5px;background:#efe7f4;color:#522b6b;font:750 10px/1.4 Bahnschrift,Arial,sans-serif;letter-spacing:.02em;text-decoration:none}
.opposition-profile-link:hover{background:#e0d2eb;color:#37003c}
.opposition-profile-link:focus-visible{outline:3px solid #6f3b91;outline-offset:2px}
.opposition-roster .opposition-identity small,.opposition-roster .opposition-performance small,.opposition-roster .opposition-ovr small,.opposition-roster .opposition-energy span,.opposition-roster .opposition-source{color:#67546f}
.career-leader[href]{text-decoration:none;color:inherit}
.career-leader[href]:hover{background:#eee7f4}
.transfer-full-profile{display:block;width:100%;padding:12px 16px;border:1px solid #b4a3c8;border-radius:8px;color:#4c2a6d;text-align:center;text-decoration:none;font:800 11px/1.4 Bahnschrift,Arial,sans-serif;letter-spacing:.08em}
.award-player-profile{color:inherit;text-decoration:none}
.award-player-profile:hover,.award-player-profile:focus-visible{filter:brightness(1.12)}
.award-xi a.award-player-profile{display:block;min-width:0;padding:6px 4px 7px;background:#eee5f2;text-align:center}
.award-xi a.award-player-profile>.award-photo{width:100%;height:88px;object-fit:contain;object-position:bottom}
.award-xi a.award-player-profile>strong{display:block;min-height:26px;font-size:11px;line-height:1.15}
.award-xi a.award-player-profile>span img{width:17px;height:17px;object-fit:contain}
.league-profile{background:#f5f1f7;color:#211330;font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;min-height:75vh;padding-bottom:24px}
.league-profile-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 85% 35%,#674681 0,#392353 34%,#1b0c30 72%);padding:15px 22px 0}
.league-profile-hero:before{content:"";position:absolute;right:-150px;top:-175px;width:450px;height:450px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 54px #ffffff08,0 0 0 110px #ffffff04;pointer-events:none}
.league-profile-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:850;letter-spacing:.1em;color:#baa9c8}
.league-profile-top a{color:#d8fa75;text-decoration:none;min-height:26px;display:inline-flex;align-items:center}
.league-profile-club{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-top:23px;color:#e0d4eb;font-size:11px;font-weight:750;letter-spacing:.04em}
.league-profile-club img{width:29px;height:31px;object-fit:contain}
.league-profile-stage{position:relative;min-height:240px;display:flex;align-items:center}
.league-profile-copy{position:relative;z-index:2;width:61%;padding:19px 0 22px}
.league-profile-copy>small{display:block;text-transform:uppercase;color:#d3c4df;font-size:10px;font-weight:850;letter-spacing:.13em}
.league-profile-copy h2{font-size:clamp(33px,9.5vw,48px);line-height:.94;letter-spacing:-.045em;max-width:285px;margin:12px 0 10px;text-wrap:balance;overflow-wrap:anywhere}
.league-profile-copy p{font-size:11px;font-weight:750;color:#c6b3d5;margin:0}
.league-profile-ovr{display:flex;align-items:center;gap:9px;margin-top:18px}
.league-profile-ovr>b{font-size:49px;line-height:.95;font-weight:900;letter-spacing:-.06em;color:#d8fa75;font-variant-numeric:tabular-nums}
.league-profile-ovr>span{font-size:11px;font-weight:850;letter-spacing:.1em;color:#fff}
.league-profile-ovr small{display:block;font-size:8px;color:#b7a8c7;letter-spacing:.04em}
.league-profile-stage>img{position:absolute;right:-30px;bottom:0;width:61%;height:242px;object-fit:contain;object-position:center bottom;filter:drop-shadow(-12px 9px 16px #0007)}
.league-profile-keyline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#160a28;color:#fff;border-top:1px solid #ffffff26}
.league-profile-keyline>span{text-align:center;padding:15px 2px 16px;border-right:1px solid #ffffff1d}
.league-profile-keyline>span:last-child{border-right:0}
.league-profile-keyline b{display:block;font-size:26px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
.league-profile-keyline small{display:block;margin-top:5px;font-size:9px;font-weight:850;letter-spacing:.1em;color:#bbaaCA}
.league-profile-stat-scope{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 16px 0;color:#bcaacc;font-size:8px;font-weight:850;letter-spacing:.1em}
.league-profile-stat-scope em{color:#d8fa75;font-style:normal;font-size:7px;letter-spacing:.06em}
.league-competition-record{margin:22px 0}
.league-competition-table-wrap{border:1px solid #e3d9e9;border-radius:10px;overflow:hidden;background:#fff}
.league-competition-record table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.league-competition-record th,.league-competition-record td{padding:13px 5px;border-bottom:1px solid #eee8f2;text-align:right;font-size:12px}
.league-competition-record th:first-child{width:48%;text-align:left;padding-left:13px;overflow-wrap:anywhere}
.league-competition-record th:last-child,.league-competition-record td:last-child{padding-right:10px}
.league-competition-record thead th{background:#ece5f1;color:#806b92;font-size:8px;font-weight:850;letter-spacing:.04em}
.league-competition-record tbody th{color:#4c2b62;font-size:11px;font-weight:800}
.league-competition-record tbody td{font-weight:850}
.league-competition-record tbody tr:last-child>*{border-bottom:0}
.league-record-coverage{margin:9px 2px 0;font-size:10px;line-height:1.5;color:#786486}
.league-profile-tabs{display:flex;gap:2px;margin:0;padding:0 15px;background:#fff;border-bottom:1px solid #dfd4e8}
.league-profile-tabs button{flex:1;min-width:0;padding:16px 3px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#867590;font-size:10px;font-weight:900;letter-spacing:.07em}
.league-profile-tabs button[aria-current=page]{color:#3a1958;border-color:#a9cf40}
.league-panel{padding:21px 19px 8px}
.league-panel[hidden]{display:none}
.league-panel>section{margin-bottom:21px}
.league-section-heading small{font-size:9px;font-weight:900;letter-spacing:.17em;color:#8c76a3}
.league-section-heading h3{font-size:25px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 15px}
.league-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;background:#fff;border:1px solid #e7deed;border-radius:10px;overflow:hidden}
.league-identity dl>div{min-width:0;padding:12px 13px;border-bottom:1px solid #eee8f2}
.league-identity dl>div:nth-child(odd){border-right:1px solid #eee8f2}
.league-identity dl>div:nth-last-child(-n+2){border-bottom:0}
.league-identity dt{font-size:9px;font-weight:850;letter-spacing:.08em;color:#8d7d98}
.league-identity dd{margin:4px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.league-ability{padding:17px;background:#231336;color:#fff;border-radius:11px}
.league-player-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px 0;border-bottom:1px solid #ffffff20;font-size:11px;color:#baabca}
.league-player-tools b{display:block;font-size:15px;color:#fff;margin-top:4px}
.league-attribute-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin-top:21px}
.league-attribute-groups section{min-width:0}
.league-attribute-groups h4,.league-reference-contract h4{font-size:15px;letter-spacing:-.01em;margin:0 0 13px;color:#fff}
.league-attribute-row{display:grid;grid-template-columns:1fr auto;gap:5px 7px;margin:0 0 12px;align-items:center;font-variant-numeric:tabular-nums}
.league-attribute-row span{font-size:10px;line-height:1.3;color:#e2d9eb}
.league-attribute-row b{font-size:15px;color:var(--ability-color)}
.league-attribute-row i{grid-column:1/-1;height:3px;background:linear-gradient(to right,var(--ability-color) var(--rating),#ffffff12 var(--rating));border-radius:2px}
.league-attribute-row[data-rating-band=high]{--ability-color:#6be0c1}
.league-attribute-row[data-rating-band=good]{--ability-color:#b8d86b}
.league-attribute-row[data-rating-band=medium]{--ability-color:#e8ba75}
.league-attribute-row[data-rating-band=low]{--ability-color:#d99590}
.league-reference-contract{margin-top:20px;padding-top:17px;border-top:1px solid #ffffff20}
.league-reference-contract dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}
.league-reference-contract dt{font-size:10px;color:#baabca}
.league-reference-contract dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere;color:#fff}
.transfer-profile>.league-ability{margin:16px 0}
.league-ability .league-section-heading small{color:#b8db67}
.league-ability .league-section-heading h3{margin-bottom:12px}
.league-ability-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0 13px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.league-ability-summary>div{border-right:1px solid #ffffff20;padding:0 5px}
.league-ability-summary>div:last-child{border-right:0}
.league-ability-summary small{display:block;color:#b9a7c8;font-size:8px;font-weight:850;letter-spacing:.08em}
.league-ability-summary strong{display:block;margin-top:5px;font-size:25px;line-height:1;font-weight:900;color:#d8fa75;overflow-wrap:anywhere}
.league-ability-summary>div:last-child strong{font-size:13px;line-height:1.2;color:#fff}
.league-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin-top:16px}
.league-ability-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}
.league-ability-grid span{font-size:9px;font-weight:850;color:#d8cde2;letter-spacing:.1em}
.league-ability-grid b{font-size:15px;line-height:1;font-variant-numeric:tabular-nums}
.league-ability-grid i{grid-column:1/-1;display:block;height:4px;background:linear-gradient(to right,#d8fa75 var(--value),#ffffff2b var(--value));border-radius:8px}
.league-data-label{margin:13px 0 0;color:#a999ba;font-size:10px}
.league-no-data{padding:15px;background:#ffffff0a;border-radius:8px;color:#c8bad4;font-size:12px}
.league-recent article{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid #ede6f1;font-size:11px;font-weight:750}
.league-recent article:first-of-type{border-radius:9px 9px 0 0}
.league-recent article:last-of-type{border-radius:0 0 9px 9px;border-bottom:0}
.league-recent article>b{font-size:19px;font-weight:900}
.league-recent article>span:last-child{text-align:right}
.league-recent article small{display:block;margin-top:3px;color:#8b7d96;font-size:10px}
.league-recent .league-no-data{color:#776983;background:#fff}
.league-record-hero{background:#29173e;color:#fff;border-radius:10px;padding:19px}
.league-record-hero>small{font-size:10px;letter-spacing:.13em;color:#c0a9d0;font-weight:850}
.league-record-hero h3{margin:6px 0 16px;font-size:27px;line-height:1.1}
.league-record-hero>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
.league-record-hero>div span{text-align:center;border-right:1px solid #ffffff20}
.league-record-hero>div span:last-child{border-right:0}
.league-record-hero b{display:block;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.league-record-hero>div small{display:block;margin-top:5px;color:#b4a3c3;font-size:9px;font-weight:850}
.league-record-body{padding:1px 1px 10px}
.league-metric-section{margin:19px 0}
.league-metric-section h4{margin:0 0 7px;color:#714e8b;font-size:10px;font-weight:900;letter-spacing:.15em}
.league-metric-section>div{background:#fff;border:1px solid #e7dfeb;border-radius:9px;overflow:hidden}
.league-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:8px 13px;border-bottom:1px solid #eee8f0;font-size:12px}
.league-metric:last-child{border-bottom:0}
.league-metric span{color:#6e6278}
.league-metric b{font-weight:850;font-variant-numeric:tabular-nums}
.league-stat-note{color:#796b83;font-size:11px;line-height:1.5}
.league-all-stats{border-top:1px solid #ddd2e6;margin:20px 0 5px;padding-top:11px}
.league-all-stats summary{cursor:pointer;color:#5c3a76;font-size:10px;font-weight:900;letter-spacing:.1em}
.league-all-stats summary span{color:#9986a7;margin-left:5px}
.league-all-stats>div{background:#fff;border-radius:9px;margin-top:10px;max-height:400px;overflow:auto}
.league-profile-footer{padding:12px 19px}
.league-profile-footer>a{display:block;padding:13px;background:#d8fa75;color:#291537;text-align:center;text-decoration:none;border-radius:8px;font-size:11px;font-weight:900;letter-spacing:.08em}
.league-profile-footer details{margin-top:18px;color:#7e7088;font-size:11px;line-height:1.5}
.league-profile-footer summary{cursor:pointer;font-weight:850;letter-spacing:.08em}
@media(max-width:360px){.league-profile-hero{padding-left:17px;padding-right:17px}.league-profile-stage>img{right:-35px}.league-profile-copy h2{font-size:32px}.league-panel{padding-left:14px;padding-right:14px}.league-profile-keyline b{font-size:21px}.league-record-hero b{font-size:20px}}


/* touchline-tactics-selection.css */
/* Selection communicates an actual choice. Rating colours and the captain mark retain their own meanings. */
.modern-lineup .broadcast-topline button{color:#e4dfeb}
.modern-lineup .xi-heading .shapeheading,.modern-lineup .modern-match-context>div:nth-child(2) strong{color:#f5f2f8}
.modern-lineup .lineuppitch .studiochip.picked{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #1a1426a8,0 11px 21px #0009}
.modern-lineup .lineuppitch .studiochip.picked::after{content:'✓';position:absolute;right:-5px;bottom:19px;z-index:9;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#321a4d;color:#fff;font:900 12px/1 Bahnschrift,Arial,sans-serif;box-shadow:0 2px 7px #0008;pointer-events:none}
.modern-lineup .studiobench .studiochip.picked{outline:0;border:2px solid #4e286e;box-shadow:0 0 0 2px #c9b8d9,0 6px 14px #1a11202e}
.modern-lineup .studiobench .studiochip.picked::after{content:'✓';position:absolute;right:4px;bottom:20px;z-index:9;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#4e286e;color:#fff;font:900 11px/1 Bahnschrift,Arial,sans-serif;pointer-events:none}
.modern-lineup .player-preview.selectionfacts{border-top:3px solid #9275ad}
.modern-lineup .preview-player .ovrnumber b{color:#d8fc69}
.modern-lineup .radar-fill{fill:#aa8cc638;stroke:#bda5d5}
.modern-lineup .player-preview a.preview-link{color:#ddd0ed}
.modern-lineup .choicebuttons label{position:relative}
.modern-lineup .choicebuttons input:checked+span{padding-right:22px;background:#2b2237;color:#fff;border-color:#2b2237;box-shadow:none;font-weight:850}
.modern-lineup .choicebuttons input:checked+span::after{content:'✓';position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#f5f1f9;color:#32223e;font:900 10px/1 Bahnschrift,Arial,sans-serif;pointer-events:none}
.modern-lineup .formationcards label:has(input:checked){border:2px solid #5c3b78;background:#2b2237;box-shadow:none}
.modern-lineup .formationcards label:has(input:checked)::after{content:'✓';position:absolute;right:5px;top:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f5f1f9;color:#32223e;font:900 11px/1 Bahnschrift,Arial,sans-serif;pointer-events:none}
.modern-lineup .formationcards label:has(input:checked) .formationdot{fill:#f1eaf8}
.modern-lineup .tacticnav button[aria-selected=true]{border-bottom-color:#5c3b78;color:#2c1f38}
.modern-lineup .captain-options input:checked+.captain-option{border-color:#63457e;background:#e9e0ee}
.modern-lineup .tacticstudio .choicebuttons input:focus-visible+span,.modern-lineup .formationcards label:has(input:focus-visible),.modern-lineup .studiochip:focus-visible,.modern-lineup .tacticnav button:focus-visible{outline:3px solid #5d7dec;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.modern-lineup .studiochip.picked{transition:none}}


/* touchline-matchwide-motm.css */
.matchwide-motm{background:radial-gradient(ellipse at 82% 40%,#4a365b,#271639 70%);border-top:3px solid #c0a3d6;min-height:225px}
.matchwide-motm>div{width:66%;position:relative;z-index:2}
.matchwide-motm>div>small{color:#d8c1ea;letter-spacing:.15em;font-size:9px}
.matchwide-motm .motm-club{display:flex;align-items:center;gap:7px;margin-top:11px;color:#d9cfe3;font:800 11px Bahnschrift,Arial,sans-serif;letter-spacing:.06em}
.matchwide-motm .motm-club img{width:24px;height:27px;object-fit:contain}
.matchwide-motm h3{font-size:27px;line-height:1.02;margin:12px 0 9px;overflow-wrap:anywhere}
.matchwide-motm strong{color:#e6f5b1;font-size:38px;line-height:1}
.matchwide-motm strong small{color:#d7cce0;font-size:12px}
.matchwide-motm p{font-size:10px;color:#d6c9e0;margin-top:10px}
.matchwide-motm>img.motm-player-photo{position:absolute;right:-13px;bottom:0;width:205px;height:218px;object-fit:contain;object-position:center bottom;filter:drop-shadow(-6px 7px 8px #100a19a8)}
@media(max-width:360px){.matchwide-motm>img.motm-player-photo{right:-23px;width:180px}.matchwide-motm h3{font-size:23px}}


/* touchline-transfer-discovery.css */
.transfer-hub .transfer-hero{padding:15px 20px 14px}.transfer-hub .transfer-hero h2{margin:5px 0;font-size:32px;line-height:1}.transfer-hub .transfer-hero p{margin:5px 0 12px}.transfer-hub .transfer-hero>div b{font-size:16px}
.transfer-discovery{margin:0 0 14px;padding:2px 0 14px;border-bottom:1px solid #dad4e2}.transfer-discovery-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-discovery-title h3{margin:0 0 12px;font-size:20px;letter-spacing:-.03em}.transfer-discovery-title>button{border:0;background:transparent;color:#714481;font:750 11px Bahnschrift,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.transfer-filter-rail{display:flex;gap:6px;margin:0 0 9px;overflow-x:auto;scrollbar-width:none}.transfer-filter-rail::-webkit-scrollbar{display:none}.transfer-filter-rail button{flex:none;min-width:48px;min-height:36px;padding:0 12px;border:1px solid #d8d0df;border-radius:18px;background:#fff;color:#5b4c64;font:750 12px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-filter-rail button[aria-pressed=true]{border-color:#392347;background:#392347;color:#fff}
.transfer-club-picker{margin:11px 0 10px;border:1px solid #d9d2e0;border-radius:10px;background:#fff}.transfer-club-picker summary{display:flex;align-items:center;gap:10px;min-height:45px;padding:0 12px;list-style:none;cursor:pointer}.transfer-club-picker summary::-webkit-details-marker{display:none}.transfer-club-picker summary span{font-size:11px;color:#786a80}.transfer-club-picker summary strong{flex:1;font-size:13px}.transfer-club-picker summary b{font-size:16px;color:#785986}.transfer-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px;border-top:1px solid #eeeaf1;max-height:270px;overflow-y:auto}.transfer-club-grid button{display:flex;align-items:center;flex-direction:column;gap:4px;min-height:66px;padding:7px 3px;border:1px solid transparent;border-radius:7px;background:#f7f5f9;color:#493950;font:700 10px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-club-grid button[aria-pressed=true]{border-color:#715486;background:#ece5f3}.transfer-club-grid img{width:27px;height:29px;object-fit:contain}.transfer-all-clubs{display:grid;place-items:center;width:27px;height:29px;font-weight:850;color:#4d295c}
.transfer-league-picker{margin:11px 0 8px;border:1px solid #d9d2e0;border-radius:10px;background:#fff}.transfer-league-picker summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;list-style:none;cursor:pointer}.transfer-league-picker summary::-webkit-details-marker{display:none}.transfer-league-picker summary>span:first-child{color:#786a80;font-size:11px}.transfer-league-picker summary>img,.transfer-league-picker summary>.transfer-all-leagues{flex:none;width:30px;height:30px;object-fit:contain}.transfer-league-picker summary strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#392347;font-size:13px}.transfer-league-picker summary b{color:#785986;font-size:16px}.transfer-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:310px;overflow-y:auto;padding:10px;border-top:1px solid #eeeaf1}.transfer-league-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:82px;padding:8px 5px;border:1px solid transparent;border-radius:8px;background:#f7f5f9;color:#493950;font:750 10px/1.2 Bahnschrift,Arial,sans-serif;text-align:center;cursor:pointer}.transfer-league-grid button[aria-pressed=true]{border-color:#715486;background:#ece5f3}.transfer-league-grid button>img{width:78px;max-width:100%;height:40px;object-fit:contain}.transfer-league-grid button>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.transfer-all-leagues{display:grid;place-items:center;width:42px;height:36px;color:#58366a;font-size:10px;font-weight:900;letter-spacing:.04em}.transfer-league-picker :focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}
.transfer-discovery-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.transfer-reported{min-height:35px;padding:0 12px;border:1px solid #d8d0df;border-radius:17px;background:#fff;color:#5b4c64;font:750 11px Bahnschrift,Arial,sans-serif}.transfer-reported[aria-pressed=true]{border-color:#392347;background:#392347;color:#fff}.transfer-discovery-bottom label{display:flex;align-items:center;gap:6px;color:#786a80;font-size:11px}.transfer-discovery-bottom select{min-height:34px;padding:0 24px 0 9px;border:1px solid #d8d0df;border-radius:7px;background:#fff;color:#392347;font:750 11px Bahnschrift,Arial,sans-serif}
.transfer-result-count{margin:0 0 9px;color:#6e5d77;font-size:11px;font-weight:750}.transfer-search{margin-bottom:10px}.transfer-search span{letter-spacing:0;text-transform:none}.transfer-search input{height:42px}.transfer-sale-head{margin:0 0 15px}.transfer-sale-head h3{margin:0 0 5px}.transfer-sale-head p{margin:0;color:#776a7f;font-size:12px}.transfer-sale-list{display:grid;gap:8px}.transfer-sale-card{overflow:hidden;border:1px solid #e3dfea;border-radius:10px;background:#fff}.transfer-sale-profile{display:flex;align-items:center;gap:10px;min-height:78px;padding:7px 10px;color:#2b2034;text-decoration:none}.transfer-sale-profile>img{width:57px;height:62px;object-fit:contain;object-position:bottom;background:#ebe7ee;border-radius:5px}.transfer-sale-profile>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.transfer-sale-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.transfer-sale-profile small{color:#74677c;font-size:11px}.transfer-sale-profile em{color:#745083;font-size:10px;font-style:normal}.transfer-sale-profile>b{font-size:20px;color:#543263}.transfer-sale-action{display:block;width:100%;min-height:35px;padding:8px 12px;border:0;border-top:1px solid #eeeaf1;background:#f8f5fa;color:#563266;text-align:left;text-decoration:none;font:800 11px Bahnschrift,Arial,sans-serif;cursor:pointer}
.transfer-discovery button:focus-visible,.transfer-sale-card :focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}
.transfer-primary-filters,.transfer-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.transfer-primary-filters{margin-bottom:14px}.transfer-primary-filters>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#63576d;font:750 11px/16px Bahnschrift,Arial,sans-serif}
.transfer-primary-filters select{width:100%;min-width:0;min-height:52px;padding:0 9px;border:1px solid #d8d0df;border-radius:8px;background:#fff;color:#392347;font:750 13px Bahnschrift,Arial,sans-serif}
.transfer-range{min-width:0;margin:0;padding:0;border:0;color:#63576d;font:750 11px Bahnschrift,Arial,sans-serif}.transfer-range legend{margin:0 0 6px;padding:0}
.transfer-range-inputs{display:flex;align-items:center;min-height:52px;overflow:hidden;border:1px solid #d8d0df;border-radius:8px;background:#fff}
.transfer-range-inputs label{display:flex;flex:1;flex-direction:column;min-width:0;margin:0;gap:1px;padding:5px 7px}.transfer-range-inputs label>span{font-size:9px;font-weight:650;color:#63576d}
.transfer-range-inputs>span{flex:none;color:#9c8daa;font-size:12px}.transfer-range-inputs input{width:100%;min-width:0;min-height:0;height:25px;padding:0;border:0;background:transparent;color:#392347;font:800 16px Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums;appearance:textfield}
.transfer-range-inputs input::-webkit-inner-spin-button,.transfer-range-inputs input::-webkit-outer-spin-button{appearance:none;margin:0}.transfer-range-inputs input::placeholder{color:#887b91;font-size:13px;font-weight:650;opacity:1}
.transfer-range-inputs:focus-within{outline:2px solid #9b6ab7;outline-offset:2px}.transfer-range-inputs input:focus{outline:0}
.transfer-range:has(input[aria-invalid=true]) .transfer-range-inputs{border-color:#a52c43;background:#fff6f7}.transfer-range-error{margin:5px 0 0;color:#a52c43;font-size:11px;font-weight:700;line-height:1.4}.transfer-range-error[hidden]{display:none}
.transfer-discovery .transfer-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible;margin-top:3px;margin-bottom:13px}.transfer-discovery .transfer-position-grid button{min-width:0;min-height:36px;padding:0 3px;border-radius:5px;font-size:11px;background:#f8f6fa}.transfer-discovery .transfer-position-grid button[aria-pressed=true]{background:#392347;color:#fff;border-color:#392347}
.transfer-range-grid{margin:11px 0 13px}.transfer-primary-filters select:focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}.transfer-advanced-grid label{margin:0}
@media(max-width:350px){.transfer-primary-filters,.transfer-range-grid{gap:8px}.transfer-primary-filters select{font-size:12px;padding:0 6px}.transfer-range-inputs label{padding:5px}.transfer-range-inputs input{font-size:15px}}
.transfer-filter-label{margin:12px 0 6px;color:#6a5a75;font:750 11px Bahnschrift,Arial,sans-serif}.transfer-discovery-title+.transfer-filter-label{margin-top:0}
.transfer-advanced{margin:10px 0 12px;border:1px solid #d9d2e0;border-radius:10px;background:#fff}.transfer-advanced summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;list-style:none;color:#382744;font:800 12px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-advanced summary::-webkit-details-marker{display:none}.transfer-advanced summary b{color:#785986;font-size:11px}.transfer-advanced[open] summary{border-bottom:1px solid #e8e2eb}.transfer-advanced-content{padding:3px 12px 13px}.transfer-advanced .transfer-filter-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.transfer-advanced .transfer-filter-rail button{min-width:0;min-height:34px;padding:0 3px;border-radius:6px;font-size:11px}.transfer-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.transfer-advanced-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#6c5c77;font:700 11px Bahnschrift,Arial,sans-serif}.transfer-advanced-grid input,.transfer-advanced-grid select{width:100%;min-width:0;min-height:39px;padding:0 9px;border:1px solid #d8d0df;border-radius:7px;background:#fff;color:#392347;font:700 13px Bahnschrift,Arial,sans-serif}.transfer-advanced-grid select{appearance:auto}.transfer-filter-note{margin:8px 0 1px;color:#786b7e;font-size:11px;line-height:1.4}.transfer-more{width:100%;min-height:43px;margin-top:9px;border:1px solid #ad9bb7;border-radius:8px;background:#f3edf6;color:#4c315b;font:800 12px Bahnschrift,Arial,sans-serif;cursor:pointer}
.transfer-advanced :focus-visible,.transfer-more:focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}
.transfer-advanced .transfer-filter-rail button{min-height:40px}
.transfer-advanced-grid input,.transfer-advanced-grid select{min-height:42px}
#transferResults{grid-template-columns:minmax(0,1fr)}
.transfer-discovery-player{min-width:0;max-width:100%;min-height:94px;gap:10px;padding:9px 10px;border-color:#ded8e5;border-radius:12px;box-shadow:0 2px 8px #31143d08}
.transfer-discovery-player .transfer-player-photo{width:59px;height:72px;border-radius:7px;background:#eeeaf2;box-shadow:inset 0 0 0 1px #e4deea}
.transfer-discovery-player .transfer-search-main{gap:5px;min-width:0}
.transfer-discovery-player .transfer-search-main>strong{font-size:14px;line-height:1.15;letter-spacing:-.015em}
.transfer-search-club{display:flex;align-items:center;gap:6px;min-width:0;color:#413349;font-size:11px;font-weight:750}
.transfer-search-club>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transfer-search-crest{display:grid;place-items:center;flex:none;width:21px;height:21px}
.transfer-search-crest img{width:100%;height:100%;object-fit:contain}
.transfer-search-crest-fallback{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8dfea;color:#543762;font-size:8px;font-weight:900}
.transfer-search-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0;color:#63576d;font-size:11px;font-weight:650}
.transfer-search-position{flex:none;max-width:96px;overflow:hidden;text-overflow:ellipsis;padding:3px 6px;border-radius:4px;background:#eee8f3;color:#533566;font-weight:850}
.transfer-search-country{overflow:hidden;text-overflow:ellipsis}
.transfer-search-listing{flex:none;padding:3px 6px;border-radius:4px;background:#e9f5ed;color:#17684a;font-size:9px;font-weight:800;white-space:nowrap}
.transfer-search-rating{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;min-width:24px;color:#543266;font-variant-numeric:tabular-nums}
.transfer-search-rating small{color:#8d8295;font-size:8px;font-weight:800;letter-spacing:.02em}
.transfer-search-rating b{font-size:18px;font-weight:900;line-height:1}
.transfer-search-rating.is-unverified b{color:#aaa0b1;font-size:15px}
@media(max-width:350px){.transfer-discovery-player{gap:7px;padding:8px}.transfer-discovery-player .transfer-player-photo{width:52px;height:65px}.transfer-search-facts{gap:5px;font-size:9px}.transfer-search-position{max-width:79px;padding:3px 4px}}
.transfer-sale-tools{margin-bottom:12px}.transfer-sale-head h3{margin:0 0 5px;font-size:20px;letter-spacing:-.03em}.transfer-sale-head p{margin:0 0 13px;color:#6e5e77;font-size:11px;line-height:1.45}
.transfer-sale-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.transfer-sale-status button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:5px;border:1px solid #d8d0df;border-radius:7px;background:#fff;color:#55465f;font:800 11px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-sale-status button[aria-pressed=true]{border-color:#382347;background:#382347;color:#fff}.transfer-sale-status b{font-size:10px;font-variant-numeric:tabular-nums;opacity:.78}
.transfer-sale-search{display:block;margin-bottom:10px;color:#6d5e76;font:750 11px Bahnschrift,Arial,sans-serif}.transfer-sale-search span{display:block;margin-bottom:5px}.transfer-sale-search input{width:100%;height:43px;padding:0 12px;border:1px solid #d8d0df;border-radius:8px;background:#fff;color:#2e2038;font:700 14px Bahnschrift,Arial,sans-serif}
.transfer-sale-filters{display:flex;align-items:center;gap:8px}.transfer-sale-positions{display:flex;flex:1;gap:4px;min-width:0}.transfer-sale-positions button{flex:1;min-width:0;min-height:36px;padding:0 3px;border:1px solid #d8d0df;border-radius:6px;background:#fff;color:#615369;font:800 11px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-sale-positions button[aria-pressed=true]{border-color:#76518a;background:#eee6f3;color:#482a5b}.transfer-sale-filters>label{display:flex;align-items:center;gap:4px;color:#776981;font-size:10px}.transfer-sale-filters select{min-height:36px;max-width:78px;padding:0 5px;border:1px solid #d8d0df;border-radius:6px;background:#fff;color:#382547;font:750 11px Bahnschrift,Arial,sans-serif}.transfer-sale-count{margin:11px 0 7px;color:#75677f;font-size:11px;font-weight:750}
.transfer-sale-list{display:grid;gap:8px}.transfer-sale-card{border-color:#ded7e5;border-radius:11px;box-shadow:0 2px 8px #31143d07}.transfer-sale-card-main{display:flex;align-items:center;gap:10px;min-height:91px;padding:9px 10px}.transfer-sale-card-main>img{flex:none;width:57px;height:69px;object-fit:contain;object-position:bottom;border-radius:6px;background:linear-gradient(145deg,#e8e3ed,#f4f1f7)}.transfer-sale-card-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.transfer-sale-card-title{display:flex;align-items:center;gap:6px;min-width:0}.transfer-sale-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:-.02em}.transfer-sale-state{flex:none;padding:3px 5px;border-radius:4px;background:#eee6f2;color:#5c3c6d;font-size:9px;font-weight:850}.transfer-sale-state.has-offer{background:#e3f4eb;color:#216849}.transfer-sale-card-facts,.transfer-sale-card-money{display:flex;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;font-size:10px}.transfer-sale-card-facts{color:#584765;font-weight:750}.transfer-sale-card-facts span:first-child{color:#654078}.transfer-sale-card-money{color:#766a7f}.transfer-sale-ovr{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;color:#553269;font-variant-numeric:tabular-nums}.transfer-sale-ovr small{color:#8d8295;font-size:8px;font-weight:800}.transfer-sale-ovr b{font-size:19px;line-height:1}
.transfer-sale-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee9f1}.transfer-sale-card-actions>a,.transfer-sale-card-actions>button{display:grid;place-items:center;min-height:40px;padding:5px;border:0;background:#fff;color:#513265;text-align:center;text-decoration:none;font:800 11px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-sale-card-actions>:first-child{border-right:1px solid #eee9f1}.transfer-sale-card-actions>.transfer-sale-primary{background:#f0e8f5;color:#3e2450}.transfer-sale-tools :focus-visible,.transfer-sale-card :focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}
.transfer-sale-card-actions.has-three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-sale-card-actions.has-three-actions>:nth-child(2){border-right:1px solid #eee9f1}
@media(max-width:350px){.transfer-sale-card-main{gap:7px;padding:8px}.transfer-sale-card-main>img{width:50px;height:64px}.transfer-sale-status button{font-size:10px}.transfer-sale-card-facts,.transfer-sale-card-money{gap:5px;font-size:9px}}
@media(max-width:350px){.app .transfer-hub .transfer-tabs button{min-width:0;padding:0 2px;font-size:10px}}



/* touchline-scout-notifications.css */
.mast .inboxlink span:empty{display:none}.scout-inbox .pageheading{margin-bottom:18px}.scout-inbox .pageheading p{margin:1px 0 0;color:#766980;font-size:12px}.scout-inbox-reports{margin-bottom:17px}.scout-inbox-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.scout-inbox-heading h3{margin:0;font-size:18px}.scout-inbox-heading span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#e8e2ee;color:#553267;font-size:11px;font-weight:800}.scout-inbox-empty{padding:21px 14px;border-radius:10px;background:#fff;color:#786a81;font-size:12px}
.scout-notification{display:flex;align-items:center;gap:11px;min-height:83px;margin-bottom:7px;padding:8px 12px;border:1px solid #e7e0eb;border-radius:10px;background:#fff;color:#2c2135;text-decoration:none}.scout-notification.unread{border-left:4px solid #9a60b6;padding-left:9px}.scout-notification img{flex:none;width:56px;height:64px;object-fit:contain;object-position:bottom;border-radius:6px;background:#eae5ef}.scout-notification>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.scout-notification small{color:#745385;font-size:10px;font-weight:800}.scout-notification strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.scout-notification em{color:#74687c;font-size:10px;font-style:normal}.scout-notification>b{font-size:22px;color:#674376}.scout-notification.pending{min-height:65px;background:#f1edf4}.scout-notification:focus-visible{outline:3px solid #9b6ab7;outline-offset:2px}.scout-inbox-conversation{margin-top:19px}.scout-inbox-conversation h3{margin:0 0 9px;font-size:17px}.scout-inbox-conversation .card{margin:0}
.career-tab-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#f4d982;color:#332342;font:700 11px Bahnschrift,Arial,sans-serif}.career-tab-notice button{flex:none;padding:5px 8px;border:1px solid #745425;border-radius:5px;background:transparent;color:#332342;font:800 11px Bahnschrift,Arial,sans-serif;cursor:pointer}


/* touchline-competition-presentation.css */
/* Competition-specific presentation. Premier League retains its own plum palette. */
.broadcast-lineup.modern-lineup.premier-lineup{--team-ink:#271139;--team-deep:#271139;--team-line:#cdb6eb;--team-electric:#cdb6eb;--team-red:#f34b36;background:#f4f2f7;color:#271139}
.premier-lineup.modern-lineup .broadcast-topline{height:61px;background:#271139;border-color:#ffffff25}
.premier-lineup-mark{display:block;width:106px;height:39px;object-fit:contain}
.premier-lineup.modern-lineup .club-ribbon{background:#271139;min-height:117px;padding:21px 20px;border-bottom:3px solid #cdb6eb}
.premier-lineup.modern-lineup .club-ribbon:after{display:none}
.premier-lineup.modern-lineup .club-ribbon h2>span{color:#e8dbf7}
.premier-lineup.modern-lineup .club-season{border:0;color:#e8dbf7}
.premier-lineup.modern-lineup .xi-heading,.premier-lineup.modern-lineup .captain-ribbon,.premier-lineup.modern-lineup .modern-match-context{background:#321747;border-color:#ffffff22}
.premier-lineup.modern-lineup .captain-ribbon small,.premier-lineup.modern-lineup .modern-match-context small{color:#d8c6e9}
.premier-lineup.modern-lineup .condition-legend{margin:0 -20px;background:#321747;color:#e8dbf7}
.premier-lineup.modern-lineup .lineuppitch{background:radial-gradient(ellipse at 50% 40%,#523369,#271139 80%)}
.premier-lineup.modern-lineup .lineuppitch:before,.premier-lineup.modern-lineup .lineuppitch:after{border-color:#cdb6eb45}
.premier-lineup.modern-lineup .lineuppitch:before{background:linear-gradient(transparent calc(50% - .5px),#cdb6eb30 50%,transparent calc(50% + .5px))}
.premier-lineup.modern-lineup .lineuppitch .studiochip.playerchip{background:linear-gradient(180deg,#ffffff22,#27113980 58%,#21102fee);border-color:#cdb6eb78;box-shadow:0 6px 13px #16071f70}
.premier-lineup.modern-lineup .lineuppitch .studiochip.playerchip>b{background:#271139}
.premier-lineup.modern-lineup .studiobench .studiochip.playerchip>b{background:#271139}
.premier-lineup.modern-lineup .benchheading,.premier-lineup.modern-lineup .studiobench.bench{background:#f4f2f7}
.premier-lineup.modern-lineup .reserve-list,.premier-lineup.modern-lineup .reserve-list .studiobench.bench{background:#ede7f3}
.premier-lineup.modern-lineup .reserve-list>summary{background:#ede7f3;color:#271139}
.premier-lineup.modern-lineup .player-preview.selectionfacts{background:#321747;border-color:#cdb6eb}
.premier-lineup.modern-lineup .venue-status{border-color:#6f3a98;color:#623583}
.premier-lineup.modern-lineup .tacticnav button[aria-selected=true]{border-color:#6f3a98}
.competition-theme{--competition-base:#080808;--competition-surface:#1c1c1e;--competition-accent:#ff6900;--competition-ink:#191919;--competition-on-accent:#111;--competition-light:#fff;--competition-backdrop:url('competition-el-background.avif');--competition-line:#e0e3e9;font-family:Bahnschrift,Arial,sans-serif}
.competition-theme.competition-cl{--competition-base:#00004b;--competition-surface:#0a0a61;--competition-accent:#00eeff;--competition-ink:#00004b;--competition-on-accent:#00004b;--competition-backdrop:url('competition-cl-background.avif')}
.competition-theme.competition-ecl{--competition-accent:#00be14;--competition-on-accent:#050505;--competition-backdrop:url('competition-ecl-background.avif')}
.competition-wordmark{display:block;width:86px;height:39px;object-fit:contain;flex:none}
/* Team sheet: an official masthead, then the editable formation. */
.broadcast-lineup.modern-lineup.competition-theme{--team-deep:var(--competition-base);--team-electric:var(--competition-accent);--team-red:var(--competition-accent);background:#f1f3f8;color:var(--competition-ink)}
.competition-theme.modern-lineup .lineupheader{background:var(--competition-base)!important}
.competition-theme.modern-lineup .broadcast-topline{height:61px;background:var(--competition-base);border-color:#ffffff25;letter-spacing:0}
.competition-theme.modern-lineup .broadcast-topline>span{display:flex;justify-content:center}
.competition-theme.modern-lineup .broadcast-topline button{color:var(--competition-accent)}
.competition-theme.modern-lineup .club-ribbon{min-height:134px;padding:42px 20px 20px;position:relative;background-color:var(--competition-base);background-image:var(--competition-backdrop);background-position:center;background-size:cover;border-bottom:3px solid var(--competition-accent)}
.competition-theme.modern-lineup .club-ribbon:after{display:none}
.competition-lineup-round{position:absolute;top:14px;left:20px;font-size:11px;font-weight:600;color:#fff;z-index:1}
.competition-theme.modern-lineup .club-ribbon h2{font-size:33px;letter-spacing:-1px}
.competition-theme.modern-lineup .club-ribbon h2>span{color:#fff;font-size:13px}
.competition-theme.modern-lineup .club-season{border:0;padding:3px 0;color:white;font-size:10px;letter-spacing:0}
.competition-theme.modern-lineup .xi-heading,.competition-theme.modern-lineup .captain-ribbon,.competition-theme.modern-lineup .modern-match-context{background:var(--competition-surface);border-color:#ffffff22}
.competition-theme.modern-lineup .modern-match-context>div{border-color:#ffffff22}
.competition-theme.modern-lineup .modern-match-context small,.competition-theme.modern-lineup .captain-ribbon small{color:#d4d8e0}
.competition-theme .venue-card{background:#e9edf4;color:var(--competition-ink)}
.competition-theme .venue-card small,.competition-theme .venue-card>div>span{color:#586173}
.competition-theme .venue-status{border-color:var(--competition-accent)}
.competition-theme.modern-lineup .lineuppitch{background:radial-gradient(ellipse at 50% 40%,#2c343b,#171d25 88%)}
.competition-theme.competition-cl.modern-lineup .lineuppitch{background:radial-gradient(ellipse at 50% 38%,#162985,#070d48 85%)}
.competition-theme.modern-lineup .lineuppitch .studiochip.playerchip{border-radius:3px;background:linear-gradient(180deg,#ffffff1c,#121821e8);border-color:#ffffff48;box-shadow:0 5px 10px #0004}
.competition-theme.modern-lineup .lineuppitch .studiochip.playerchip>b{background:var(--competition-base);border-radius:0 0 2px 2px}
.competition-theme.modern-lineup .lineuppitch .studiochip .shirt-number{color:var(--competition-on-accent);border-radius:0 0 0 2px}
.competition-theme.competition-ecl.modern-lineup .lineuppitch .studiochip.playerchip{border-radius:11px}
.competition-theme.competition-ecl.modern-lineup .lineuppitch .studiochip.playerchip>b{border-radius:0 0 10px 10px}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=elite] b{color:#90ffc6}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=high] b{color:#b1f884}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=good] b{color:#e6eb7c}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=fair] b{color:#f1ce72}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=low] b{color:#faa061}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=poor] b{color:#fb6a75}
:is(.competition-theme,.premier-lineup).modern-lineup .lineuppitch .studiochip .ovrnumber[data-rating=unknown] b{color:#c4c9d4}
.competition-theme.modern-lineup .lineuppitch .studiochip.picked{outline-color:var(--competition-accent);box-shadow:0 5px 10px #0005}
.competition-theme.modern-lineup .studiobench .studiochip.picked{outline-color:var(--competition-ink)}
.competition-theme.modern-lineup .studiobench .studiochip.playerchip>b{background:var(--competition-base)}
.competition-theme.modern-lineup .studiobench .studiochip .shirt-number{background:var(--competition-accent);color:var(--competition-on-accent)}
.competition-theme.modern-lineup .player-preview.selectionfacts{background:var(--competition-surface);border-color:var(--competition-accent)}
.competition-theme.modern-lineup .radar-fill{stroke:var(--competition-accent);fill:color-mix(in srgb,var(--competition-accent) 20%,transparent)}
.competition-theme .uefa-registration{background:var(--competition-base);border-top:2px solid var(--competition-accent)}
.competition-theme .uefa-registration button[data-uefa-register]{background:var(--competition-accent);color:var(--competition-on-accent)}
.competition-theme.modern-lineup .choicebuttons input:checked+span,.competition-theme.modern-lineup .formationcards label:has(input:checked){background:var(--competition-base);border-color:var(--competition-base)}
.competition-theme.modern-lineup>.number-entry-team{color:var(--competition-ink);border-color:#bac3d2;margin:12px 0 18px}
.competition-theme.modern-lineup .tacticnav button[aria-selected=true]{border-color:var(--competition-ink)}
.competition-theme.modern-lineup .tacticstudio>.primary{background:var(--competition-base)}
.competition-theme :is(button,a,input):focus-visible{outline:3px solid var(--competition-accent);outline-offset:3px}
/* UEFA match hero and compact broadcast-inspired score indicator. */
.competition-match{background:#f1f3f8;color:var(--competition-ink)}
.competition-theme .touchline-score.competition-score{padding:18px 20px 0;background-color:var(--competition-base);background-image:var(--competition-backdrop);background-size:cover;background-position:center top;isolation:isolate}
.competition-theme .score-context{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;color:#fff;font-size:10px;min-height:43px}
.competition-theme .score-context>span{line-height:1.5}
.competition-theme .score-context>b{font-size:10px;white-space:nowrap}
.competition-theme .score-context .is-live:before{background:var(--competition-accent)}
.competition-theme .match-ground{font-size:11px;color:#e7eaf5;margin:18px 0 0;text-align:center}
.competition-theme .score-contest{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);padding:18px 0 23px;gap:8px;align-items:start}
.competition-theme .score-identity{gap:7px;padding-top:0}
.competition-theme .score-identity>img{width:41px;height:44px;object-fit:contain}
.competition-theme .score-identity>b{font-size:22px;letter-spacing:.025em;color:#fff;font-weight:750}
.competition-theme .score-identity>small{font:500 10px/1.35 Bahnschrift,Arial,sans-serif;color:#e7eaf5;max-width:105px;overflow-wrap:anywhere}
.competition-theme .score-result{padding-top:2px;gap:7px;align-self:start}
.competition-theme .score-result>strong.competition-score-numbers{min-width:112px;min-height:53px;padding:8px 9px;background:var(--competition-accent);color:var(--competition-on-accent);justify-content:center;font:750 38px/1 Bahnschrift,Arial,sans-serif;letter-spacing:0;gap:9px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.competition-theme .score-result>strong>span{font-size:16px;color:currentColor;opacity:.65}
.competition-theme.competition-cl .score-result>strong.competition-score-numbers{background:#fff;color:#00004b;border-radius:2px;clip-path:none}
.competition-theme.competition-ecl .score-result>strong.competition-score-numbers{clip-path:none;border-radius:27px}
.competition-theme .score-result .clock{border-radius:0;padding:3px 8px;background:var(--competition-surface);color:#fff;font-size:18px;line-height:1.2;min-width:61px;text-align:center}
.competition-theme .score-result .added-time{background:var(--competition-accent);color:var(--competition-on-accent);font-size:10px;border-radius:2px}
.competition-theme .touchline-score .match-progress{background:#ffffff25;margin:0 -20px;height:3px}
.competition-theme .touchline-score .match-progress i{background:var(--competition-accent)}
.competition-theme .touchline-score .scorer-board{padding:10px 12px 13px;background:#ffffffed;border-radius:3px 3px 0 0;margin:0 -3px}
.competition-theme .touchline-score .scorer-board :is(h3,p,p>span,p>b,p>time){color:var(--competition-ink)}
.competition-theme .touchline-score .scorer-board section+section{border-color:#d9dfe9}
.competition-theme .touchline-score .scorer-board p.score-booking,.competition-theme .touchline-score .scorer-board p.score-substitution{color:var(--competition-ink)}
.competition-theme .touchline-score .scorer-board p:not(.score-substitution)+p.score-substitution,.competition-theme .touchline-score .scorer-board p:not(.score-booking)+p.score-booking{border-color:#d9dfe9}
.competition-theme .uefa-aggregate{background:var(--competition-surface);margin:0 -20px;padding:12px 20px;color:#fff;font-size:11px;border-top:1px solid #ffffff30}
.competition-theme .uefa-aggregate b{color:var(--competition-accent)}
.competition-theme .match-primary-actions{background:var(--competition-base);padding-top:13px}
.competition-theme .match-primary-actions .secondary{background:#ffffff15;color:#fff;border:1px solid #ffffff75}
.competition-theme .match-primary-actions .primary{background:var(--competition-accent);color:var(--competition-on-accent);border-radius:3px}
.competition-theme.competition-ecl .match-primary-actions :is(a,button){border-radius:24px}
.competition-theme .match-utility{background:#e9edf4;color:var(--competition-ink)}
.competition-theme .match-utility .substitution-status,.competition-theme .match-utility .substitution-status strong{color:var(--competition-ink)}
.competition-theme .match-utility .substitution-status strong small{color:#586173}
.competition-theme .match-utility .match-speeds button[aria-pressed=true]{background:var(--competition-base);border-color:var(--competition-base)}
.competition-theme .match-utility .match-speeds button{color:var(--competition-ink);border-color:#cbd2df}
.competition-theme .match-utility .match-speeds button[aria-pressed=true]{color:#fff}
/* Match statistics use UEFA-style club comparison, with home consistently on the left. */
.competition-theme .engine-stats{background:#fff;padding:0 16px 12px;border-radius:5px;margin:6px -4px 28px;border:1px solid #e0e3e9}
.competition-theme .engine-stats .stat-sides{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);padding:19px 0 15px;gap:6px;background:white;color:var(--competition-ink);border-bottom:1px solid #e0e3e9}
.competition-theme .engine-stats .stat-sides>span{font-size:13px;font-weight:650}
.competition-stat-club{display:grid;justify-items:center;gap:4px;font-size:12px;min-width:0}
.competition-stat-club>img,.competition-stat-club>.uefa-monogram{width:25px;height:28px;object-fit:contain}
.competition-stat-club small{font-size:9px;font-weight:500;color:#586173}
.competition-theme .engine-stats .statrow{grid-template-columns:58px minmax(0,1fr) 58px;padding:13px 0;border-color:#e4e7ed;row-gap:7px;border-radius:0;background:none}
.competition-theme .engine-stats .statrow>b{color:var(--competition-ink);font-size:19px;font-weight:700}
.competition-theme .engine-stats .statrow>span{color:#596173;font-size:11px}
.competition-theme .possession-strip{background:#465067;height:4px;border-radius:0;margin:0}
.competition-theme .possession-strip i{background:var(--competition-accent)}
.competition-theme.competition-cl .possession-strip i{background:#0232ff}
.competition-stat-bars{grid-column:1/-1;display:flex;gap:3px;height:3px}
.competition-stat-bars i:first-child{background:var(--competition-accent)}
.competition-theme.competition-cl .competition-stat-bars i:first-child{background:#0232ff}
.competition-stat-bars i:last-child{background:#465067}
.competition-theme .possession-plan{background:#edf0f6;color:var(--competition-ink);padding:10px 12px;border-radius:3px;margin:10px 0 0;border-left:3px solid var(--competition-accent)}
.competition-theme .possession-plan small{color:#586173;font-size:8px;letter-spacing:.04em}
.competition-theme .possession-plan b{color:var(--competition-ink)}
.competition-theme .possession-plan strong{font-size:10px}
.competition-theme .match-squad-tabs button[aria-selected=true]{background:var(--competition-base);border-color:var(--competition-base);color:white}
.competition-theme .match-squad-heading h3,.competition-theme .match-squad-tabs button{color:var(--competition-ink)}
.competition-theme .match-rating{color:var(--competition-ink)}
.competition-theme .match-squad-tabs{background:#e1e6ef}
.competition-theme .match-squad-heading{border-color:var(--competition-ink)}
.competition-theme .rated-player{border-color:#dce2eb;color:var(--competition-ink)}
.competition-theme .rated-player small,.competition-theme .match-squad-heading>span{color:#586173}
.competition-theme .postmatch-continue .primary{background:var(--competition-base);color:#fff;box-shadow:none}
.competition-theme .career-result-link{color:var(--competition-ink)}
.competition-theme .opposition-roster{color:var(--competition-ink)}
.competition-theme .opposition-head{background:#e9edf4}
.competition-theme .opposition-profile-link{background:#edf0f6;border-color:#c8d0df;color:var(--competition-ink)}
.competition-theme .opposition-profile-link:hover{background:#dce3ef}
.competition-theme .opposition-profile-link:focus-visible{outline-color:var(--competition-ink)}
.competition-theme .goal-rail i{background:var(--competition-accent)}
.competition-theme .condition-legend{background:var(--competition-surface);color:#e7eaf5}
.competition-theme.modern-lineup .selectionbar{background:#e9edf4;color:var(--competition-ink)}
.competition-theme.modern-lineup .player-preview .preview-player .ovrnumber b{color:#d9fc65}
.app:has(.competition-theme) .mast{background:#101217}
.app:has(.competition-cl) #nav a.active{background:#00004b;color:#fff}
.app:has(.competition-el) #nav a.active,.app:has(.competition-ecl) #nav a.active{background:#101217;color:#fff}
.competition-theme .goal-broadcast,.competition-theme .motm{background-color:var(--competition-base);background-image:var(--competition-backdrop);background-size:cover;border-color:var(--competition-accent);color:#fff}
.competition-theme .goal-broadcast .goal-copy h3,.competition-theme .goal-broadcast .goal-type,.competition-theme .goal-broadcast .goal-rail{color:white;background:transparent}
.competition-theme .goal-broadcast .goal-flare{display:none}
.competition-theme .goal-broadcast .goal-copy strong,.competition-theme .motm strong{color:var(--competition-accent)}
@media(max-width:360px){.competition-theme .touchline-score.competition-score{padding-left:14px;padding-right:14px}.competition-theme .touchline-score .match-progress,.competition-theme .uefa-aggregate{margin-left:-14px;margin-right:-14px}.competition-theme .score-context{grid-template-columns:72px minmax(0,1fr) auto;gap:7px}.competition-theme .score-context .competition-wordmark{width:72px;height:33px}.competition-theme .score-contest{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:5px}.competition-theme .score-result>strong.competition-score-numbers{min-width:100px;font-size:34px}.competition-theme .score-identity>b{font-size:19px}.competition-theme .engine-stats{padding-left:11px;padding-right:11px}.competition-theme .engine-stats .stat-sides{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr)}.competition-theme.modern-lineup .club-ribbon{padding-left:16px;padding-right:16px}.competition-theme.modern-lineup .club-ribbon h2{font-size:29px}.competition-lineup-round{left:16px}}
@media(prefers-reduced-motion:reduce){.competition-theme *{animation:none!important;transition:none!important}}


/* touchline-tactics-lab.css */
/* Tactical library and player control panels. Existing competition identities remain. */
.formation-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.formation-library-head strong{font:850 24px Bahnschrift,Arial;letter-spacing:-.7px}.formation-library-head>span{font:750 9px Bahnschrift,Arial;letter-spacing:.12em;color:#786c81}
.formation-families{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.formation-families button{min-height:44px;border:1px solid #d8d2df;background:#f5f2f8;border-radius:7px;font:800 11px Bahnschrift,Arial;color:#5c5365}.formation-families button small{padding-left:4px;font-size:9px;opacity:.65}.formation-families button[aria-pressed=true]{background:#2b2237;color:white;border-color:#2b2237}
.modern-lineup .formation-library .formationcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:370px;overflow:auto;padding:2px 5px 8px 2px;scrollbar-width:thin;scrollbar-color:#9078a1 #eeeaf2}.modern-lineup .formation-library .formationcards label{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:125px;padding:7px 4px 9px;border:2px solid transparent;cursor:pointer}.modern-lineup .formation-library .formationcards svg{width:65px;height:80px;flex-shrink:0}.modern-lineup .formation-library .formationcards b{font:800 11px/1.2 Bahnschrift,Arial;text-align:center;white-space:normal;overflow-wrap:anywhere;color:inherit}.modern-lineup .formation-library .formationcards label:has(input:checked) .formationdot{fill:#e5d9f1}
.defensive-shape-library .choicebuttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:272px;overflow:auto;gap:6px;padding-right:4px}.defensive-shape-library label span{display:grid;align-items:center;justify-content:center;min-height:44px;height:100%;padding:6px;font-size:10px;white-space:normal;text-align:center}.defensive-shape-library .choicebuttons input:checked+span{padding-right:18px}
.instruction-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 0 18px}.instruction-roster button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:86px;padding:7px 2px;background:#f0edf4;border:1px solid #e1dce8;border-radius:8px;color:#33293e;cursor:pointer}.instruction-roster img{height:42px;width:44px;object-fit:contain}.instruction-roster span{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:750 10px Bahnschrift,Arial}.instruction-roster small{font:700 8px Bahnschrift,Arial;color:#83728e}.instruction-roster button[aria-pressed=true]{background:#2b2237;border-color:#6d5285;color:#fff}.instruction-roster button[aria-pressed=true] small{color:#d0c2de}
.instruction-player-head{display:flex;align-items:center;gap:12px;min-height:103px;padding:14px 12px;background:linear-gradient(115deg,#30243c,#1e1929);border-radius:12px;color:white;overflow:hidden}.instruction-player-head>img{width:65px;height:78px;object-fit:contain;align-self:end}.instruction-player-head>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.instruction-player-head strong{font:850 19px/1.1 Bahnschrift,Arial;letter-spacing:-.5px;overflow-wrap:anywhere}.instruction-player-head small{font:750 9px Bahnschrift,Arial;color:#c7b6d6;letter-spacing:.07em}.instruction-player-head>div>span{font:650 10px/1.3 Bahnschrift,Arial;color:#bfb0ca}.instruction-player-head>.ovrnumber{flex-shrink:0}.instruction-player-head>.ovrnumber b{font-size:30px;color:#d9fc65}.instruction-tabs{display:flex;gap:4px;border-bottom:1px solid #ded8e5;margin:16px 0 2px;overflow:auto}.instruction-tabs button{min-height:44px;white-space:nowrap;padding:8px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#81728c;font:750 10px Bahnschrift,Arial}.instruction-tabs button[aria-selected=true]{color:#30233f;border-bottom-color:#6a467f}.instruction-controls .gamechoice{margin:18px 0}.instruction-controls .gamechoice legend{color:#4b3b5a;font-size:11px}.instruction-controls .choicebuttons{gap:6px}.instruction-controls .choicebuttons label{flex:1 1 90px}.instruction-controls .choicebuttons span{display:flex;justify-content:center;align-items:center;min-height:44px;height:100%;text-align:center;white-space:normal;font:700 11px/1.3 Bahnschrift,Arial;box-sizing:border-box;padding:9px 8px}
.instruction-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;border-top:1px solid #e5e0eb;margin-top:20px}.instruction-impact>div{display:flex;flex-direction:column;gap:6px}.instruction-impact small{font:750 9px Bahnschrift,Arial;color:#80718d}.instruction-impact strong{font:800 16px Bahnschrift,Arial;color:#49365c}.instruction-impact span{height:3px;background:#e9e3ef}.instruction-impact i{display:block;height:100%;background:#7b5b96}.instruction-impact i.negative{background:#ba7681}.instruction-reset{padding:9px 0;margin-top:4px;min-height:44px;border:0;background:transparent;font:700 10px Bahnschrift,Arial;color:#887a93;cursor:pointer}.tacticstudio .captain-choice{margin-top:22px}
.formation-library input:focus-visible+svg,.instruction-controls input:focus-visible+span,.instruction-roster button:focus-visible,.formation-families button:focus-visible,.instruction-tabs button:focus-visible{outline:2px solid #9677b1;outline-offset:3px}
@media(min-width:500px){.modern-lineup .formation-library .formationcards{grid-template-columns:repeat(4,minmax(0,1fr))}.instruction-roster{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:360px){.instruction-player-head{padding:12px 9px;gap:8px}.instruction-player-head>img{width:52px;height:70px}.instruction-player-head strong{font-size:17px}.instruction-roster{gap:4px}.instruction-roster img{width:38px}.instruction-tabs button{padding:8px 6px;font-size:9px}.instruction-controls .choicebuttons label{flex-basis:85px}}


/* touchline-domestic-cups.css */
.cup-club-mark{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #a4b5c9;border-radius:50%;color:#405974;background:#f5f8fc;font:700 10px/1 system-ui}.cup-world{color:#182537;background:#f5f7fa}.cup-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 22px}.cup-navigation button{min-width:0;padding:11px 12px;text-align:left;border:1px solid #d2dce7;border-radius:8px;color:#263b53;background:#fff;font-size:12px;line-height:1.3}.cup-navigation button:last-child{grid-column:span 2}.cup-navigation span,.cup-navigation small{display:block}.cup-navigation small{color:#6b7b8e;font-size:10px;margin-top:3px}.cup-navigation [aria-pressed=true]{border-color:var(--cup-color);box-shadow:inset 3px 0 var(--cup-color)}.cup-mast{padding:20px 0 20px 16px;border-left:4px solid var(--cup-color);display:flex;align-items:center;gap:15px}.cup-mast small{font-size:12px;color:#67778a}.cup-mast h2{font-size:26px;font-weight:750;letter-spacing:-.7px;line-height:1.13;margin:6px 0 10px}.cup-mast p{font-size:12px;line-height:1.45;margin:0}.cup-format{display:none}.cup-round-rail{display:flex;overflow-x:auto;gap:0;margin:16px 0;border-bottom:1px solid #cbd5e0;padding-bottom:4px;scrollbar-width:thin}.cup-round-rail button{flex:none;min-width:57px;min-height:54px;border:0;border-radius:0;background:transparent;color:#6a7b8e;padding:8px 12px}.cup-round-rail strong,.cup-round-rail small{display:block}.cup-round-rail strong{font-size:13px}.cup-round-rail small{font-size:10px;margin-top:5px}.cup-round-rail [aria-pressed=true]{color:var(--cup-color);box-shadow:0 4px var(--cup-color)}.cup-view-tabs{display:flex;gap:6px;padding:8px 0 16px;overflow:auto}.cup-view-tabs button{flex:1;min-width:65px;border:0;background:#e6edf5;color:#4d6179;border-radius:5px;font-size:12px;padding:10px 8px}.cup-view-tabs [aria-pressed=true]{background:#213c5a;color:#fff}.cup-round-heading{font-size:17px;margin:4px 0 15px}.cup-ties{display:grid;gap:12px}.cup-tie{padding:12px 14px;background:#fff;border:1px solid #d6dfe9;border-radius:9px;overflow:hidden}.cup-tie-own{border-color:var(--cup-color)}.cup-tie-heading{display:flex;gap:10px;align-items:baseline;margin-bottom:10px;font-size:10px;color:#697c92}.cup-tie-heading time{white-space:nowrap;font-weight:650}.cup-tie-heading span{margin-left:auto;text-align:right;max-width:60%;line-height:1.3}.cup-tie-teams{display:grid;gap:9px}.cup-tie-team{display:flex;align-items:center;gap:10px;min-height:39px}.cup-tie-team>img{width:30px;height:30px;object-fit:contain;flex:none}.cup-tie-team>span:not(.cup-club-mark){font-size:13px;line-height:1.3;min-width:0;flex:1}.cup-tie-team small{display:block;font-size:9px;color:#8492a2;line-height:1.5}.cup-tie-team>b{margin-left:auto;width:23px;text-align:center;font-size:21px;font-variant-numeric:tabular-nums;color:#8a98a9}.cup-tie-winner>b{color:var(--cup-color)}.cup-tie-winner>span{font-weight:700}.cup-tie-decision{display:flex;justify-content:flex-end;font-size:11px;color:#657b92;padding-top:10px;gap:6px}.cup-leg{display:block;margin:10px 0 6px;color:#687b92;font-size:10px}.cup-group{margin-bottom:16px;padding:15px 12px;background:#fff;border-radius:9px;border:1px solid #d6dfe9}.cup-group h3{font-size:15px;margin:0 0 8px}.cup-group table{border-collapse:collapse;width:100%;font-size:11px}.cup-group td{text-align:right;width:25px;padding:8px 2px}.cup-group th{font-weight:550;text-align:left}.cup-group tbody th{display:flex;gap:7px;align-items:center;padding:8px 0}.cup-group th img,.cup-group .cup-club-mark{width:25px;height:25px}.cup-group-qualified th{border-left:2px solid var(--cup-color);padding-left:5px!important}.cup-group summary{font-size:11px;padding-top:10px;color:#627990}.cup-group .cup-tie{border:0;margin-top:8px;padding:8px 0}.cup-migration{font-size:11px;line-height:1.5;padding:12px 14px;background:#e9f0f8;color:#375474;border:1px solid #c9d7e7;border-radius:8px;margin:12px 0}.cup-migration p{margin:8px 0}.cup-migration button{padding:9px 10px;font-size:11px}.cup-leaders>a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#21374e;border-bottom:1px solid #d7e0ea;padding:10px 0}.cup-rank{font-size:12px;width:20px;text-align:center}.cup-leaders>a>img{width:45px;height:48px;object-fit:contain;align-self:end}.cup-leaders>a>div{flex:1;min-width:0}.cup-leaders strong{font-size:13px}.cup-leaders small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:#748399}.cup-leaders small img,.cup-leaders small .cup-club-mark{width:16px;height:16px;font-size:7px}.cup-leaders small span{width:100%;margin-left:20px}.cup-player-total{font-size:24px}.cup-data-note,.cup-provisional-roster{font-size:11px;line-height:1.5;color:#72839a;margin:15px 0}.cup-provisional-roster{padding:10px 20px;margin:0;background:#edf2f8}.cup-club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cup-club-list>div{display:flex;align-items:center;gap:8px;padding:10px 7px;background:white;border-radius:6px}.cup-club-list img{width:28px;height:28px;object-fit:contain;flex:none}.cup-club-list strong{font-size:11px;line-height:1.25;display:block}.cup-club-list small{display:block;font-size:9px;color:#72839a;margin-top:4px}.cup-score{border-top:4px solid var(--cup-color)}.cup-score-title{font-size:13px;color:var(--cup-color);letter-spacing:0;text-transform:none}.cup-score .score-context{flex-wrap:wrap;row-gap:5px}.cup-match-decision{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#eaf0f7;font-size:12px;color:#284563}.cup-match-decision:empty{display:none}.cup-match-decision b{font-variant-numeric:tabular-nums;margin-left:5px}.cup-lineup .broadcast-topline{background:var(--cup-color)}.cup-lineup .broadcast-topline>span{color:#fff;font-size:14px;letter-spacing:0;text-transform:none}.cup-squad-alert{font-size:12px;background:#fff1ee;color:#a93235;padding:12px}.cup-world-entry{margin:10px 0}.cup-world-entry button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 15px;color:#31567e;background:#e9eff7;border:1px solid #c8d6e5;border-radius:8px;font-size:13px}.cup-world-entry span{font-size:10px;color:#637c98}.cup-home-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px}.cup-home-links a{text-decoration:none;border-top:2px solid #c41d3d;color:#203950;display:block;padding:10px;background:#f0f4f9;border-radius:0 0 6px 6px}.cup-home-links a:nth-child(2){border-color:#08755a}.cup-home-links strong{font-size:13px}.cup-home-links span{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:#718298}.cup-inbox a{display:block;color:#2c435d;text-decoration:none;border:1px solid #d4deea;border-radius:8px;background:#f5f8fc;padding:13px;margin:8px 0}.cup-inbox a.unread{border-left:3px solid #08755a}.cup-inbox strong,.cup-inbox span,.cup-inbox small{display:block}.cup-inbox small{font-size:10px;color:#7790a9}.cup-inbox strong{font-size:13px;margin:5px 0}.cup-inbox span{font-size:11px;line-height:1.4}.cup-season-champions article{display:flex;align-items:center;gap:14px;margin:10px 0;padding:14px;background:#edf3fa}.cup-season-champions img{width:38px;height:38px;object-fit:contain}.cup-season-champions article strong,.cup-season-champions article span{display:block}.cup-season-champions article span{font-size:11px;color:#6e839a;margin-top:4px}@media(min-width:700px){.cup-ties{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.cup-navigation button:last-child{grid-column:auto}.cup-mast h2{font-size:36px}.cup-format{display:block;margin-left:auto;font-size:12px;color:#60758d}.cup-club-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cup-navigation button:focus-visible,.cup-round-rail button:focus-visible,.cup-view-tabs button:focus-visible{outline:2px solid #3265ab;outline-offset:2px}
/* Keep the round and first fixture above the fold on a phone. */
.cup-navigation{display:flex;overflow-x:auto;gap:7px;padding:3px 2px 8px;margin:12px 0 14px;scrollbar-width:thin;scroll-snap-type:x proximity}
.cup-navigation button{flex:0 0 auto;min-width:112px;min-height:53px;scroll-snap-align:start;padding:9px 12px}
.cup-navigation button:last-child{grid-column:auto}
.cup-score .score-context .cup-score-title{color:#fff}


/* touchline-club-matchday.css */
/* A fixture card shares its competition identity with the match centre. */
.hub-day-action.club-fixture-hero{--day-base:#271139;--day-panel:#351b48;--day-ink:#fff;--day-soft:#e3d3ee;--day-accent:#e3d3ee;--day-action-ink:#271139;padding:0;margin:0;background:var(--day-base);color:var(--day-ink);font-family:Bahnschrift,Arial,sans-serif}
.hub-day-action.club-fixture-hero>div{display:block;gap:0;justify-content:initial}
.club-matchday-crest>img[hidden],.club-matchday-mark>img[hidden],.club-matchday-crest-fallback[hidden]{display:none}.club-matchday-crest-fallback{position:relative;display:grid;place-items:center;width:77px;height:80px;color:var(--day-soft)}.club-matchday-crest-fallback svg{position:absolute;inset:0;width:100%;height:100%}.club-matchday-crest-fallback>b{font-size:17px;z-index:1}
.club-fixture-hero.club-matchday-cl{--day-base:#00004b;--day-panel:#09095d;--day-soft:#dce6ff;--day-accent:#00eeff;--day-action-ink:#00004b;background-image:url('competition-cl-background.avif');background-position:center;background-size:cover}
.club-fixture-hero.club-matchday-el{--day-base:#080808;--day-panel:#242426;--day-soft:#ececec;--day-accent:#ff8c38;--day-action-ink:#151515;background-image:url('competition-el-background.avif');background-position:center;background-size:cover}
.club-fixture-hero.club-matchday-ecl{--day-base:#080808;--day-panel:#17271b;--day-soft:#e0f2e4;--day-accent:#63e375;--day-action-ink:#092711;background-image:url('competition-ecl-background.avif');background-position:center;background-size:cover}
.club-fixture-hero.club-matchday-fa{--day-base:#7d1230;--day-panel:#961f3d;--day-soft:#ffe2e8;--day-accent:#ffe2e8;--day-action-ink:#631027}
.club-fixture-hero.club-matchday-carabao{--day-base:#084e3c;--day-panel:#11614c;--day-soft:#e0f3eb;--day-accent:#e0f3eb;--day-action-ink:#084e3c}
.club-matchday-fa .club-matchday-mark,.club-matchday-carabao .club-matchday-mark{max-width:59%;gap:10px;height:auto;min-height:46px}.club-matchday-fa .club-matchday-mark>img,.club-matchday-carabao .club-matchday-mark>img{width:39px;height:44px;flex:none}.club-matchday-mark-caption{font-size:16px;line-height:1.1;max-width:110px}
.hub-day-action.club-fixture-hero>.club-matchday-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;min-height:80px}
.club-matchday-mark{display:flex;align-items:center;max-width:45%;min-width:0;height:46px}.club-matchday-mark>img{width:116px;max-width:100%;height:46px;object-fit:contain;object-position:left center}.club-matchday-cl .club-matchday-mark>img,.club-matchday-el .club-matchday-mark>img,.club-matchday-ecl .club-matchday-mark>img{width:102px}.club-matchday-mark-fallback{display:flex;align-items:center;gap:10px;min-width:0}.club-matchday-mark-fallback[hidden]{display:none}.club-matchday-cup-icon{width:29px;height:37px;flex:none}.club-matchday-mark-fallback>b{font-size:15px;line-height:1.15}.club-matchday-round{text-align:right;min-width:0}.club-matchday-round>span{display:block;color:var(--day-soft);font-size:10px;line-height:1.4}.club-matchday-round>strong{display:block;margin-top:5px;font-size:17px;line-height:1.1}
.hub-day-action.club-fixture-hero>.club-matchday-pair{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);align-items:start;gap:10px;padding:25px 18px 21px}.club-matchday-team{display:flex;align-items:center;flex-direction:column;min-width:0;text-align:center}.club-matchday-crest{display:grid;place-items:center;height:81px;margin-bottom:13px}.club-matchday-crest>img{display:block;width:77px;height:80px;object-fit:contain;filter:drop-shadow(0 5px 5px #0003)}.club-matchday-team>strong{display:block;font-size:21px;font-weight:700;line-height:1.06;min-height:45px;max-width:100%;overflow-wrap:anywhere;letter-spacing:-.35px}.club-matchday-side{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px;min-height:22px;color:var(--day-soft);font-size:11px}.club-matchday-side>i{padding:3px 5px;border:1px solid #ffffff40;border-radius:4px;font-style:normal;font-size:9px;color:#fff}.club-matchday-centre{display:flex;align-items:center;flex-direction:column;padding-top:24px;text-align:center}.club-matchday-centre>time,.club-matchday-score{font:700 25px/1.05 Bahnschrift,Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.club-matchday-centre>small{display:block;margin-top:8px;color:var(--day-soft);font-size:10px}.club-matchday-centre>b{margin-top:18px;color:var(--day-soft);font:500 19px Bahnschrift,Arial,sans-serif}.club-matchday-score{font-size:30px}
.hub-day-action.club-fixture-hero>.club-matchday-venue{display:flex;align-items:center;gap:11px;margin:0 22px;padding:14px 0;border-top:1px solid #ffffff25}.club-matchday-venue>svg{width:25px;height:25px;color:var(--day-soft);flex:none}.club-matchday-venue>div{min-width:0}.club-matchday-venue strong{display:block;font-size:13px;font-weight:600;line-height:1.35}.club-matchday-venue span{display:block;margin-top:4px;color:var(--day-soft);font-size:11px}
.hub-day-action.club-fixture-hero>.club-matchday-actions{padding:5px 22px 13px}.club-fixture-hero .club-matchday-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:49px;margin:0;padding:13px 17px;border:0;border-radius:7px;background:var(--day-accent);color:var(--day-action-ink);text-decoration:none;font:700 15px Bahnschrift,Arial,sans-serif;cursor:pointer}.club-matchday-primary>span{font-size:23px;line-height:1}.club-matchday-primary svg{width:21px;height:21px}.club-fixture-hero .club-matchday-primary[aria-disabled=true]{opacity:.6;pointer-events:none}.club-matchday-primary:focus-visible,.club-matchday-shortcuts a:focus-visible{outline:3px solid white;outline-offset:4px}.club-matchday-shortcuts{display:flex;align-items:center;justify-content:center;gap:36px;padding-top:8px}.club-matchday-shortcuts>a{display:inline-flex;align-items:center;min-height:36px;color:var(--day-soft);font-size:12px;text-decoration:none}
@media(min-width:760px){.hub-day-action.club-fixture-hero>.club-matchday-pair{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);padding:32px 40px 22px}.club-matchday-crest{height:91px}.club-matchday-crest>img{width:89px;height:90px}.club-matchday-team>strong{font-size:25px;min-height:30px}.club-matchday-centre>time{font-size:31px}.club-matchday-centre{padding-top:27px}}
@media(max-width:350px){.hub-day-action.club-fixture-hero>.club-matchday-top{padding:16px;gap:12px}.hub-day-action.club-fixture-hero>.club-matchday-pair{grid-template-columns:minmax(0,1fr) 57px minmax(0,1fr);gap:6px;padding:22px 13px 19px}.club-matchday-team>strong{font-size:19px;min-height:41px}.club-matchday-crest>img{width:69px;height:72px}.club-matchday-crest{height:74px}.club-matchday-centre>time{font-size:22px}.club-matchday-mark>img{width:102px}.club-matchday-round>strong{font-size:16px}.club-matchday-venue{margin:0 16px!important}.hub-day-action.club-fixture-hero>.club-matchday-actions{padding:5px 16px 12px}}


/* touchline-europe.css */
.europe-league-nav{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;margin:1rem -.2rem 1.3rem;padding:.2rem;white-space:nowrap}
.europe-league-nav::-webkit-scrollbar{display:none}
.europe-club header>div{min-width:0}.europe-club header h2,.europe-squad-player strong{overflow-wrap:anywhere}
@media(max-width:380px){.europe-world .europe-club header{margin-inline:-16px}.europe-world .europe-club header h2{font-size:24px}}
.europe-view-tabs{display:flex;gap:4px;overflow-x:auto;margin:14px 0 20px;border-bottom:1px solid #d9d1e2}
.europe-view-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#655070;padding:12px 14px;font:700 13px/1.2 inherit;white-space:nowrap;cursor:pointer}
.europe-view-tabs button[aria-pressed=true]{color:#32113d;border-color:#41a97a}
.europe-world button:focus-visible,.europe-world a:focus-visible{outline:3px solid #41a97a;outline-offset:3px}
.europe-world .career-table tbody th button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.europe-clubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.europe-clubs button{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #e5dfe8;border-radius:0;padding:18px 0;color:#32113d;cursor:pointer}
.europe-clubs img{grid-row:span 2;width:44px;height:44px;object-fit:contain}.europe-clubs strong{font-size:13px;line-height:1.3}.europe-clubs small{font-size:10px;color:#75647e;padding-top:5px}
.europe-club header{display:flex;align-items:center;gap:18px;background:#32113d;color:#fff;padding:25px 20px;margin:16px -20px 0}.europe-club header img{width:70px;height:70px;object-fit:contain}.europe-club header small{font-size:10px;color:#cfc0d9}.europe-club header h2{margin:5px 0 0;font-size:27px;line-height:1.1}
.europe-club-back{border:0;background:none;color:#62426f;padding:10px 0;font:700 13px/1.2 inherit;cursor:pointer}
.europe-club-record{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-bottom:1px solid #ded5e5}.europe-club-record span{text-align:center}.europe-club-record b{display:block;font:750 26px Bahnschrift,Arial,sans-serif;color:#32113d}.europe-club-record small{font-size:9px;color:#75647e}.europe-club h3{font-size:18px;margin:24px 0 10px}.europe-club h3 span{font-size:12px;color:#75647e;margin-left:6px}
.europe-club-squad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.europe-squad-player{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:10px;align-items:center;min-height:92px;padding:8px 0;border-bottom:1px solid #e5dfe8;text-decoration:none;color:#32113d}.europe-squad-player>img{width:64px;height:76px;object-fit:contain;object-position:bottom}.europe-squad-player strong{display:block;font-size:14px;line-height:1.2;margin:6px 0}.europe-squad-player div small{font-size:10px;color:#75647e}.europe-squad-player div span{font-size:10px;color:#6c5e74}.europe-player-ovr{font:750 25px Bahnschrift,Arial,sans-serif;color:#855c31;text-align:center}.europe-player-ovr.high{color:#217c53}.europe-player-ovr small{display:block;font:600 8px Arial,sans-serif;color:#75647e}
.europe-leader{display:grid;grid-template-columns:23px 64px minmax(0,1fr) 38px;gap:10px;align-items:center;min-height:88px;border-bottom:1px solid #e5dfe8;text-decoration:none;color:#32113d}.europe-leader>img{width:64px;height:74px;object-fit:contain;object-position:bottom}.europe-leader>strong{font:750 28px Bahnschrift,Arial,sans-serif;text-align:right}.europe-leader span strong{display:block;font-size:15px;line-height:1.2}.europe-leader span small{display:flex;gap:6px;align-items:center;margin-top:7px;font-size:10px;color:#75647e}.europe-leader span small img{width:17px;height:17px;object-fit:contain}
@media(max-width:650px){.europe-club-squad{grid-template-columns:1fr}.europe-club header{margin-inline:-20px}.europe-clubs{gap:0 14px}.europe-clubs button{grid-template-columns:32px minmax(0,1fr);gap:6px}.europe-clubs img{width:32px;height:32px}.europe-clubs strong{font-size:12px}.europe-view-tabs button{padding:12px 10px}}
.europe-league-nav button{flex:0 0 auto;border:1px solid #d9d1e2;border-radius:999px;background:#fff;color:#352044;padding:.58rem .85rem;font:700 .77rem/1.1 inherit;cursor:pointer}
.europe-league-nav button[aria-pressed="true"]{background:#dfff70;color:#14201a;border-color:#dfff70}
.europe-world .career-table-wrap{overflow-x:auto}
.europe-world .career-table th:nth-child(2),.europe-world .career-table td:nth-child(2){min-width:9rem}
.europe-schedule{margin-top:1.7rem}
.europe-schedule h3{font-size:1rem;letter-spacing:.01em;margin:0 0 .7rem}
.europe-fixture{border-top:1px solid #ded8e5;padding:.75rem 0}
.europe-fixture>span{display:block;color:#67546f;font-size:.7rem;margin-bottom:.55rem}
.europe-fixture>div{display:grid;grid-template-columns:1.65rem minmax(0,1fr) 2.5rem minmax(0,1fr) 1.65rem;align-items:center;gap:.4rem}
.europe-fixture img{width:1.5rem;height:1.5rem;object-fit:contain}
.europe-fixture strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.europe-fixture strong:nth-of-type(2){text-align:right}
.europe-fixture>div>b{display:grid;place-items:center;min-width:35px;min-height:28px;padding:3px 5px;border:1px solid #d9d1e2;border-radius:5px;background:#ece5f3;text-align:center;white-space:nowrap;color:#37003c;font-size:.76rem;font-variant-numeric:tabular-nums}
.europe-fixture small{display:block;margin-top:.4rem;color:#67546f;font-size:.67rem}
.europe-league-nav button:focus-visible{outline:3px solid #6f3b91;outline-offset:2px}

.europe-fixture>div:has(>button){grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}
.europe-fixture>div>button{display:flex;gap:7px;align-items:center;min-width:0;padding:8px 0;border:0;background:none;color:#32113d;text-align:left;cursor:pointer}.europe-fixture>div>button:last-child{justify-content:flex-end;text-align:right}.europe-fixture>div>button strong{white-space:normal;font-size:12px;line-height:1.25}.europe-fixture>div>b{text-align:center;font-size:15px;color:#32113d}.europe-fixture-scorers{font-size:11px;line-height:1.5;color:#746079;margin:8px 0 0}

/* Official dark EFL crests retain contrast on the club header. */
.europe-world .efl-club-header img{background:#fff;border-radius:12px;padding:8px}


/* touchline-uefa.css */
.uefa-monogram{display:inline-grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;border:1px solid #b5c4d1;background:linear-gradient(145deg,#18224a,#394d91);color:#fff;font-size:9px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px #0002}
.uefa-world .europe-league-nav{margin:18px 0}
.uefa-world.pad{padding-inline:20px}
.uefa-migration-note{font-size:12px;line-height:1.6;padding:12px;border:1px solid #8a94ad55;border-radius:12px}.uefa-migration-note button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.uefa-world .career-table th:nth-child(2){min-width:155px}
.uefa-world .europe-schedule{margin-top:28px}
.uefa-world .uefa-competition-header{display:flex;align-items:center;gap:17px;margin:0 -20px;padding:23px 20px;background:var(--competition-base);color:#fff;border-bottom:3px solid var(--competition-accent)}
.uefa-competition-header.competition-cl{background:linear-gradient(100deg,#1739e5,#080861)}
.uefa-competition-header h2{margin:0 0 6px;font:700 22px/1.1 Bahnschrift,Arial,sans-serif;letter-spacing:-.04em;color:#fff}
.uefa-competition-header>div{min-width:0;flex:1}
.uefa-competition-header span{font-size:11px;color:#e4e9ef}
.uefa-world .uefa-view-nav{display:flex;gap:22px;overflow:auto;margin:0 -20px 20px;padding:0 20px;background:#fff;border-bottom:1px solid #dfe3e8;scrollbar-width:none}
.uefa-view-nav button{flex:none;padding:16px 0 12px;border:0;border-bottom:3px solid transparent;background:none;color:#63717c;font:600 13px Bahnschrift,Arial,sans-serif;cursor:pointer}
.uefa-view-nav button[aria-pressed=true]{border-color:#233242;color:#14222e}
.uefa-content-title{font:600 17px Bahnschrift,Arial,sans-serif;margin:18px 0 12px;color:#24333f}
.uefa-bracket{margin:0 -20px 18px;background:#f3f5f7;color:#31424c}
.uefa-bracket .bracket-intro{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 12px}
.bracket-intro h3{margin:0;font:650 21px Bahnschrift,Arial,sans-serif;letter-spacing:-.04em}
.bracket-intro>span{font-size:11px;color:#667681}
.bracket-round-nav{display:flex;overflow:auto;gap:7px;padding:0 20px 16px;scrollbar-width:none}
.bracket-round-nav button{flex:none;padding:9px 11px;border:1px solid #d5dde3;border-radius:5px;background:#fff;color:#546570;font:600 11px Bahnschrift,Arial,sans-serif;cursor:pointer}
.bracket-round-nav button[aria-pressed=true]{background:var(--competition-base);border-color:var(--competition-base);color:var(--competition-accent)}
.uefa-bracket-scroll{max-width:100%;max-height:620px;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-color:#9aaab9 #e8edf1;scrollbar-width:thin}
.uefa-bracket-scroll:focus-visible{outline:2px solid #758fa7;outline-offset:-2px}
.bracket-column-heads{display:grid;grid-template-columns:repeat(5,216px);gap:36px;padding:7px 16px 0;height:56px;box-sizing:border-box;position:sticky;top:0;z-index:2;background:#f3f5f7}
.bracket-column-heads h4{margin:0 0 6px;color:#42535f;font:650 12px Bahnschrift,Arial,sans-serif}
.bracket-column-heads span{font-size:10px;color:#6f7f89}
.bracket-tree{position:relative}
.bracket-connectors{position:absolute;inset:0;pointer-events:none}
.bracket-connectors path{stroke:#b2bec7;stroke-width:1.5;fill:none;stroke-linejoin:round}
.uefa-bracket .uefa-bracket-tie{position:absolute;width:216px;height:114px;background:#fff;border:1px solid #e3e8ed;border-radius:7px;box-sizing:border-box;overflow:hidden}
.uefa-bracket-tie.your-tie{border-color:#627f99;box-shadow:inset 3px 0 0 #627f99}
.bracket-score-labels,.bracket-team{display:grid;grid-template-columns:minmax(0,1fr) 22px 22px 27px;align-items:center;padding:0 8px;gap:1px}
.uefa-bracket-tie[data-bracket-tie*="final-"] .bracket-score-labels,.uefa-bracket-tie[data-bracket-tie*="final-"] .bracket-team{grid-template-columns:minmax(0,1fr) 35px}
.bracket-score-labels{height:19px;padding-top:3px;color:#82919c}
.bracket-score-labels>span{font-size:9px;text-align:right;padding-right:8px}
.bracket-score-labels small{text-align:center;font-size:8px}
.bracket-team{height:32px}
.bracket-team>button{display:flex;align-items:center;gap:7px;min-width:0;border:0;padding:0;background:none;color:#30414d;cursor:pointer;text-align:left;font:550 11px Bahnschrift,Arial,sans-serif}
.bracket-team>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bracket-team>button>img,.bracket-team .uefa-monogram{width:23px;height:23px;object-fit:contain;flex:none}
.bracket-team>button>i{font:700 10px Arial,sans-serif;color:#178145;margin-left:auto}
.bracket-team>b{color:#697985;text-align:center;font:500 11px Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums}
.bracket-team>b.bracket-aggregate{color:#243947;font-size:14px;font-weight:750}
.bracket-team.tie-winner>button{font-weight:750;color:#142734}
.bracket-team.tie-eliminated{opacity:.63}
.bracket-undrawn{display:flex;align-items:center;gap:8px;color:#83939e;font:500 11px Bahnschrift,Arial,sans-serif}
.bracket-undrawn svg{width:20px;height:23px;fill:#edf1f4}
.bracket-tie-status{display:flex;align-items:center;justify-content:space-between;width:100%;height:29px;padding:0 9px;border:0;border-top:1px solid #eff2f4;background:#fafbfd;color:#667985;text-align:left;font:500 9px Bahnschrift,Arial,sans-serif}
button.bracket-tie-status{cursor:pointer}
.bracket-tie-status svg{width:13px;height:13px;fill:none;stroke:#5a7284;stroke-width:1.5}
.bracket-tie-status:hover{background:#edf3f7}
.bracket-trophy{position:absolute;width:60px;height:98px;object-fit:contain}
.bracket-qualifiers{margin:0 20px 12px;border-bottom:1px solid #dce3e9;padding-bottom:12px}
.bracket-qualifiers summary{color:#455d6d;cursor:pointer;font:600 11px Bahnschrift,Arial,sans-serif}
.bracket-qualifiers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.bracket-qualifiers button{display:flex;gap:7px;align-items:center;border:0;background:none;text-align:left;color:#354c5b;font:500 11px Bahnschrift,Arial,sans-serif}
.bracket-qualifiers img{width:24px;height:24px;object-fit:contain}
.uefa-tie-dialog{width:min(400px,calc(100vw - 30px));max-height:85dvh;border:0;border-radius:12px;padding:0;background:#f3f5f7;color:#30414d;box-shadow:0 20px 90px #0006}
.uefa-tie-dialog::backdrop{background:#06101b99;backdrop-filter:blur(4px)}
.uefa-tie-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--competition-base);border-bottom:3px solid var(--competition-accent)}
.uefa-tie-dialog>header>button{border:0;background:none;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.bracket-dialog-content{padding:20px}
.bracket-dialog-content h2{margin:0 0 22px;font:650 22px Bahnschrift,Arial,sans-serif;letter-spacing:-.035em;color:#243b4c}
.bracket-dialog-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.bracket-dialog-teams>div{display:grid;justify-items:center;gap:10px;text-align:center}
.bracket-dialog-teams img{width:52px;height:52px;object-fit:contain}
.bracket-dialog-teams strong{font-size:12px}
.bracket-dialog-teams>b{font:700 26px Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums}
.bracket-dialog-content>p{text-align:center;font-size:12px;color:#697e8b;margin:13px 0 22px}
.bracket-dialog-content article{background:#fff;padding:14px;border-radius:7px;margin-top:12px}
.bracket-dialog-content article>div:first-child{display:flex;justify-content:space-between;color:#647987;font-size:11px;margin-bottom:13px}
.bracket-dialog-content article>small{display:block;margin-top:12px;font-size:10px;color:#738895}
.bracket-leg-score{display:flex;justify-content:space-between;gap:7px;align-items:center;color:#304656}
.bracket-leg-score>span{display:flex;align-items:center;gap:5px;font-size:10px;min-width:0;flex:1}
.bracket-leg-score>span:last-child{justify-content:flex-end;text-align:right}
.bracket-leg-score img{width:22px;height:22px;object-fit:contain}
.bracket-leg-score>b{flex:none;font:700 17px Bahnschrift,Arial,sans-serif}
.bracket-qualified{display:grid;gap:5px;margin-top:20px;padding-top:14px;border-top:1px solid #d7e1e7}
.bracket-qualified>span{font-size:11px;color:#608092}
.bracket-qualified>strong{font-size:15px}
.uefa-world button:focus-visible,.uefa-tie-dialog button:focus-visible{outline:2px solid #758fa7;outline-offset:3px}
.uefa-world .europe-fixture{border-radius:15px}
.uefa-world .europe-fixture>div{grid-template-columns:31px minmax(0,1fr) auto minmax(0,1fr) 31px}
.uefa-world .europe-fixture strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uefa-upcoming{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin-top:12px;padding:13px 15px;border-radius:14px;background:#101938;color:#fff}
.uefa-upcoming b{font-size:10px;letter-spacing:.13em;color:#96aaf2}
.uefa-upcoming span{grid-column:1;font-size:13px;font-weight:700}
.uefa-upcoming a{grid-column:2;grid-row:1 / span 2;color:#fff;font-size:11px;text-decoration:none}
.uefa-club-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}
.uefa-club-panel{margin:14px 0 20px;padding:18px;border:1px solid #8b9ac94d;border-radius:20px;background:linear-gradient(125deg,#1b2644,#11192b);color:#edf3ff}
.uefa-club-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#a7b8e9}.uefa-club-panel button{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.uefa-club-panel h3{display:flex;align-items:center;gap:12px;margin:10px 0}.uefa-club-panel h3 img{width:42px;height:42px;object-fit:contain}.uefa-club-panel p{font-size:12px}.uefa-club-panel summary{font-size:13px;cursor:pointer}.uefa-squad-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0}.uefa-squad-list>a{color:inherit;text-decoration:none;padding:8px;background:#ffffff0b;border-radius:9px;font-size:12px}.uefa-squad-list small{display:block;font-size:10px;color:#9aaac5;margin-top:3px}.uefa-club-games{display:grid;gap:6px;margin-top:14px}.uefa-club-games>span{padding:7px 0;border-top:1px solid #ffffff15;font-size:11px}
.uefa-registration{margin:12px 0;padding:15px;border:1px solid #7f90bd77;border-radius:16px;background:linear-gradient(140deg,#1b2341,#111824);color:#fff}
.uefa-registration .uefa-selection-issues{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #ffca8c70;border-radius:9px;background:#ffca8c0a}
.uefa-selection-issues>strong{font-size:13px;color:#ffca8c}
.uefa-selection-issues>button{display:flex;flex-wrap:wrap;gap:3px 12px;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #ffffff25;padding:8px 0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.uefa-selection-issues>button b{font-size:12px;letter-spacing:0}
.uefa-selection-issues>button span{color:#ffca8c;font-size:11px}
.uefa-selection-issues>button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.modern-lineup .studiochip.uefa-ineligible{border-color:#ffca8c!important}
.modern-lineup .studiochip.uefa-ineligible .chipposition{color:#ffca8c!important;background:#261c25!important;padding:2px 3px!important;font-size:8px}
.uefa-champion{padding:22px;margin:18px 0;border:1px solid #c8d9fa66;border-radius:20px;background:linear-gradient(120deg,#172952,#101929);color:#fff}.uefa-champion>small{font-size:10px;letter-spacing:.15em;color:#b9cfff}.uefa-champion>div{display:flex;gap:14px;align-items:center;margin:10px 0}.uefa-champion img{width:48px;height:48px;object-fit:contain}.uefa-champion h3{margin:0;font-size:22px;line-height:1.2}.uefa-champion>span{font-size:12px;color:#bcc7dc}
.uefa-registration details{margin-top:10px}.uefa-registration summary{cursor:pointer;font-size:12px;color:#d6def2}
.uefa-aggregate{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0 0;padding:9px;border-top:1px solid #ffffff24;color:#fff}.uefa-aggregate span{font-size:10px;letter-spacing:.1em}.uefa-aggregate b{font-size:20px}.uefa-aggregate strong{font-size:14px;color:#c8ff78}
.uefa-leaders{margin:18px 0 26px}.uefa-leaders h3{font-size:17px}.uefa-leaders>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.uefa-leaders a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #9ba4b333;border-radius:12px;color:inherit;text-decoration:none;background:#ffffff07}.uefa-leaders a>img{width:28px;height:28px;object-fit:contain}.uefa-leaders a>b{font-size:11px;color:#909bb0}.uefa-leaders a>span{min-width:0;flex:1}.uefa-leaders strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.uefa-leaders small{display:block;font-size:10px;opacity:.7;line-height:1.5}.uefa-leaders a>em{font-size:22px;font-style:normal;font-weight:800}.uefa-leaders>small{margin-top:9px}
.uefa-player-record{margin:18px;padding:20px;border:1px solid #8294ba55;border-radius:20px;background:#111c31;color:#fff}.uefa-player-record h3{margin:0 0 4px;font-size:20px}.uefa-player-record>small{font-size:9px;letter-spacing:.08em;color:#a5b6d7}.uefa-player-record article{margin-top:16px;border-top:1px solid #ffffff18;padding-top:12px}.uefa-player-record article>strong{font-size:12px}.uefa-player-record article>div{display:flex;justify-content:space-between;margin-top:12px}.uefa-player-record article span{display:grid;gap:3px}.uefa-player-record article b{font-size:23px}.uefa-player-record article small{font-size:9px;color:#a5b6d7}
@media(max-width:520px){.uefa-leaders>div{grid-template-columns:1fr}}
.uefa-registration>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.uefa-registration b{font-size:11px;letter-spacing:.13em}.uefa-registration span,.uefa-registration small{font-size:11px;color:#c1cbe0}.uefa-registration p{margin:8px 0;color:#ffca8c;font-size:12px}.uefa-unregistered{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.uefa-unregistered>span{padding:6px 8px;border-radius:9px;background:#ffffff13}.uefa-unregistered button{border:0;border-radius:7px;padding:3px 6px;background:#dfff70;color:#162019;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:520px){.uefa-world .europe-fixture>div{grid-template-columns:25px minmax(0,1fr) auto minmax(0,1fr) 25px;gap:5px}.uefa-world .uefa-monogram{width:25px;height:25px;font-size:8px}}
.uefa-register-link,.uefa-world-register,.uefa-club-registration{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#fff}
.uefa-register-link{margin-top:12px;padding:11px 13px;border:1px solid #adc0ee55;border-radius:10px;background:#566dc133;font-size:12px;font-weight:800}
.uefa-world-register{margin:10px 0 15px;padding:13px 16px;border:1px solid #6981bc77;border-radius:14px;background:linear-gradient(110deg,#17264e,#202f66);font-size:13px;font-weight:800}.uefa-world-register span{margin-left:auto;color:#b8c9ef;font-size:11px;font-weight:600}
.uefa-club-registration{position:relative;margin:11px 16px 5px;padding:17px 18px 18px;border:1px solid #7894db66;border-radius:17px;background:linear-gradient(120deg,#142449,#1f336a);box-shadow:0 12px 25px #101a3033;flex-wrap:wrap}.uefa-club-registration>span{flex-basis:100%;font-size:9px;letter-spacing:.15em;color:#b6cafa;font-weight:800}.uefa-club-registration strong{font-size:16px}.uefa-club-registration small{color:#c5d4f0}.uefa-club-registration b{font-size:12px}
.uefa-register-page{color:#e7ecf9}.uefa-register-page .pageback{color:#9eafe0}.uefa-register-hero{padding:24px;border-radius:22px;background:radial-gradient(circle at 95% 0,#4164af55,transparent 48%),linear-gradient(125deg,#121d39,#233664);border:1px solid #889ede66}.uefa-register-hero>span{font-size:10px;letter-spacing:.16em;color:#a8c2fb}.uefa-register-hero h2{margin:10px 0 20px;color:#fff;font:700 clamp(27px,5vw,38px) Bahnschrift,Arial,sans-serif;letter-spacing:-.04em}.uefa-register-hero>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uefa-register-hero>div>*{padding:7px 10px;border-radius:100px;background:#ffffff16;font-size:11px;font-weight:700}.uefa-register-hero>div>b.is-submitted{background:#3e8768;color:#fff}.uefa-register-hero>div>b.is-draft{background:#e8bb6c;color:#182334}
.uefa-register-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.uefa-register-deadlines>div{display:grid;gap:5px;padding:14px;border:1px solid #869acc44;border-radius:14px;background:#1a2846}.uefa-register-deadlines small,.uefa-register-heading small{font-size:9px;letter-spacing:.13em;color:#93acdb;font-weight:800}.uefa-register-deadlines strong{font-size:12px;color:#fff}.uefa-register-deadlines span{font-size:10px;color:#bdcae0}
.uefa-register-goalkeepers{margin:15px 0;padding:18px;border:1px solid #718bba70;border-radius:16px;background:#142239}.uefa-register-goalkeepers>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:800}.uefa-register-goalkeepers strong{font-size:20px;letter-spacing:0}.uefa-register-meter{height:5px;margin:12px 0;background:#ffffff24;border-radius:20px;overflow:hidden}.uefa-register-meter i{display:block;height:100%;background:#78c9a9;border-radius:20px}.uefa-register-goalkeepers small{color:#afbfda;font-size:11px}.uefa-register-alert{margin:12px 0;padding:10px 14px;border:1px solid #dba97188;border-radius:12px;background:#66432244;color:#ffd8a2;font-size:12px}.uefa-register-alert p{margin:4px 0}.uefa-register-submit{width:100%;padding:13px;margin:3px 0 13px;border:0;border-radius:12px;background:#b9d2ff;color:#15233c;font-weight:800;cursor:pointer}.uefa-register-submit:disabled{opacity:.5;cursor:not-allowed}
.uefa-register-section{margin:16px 0;padding:17px;border:1px solid #8298c459;border-radius:18px;background:#111c31}.uefa-register-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.uefa-register-heading h3{margin:4px 0 0;color:#fff;font-size:19px}.uefa-register-heading>span{font-size:11px;color:#aebed9}.uefa-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.uefa-register-player{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;border:1px solid #ffffff13;border-radius:10px;background:#ffffff0a}.uefa-register-photo{display:block;flex:0 0 31px;width:31px;height:38px;overflow:hidden;border-radius:7px;background:#29354c}.uefa-register-photo img{width:100%;height:100%;object-fit:cover}.uefa-register-name{flex:1;min-width:0}.uefa-register-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px}.uefa-register-name small{font-size:10px;color:#9fb1d1}.uefa-register-list{font-size:10px;color:#aac7f7}.uefa-register-player button{flex:0 0 27px;height:27px;padding:0;border:1px solid #b5caef66;border-radius:7px;background:#8faee333;color:#e8f1ff;font-size:18px;line-height:1;cursor:pointer}.uefa-register-add{margin-top:13px}.uefa-register-add summary{cursor:pointer;padding:10px 0;border-top:1px solid #ffffff22;font-size:12px;font-weight:700;color:#bcd0fa}.uefa-register-add .uefa-register-grid{margin-top:9px}.uefa-register-source{font-size:10px;line-height:1.6;color:#9eafd0}.uefa-register-source a{color:#c3d7ff}
@media(max-width:600px){.uefa-register-deadlines{grid-template-columns:1fr}.uefa-register-grid{grid-template-columns:1fr}.uefa-world-register{flex-wrap:wrap}.uefa-world-register span{margin-left:0}}



/* touchline-uefa-awards.css */
/* UEFA release hierarchy: photographic XI first, editorial individual awards below. */
.euro-awards{--award-dark:#07075f;--award-bright:#1839e8;--award-light:#69e9fa;--award-label:#fff;--award-label-ink:#07075f;color:#23323d;margin:0 -20px}
.euro-awards.competition-el{--award-dark:#000;--award-bright:#f97828;--award-light:#f97828;--award-label:#292929;--award-label-ink:#fff}
.euro-awards.competition-ecl{--award-dark:#000;--award-bright:#57c52b;--award-light:#57c52b;--award-label:#292929;--award-label-ink:#fff}
.euro-award-archive{display:flex;gap:8px;padding:0 20px 16px;overflow:auto;scrollbar-width:none}
.euro-award-archive button{flex:none;border:1px solid #dce2e6;border-radius:6px;background:#fff;color:#45515e;font:600 12px/1.2 Bahnschrift,Arial,sans-serif;padding:10px 12px;cursor:pointer}
.euro-award-archive button[aria-pressed=true]{background:var(--award-dark);border-color:var(--award-dark);color:#fff}
.euro-award-article-head{padding:6px 20px 22px;background:#f3f5f7}
.euro-award-article-head time{font-size:12px;color:#64717b}
.euro-award-article-head h2{font:700 27px/1.1 Bahnschrift,Arial,sans-serif;letter-spacing:-.04em;color:#20303b;margin:10px 0 0}
.euro-award-poster{isolation:isolate;overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 0%,#234af877,transparent 65%),var(--award-dark);padding:26px 9px 15px;color:#fff}
.euro-award-poster::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.45;background:linear-gradient(145deg,transparent 17%,var(--award-light) 17.2%,transparent 17.8%),linear-gradient(75deg,transparent 5%,var(--award-light) 5.3%,transparent 6%)}
.euro-award-poster-el,.euro-award-poster-ecl{background:var(--award-dark)}
.euro-award-poster-el::before{background:repeating-linear-gradient(130deg,transparent 0 80px,#ffffff14 81px 102px,transparent 103px 170px);opacity:1}
.euro-award-poster-ecl::before{background:repeating-radial-gradient(ellipse at 10% 5%,transparent 0 35px,#ffffff17 36px 40px,transparent 41px 70px);opacity:1}
.euro-award-poster>header{text-align:center;position:relative;padding:0 12px 13px}
.euro-award-poster>header .competition-wordmark{height:56px;width:65px;margin:0 auto 13px;display:block}
.euro-award-poster>header h3{font:850 clamp(28px,7.5vw,48px)/.97 Bahnschrift,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;letter-spacing:-.05em;margin:0 0 10px;color:#fff;text-transform:uppercase}
.euro-award-poster>header p{display:flex;justify-content:center;gap:20px;font-size:12px;margin:0;color:#fff}
.euro-award-poster>header p span{color:var(--award-light)}
.euro-award-pitch{position:relative;padding:15px 0 0;display:grid;gap:22px}
.euro-award-pitch>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--award-light);stroke-width:1.5;opacity:.4;pointer-events:none}
.euro-xi-row{display:flex;justify-content:space-around;position:relative;gap:4px}
.euro-xi-player{display:flex;flex-direction:column;align-items:center;width:calc((100% - 18px)/var(--xi-count));max-width:112px;min-width:0;color:#fff;text-decoration:none}
.euro-xi-player>div{position:relative;width:100%;height:clamp(69px,20vw,105px);background:linear-gradient(125deg,var(--award-bright),var(--award-dark));border-top:1px solid var(--award-light)}
.euro-xi-player .euro-award-portrait{width:100%;height:115%;object-fit:contain;object-position:center bottom;position:absolute;bottom:0;left:0;filter:none}
.euro-xi-player>div>img:not(.euro-award-portrait),.euro-xi-player>div>.uefa-monogram{position:absolute;left:2px;bottom:2px;width:23px;height:23px;object-fit:contain;z-index:1;background:#fff;border-radius:3px;padding:2px;box-sizing:border-box}
.euro-xi-player strong{position:relative;z-index:2;width:100%;min-height:28px;display:grid;place-items:center;text-align:center;padding:4px 3px;background:var(--award-label);color:var(--award-label-ink);font:700 10px/1.1 Bahnschrift,Arial,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.euro-xi-player small{font:700 10px Bahnschrift,Arial,sans-serif;color:var(--award-light);margin-top:5px}
.euro-award-poster>footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding:0 5px;font-size:9px;color:#d9e0ec}
.euro-award-article{padding:8px 20px 24px;background:#f3f5f7}
.euro-award-individual{padding:22px 0;border-bottom:1px solid #dbe1e6}
.euro-award-individual h3{margin:0 0 15px;font:700 20px/1.15 Bahnschrift,Arial,sans-serif;color:#23333e;letter-spacing:-.03em}
.euro-award-winner{display:grid;grid-template-columns:110px minmax(0,1fr);background:var(--award-dark);color:#fff;text-decoration:none;min-height:160px;overflow:hidden}
.euro-award-winner-photo{position:relative;background:linear-gradient(140deg,var(--award-bright),var(--award-dark));min-height:160px}
.euro-award-winner-photo>.euro-award-portrait{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center bottom}
.euro-award-winner-photo>img:not(.euro-award-portrait),.euro-award-winner-photo>.uefa-monogram{position:absolute;bottom:8px;left:8px;width:30px;height:30px;object-fit:contain;background:#fff;border-radius:4px;padding:3px;box-sizing:border-box}
.euro-award-winner-copy{padding:16px 14px;min-width:0}
.euro-award-winner-copy>span{color:var(--award-light);font-size:11px}
.euro-award-winner-copy h4{font:700 25px/1.04 Bahnschrift,Arial,sans-serif;letter-spacing:-.035em;margin:9px 0 5px;color:#fff;overflow-wrap:anywhere}
.euro-award-winner-copy>p{font-size:11px;color:#dce3ee;margin:0}
.euro-award-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:16px}
.euro-award-stats span{min-width:0}.euro-award-stats b{display:block;font:700 21px Bahnschrift,Arial,sans-serif;color:#fff}.euro-award-stats small{display:block;font-size:8px;color:#dbe4ee}
.euro-award-moment{font-size:12px;line-height:1.6;margin:8px 0}.euro-award-moment b{color:#1a2b38;white-space:nowrap}
.euro-award-contenders{margin:12px 0 0}.euro-award-contenders summary{font:600 12px Bahnschrift,Arial,sans-serif;color:#4a5c6c;cursor:pointer;padding:5px 0}
.euro-award-contenders>div>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #dce2e7;text-decoration:none;color:#23333e}
.euro-award-contenders .euro-award-portrait{width:38px;height:42px;object-fit:contain;object-position:bottom;background:#e0e5ea}
.euro-award-contenders strong{display:block;font-size:12px}.euro-award-contenders small{display:block;font-size:9px;color:#677681}.euro-award-contenders>div>a>div{display:flex;gap:10px;text-align:center}.euro-award-contenders b{font-size:14px}
.euro-award-method{font-size:11px;line-height:1.6;padding-top:18px;color:#5d6d79}.euro-award-method summary{cursor:pointer;font-weight:600}.euro-awards-empty{padding:16px 0;font-size:13px;line-height:1.6;color:#52626e}
.euro-awards-latest{padding:20px}.euro-awards-latest>h3{font:650 18px Bahnschrift,Arial,sans-serif;margin:0 0 12px}.euro-awards-latest>div{display:grid;gap:7px}.euro-awards-latest a{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--competition-base);color:#fff;text-decoration:none;border-left:3px solid var(--competition-accent)}.euro-awards-latest .competition-wordmark{width:39px;height:45px;flex:none}.euro-awards-latest a>span{flex:1;min-width:0}.euro-awards-latest strong{font-size:14px}.euro-awards-latest small{display:block;font-size:10px;margin-top:5px;color:#e0e5ed}.euro-awards-latest b{font-size:22px;color:var(--competition-accent)}
.euro-awards a:focus-visible,.euro-awards button:focus-visible,.euro-awards summary:focus-visible,.euro-awards-latest a:focus-visible{outline:3px solid #648ecb;outline-offset:3px}
@media(min-width:700px){.euro-award-pitch{gap:29px}.euro-xi-player strong{font-size:12px}.euro-award-winner{grid-template-columns:160px minmax(0,1fr)}.euro-award-winner-copy{padding:22px}.euro-award-winner-copy h4{font-size:32px}.euro-award-stats small{font-size:10px}.euro-award-poster{padding:35px 26px 20px}.euro-award-article{padding:8px 28px 24px}}
@media(max-width:350px){.euro-award-winner{grid-template-columns:85px minmax(0,1fr)}.euro-award-winner-copy{padding:12px 10px}.euro-award-winner-copy h4{font-size:23px}.euro-award-stats b{font-size:18px}.euro-award-contenders>div>a>div{gap:7px}.euro-xi-player strong{font-size:9px}}


/* touchline-shirt-numbers.css */
.number-entry{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid #b49ac26b;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.number-entry b{font-size:18px}.number-entry-team{margin:4px 16px 14px}.profileactions .number-entry{width:100%}.squad-26-heading .number-entry{margin-top:12px;color:#fff}
.number-room{color:#302038;font-family:inherit}.number-room h2{font-size:23px;line-height:1.15;margin:8px 0 18px}.number-room-heading{display:flex;align-items:center;gap:13px}.number-room-heading img{width:44px;height:48px;object-fit:contain}.number-room-heading h2{margin:0 0 6px}.number-room-heading p{margin:0;font-size:12px;color:#75647e}.number-roster-heading{display:flex;justify-content:space-between;margin:20px 0 7px;font-size:11px;color:#796980}.number-roster-player{display:grid;grid-template-columns:36px 42px minmax(0,1fr) 35px;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #dfd6e2;color:inherit;padding:8px 0;font:inherit;cursor:pointer}.number-roster-player>b{font-size:23px;text-align:center;font-variant-numeric:tabular-nums}.number-roster-player>img{width:40px;height:46px;object-fit:contain}.number-roster-player>span{min-width:0}.number-roster-player strong{display:block;font-size:13px}.number-roster-player small{display:block;margin-top:4px;font-size:10px;color:#807087}.number-roster-player>em{font-size:19px;font-weight:650;font-style:normal;text-align:right;color:#7a419b}.number-rules-note,.number-rules{font-size:12px;line-height:1.55;color:#75647e}.number-rules summary{cursor:pointer}.number-plan-clear,.number-back{border:0;padding:10px 0;background:transparent;color:#76478d;font:inherit;font-size:12px;cursor:pointer}.number-back{padding:0 0 10px}.number-period{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #ded4e2}.number-period button{padding:12px 5px;font:inherit;font-size:13px;font-weight:650;border:0;background:transparent;color:#8e7d95;border-bottom:3px solid transparent;cursor:pointer}.number-period button[aria-pressed=true]{border-bottom-color:#592174;color:#41104e}
.number-preview{position:relative;width:240px;height:230px;max-width:100%;margin:16px auto 0;text-align:center}.number-preview svg{width:100%;height:100%;fill:#e94455;filter:drop-shadow(0 9px 9px #2e0c4620)}.number-preview svg>path:first-child{stroke:#c02c40;stroke-width:2}.number-preview-seam{stroke:#f5969f;stroke-width:1;fill:none}.number-preview>span{position:absolute;left:25%;width:50%;top:62px;font-size:12px;letter-spacing:.06em;font-weight:800;color:white;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.number-preview>b{position:absolute;left:20%;width:60%;top:85px;font-size:75px;font-weight:850;line-height:1.2;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.number-editor-status{font-size:12px;min-height:36px;line-height:1.5;margin:5px 0 13px;color:#72607b;text-align:center}.number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.number-grid button{position:relative;min-height:44px;font:inherit;font-size:15px;font-weight:650;border:1px solid #d9cde0;border-radius:7px;background:#fff;color:#4e2b5a;cursor:pointer;font-variant-numeric:tabular-nums}.number-grid button:disabled{background:#f0ebf2;color:#b3a8b8;cursor:default}.number-grid button[aria-pressed=true]{background:#512269;color:#fff;border-color:#512269}.number-grid .is-occupied i{position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.number-save{position:sticky;bottom:0;display:block;width:100%;padding:14px;margin-top:17px;border:0;border-radius:9px;background:#54216c;color:white;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 -7px 12px #fff}.number-save:disabled{background:#c9becf;color:#f8f4fa;cursor:default}.number-room button:focus-visible{outline:3px solid #a174bd;outline-offset:2px}.number-roster-player:hover{background:#f6f1f8}.number-grid button:not(:disabled):hover{border-color:#7d4198}
@media(min-width:650px){.number-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}

@media(min-width:450px) and (max-width:649px){.number-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}


/* touchline-player-condition.css */
/* Keep the complete condition HUD inside every card, including disabled cards. */
.studiochip.playerchip .chip-condition{position:absolute;left:3px;right:3px;bottom:20px;height:13px;z-index:9;display:flex;align-items:center;gap:3px;padding:1px 2px;background:#171621e8;border-radius:3px;color:#f6f5fa;pointer-events:none}
.studiobench .studiochip.playerchip .chip-condition{left:5px;right:5px;bottom:24px;height:16px;padding:2px 4px}
.chip-condition .condition-meter{height:3px;flex:1;min-width:7px;background:#ffffff28;border-radius:2px;overflow:hidden}
.condition-meter i{display:block;height:100%;background:#a7e3cf}
.condition-meter.tired i{background:#e4bf7e}.condition-meter.low i{background:#ed8796}
.condition-value{font:750 9px/1 Bahnschrift,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.condition-value small{font-size:6px;opacity:.65}
.condition-form{display:flex;color:#bcb7c8;flex:0 0 10px}.condition-form svg,.condition-panel-form svg,.condition-legend svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.condition-form.good,.condition-form.excellent,.condition-panel-form.good,.condition-panel-form.excellent{color:#a5e6d1}.condition-form.low,.condition-form.poor,.condition-panel-form.low,.condition-panel-form.poor{color:#efa0aa}
.modern-lineup .studiochip.playerchip.unavailable{opacity:1!important;filter:none!important}.modern-lineup .studiochip.playerchip.unavailable>img:not(.countryflag){filter:grayscale(.7) brightness(.6)}
.modern-lineup .studiochip.playerchip.unavailable>b{color:#c3bdca}
.condition-legend{display:flex;justify-content:flex-end;gap:14px;padding:5px 18px 7px;background:#211d2b;color:#c7c3d0;font:600 10px Bahnschrift,Arial,sans-serif}
.condition-legend>span{display:flex;align-items:center;gap:5px}.condition-legend i{display:block;width:15px;height:3px;background:#a7e3cf;border-radius:1px}
.player-condition-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin:12px 0;background:#252130;border:1px solid #ffffff15;border-radius:10px;color:#f2f0f5}
.player-condition-panel span{display:block;font:650 10px/1.5 Bahnschrift,Arial,sans-serif;letter-spacing:.09em;color:#bfb7cd}
.player-condition-panel strong{display:flex;align-items:center;gap:6px;margin:5px 0 7px;font:750 22px/1 Bahnschrift,Arial,sans-serif}.player-condition-panel strong small{font-size:12px;color:#bfb7cd}
.condition-panel-energy>i{display:block;height:4px;overflow:hidden;background:#ffffff20;border-radius:2px}.condition-panel-energy u{display:block;height:100%;background:#a7e3cf;text-decoration:none}
.condition-panel-form strong{font-size:16px;margin-top:9px}.condition-panel-form strong svg{width:17px;height:17px}.condition-panel-form>small{font:500 10px/1.4 Bahnschrift,Arial,sans-serif;color:#bfb7cd}
.player-condition-panel p{grid-column:1/-1;margin:0;border-top:1px solid #ffffff1a;padding-top:8px;font:500 11px/1.4 Bahnschrift,Arial,sans-serif;color:#c7c0d3}


/* touchline-loans.css */
.transfer-sale-status{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-sale-card{overflow:hidden;border:1px solid #dcd5e3;border-radius:9px;box-shadow:none;background:#fff}
.compact-sale-card .transfer-sale-card-main{position:relative;box-sizing:border-box;min-height:66px;padding:7px 9px;gap:9px}
.compact-sale-card .transfer-sale-card-main>img{width:44px;height:52px;border-radius:5px;background:#efebf3}
.sale-shirt{position:absolute;top:7px;left:8px;border-radius:3px;background:#b93149;color:#fff;min-width:15px;padding:2px 3px;text-align:center;font:750 9px/1 Bahnschrift,Arial,sans-serif}
.compact-sale-card .transfer-sale-card-info{gap:4px}
.compact-sale-card .transfer-sale-card-title strong{font-size:14px;font-weight:800;line-height:16px;color:#2d2238}
.sale-profile-name{display:block;min-width:0;max-width:100%;color:inherit;text-decoration:none}.sale-profile-name strong{display:block}
.compact-sale-card .transfer-sale-card-facts{overflow:visible;align-items:center;gap:6px;font-size:10px;line-height:12px}
.sale-position{padding:2px 4px;border-radius:3px;background:#ece2f5;color:#613686;font-weight:800}.sale-age{color:#665b72}.sale-age small{font-size:8px;font-weight:500}.sale-offer-mark{padding:2px 4px;border-radius:3px;color:#26735e;background:#d9f0e8;font-size:8px}
.compact-sale-card .transfer-sale-card-money{gap:10px;align-items:center;overflow:visible;line-height:12px}
.transfer-sale-card-money>span{display:inline-flex;align-items:center;gap:3px}.transfer-sale-card-money svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sale-value{color:#376582}.sale-wage{color:#7b4c78}.transfer-sale-card-money b{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.transfer-sale-card-money small{font-size:8px;color:#94859b}
.compact-sale-card .transfer-sale-ovr{align-items:center;justify-content:center;min-width:30px;height:43px;border-left:1px solid #eee9f2;color:#976343}.compact-sale-card .transfer-sale-ovr b{font-size:23px}.compact-sale-card .transfer-sale-ovr.elite{color:#247355}.compact-sale-card .transfer-sale-ovr.high{color:#51803b}.compact-sale-card .transfer-sale-ovr.good{color:#8d7835}
.compact-sale-card .transfer-sale-card-actions{grid-template-columns:.75fr 1.15fr 1.1fr}
.compact-sale-card .transfer-sale-card-actions>a,.compact-sale-card .transfer-sale-card-actions>button{box-sizing:border-box;min-height:44px;padding:4px;font-size:11px}
.compact-sale-card .transfer-sale-card-actions>:focus-visible{outline:2px solid #613686;outline-offset:-3px}
.compact-sale-card .sale-transfer-toggle{background:#f4eaf0;color:#943e62}.compact-sale-card .sale-loan-toggle{background:#eaf0f6;color:#356b8b}.compact-sale-card .sale-transfer-toggle[aria-pressed=true]{background:#943e62;color:#fff}.compact-sale-card .sale-loan-toggle[aria-pressed=true]{background:#356b8b;color:#fff}.compact-sale-card button:disabled{color:#9d939f;background:#eeebf0;cursor:default}
.loan-terms-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;font-size:11px;color:#776881}.loan-terms-summary>span{padding:5px 7px;background:#eee9f3;border-radius:4px}.loan-terms-summary strong{flex-basis:100%;color:#315b75}
.active-loans{margin-top:25px}.active-loans>h3{font-size:16px}.active-loan{margin-top:10px;padding:14px;border:1px solid #d8d3e3;border-left:3px solid #467997;border-radius:8px;background:#fff}.active-loan>div:first-child{display:flex;flex-direction:column;gap:4px}.active-loan span,.active-loan small{font-size:11px;color:#776881}.active-loan button{min-height:40px;border:0;border-radius:6px;background:#365f7b;color:#fff;padding:8px 12px;font-weight:750;cursor:pointer}.active-loan p{color:#943e62;font-size:12px}
.transfer-incoming .transfer-offer-form>button[type=submit]{display:none}
.season-loan-settlement>h3{margin:0;font-size:18px}.season-loan-settlement>p{font-size:12px;color:#776881;line-height:1.5}.season-loan-settlement>[data-season-loans]{margin-top:12px}
.loan-budget-reserve{font-size:12px;color:#6f4d82;margin:0 0 14px}
@media(max-width:350px){.compact-sale-card .transfer-sale-card-main{gap:7px;padding:7px}.compact-sale-card .transfer-sale-card-main>img{width:40px;height:50px}.compact-sale-card .transfer-sale-card-title strong{font-size:12px}.compact-sale-card .transfer-sale-card-money{gap:6px}.transfer-sale-status button{font-size:9px}.compact-sale-card .transfer-sale-ovr b{font-size:21px}}


/* touchline-pre-kickoff.css */
/* One-way matchday reveal, using the fixture's competition identity. */
.pre-kickoff-open #nav,.pre-kickoff-open .prototypebar,.pre-kickoff-open .desktopaside{display:none!important}
.pre-kickoff-open .mast a{pointer-events:none}
.pre-kickoff-open .app{padding-bottom:0}
.opponent-sheet{--sheet-base:#271139;--sheet-surface:#321747;--sheet-accent:#cdb6eb;background:#f4f2f7;color:#271139;font-family:Bahnschrift,Arial,sans-serif;padding-bottom:110px;min-height:calc(100dvh - 65px)}
.opponent-sheet-cl{--sheet-base:#00004b;--sheet-surface:#0a0a61;--sheet-accent:#00eeff}
.opponent-sheet-el{--sheet-base:#080808;--sheet-surface:#1c1c1e;--sheet-accent:#ff6900}
.opponent-sheet-ecl{--sheet-base:#080808;--sheet-surface:#1c1c1e;--sheet-accent:#00be14}
.opponent-sheet-fa{--sheet-base:#102b4b;--sheet-surface:#173758;--sheet-accent:#ed174b}
.opponent-sheet-carabao{--sheet-base:#073e2c;--sheet-surface:#0b4b35;--sheet-accent:#d2eee1}
.opponent-sheet-header{background:var(--sheet-base);color:#fff;padding:18px 20px 20px}
.opponent-sheet-competition{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #ffffff28}
.opponent-sheet-competition>img{height:36px;max-width:100px;object-fit:contain}
.opponent-sheet-competition>span{font-size:12px;text-align:right;color:#e4e3eb}
.opponent-sheet-club{display:flex;align-items:center;gap:17px;padding:25px 0 21px}
.opponent-sheet-club>img{width:63px;height:67px;object-fit:contain;flex:none}
.opponent-sheet-club>div{min-width:0}
.opponent-sheet-club h1{font-size:30px;line-height:1.07;font-weight:800;letter-spacing:-.7px;margin:0 0 8px;overflow-wrap:anywhere}
.opponent-sheet-club p{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:0;color:#fff}
.opponent-sheet-club p span{color:var(--sheet-accent)}
.opponent-sheet-fixture{display:grid;grid-template-columns:1fr 14px 1fr;gap:8px;align-items:center;font-size:12px;border-top:1px solid #ffffff28;padding-top:16px}
.opponent-sheet-fixture>span{display:flex;gap:6px;align-items:center;min-width:0;line-height:1.2}
.opponent-sheet-fixture>span:last-child{justify-content:flex-end;text-align:right}
.opponent-sheet-fixture img{height:27px;width:25px;object-fit:contain;flex:none}
.opponent-sheet-fixture>b{font-weight:500;text-align:center;color:var(--sheet-accent)}
.opponent-sheet-venue{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin:13px 0 0;color:#e4e3eb}
.opponent-sheet-venue span{white-space:nowrap}
.opponent-sheet-pitch{position:relative;background:var(--sheet-surface);padding:19px 12px 25px;display:flex;flex-direction:column;gap:14px;isolation:isolate}
.opponent-sheet-pitch:before{content:'';position:absolute;inset:12px 8px;border:1px solid #ffffff1c;border-radius:4px;pointer-events:none;z-index:-1}
.opponent-sheet-row{display:grid;grid-template-columns:repeat(var(--players),minmax(0,1fr));gap:7px;justify-content:center;max-width:100%;margin:auto;width:100%}
.opponent-sheet-row[style="--players:1"]{width:88px}
.opponent-sheet-row[style="--players:2"]{width:190px}
.opponent-sheet-row[style="--players:3"]{width:282px}
.opponent-sheet-player{position:relative;min-width:0;color:#fff;text-align:center;border-bottom:2px solid #ffffff23}
.opponent-sheet-photo{position:relative;height:83px;overflow:hidden;background:#ffffff08;border-radius:8px 8px 0 0}
.opponent-sheet-photo>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.opponent-sheet-number{position:absolute;top:5px;left:5px;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 4px #000;background:var(--sheet-base);padding:2px 3px;border-radius:3px}
.opponent-sheet-player-copy{background:var(--sheet-base);padding:7px 2px 6px;min-height:43px}
.opponent-sheet-player-copy strong{display:block;font-size:11px;line-height:1.13;overflow-wrap:anywhere;font-weight:700}
.opponent-sheet-player-copy>span{display:block;font-size:9px;color:#d8d4e2;padding-top:4px}
.opponent-sheet-bench{padding:20px 16px 18px}
.opponent-sheet-bench-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.opponent-sheet-bench-title h2{font-size:20px;letter-spacing:-.3px;margin:0}.opponent-sheet-bench-title>span{color:#655773;font-size:13px}
.opponent-sheet-bench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opponent-sheet-player.is-bench{display:grid;grid-template-columns:43px 1fr;align-items:center;text-align:left;background:#ebe6f0;border:0;border-radius:8px;padding:3px 7px 3px 3px;gap:7px;color:#271139}
.is-bench .opponent-sheet-photo{height:56px;border-radius:5px;background:#dcd2e7}
.is-bench .opponent-sheet-number{font-size:9px;top:3px;left:3px}
.is-bench .opponent-sheet-player-copy{background:none;min-height:0;padding:0}
.is-bench .opponent-sheet-player-copy strong{font-size:11px;line-height:1.24}
.is-bench .opponent-sheet-player-copy>span{font-size:10px;color:#655773}
.opponent-sheet-action{position:fixed;bottom:0;left:0;width:100%;max-width:100vw;z-index:40;background:#faf9fc;border-top:1px solid #d6cddf;padding:11px 16px max(14px,env(safe-area-inset-bottom));box-sizing:border-box}
.opponent-sheet-action>span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#655773;margin-bottom:8px}
.opponent-sheet-action>span>svg{width:13px;height:13px}
.opponent-sheet-action>.primary{display:flex;justify-content:center;align-items:center;gap:17px;margin:0;min-height:46px;background:var(--sheet-base);color:#fff;width:100%;border:0;border-radius:8px;font-size:16px}
.opponent-sheet-action>.primary>svg{width:18px;height:18px}
.opponent-sheet-action button:focus-visible{outline:3px solid #8c5bb8;outline-offset:3px}
.team-confirm-note{font-size:12px;color:#655773;margin:14px 0 8px}
@media(max-width:340px){.opponent-sheet-header{padding-left:16px;padding-right:16px}.opponent-sheet-club h1{font-size:26px}.opponent-sheet-club>img{width:53px}.opponent-sheet-pitch{padding-left:10px;padding-right:10px}.opponent-sheet-row{gap:5px}.opponent-sheet-photo{height:75px}.opponent-sheet-bench{padding-left:12px;padding-right:12px}}


/* touchline-loading.css */
/* One matchday-sized surface, above all screens and confirmation dialogs. */
dialog.touchline-loading{--loading-purple:#37003c;--loading-ice:#bcefff;--loading-muted:#dfcfe6;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:0;border-radius:20px;background:var(--loading-purple);color:#fff;box-shadow:0 24px 80px #18001f66;overflow:auto;color-scheme:dark}
dialog.touchline-loading::backdrop{background:#180b23b8;backdrop-filter:blur(5px)}
.touchline-loading-panel{padding:32px;outline:none}
.touchline-loading-brand{display:flex;align-items:center;gap:8px;color:var(--loading-muted);font:800 13px/1 Bahnschrift,Arial,sans-serif;letter-spacing:-.03em}
.touchline-loading-brand img{width:26px;height:26px;filter:brightness(0) invert(1)}
.touchline-loading-panel h2{margin:28px 0 10px;font:700 28px/1.15 Bahnschrift,system-ui,sans-serif;letter-spacing:-.035em;color:#fff}
.touchline-loading-panel p{margin:0;color:var(--loading-muted);font-size:14px;line-height:1.6}
.touchline-loading-date{display:flex;align-items:center;gap:25px;margin-top:28px}
.touchline-loading-date span{display:grid;gap:5px;min-width:70px}
.touchline-loading-date span:last-child{color:var(--loading-ice)}
.touchline-loading-date small{font-size:12px;color:var(--loading-muted)}
.touchline-loading-date b{font:600 48px/1 Bahnschrift,system-ui,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.touchline-loading-date svg{width:28px;height:28px;color:var(--loading-muted)}
.touchline-loading-date:not([hidden])+h2{margin-top:24px}
.touchline-loading-track{height:3px;position:relative;overflow:hidden;background:#ffffff28;border-radius:2px;margin:28px 0 10px;contain:paint}
.touchline-loading-track i{position:absolute;inset:0 auto 0 0;width:40%;background:var(--loading-ice);border-radius:inherit;animation:touchline-loading-travel 1.25s ease-in-out infinite alternate;will-change:transform}
.touchline-loading-panel .touchline-loading-status{font-size:12px;color:var(--loading-muted)}
.touchline-loading-actions{display:grid;gap:10px;margin-top:24px}
.touchline-loading-actions button{width:100%;min-height:46px;border:1px solid #ffffff66;border-radius:9px;background:transparent;color:#fff;font-size:14px;font-weight:600;padding:10px 16px}
.touchline-loading-actions button:first-child:not([hidden]){background:var(--loading-ice);border-color:var(--loading-ice);color:var(--loading-purple)}
.touchline-loading-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.touchline-loading [hidden]{display:none!important}
.touchline-loading[data-mode="error"] .touchline-loading-status{margin-top:18px;color:var(--loading-ice)}
@keyframes touchline-loading-travel{from{transform:translate3d(0,0,0)}to{transform:translate3d(150%,0,0)}}
@media(max-width:360px){.touchline-loading-panel{padding:26px}.touchline-loading-panel h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.touchline-loading-track i{animation:none;transform:translateX(75%);will-change:auto}}


/* touchline-navigation.css */
:root{--touchline-app-max-width:480px}
#nav.touchline-primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 6px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5dfe9;border-radius:17px 17px 0 0;box-shadow:0 -6px 24px #37003c0b;right:auto;width:min(100%,var(--touchline-app-max-width));left:max(0px,calc(100% - min(100%,var(--touchline-app-max-width)) - max(30px,calc((100vw - 1050px)/2))));transform:none}
@media(max-width:950px){#nav.touchline-primary-nav{left:50%;transform:translateX(-50%)}}
#nav.touchline-primary-nav[hidden]{display:none}
#nav.touchline-primary-nav a{min-width:0;min-height:49px;gap:4px;padding:6px 1px;border-radius:11px;color:#716579;line-height:1.2;font-size:10px;font-weight:600}
#nav.touchline-primary-nav a.active{background:#f0e7f4;color:#37003c;font-weight:750;box-shadow:inset 0 2px #37003c}
#nav.touchline-primary-nav a span{white-space:nowrap;letter-spacing:-.025em}
#nav.touchline-primary-nav svg{width:22px;height:22px}
#nav.touchline-primary-nav a:focus-visible{outline:2px solid #570065;outline-offset:-2px}
.touchline-office-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 24px;padding:4px;background:#ede6f1;border-radius:12px}
.touchline-office-nav a{min-height:42px;display:grid;place-items:center;color:#62566e;text-decoration:none;font-size:13px;font-weight:600;border-radius:9px}
.touchline-office-nav a[aria-current=page]{background:#fff;color:#37003c}
@media(max-width:350px){#nav.touchline-primary-nav a{font-size:9px}}


/* touchline-cup-centre.css */
.competition-navigation.europe-league-nav{display:block;overflow:visible;padding:0;margin:0 0 15px;background:transparent;border:0;white-space:normal}
.competition-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #d9d1e0}
.competition-navigation .competition-families button{position:relative;min-width:0;min-height:44px;padding:10px 4px 12px;border:0;border-radius:0;background:transparent;color:#766b80;font:650 clamp(11px,2.9vw,13px)/1.2 Bahnschrift,system-ui,sans-serif;white-space:nowrap}
.competition-navigation .competition-families button[aria-pressed=true]{background:transparent;color:#37003c;font-weight:800}
.competition-navigation .competition-families button[aria-pressed=true]:after{content:'';position:absolute;left:20%;right:20%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#37003c}
.competition-pick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 9px;color:#55435e;font:700 12px/1.2 Bahnschrift,system-ui,sans-serif}
.competition-pick-heading button{min-height:30px;padding:4px 0 4px 10px;border:0;background:none;color:#5e356e;font:700 12px/1.2 Bahnschrift,system-ui,sans-serif;white-space:nowrap}
.competition-pick-heading button span{display:inline-block;margin-left:5px;font-size:16px;line-height:.6;vertical-align:1px;transition:transform .18s ease}
.competition-navigation.is-expanded .competition-pick-heading button span{transform:rotate(180deg)}
.competition-choices{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.competition-navigation .competition-choices .competition-choice{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;flex:0 0 174px;min-width:0;min-height:76px;padding:10px;border:1px solid #e0d9e5;border-radius:10px;background:#fff;color:#392346;text-align:left;box-shadow:none;scroll-snap-align:start}
.competition-choice-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f1ebf4;color:#603e72;font:800 10px/1 Bahnschrift,system-ui,sans-serif;letter-spacing:.025em}
.competition-choice-mark img{display:block;width:38px;height:38px;object-fit:contain}
.competition-choice-mark-uefa{background:#17274b}
.competition-choice-copy{display:block;min-width:0}
.competition-choice-copy small{display:block;margin-bottom:3px;color:#8a7991;font:600 10px/1.1 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.competition-choice-copy strong{display:block;color:inherit;font:750 13px/1.13 Bahnschrift,system-ui,sans-serif;letter-spacing:-.015em;overflow-wrap:anywhere}
.competition-navigation .competition-choices .competition-choice[aria-pressed=true]{background:#37003c;border-color:#37003c;color:#fff;box-shadow:none}
.competition-choice[aria-pressed=true] .competition-choice-mark{background:#fff;color:#37003c}
.competition-choice[aria-pressed=true] .competition-choice-mark-uefa{background:#17274b}
.competition-choice[aria-pressed=true] .competition-choice-copy small{color:#d6c5dd}
.competition-navigation.is-expanded .competition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(56vh,540px);overflow-x:hidden;overflow-y:auto;padding:1px 1px 9px;scroll-snap-type:none}
.competition-navigation.is-expanded .competition-choices .competition-choice{width:100%;min-height:72px;scroll-snap-align:none}
@media(max-width:350px){.competition-navigation.is-expanded .competition-choices{grid-template-columns:1fr}}
@media(min-width:700px){.competition-navigation.is-expanded .competition-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.competition-pick-heading button span{transition:none}}
.cup-centre{--cup-ink:#33213e;--cup-muted:#73677e;color:var(--cup-ink)}
.cup-centre .pageheading{margin-bottom:16px}
.cup-centre .pageheading h2{font:700 27px/1.1 Bahnschrift,system-ui,sans-serif;letter-spacing:-.035em}
.cup-centre .pageheading>span{font-size:12px;color:var(--cup-muted)}
.cup-countries{display:flex;gap:17px;overflow:auto;margin:0 -2px;padding:0 2px 8px;scrollbar-width:thin}
.cup-countries button{position:relative;display:flex;align-items:center;gap:6px;min-height:37px;flex:none;padding:7px 0;border:0;background:transparent;color:var(--cup-muted);font:650 12px/1.2 Bahnschrift,system-ui,sans-serif}
.cup-countries button img{display:block;width:17px;height:12px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px #3e24431f}
.cup-countries button[aria-pressed=true]{color:#37003c}
.cup-countries button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#37003c;border-radius:2px}
.cup-centre .cup-centre-selection{display:flex;overflow:auto;gap:8px;padding:7px 1px 5px;margin:0 0 16px;scroll-snap-type:x proximity}
.cup-centre .cup-centre-selection button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:71px;flex:1 1 0;border:1px solid #e0d8e7;background:#fff;color:#5a4b67;border-radius:12px;padding:8px;text-align:center;font:600 12px/1.2 system-ui,sans-serif;box-shadow:none}
.cup-centre .cup-centre-selection button:only-child{flex-direction:row;justify-content:flex-start;min-height:54px;gap:12px}
.cup-centre .cup-centre-selection button[aria-pressed=true]{border-color:var(--cup-color);box-shadow:inset 0 0 0 1px var(--cup-color);color:var(--cup-ink)}
.cup-centre-mark{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;flex:none;color:#fff;background:var(--cup-color);border-radius:13px;overflow:hidden}
.cup-centre-mark img{width:90%;height:90%;object-fit:contain}
.cup-centre-mark svg{width:34px;height:43px}
.cup-centre-mark-carabao{background:var(--cup-color)}
.cup-centre .cup-centre-selection .cup-centre-mark{width:35px;height:35px;border-radius:7px}
.cup-centre .cup-centre-selection .cup-centre-mark svg{width:18px;height:25px}
.cup-centre .cup-centre-selection .cup-centre-mark-fa{width:42px}
.cup-centre-mark [hidden]{display:none!important}
.cup-centre-hero{background:var(--cup-color);border-radius:18px;padding:20px 19px 0;color:#fff;overflow:hidden;margin-bottom:22px}
.cup-centre-identity{display:flex;align-items:center;gap:14px;padding-bottom:18px}
.cup-centre-identity>div{min-width:0;flex:1}
.cup-centre-identity p{margin:0 0 7px;font-size:11px;color:#fff}
.cup-centre-identity p>span{margin-left:9px;opacity:.85}
.cup-centre-identity h2{margin:0;font:700 27px/1.08 Bahnschrift,system-ui,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;color:#fff}
.cup-centre-identity small{font-size:10px;line-height:1.4;display:block;margin-top:6px;color:#fff}
.cup-centre-identity>.cup-centre-mark-fa{width:87px}
.cup-centre-next{padding:13px 12px;background:#fff;border-radius:11px;color:var(--cup-ink);margin-bottom:16px}
.cup-centre-next>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#675973}
.cup-centre-next>div:first-child>span{font-weight:700;color:var(--cup-color)}
.cup-centre-next-teams{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;gap:8px;padding:15px 0 9px}
.cup-centre-next-teams>span{display:flex;align-items:center;gap:8px;min-width:0}
.cup-centre-next-teams>span:last-child{flex-direction:row-reverse;text-align:right}
.cup-centre-next-teams img,.cup-centre-next-teams .cup-club-mark{width:31px;height:34px;object-fit:contain;flex:none}
.cup-centre-next-teams b{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.cup-centre-next-teams i{font-size:11px;font-style:normal;color:#91849b}
.cup-centre-next>p{display:flex;flex-wrap:wrap;gap:3px 8px;justify-content:space-between;margin:0;font-size:10px;color:#7d6f89}
.cup-centre-hero>footer{display:flex;justify-content:space-between;gap:10px;padding:11px 0;font-size:10px;border-top:1px solid #ffffff40;color:#fff}
.cup-centre-status{font-size:13px;color:#fff;padding:5px 0 16px;margin:0}
.cup-centre-champion{display:flex;align-items:center;gap:13px;margin:2px 0 20px}
.cup-centre-champion>img,.cup-centre-champion>.cup-club-mark{width:47px;height:47px;object-fit:contain}
.cup-centre-champion small{display:block;font-size:11px}.cup-centre-champion strong{font-size:17px;display:block;margin-top:3px}
.cup-centre .cup-centre-rounds{position:relative;display:flex;gap:0;padding:0 0 12px;margin:0 0 10px;overflow:auto;border:0;scrollbar-width:thin;scroll-snap-type:x proximity}
.cup-centre-rounds:before{display:none}
.cup-centre .cup-centre-rounds button{position:relative;flex:0 0 91px;display:flex;flex-direction:column;align-items:center;min-height:78px;padding:0 4px 6px;border:0;background:transparent;color:#7b6c86;border-radius:0;scroll-snap-align:center}
.cup-centre-rounds button:before{content:'';position:absolute;left:0;right:0;top:10px;height:2px;background:#dfd5e7}
.cup-centre-rounds button:first-child:before{left:50%}.cup-centre-rounds button:last-child:before{right:50%}
.cup-centre-rounds i{z-index:1;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f4f1f7;border:2px solid #d7cbdf;font-style:normal;font-size:11px;margin-bottom:8px}
.cup-centre .cup-centre-rounds button strong{font-size:11px;line-height:1.3;font-weight:600}
.cup-centre .cup-centre-rounds button small{font-size:10px;margin-top:4px;line-height:1.2;color:#887a92}
.cup-centre .cup-centre-rounds button.is-complete i{background:var(--cup-color);color:#fff;border-color:var(--cup-color)}
.cup-centre .cup-centre-rounds button.is-drawn i:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--cup-color)}
.cup-centre .cup-centre-rounds button[aria-pressed=true]{color:var(--cup-ink);background:transparent}
.cup-centre .cup-centre-rounds button[aria-pressed=true] i{background:#fff;color:var(--cup-color);border-color:var(--cup-color);box-shadow:0 0 0 4px #e6ddea}
.cup-centre .cup-centre-rounds button[aria-pressed=true] strong{font-weight:800}
.cup-centre .cup-view-tabs{display:flex;gap:0;padding:0;margin:2px 0 22px;border-bottom:1px solid #ded4e5;background:transparent}
.cup-centre .cup-view-tabs button{flex:1;min-width:0;min-height:43px;padding:10px 5px;border:0;border-radius:0;background:transparent;color:#7b6c86;font-size:12px;font-weight:600}
.cup-centre .cup-view-tabs button[aria-pressed=true]{color:var(--cup-color);background:transparent;box-shadow:inset 0 -3px var(--cup-color)}
.cup-centre .cup-round-heading{margin:0 0 16px;font:650 20px/1.2 Bahnschrift,system-ui,sans-serif;color:var(--cup-ink)}
.cup-centre-fixture-filter{display:flex;gap:7px;margin:-4px 0 18px}
.cup-centre-fixture-filter button{min-height:35px;padding:7px 13px;border:1px solid #e0d5e8;border-radius:18px;background:transparent;color:#7b6c86;font-size:11px;font-weight:600}
.cup-centre-fixture-filter button[aria-pressed=true]{background:#fff;border-color:var(--cup-color);color:var(--cup-color)}
.cup-centre-empty{font-size:13px;color:#867590;padding:17px 0 28px}
.cup-centre-day{margin-bottom:20px}
.cup-centre-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.cup-centre-day h4{margin:0;font-size:12px;line-height:1.4;font-weight:650}
.cup-centre-day>header>span{font-size:10px;color:#85768f}
.cup-centre .cup-ties{display:grid;grid-template-columns:1fr;gap:10px}
.cup-centre .cup-centre-tie{margin:0;padding:0;border:1px solid #e6dfea;border-radius:12px;background:#fff;overflow:hidden}
.cup-centre .cup-centre-tie.cup-tie-own{border-left:3px solid var(--cup-color)}
.cup-centre-game{padding:12px 13px}
.cup-centre-game+.cup-centre-game{border-top:1px solid #e6dfea}
.cup-centre-game-head{display:flex;justify-content:space-between;align-items:center;color:#86758f;font-size:10px;line-height:1.3;margin-bottom:9px}
.cup-centre .cup-tie-teams{display:grid;gap:8px}
.cup-centre .cup-tie-team{display:flex;align-items:center;gap:9px;min-height:31px;padding:0}
.cup-centre .cup-tie-team>img,.cup-centre .cup-tie-team>.cup-club-mark{width:28px;height:28px;object-fit:contain;flex:none}
.cup-centre .cup-tie-team>span:not(.cup-club-mark){flex:1;min-width:0;line-height:1.25;font-size:13px;overflow-wrap:anywhere;color:#5f506c}
.cup-centre .cup-tie-team small{font-size:9px;line-height:1.2;margin-top:3px;color:var(--cup-color)}
.cup-centre .cup-tie-team>b{width:25px;flex:none;color:#746580;font:650 23px/1 Bahnschrift,system-ui,sans-serif}
.cup-centre .cup-tie-winner>span:not(.cup-club-mark),.cup-centre .cup-tie-winner>b{color:#33213e;font-weight:750}
.cup-centre-qualified{width:15px;height:15px;flex:none;color:var(--cup-color)}
.cup-centre .cup-tie-decision{padding-top:10px;color:#6c5c79;font-size:10px}
.cup-centre-ground{margin:9px 0 0;font-size:10px;line-height:1.35;color:#897a92;padding-left:37px}
.cup-centre-aggregate{display:flex;flex-direction:column;gap:4px;padding:10px 13px;background:#f4eff7;font-size:10px;color:#70607c}
.cup-centre-aggregate b{font-size:11px;color:#40304c}
.cup-centre-wait{text-align:center;padding:30px 18px;background:#fff;border:1px dashed #d4c4df;border-radius:13px;color:#786584}
.cup-centre-wait>svg{width:33px;height:42px;color:var(--cup-color)}
.cup-centre-wait h3{margin:12px 0 4px;color:#483350;font-size:17px}
.cup-centre-wait p,.cup-centre-wait span{font-size:12px;display:block}
.cup-centre .cup-group{border-color:#e3d9e9;border-radius:12px;padding:15px 13px}
.cup-centre .cup-group h3{font-size:16px;color:#40304c}
.cup-centre .cup-group th,.cup-centre .cup-group td{color:#62516f;vertical-align:middle}
.cup-centre .cup-group-qualified th{border-left-color:var(--cup-color)}
.cup-centre .cup-leaders>a{border-bottom-color:#e5dce9;color:#42324f;padding:13px 0}
.cup-centre .cup-leaders strong{font-size:14px}.cup-centre .cup-leaders small{color:#867590}
.cup-centre .cup-player-total{color:var(--cup-color);font-family:Bahnschrift,system-ui,sans-serif}
.cup-centre .cup-club-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cup-centre .cup-club-list>div{border:1px solid #e5dce9;padding:12px 9px;border-radius:10px;min-width:0}
.cup-centre .cup-club-list>div>span{min-width:0}.cup-centre .cup-club-list strong{overflow-wrap:anywhere;font-size:12px;color:#564061}
.cup-centre .cup-club-list small{font-size:10px;color:#867590}
.cup-centre .cup-migration{margin-top:22px;background:transparent;border-color:#ded4e6;color:#7a6888;font-size:10px}
.competition-navigation button:focus-visible,.cup-countries button:focus-visible,.cup-centre button:focus-visible{outline:2px solid #570065;outline-offset:2px}
@media(max-width:350px){.cup-centre-hero{padding:17px 14px 0}.cup-centre-identity{gap:10px}.cup-centre-identity h2{font-size:23px}.cup-centre-identity>.cup-centre-mark-fa{width:69px}.cup-centre-identity>.cup-centre-mark{width:53px;height:53px}.cup-centre .cup-centre-selection button{padding:8px 5px;gap:7px;font-size:11px}.cup-centre-next-teams{gap:5px}.cup-centre-next-teams b{font-size:11px}.cup-centre-next-teams img{width:27px;height:30px}}


/* touchline-fa-cup.css */
/* Emirates FA Cup: official navy/white identity with a restrained red ribbon. */
.competition-theme.competition-fa{--competition-base:#062447;--competition-surface:#123d69;--competition-accent:#fff;--competition-ink:#062447;--competition-on-accent:#062447;--competition-backdrop:none;--team-ink:#062447;--team-line:#9ab1c4;--team-red:#d71920;--team-electric:#fff}
.club-fixture-hero.club-matchday-fa{--day-base:#062447;--day-panel:#123d69;--day-soft:#cfdae6;--day-accent:#fff;--day-action-ink:#062447;border-top:3px solid #d71920;background:#062447}
.club-matchday-fa .club-matchday-mark{max-width:55%;min-height:38px}
.club-matchday-fa .club-matchday-mark>img{width:155px;height:auto;max-height:42px;object-fit:contain}
.club-matchday-fa .club-matchday-top{min-height:77px;background:#062447}
.club-matchday-fa .club-matchday-mark-caption{display:none}
.club-matchday-fa .club-matchday-round>span{font-size:11px;color:#cfdae6}
.club-matchday-fa .club-matchday-round>strong{font-weight:650;font-size:15px}
.club-matchday-fa .club-matchday-pair{background:linear-gradient(115deg,#062447 63%,#0a2e53 63%)}
.club-matchday-fa .club-matchday-primary{border-radius:4px;border-left:4px solid #d71920}
.club-matchday-fa .club-matchday-centre>time{font-size:27px}
.club-matchday-fa .club-matchday-shortcuts>a{color:#cfdae6}
.competition-fa.modern-lineup .broadcast-topline{background:#062447;border-top:3px solid #d71920;min-height:67px;padding:0 18px;letter-spacing:0}
.competition-fa .competition-wordmark{width:146px;height:39px;object-fit:contain;object-position:left center}
.competition-fa.modern-lineup .broadcast-topline>span{min-width:0}
.competition-fa.modern-lineup .broadcast-topline button{color:#cfdae6}
.competition-fa.modern-lineup .club-ribbon{background:linear-gradient(115deg,#062447 71%,#123d69 71%);border-bottom:1px solid #ffffff24;min-height:125px;padding-top:39px}
.competition-fa.modern-lineup .club-ribbon h2{font-size:32px;line-height:1}
.competition-fa.modern-lineup .club-ribbon h2>span{color:#cfdae6;font-size:12px}
.competition-fa.modern-lineup .club-season{color:#cfdae6}
.competition-fa.modern-lineup .xi-heading,.competition-fa.modern-lineup .captain-ribbon,.competition-fa.modern-lineup .modern-match-context{background:#0b2c50}
.competition-fa.modern-lineup .lineuppitch{background:linear-gradient(180deg,#123d69,#062447);border-color:#9ab1c44d}
.competition-fa.modern-lineup .lineuppitch .studiochip.playerchip{background:#14365a;border:1px solid #ffffff42;border-radius:4px;box-shadow:0 4px 8px #04193040}
.competition-fa.modern-lineup .lineuppitch .studiochip.playerchip>b,.competition-fa.modern-lineup .studiobench .studiochip.playerchip>b{background:#062447;border-radius:0 0 3px 3px}
.competition-fa.modern-lineup .studiochip .shirt-number{background:#d71920!important;color:#fff!important}
.competition-fa.modern-lineup .studiobench .studiochip.playerchip{border-radius:4px;background:#fff;border-color:#d5dfeb;box-shadow:none}
.competition-fa.modern-lineup .xi-section,.competition-fa.modern-lineup .studiobench,.competition-fa.modern-lineup .tacticstudio{color:#062447;background:#f2f5f8}
.competition-fa.modern-lineup .benchheading{color:#062447}
.competition-fa.modern-lineup .player-preview.selectionfacts{background:#062447;border-color:#9ab1c4}
.competition-fa.modern-lineup .captain-ribbon-mark{border-color:#cfdae6;color:#fff}
.competition-fa.modern-lineup .venue-status{color:#062447;border-color:#123d69}
.competition-fa.modern-lineup .broadcast-lineup-actions .primary,.competition-fa.modern-lineup .lineupactions .primary,.competition-fa.modern-lineup .tacticstudio>.primary{background:#062447;color:#fff}
.competition-fa.modern-lineup .formationcards label:has(input:checked),.competition-fa.modern-lineup .choicebuttons input:checked+span{background:#062447;border-color:#062447;color:#fff}
.competition-fa .tacticnav button[aria-selected=true]{color:#062447;border-color:#d71920}
.competition-fa :is(button,a,input):focus-visible{outline-color:#d71920}
.competition-fa .touchline-score.competition-score{border-top:3px solid #d71920;background:linear-gradient(115deg,#062447 66%,#0a2e53 66%);padding-top:17px}
.competition-fa .score-context{grid-template-columns:146px minmax(0,1fr) auto;gap:10px;min-height:42px;padding-bottom:13px;border-bottom:1px solid #ffffff25}
.competition-fa .score-context>span{font-size:11px;text-align:right;color:#cfdae6}
.competition-fa .match-ground{margin-top:16px;color:#cfdae6}
.competition-fa .score-contest{padding:21px 0 22px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:start}
.competition-fa .score-identity>img{width:48px;height:51px}
.competition-fa .score-identity>b{font-size:20px;letter-spacing:0}
.competition-fa .score-identity>small{color:#cfdae6;font-size:10px}
.competition-fa .score-result>strong.competition-score-numbers{clip-path:none;background:#fff;color:#062447;min-width:110px;min-height:59px;padding:9px 8px;border-radius:3px;font-size:42px;gap:10px}
.competition-fa .score-result>strong>span{font-size:17px;color:#758a9f}
.competition-fa .score-result .clock{min-width:57px;border:1px solid #ffffff45;border-radius:3px;background:#062447;font-size:16px;padding:4px 8px}
.competition-fa .touchline-score .match-progress i{background:#d71920}
.competition-fa .touchline-score .scorer-board{margin:0 -20px;border-radius:0;background:#f2f5f8;padding:14px 20px 17px}
.competition-fa .match-primary-actions{background:#062447;border-top:1px solid #ffffff1f;padding-bottom:15px}
.competition-fa .match-primary-actions .primary{border-left:3px solid #d71920;border-radius:4px;font-weight:750}
.competition-fa .match-primary-actions .secondary{background:#123d69;border-color:#6988a7;border-radius:4px}
.competition-fa .cup-match-decision{background:#123d69;color:#fff;border-top:1px solid #ffffff28}
.competition-fa .engine-stats{border-color:#d5dfeb;border-radius:7px}
.competition-fa .engine-stats .stat-sides{color:#062447}
.competition-fa .competition-stat-bars i:first-child{background:#123d69}
.competition-fa .competition-stat-bars i:last-child{background:#d71920}
.opponent-sheet-fa{--sheet-base:#062447;--sheet-surface:#123d69;--sheet-accent:#cfdae6;background:#f2f5f8;color:#062447}
.opponent-sheet-fa .opponent-sheet-header{border-top:3px solid #d71920;background:linear-gradient(115deg,#062447 75%,#0a2e53 75%)}
.opponent-sheet-fa .opponent-sheet-competition>img{width:151px;height:40px;max-width:55%}
.opponent-sheet-fa .opponent-sheet-competition>span{font-size:12px;color:#cfdae6}
.opponent-sheet-fa .opponent-sheet-pitch{background:linear-gradient(180deg,#123d69,#062447)}
.opponent-sheet-fa .opponent-sheet-photo{border-radius:4px 4px 0 0;background:#ffffff0b}
.opponent-sheet-fa .opponent-sheet-number{background:#d71920;color:#fff;text-shadow:none;border-radius:2px}
.opponent-sheet-fa .opponent-sheet-player-copy{background:#062447}
.opponent-sheet-fa .is-bench{color:#062447;background:#e3eaf1;border-radius:5px}
.opponent-sheet-fa .is-bench .opponent-sheet-photo{background:#cddae7}
.opponent-sheet-fa .is-bench .opponent-sheet-player-copy{background:none}
.opponent-sheet-fa .is-bench .opponent-sheet-player-copy>span{color:#45617d}
.opponent-sheet-fa .opponent-sheet-action{background:#f2f5f8;border-color:#cbd6e3}
.opponent-sheet-fa .opponent-sheet-action>.primary{background:#062447;border-radius:4px;border-left:4px solid #d71920}
.opponent-sheet-fa .opponent-sheet-action button:focus-visible{outline-color:#d71920}
.cup-centre-fa{--cup-ink:#062447;--cup-muted:#526a83;background:#f2f5f8;--cup-color:#062447!important}
.cup-centre-fa .competition-families button[aria-pressed=true]{background:#062447}
.cup-centre-fa .cup-countries button[aria-pressed=true]{color:#062447}
.cup-centre-fa .cup-countries button[aria-pressed=true]:after{background:#d71920}
.cup-centre-fa .cup-centre-mark-fa{background:#062447;border-radius:4px}
.cup-centre-fa .cup-centre-selection .cup-centre-mark-fa{width:58px;height:32px}
.cup-centre-fa .cup-centre-selection button[aria-pressed=true]{background:#edf2f7;border-color:#062447;box-shadow:inset 0 -3px #d71920}
.cup-centre-fa .cup-centre-hero{border-radius:7px;border-top:3px solid #d71920;background:linear-gradient(115deg,#062447 70%,#0a2e53 70%);padding:20px 18px 0}
.cup-centre-fa .cup-centre-identity{display:grid;grid-template-columns:1fr;gap:17px}
.cup-centre-fa .cup-centre-identity>.cup-centre-mark-fa{width:152px;height:40px;background:none;border-radius:0;justify-content:flex-start}
.cup-centre-fa .cup-centre-identity>.cup-centre-mark-fa img{width:100%;height:100%}
.cup-centre-fa .cup-centre-identity h2{font:750 30px/1.1 Bahnschrift,"Franklin Gothic Demi Cond",Arial,sans-serif;letter-spacing:-.025em}
.cup-centre-fa .cup-centre-identity small{display:none}
.cup-centre-fa .cup-centre-identity p{color:#cfdae6}
.cup-centre-fa .cup-centre-next{border-radius:5px;color:#062447}
.cup-centre-fa .cup-centre-next-teams img{width:36px;height:39px}
.cup-centre-fa .cup-centre-next-teams b{font-size:13px}
.cup-centre-fa .cup-centre-rounds button[aria-pressed=true] i{box-shadow:none;border:2px solid #062447}
.cup-centre-fa .cup-centre-tie{border-color:#d5dfeb;border-radius:5px;box-shadow:none}
.cup-centre-fa .cup-centre-tie.cup-tie-own{border-left-color:#d71920}
.cup-centre-fa .cup-view-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px #d71920}
@media(max-width:350px){.competition-fa .competition-wordmark{width:127px;height:35px}.competition-fa .score-context{grid-template-columns:127px minmax(0,1fr) auto;gap:7px}.competition-fa .score-context>span{font-size:10px}.competition-fa .score-identity>b{font-size:17px}.competition-fa .score-contest{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.competition-fa .score-result>strong.competition-score-numbers{min-width:100px;font-size:37px}.club-matchday-fa .club-matchday-mark>img{width:136px}.competition-fa.modern-lineup .broadcast-topline{padding:0 13px}.competition-fa.modern-lineup .club-ribbon h2{font-size:29px}}


/* touchline-club-calendar.css */
/* Club calendar: a whole month of opponent identities, not a date carousel. */
.has-club-calendar>.hub-identity{padding:16px 20px;gap:12px;align-items:center}
.has-club-calendar>.hub-identity>img{width:40px;height:46px}
.has-club-calendar>.hub-identity h2{font-size:19px;line-height:1.1;letter-spacing:-.3px;margin:4px 0 0}
.has-club-calendar>.hub-identity span{font-size:11px}
.has-club-calendar>.hub-identity>a{display:grid;place-items:center;min-width:44px;min-height:44px}
.club-calendar{--calendar-ink:#251c36;--calendar-muted:#756983;--calendar-plum:#271139;color:var(--calendar-ink);background:#fff;font-family:Bahnschrift,Arial,sans-serif}
.club-calendar .club-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;background:#271139;color:#fff;border-top:1px solid #ffffff24}
.club-calendar-heading h3{margin:0;font:650 24px/1.15 Bahnschrift,Arial,sans-serif;letter-spacing:-.65px}
.club-calendar-heading>div>span{display:block;color:#cebfe0;font-size:11px;margin-top:5px}
.club-calendar-heading nav{display:flex;gap:2px;align-items:center;flex-shrink:0;background:transparent;border:0;padding:0;margin:0;box-shadow:none;border-radius:0;position:static;width:auto}
.club-calendar-heading button{display:grid;place-items:center;min-width:38px;height:44px;background:transparent;border:0;border-radius:6px;color:#fff;padding:0;box-shadow:none}
.club-calendar-heading .club-calendar-today{font-size:11px;min-width:44px;margin-right:5px;border:1px solid #8c6fa244;height:34px}
.club-calendar-heading button svg{width:20px;height:20px}
.club-calendar-heading [data-calendar-month="1"] svg{transform:rotate(180deg)}
.club-calendar-heading button:disabled{opacity:.3;cursor:default}
.club-calendar-heading button:not(:disabled):hover{background:#ffffff16}
.club-calendar button:focus-visible{outline:2px solid #1478c7;outline-offset:2px;position:relative;z-index:2}
.club-calendar-heading button:focus-visible{outline-color:#fff;outline-offset:1px}
.club-calendar-month-body{padding:8px 12px 0}
.club-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:var(--calendar-muted);font-size:10px;padding:6px 0 10px}
.club-calendar-grid{display:grid;gap:3px}
.club-calendar-grid>[role="row"]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.club-calendar-grid [role="gridcell"]{min-width:0}
.club-calendar-grid .club-calendar-day{display:flex;flex-direction:column;align-items:center;width:100%;height:64px;padding:2px 1px;background:#f6f3f9;border:1px solid transparent;border-radius:6px;color:#4b3c59;font:inherit;box-shadow:none;line-height:1.1;position:relative;overflow:visible}
.club-calendar-date-number{font:550 13px/18px Bahnschrift,Arial,sans-serif;min-width:20px;height:18px;text-align:center;font-variant-numeric:tabular-nums;border-radius:4px}
.club-calendar-day.is-today .club-calendar-date-number{color:white;background:#66338e}
.club-calendar-day.is-outside{background:#fbfafc;color:#a49aac}
.club-calendar-day.is-outside .club-calendar-cell-match{opacity:.62}
.club-calendar-day.has-fixture{background:#ece8f2;border-top:2px solid var(--calendar-competition);padding-top:1px;color:#251c36}
.club-calendar-day.is-finished{background:#f1eef5}
.club-calendar-grid .club-calendar-day[aria-pressed="true"]{border-color:#66338e;box-shadow:inset 0 0 0 1px #66338e;background:#fff;color:#271139}
.club-calendar-grid .club-calendar-day:hover{border-color:#b8a5ca}
.club-calendar-cell-match{display:flex;justify-content:center;align-items:center;gap:1px;height:25px;position:relative}
.club-calendar-crest{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px}
.club-calendar-crest img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block}
.club-calendar-crest img[hidden],.club-calendar-crest-fallback[hidden]{display:none}
.club-calendar-crest-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:9px;line-height:1;background:#d9d2e5;color:#493853;border-radius:5px}
.club-calendar-cell-match>small{font:650 8px Bahnschrift,Arial,sans-serif;color:#756983;align-self:flex-end;padding-bottom:2px}
.club-calendar-cell-caption{display:flex;align-items:center;justify-content:center;gap:3px;height:14px;font:650 9px/1 Bahnschrift,Arial,sans-serif;color:var(--calendar-competition);white-space:nowrap}
.club-calendar-cell-caption>b{color:#4b3c59;font-size:10px;letter-spacing:-.3px}
.club-calendar-more{position:absolute;right:-5px;top:-2px;font-size:8px;color:#271139;background:#fff;min-width:14px;border-radius:3px;padding:2px}
.club-calendar-day-space{flex:1}
.club-calendar-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:12px 2px;font:10px/1.3 Bahnschrift,Arial,sans-serif;color:#756983}
.club-calendar-legend:empty{padding-top:4px;padding-bottom:4px}
.club-calendar-legend>span{display:flex;align-items:center;gap:5px}
.club-calendar-legend i{width:6px;height:6px;border-radius:2px;background:var(--calendar-competition)}
.club-calendar-selected{background:#f3eff8;border-top:1px solid #e3dbea;padding:0 18px}
.club-calendar-detail{padding:13px 0 12px}
.club-calendar-detail+.club-calendar-detail{border-top:1px solid #dacde7}
.club-calendar-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.25}
.club-calendar-competition{color:var(--calendar-competition);font-weight:650;border-left:3px solid var(--calendar-competition);padding-left:7px}
.club-calendar-detail>header time{color:#756983;flex-shrink:0}
.club-calendar-match{display:flex;align-items:center;gap:10px;padding:13px 0 9px}
.club-calendar-match>.club-calendar-crest{width:42px;height:42px}
.club-calendar-match .club-calendar-crest-fallback{font-size:12px}
.club-calendar-opponent{min-width:0;flex:1}
.club-calendar-opponent>strong{display:block;font:650 19px/1.12 Bahnschrift,Arial,sans-serif;letter-spacing:-.25px;overflow-wrap:anywhere}
.club-calendar-opponent>span{display:block;font-size:10px;line-height:1.4;color:#756983;margin-top:5px}
.club-calendar-opponent i{font-style:normal;color:#b4a6bf;padding:0 3px}
.club-calendar-kickoff{flex-shrink:0;text-align:right;min-width:47px}
.club-calendar-kickoff>strong{display:block;font:650 23px/1.1 Bahnschrift,Arial,sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#271139}
.club-calendar-kickoff>span{display:block;font-size:9px;color:#756983;margin-top:4px}
.club-calendar-detail>footer{display:flex;gap:10px;justify-content:space-between;align-items:baseline;color:#756983;font-size:10px;line-height:1.4}
.club-calendar-detail>footer>span{flex:1;min-width:0}
.club-calendar-detail>footer>a{color:#66338e;text-decoration:none;font-weight:650;flex-shrink:0;padding:6px 0;min-height:28px}
.club-calendar-decision{margin:3px 0 0;font-size:10px;color:#756983}
.club-calendar-empty{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:88px;padding:14px 0}
.club-calendar-empty time{font-size:10px;color:#756983;display:block;margin-bottom:6px}
.club-calendar-empty strong{font:550 16px Bahnschrift,Arial,sans-serif}
.club-calendar-empty>button{border:0;background:transparent;color:#66338e;font-size:11px;text-align:right;padding:10px 0;min-height:44px;box-shadow:none}
.club-calendar-empty>button>span{display:block;color:#756983;font-size:10px;margin-top:4px}
@media(max-width:350px){.club-calendar .club-calendar-heading{padding:10px 12px;gap:4px}.club-calendar-heading h3{font-size:21px}.club-calendar-heading button{min-width:32px}.club-calendar-heading .club-calendar-today{margin-right:1px;min-width:40px}.club-calendar-month-body{padding-left:8px;padding-right:8px}.club-calendar-grid,.club-calendar-grid>[role="row"]{gap:2px}.club-calendar-cell-match{gap:0}.club-calendar-selected{padding:0 14px}.club-calendar-opponent>strong{font-size:18px}.club-calendar-kickoff>strong{font-size:21px}}


/* touchline-club-transfer-window.css */
.club-hub-new>.hub-identity.has-transfer-window{flex-wrap:wrap;row-gap:0}
.club-transfer-window{--window-accent:#80e3d2;flex:0 0 100%;min-width:0;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff30;color:#fff}
.club-transfer-window.is-closing{--window-accent:#ffd19c}
.club-window-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}
.club-window-title{min-width:0}
.club-transfer-window .club-window-status{display:inline-flex;gap:7px;align-items:center;font-size:11px;line-height:1.2;font-weight:650;color:var(--window-accent)}
.club-window-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.club-transfer-window h3{font-family:Bahnschrift,system-ui,sans-serif;font-size:27px;font-weight:650;line-height:1.12;letter-spacing:-.6px;margin:8px 0 5px;color:#fff}
.club-transfer-window .club-window-title p{margin:0;color:#e7ddef;font-size:12px;line-height:1.4}
.club-window-deadline{flex:none;text-align:right;display:flex;flex-direction:column;gap:5px}
.club-window-deadline>strong{font-family:Bahnschrift,system-ui,sans-serif;font-size:38px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--window-accent)}
.club-transfer-window .club-window-deadline strong>span{font-family:inherit;font-size:12px;letter-spacing:0;font-weight:500;color:#fff}
.club-transfer-window .club-window-deadline>span{font-size:11px;color:#e7ddef;line-height:1.3}
.club-window-period{height:3px;margin:17px 0 12px;background:#ffffff25;border-radius:2px;overflow:hidden}
.club-window-period>span{display:block;height:100%;background:var(--window-accent)}
.club-window-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.club-window-actions a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:650}
.club-transfer-window .club-window-market{margin-left:auto;padding:0 15px;border-radius:7px;background:var(--window-accent);color:#123f3a;white-space:nowrap}
.club-transfer-window.is-closing .club-window-market{color:#442609}
.club-window-market svg{width:18px;height:18px;flex:none}
.club-transfer-window .club-window-talks{color:#fff;max-width:60%;font-size:12px;line-height:1.5}
.club-window-talks svg{width:16px;height:16px;flex:none}
.club-window-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:359px){.club-window-heading{gap:9px}.club-transfer-window h3{font-size:23px}.club-window-deadline>strong{font-size:32px}.club-window-actions{gap:8px}.club-transfer-window .club-window-market{padding:0 11px}.club-transfer-window .club-window-talks{font-size:11px}}


/* touchline-transfer-centre.css */
.transfer-centre{background:#f2eef7;color:#251c36;font-family:Bahnschrift,Arial,sans-serif;min-height:calc(100dvh - 134px);padding-bottom:92px}
.centre-heading{background:#271139;color:white;padding:18px 20px 22px}
.centre-back{color:#e7ddef;text-decoration:none;font-size:12px;display:inline-flex;min-height:32px;align-items:center}
.centre-heading h1{font-size:32px;line-height:1.1;font-weight:650;letter-spacing:-.7px;margin:7px 0 14px}
.centre-heading>p{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:12px;color:#e7ddef}
.centre-window-status{border:1px solid #ffffff4a;border-radius:5px;padding:5px 8px}
.centre-window-status.is-open{color:#80e3d2;border-color:#80e3d26b}
.centre-headline{display:grid;grid-template-columns:36% minmax(0,1fr);text-decoration:none;color:#fff;background:#271139;padding:8px 20px 22px;gap:15px;overflow:hidden}
.centre-portrait{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:#e6deef;border-radius:8px;flex:none}
.centre-portrait>img{display:block;object-fit:contain;object-position:center bottom;width:100%;height:100%}
.centre-headline>.centre-portrait{height:206px;background:#49265f;border-radius:8px 8px 0 0}
.centre-headline .centre-move-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.centre-headline-label{color:#80e3d2;font-size:11px;line-height:1.4}
.centre-headline h2{font-size:25px;line-height:1.04;letter-spacing:-.5px;font-weight:650;margin:8px 0}
.centre-player-meta{font-size:11px;color:#716580;margin:0;line-height:1.6}
.centre-player-meta>span{display:block}
.centre-headline .centre-player-meta{color:#e7ddef}
.centre-club-route{display:flex;align-items:center;gap:8px;margin:12px 0 0;min-width:0}
.centre-club-route>span{display:flex;align-items:center;gap:5px;min-width:0;flex:1}
.centre-club-route img{width:23px;height:25px;object-fit:contain;flex:none;background:#fff;border-radius:4px;padding:2px}
.centre-club-route b{font-size:11px;line-height:1.3;font-weight:550;overflow-wrap:anywhere}
.centre-club-route>svg{width:16px;height:16px;flex:none;color:#716580}
.centre-headline .centre-club-route{flex-wrap:wrap;gap:5px;margin:12px 0}
.centre-headline .centre-club-route>span{flex:0 0 100%}
.centre-headline .centre-club-route>svg{margin:0 0 0 4px;transform:rotate(90deg);color:#80e3d2}
.centre-club-fallback{display:grid;place-items:center;font-size:10px;background:#e7ddef;color:#271139;width:23px;height:25px;border-radius:4px;flex:none}
.centre-move-price{display:flex;justify-content:space-between;align-items:center;gap:5px}
.centre-headline .centre-move-price{display:block;margin-top:auto}
.centre-headline .centre-move-price strong{font-size:24px;line-height:1.2}
.centre-move-price time{display:block;font-size:10px;margin-top:4px;color:#e7ddef}
.centre-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:18px 10px;border-bottom:1px solid #e6deed}
.centre-summary>div{display:flex;flex-direction:column;gap:6px;align-items:center;min-width:0}
.centre-summary>div+div{border-left:1px solid #e6deed}
.centre-summary strong{font-size:22px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}
.centre-summary span{font-size:10px;color:#716580;text-align:center}
.centre-controls{padding:16px 16px 10px}
.centre-controls button,.centre-sort button{appearance:none;cursor:pointer;font:550 12px Bahnschrift,Arial,sans-serif;border:0;border-radius:5px;color:#584568;background:transparent;min-height:40px;padding:7px 10px}
.centre-period{display:flex;background:#e6deed;border-radius:7px;padding:3px}
.centre-period button{flex:1}
.centre-period button[aria-pressed=true]{background:#fff;color:#271139}
.centre-leagues{display:flex;overflow-x:auto;gap:5px;padding:12px 0 6px;scrollbar-width:thin}
.centre-leagues button{flex:none;border:1px solid #ddd3e7;background:#fff;min-height:36px;font-size:11px;padding:7px 9px}
.centre-leagues button[aria-pressed=true],.centre-types button[aria-pressed=true]{background:#271139;color:#fff;border-color:#271139}
.centre-types{display:flex;gap:4px;flex-wrap:wrap;padding-top:4px}
.centre-feed{background:#fff;margin:0 12px;border-radius:10px;overflow:hidden}
.centre-sort{display:flex;border-bottom:1px solid #e6deed;padding:2px 12px;gap:15px}
.centre-sort button{border-radius:0;min-height:46px;border-bottom:2px solid transparent;padding:8px 0}
.centre-sort button[aria-pressed=true]{color:#271139;border-bottom-color:#66338e}
.centre-date{font-size:12px;font-weight:650;background:#f5f2f9;color:#584568;padding:11px 14px;margin:0}
.centre-move{display:flex;gap:12px;text-decoration:none;color:#251c36;padding:14px;border-bottom:1px solid #eee8f4}
.centre-move>.centre-portrait{width:62px;height:79px}
.centre-move-copy{flex:1;min-width:0}
.centre-move h3{font-size:17px;line-height:1.15;letter-spacing:-.2px;margin:0 0 4px;font-weight:650;padding-right:2px}
.centre-move .centre-player-meta{display:flex;justify-content:space-between;gap:5px}
.centre-move .centre-club-route{margin-top:8px}
.centre-move .centre-move-price{margin-top:6px}
.centre-move .centre-move-price strong{font-size:13px;font-weight:650;color:#66338e}
.centre-more{display:block;width:calc(100% - 28px);margin:14px;border:1px solid #d4c6e0;border-radius:6px;min-height:44px;background:#f2eef7;color:#271139;font:550 12px Bahnschrift,Arial,sans-serif;cursor:pointer}
.centre-empty{padding:26px 18px}
.centre-empty h2{font-size:21px;line-height:1.2;margin:0 0 10px}
.centre-empty p{color:#716580;font-size:13px;line-height:1.6;margin:0}
.transfer-centre a:focus-visible,.transfer-centre button:focus-visible,.club-market-brief:focus-visible,.transfer-centre-entry:focus-visible{outline:3px solid #369a89;outline-offset:-3px}
.club-market-brief{display:flex;align-items:center;gap:12px;margin:0;padding:15px 20px;background:#fff;border-bottom:1px solid #e3dbe9;text-decoration:none;color:#251c36}
.club-market-brief>img{width:45px;height:58px;object-fit:contain;object-position:bottom;background:#ede6f4;border-radius:5px;flex:none}
.club-market-brief>svg{width:30px;height:30px;flex:none;color:#66338e}
.club-market-brief>span:not(.club-market-arrow){flex:1;min-width:0}
.club-market-brief strong{display:block;font:650 17px Bahnschrift,Arial,sans-serif}
.club-market-brief small{display:block;color:#716580;font-size:11px;margin:4px 0}
.club-market-brief b{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#584568}
.club-market-arrow{font-size:26px;color:#66338e}
.transfer-centre-entry{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;color:#271139;text-decoration:none;border-bottom:1px solid #ded4e7}
.transfer-centre-entry strong{display:block;font:650 17px Bahnschrift,Arial,sans-serif}
.transfer-centre-entry small{display:block;font-size:11px;color:#716580;margin-top:4px}
.transfer-centre-entry>span:last-child{font-size:25px}
@media(max-width:359px){.centre-headline{padding-left:16px;padding-right:16px;gap:12px;grid-template-columns:34% minmax(0,1fr)}.centre-headline h2{font-size:23px}.centre-headline>.centre-portrait{height:220px}.centre-summary strong{font-size:20px}.centre-controls{padding-left:12px;padding-right:12px}.centre-feed{margin:0 8px}.centre-move{padding:12px;gap:10px}.centre-move>.centre-portrait{width:52px;height:75px}.centre-move .centre-player-meta{font-size:10px}.centre-club-route{gap:5px}.centre-club-route b{font-size:10px}}


/* touchline-calendar-advance.css */
/* Calendar transport shares Club's plum/lilac identity; no extra dashboard. */
.club-calendar .club-calendar-advance{padding:0 16px 14px;border:0;background:#fff}
.club-calendar-advance>button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 13px;border:1px solid #ded4e9;border-radius:8px;background:#f2eef8;color:#271139;font:600 14px Bahnschrift,Arial,sans-serif;box-shadow:none}
.club-calendar-advance>button>span{flex:1;text-align:left}
.club-calendar-advance svg{width:22px;height:22px;flex-shrink:0}
.club-calendar-advance>button:disabled{opacity:.45}
dialog.calendar-advance{--advance-plum:#271139;box-sizing:border-box;width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;color:#271139;background:#fff;box-shadow:0 22px 80px #160c354d;font-family:Bahnschrift,Arial,sans-serif;overflow:auto}
.calendar-advance::backdrop{background:#1d1027b8;backdrop-filter:blur(5px)}
.calendar-advance>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#271139;color:#fff}
.calendar-advance-brand{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600}
.calendar-advance-brand>svg{width:22px;height:22px}
.calendar-advance button{font:600 14px Bahnschrift,Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.calendar-advance .calendar-advance-close{width:36px;height:36px;padding:0;border:0;background:#ffffff14;border-radius:50%;color:#fff;font-size:24px;box-shadow:none}
.calendar-advance-body{padding:24px}
.calendar-advance h2{font:650 26px/1.15 Bahnschrift,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 20px;color:#271139}
.calendar-advance-from{font-size:12px;color:#756983;display:flex;justify-content:space-between;gap:12px;margin:0 0 24px}
.calendar-advance-from strong{font-weight:500;color:#493355}
.calendar-advance label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}
.calendar-advance input[type=date]{box-sizing:border-box;width:100%;min-height:56px;padding:12px;border:1px solid #cbbdd8;border-radius:8px;color:#271139;background:#f2eef8;font:600 20px Bahnschrift,Arial,sans-serif;color-scheme:light}
.calendar-advance-rules{margin:20px 0;border-top:1px solid #ece5f3}
.calendar-advance-rules>div{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #ece5f3;font-size:13px}
.calendar-advance-rules b{font-weight:600}
.calendar-advance-rules span{color:#756983;font-size:12px}
.calendar-advance-note{font-size:12px;line-height:1.5;color:#756983;margin:0 0 20px}
.calendar-advance .calendar-advance-primary,.calendar-advance .calendar-advance-stop{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:8px;background:#271139;color:#fff;box-shadow:none}
.calendar-advance .calendar-advance-stop{background:#f2eef8;color:#493355;border:1px solid #ded4e9}
.calendar-advance button:disabled{opacity:.65;cursor:wait}
.calendar-advance button[hidden]{display:none}
.calendar-advance :is(button,input):focus-visible{outline:2px solid #77519d;outline-offset:3px}
.calendar-advance-error{font-size:13px;line-height:1.5;color:#9c351a;background:#fff1ea;padding:12px;border-radius:8px}
.calendar-advance-route{display:flex;align-items:center;gap:12px;background:#f2eef8;border-radius:10px;padding:14px}
.calendar-advance-route>div{flex:1;min-width:0;display:grid;gap:5px}
.calendar-advance-route>div:last-child{text-align:right}
.calendar-advance-route span{font-size:11px;color:#756983}
.calendar-advance-route time{font-size:13px;font-weight:600}
.calendar-advance-route svg{width:24px;height:24px;flex-shrink:0;color:#77519d}
.calendar-advance-current{display:block;font-size:32px;letter-spacing:-1px;margin:24px 0 14px;font-weight:600;font-variant-numeric:tabular-nums}
.calendar-advance progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#ece5f3;accent-color:#168576}
.calendar-advance progress::-webkit-progress-bar{background:#ece5f3}
.calendar-advance progress::-webkit-progress-value{background:#168576;transition:width .2s ease}
.calendar-advance-count{font-size:11px;text-align:right;color:#756983;margin-top:8px}
.calendar-advance-status{font-size:13px;line-height:1.45;min-height:38px;margin:12px 0 18px;color:#604671}
.calendar-advance-log{list-style:none;padding:0;margin:0 0 22px}
.calendar-advance-log li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #ece5f3;font-size:12px;line-height:1.4}
.calendar-advance-log time{font-size:10px;color:#756983}
.calendar-advance-log span{font-weight:600;overflow-wrap:anywhere}
.calendar-advance-actions{display:grid;gap:8px}
@media(max-width:480px){dialog.calendar-advance{width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:18px 18px 0 0}.calendar-advance-body{padding:22px 20px;padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.calendar-advance progress::-webkit-progress-value{transition:none}.calendar-advance::backdrop{backdrop-filter:none}}


/* touchline-team-form.css */
/* Five completed results, oldest to latest. Shared across tables and match cards. */
.team-form{--form-size:24px;--form-height:27px;--form-type:12px;--form-gap:3px;--form-latest:#37003c;--form-empty-bg:#e9e5ed;--form-empty-ink:#81798e;display:inline-flex;vertical-align:middle;max-width:100%;color:inherit}
.team-form-set{display:flex;align-items:center;gap:var(--form-gap);padding:2px 0 6px;white-space:nowrap}
.team-form .team-form-token{position:relative;display:inline-grid;place-items:center;flex:0 0 var(--form-size);width:var(--form-size);height:var(--form-height);min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:3px;font:700 var(--form-type)/1 Bahnschrift,Arial,sans-serif;color:#fff;letter-spacing:0;box-shadow:none;outline:0;cursor:pointer;transition:background-color .12s ease}
.team-form .form-w{background:#08745f}.team-form .form-d{background:#596172}.team-form .form-l{background:#bd2347}
.team-form .form-empty{background:var(--form-empty-bg);color:var(--form-empty-ink);cursor:default;font-weight:500}
.team-form .is-latest::after{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:2px;background:var(--form-latest);border-radius:1px}
.team-form .team-form-token:focus-visible{outline:2px solid #1778b5;outline-offset:2px}
.team-form .form-w:hover{background:#095d4e}.team-form .form-d:hover{background:#414958}.team-form .form-l:hover{background:#9e1737}
.team-form-table .team-form-cell{width:140px;white-space:nowrap;text-align:right}.team-form-table .team-form{--form-size:23px;--form-height:26px;--form-type:12px;--form-gap:3px}
.team-form-table.is-full{min-width:565px}.team-form-table.is-full tbody th{min-width:138px}
.team-form-table:not(.is-full) .team-form{--form-size:19px;--form-height:23px;--form-type:11px;--form-gap:2px}.team-form-table:not(.is-full) .team-form-cell{width:107px}
.cup-group-table-wrap{overflow-x:auto;max-width:100%}.cup-group-table-wrap table{min-width:420px}
.career-table-wrap{container-type:inline-size}
@container(max-width:560px){
 .team-form-table.is-full{min-width:0}
 .team-form-table.is-full tr>:nth-child(4),.team-form-table.is-full tr>:nth-child(5),.team-form-table.is-full tr>:nth-child(6){display:none}
 .team-form-table.is-full tbody th{min-width:0}
 .team-form-table.is-full .team-form{--form-size:20px;--form-height:24px;--form-type:11px;--form-gap:2px}
 .team-form-table.is-full .team-form-cell{width:118px}
}
@container(max-width:360px){
 .team-form-table.is-full .team-form{--form-size:18px;--form-height:23px;--form-type:10.5px;--form-gap:2px}
 .team-form-table.is-full .team-form-cell{width:104px}
}
.score-identity .team-form,.club-matchday-team .team-form,.opponent-sheet-header .team-form,.league-table .your-club .team-form{--form-latest:#fff;--form-empty-bg:#ffffff1f;--form-empty-ink:#ffffffa3}
.score-identity .team-form{--form-size:clamp(16px,4.7vw,21px);--form-height:23px;--form-type:11px;--form-gap:2px;margin-top:3px}
.score-identity .team-form-set{padding-bottom:7px}
.club-matchday-team .team-form{--form-size:21px;--form-height:25px;--form-type:12px;--form-gap:2px;margin-top:3px}
.club-hero .team-form,.europe-club header .team-form,.uefa-club-panel .team-form{margin-top:10px}
.opponent-sheet-header .team-form{--form-size:23px;--form-height:27px;--form-type:12px;--form-gap:3px;margin-top:8px}
.team-form-detail{padding:6px 0 15px;color:#291334;text-align:center}.team-form-detail>p{font-size:12px;margin:8px 0;color:#73617d}.team-form-detail h2{font:750 19px/1.25 Bahnschrift,Arial,sans-serif;margin:8px 0 22px}.team-form-detail>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.team-form-detail>div>span{display:grid;justify-items:center;gap:8px;min-width:0}.team-form-detail img{height:52px;width:52px;object-fit:contain}.team-form-detail b{font-size:12px;overflow-wrap:anywhere}.team-form-detail small{font-size:10px;color:#73617d}.team-form-detail>div>strong{font:800 34px/1 Bahnschrift,Arial,sans-serif}
@media(max-width:360px){
 .team-form-table:not(.is-full) .team-form{--form-size:16px;--form-height:22px;--form-type:10px;--form-gap:2px}.team-form-table:not(.is-full) .team-form-cell{width:90px}
 .score-identity .team-form{--form-size:14px;--form-height:21px;--form-type:10px;--form-gap:2px}
 .club-matchday-team .team-form{--form-size:18px;--form-height:23px;--form-type:11px;--form-gap:2px}
}
@media(prefers-reduced-motion:reduce){.team-form .team-form-token{transition:none}}


/* touchline-european-qualification.css */
/* Qualification uses narrow competition-colour rails, retaining the Table layout. */
.qualification-position{display:inline-flex;min-width:22px;justify-content:center;line-height:23px;border-left:3px solid transparent;padding-right:3px;font-variant-numeric:tabular-nums}
.qualification-position.route-cl,.qualification-entry.route-cl{border-left-color:#2855cb}.qualification-position.route-el,.qualification-entry.route-el{border-left-color:#c46006}.qualification-position.route-ecl,.qualification-entry.route-ecl{border-left-color:#14814a}
.qualification-table-key{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;color:#626873;font:500 10px/1.4 system-ui}.qualification-table-key button{display:flex;align-items:center;gap:4px;color:#364156;background:none;border:0;padding:5px 0;font:600 10px system-ui}.qualification-table-key i{width:6px;height:6px;border-radius:50%;margin-left:4px}.qualification-table-key .route-cl{background:#2855cb}.qualification-table-key .route-el{background:#c46006}.qualification-table-key .route-ecl{background:#14814a}.qualification-table-key b{margin-left:5px;color:#213657}
.qualification-detail{color:#172136;text-align:left}.qualification-detail header{border-bottom:1px solid #dce1e8;padding-bottom:18px}.qualification-detail header>span{color:#516071;font:600 13px system-ui}.qualification-detail h2{font-size:25px;letter-spacing:-.7px;margin:8px 0}.qualification-detail header p,.qualification-detail details p{font:400 12px/1.55 system-ui;color:#536074;margin:8px 0}.qualification-league{margin-top:21px}.qualification-league h3{font:700 15px system-ui;margin:0 0 9px}.qualification-entry{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border-left:3px solid transparent;border-bottom:1px solid #e9edf2;padding:10px 8px}.qualification-entry img{width:28px;height:28px;object-fit:contain}.qualification-entry>div{min-width:0}.qualification-entry strong{font:650 13px/1.4 system-ui}.qualification-entry small{display:block;font:400 10px/1.4 system-ui;color:#606d7e}.qualification-entry>span{text-align:right}.qualification-entry>span b{font:750 11px system-ui;color:#233c61}.qualification-pending{font:500 11px/1.5 system-ui;color:#656c77;padding:7px 10px;background:#f2f4f7;margin:7px 0}.qualification-coefficients,.qualification-rules{margin-top:20px;border-top:1px solid #dce1e8;padding-top:12px}.qualification-detail summary{font:650 12px system-ui;cursor:pointer}.qualification-coefficients>div{display:grid;grid-template-columns:1fr 55px 35px;gap:7px;padding:8px 0;border-bottom:1px solid #e9edf2;font:500 12px system-ui}.qualification-coefficients b{text-align:right;font-variant-numeric:tabular-nums}.qualification-coefficients em{font:600 10px system-ui;color:#2855cb;text-align:right}.qualification-coefficients>small{display:block;font:400 10px/1.5 system-ui;color:#677384;margin-top:10px}.qualification-rules a{font:500 11px system-ui;color:#254fba}
.qualification-season button{background:none;border:0;font:650 12px system-ui;color:#234775;padding:4px}.qualification-club-route{display:grid;grid-template-columns:46px 1fr;gap:7px 12px;align-items:center}.qualification-club-route>svg{grid-row:span 2;width:44px;max-height:46px}.qualification-club-route>strong{font:700 15px/1.4 system-ui}.qualification-club-route>small{color:#697586;font:500 11px system-ui}.qualification-club-route:not(.route-cl):not(.route-el):not(.route-ecl){grid-template-columns:1fr}


/* touchline-seasons.css */
.offseason{color:#241a35;background:#f5f4f8;padding-bottom:28px}.offseason-head{padding:28px 24px;background:#3b0757;color:#fff;display:grid;grid-template-columns:1fr auto;gap:16px}.offseason-head a{color:#eee4f8;font-size:13px}.offseason-head span{font-size:13px;color:#dbcfeb}.offseason-head h1{grid-column:1/-1;font-size:56px;letter-spacing:-.045em;line-height:1;margin:12px 0 0;font-weight:750}.offseason-head p{grid-column:1/-1;margin:0;color:#e2d5ef}.offseason-links{display:flex;gap:0;overflow-x:auto;background:#fff;border-bottom:1px solid #ded8e5}.offseason-links a{white-space:nowrap;padding:17px 20px;color:#473751;text-decoration:none;font-weight:650;font-size:13px}.offseason-contracts,.offseason-kit{margin:24px 20px;background:#fff;padding:20px;border-radius:12px}.offseason-contracts>div:first-child,.offseason-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.offseason-contracts h2,.offseason-kit h2{font-size:20px;margin:0}.offseason-contracts>div>span,.offseason-section-heading>span{font-size:12px;color:#6d617b}.offseason-contracts>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #eeeaf1;padding:12px 0;text-decoration:none;color:#302340}.offseason-contracts>a img{width:38px;height:44px;object-fit:contain}.offseason-contracts>a strong{font-size:13px}.offseason-contracts>a span{font-size:12px;text-align:right}.offseason-contracts small,.offseason-footer small,.season-history-entry small{display:block;color:#746881;font-size:11px;margin-top:4px}.offseason-contracts>a>b{display:none}.offseason-contracts>p{font-size:12px;color:#746881;line-height:1.6}.kit-brief-label{display:block;margin-top:22px;font-size:12px}.offseason-kit textarea{display:block;width:100%;border:1px solid #ddd5e5;border-radius:7px;padding:12px;font:inherit;font-size:13px;margin:8px 0;background:#faf9fb;color:#302340;resize:vertical}.kit-meeting-tools{display:flex;gap:10px;margin:14px 0 24px}.kit-meeting-tools button,.season-kit-options details input{font-size:12px}.kit-meeting-tools button{border:1px solid #ded6e7;background:white;border-radius:6px;padding:10px;color:#4b375f}.season-kit-options{border:0;padding:0;margin:22px 0}.season-kit-options legend{font-size:16px;font-weight:700;margin-bottom:12px}.season-kit-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.season-kit-options>div>button{padding:0;overflow:hidden;background:#f5f5f5;color:#352740;border:2px solid transparent;border-radius:8px}.season-kit-options button[aria-pressed=true]{border-color:#65328a}.season-kit-options img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.season-kit-options button span{font-size:10px;display:block;padding:9px 4px;text-align:center;background:#f4eff8}.season-kit-options details{font-size:12px;color:#746881;margin-top:12px}.season-kit-options details label{display:block;margin:12px 0}.season-kit-options details input{display:block;width:100%;margin-top:8px}.offseason-footer{margin:24px 20px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.offseason-footer>span{font-size:15px;font-weight:650}.offseason-footer .secondary{grid-column:1/-1}.offseason-footer .primary,.season-continue .primary{background:#3b0757;color:white}.offseason-footer button:disabled,.season-continue button:disabled{opacity:.5;cursor:wait}.season-continue{display:grid;gap:12px;margin:24px 0}.season-continue>a{text-align:center;font-size:13px;color:inherit}.season-error{background:#fff1f0;color:#8b2935;padding:14px 18px;border-left:3px solid #cf3548;font-size:13px;line-height:1.6;margin:18px}.offseason-return{display:block;padding:12px 20px;background:#f0e7f7;color:#582675;text-decoration:none;font-size:12px}.season-history-entry{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #ded8e5;padding:20px 0;text-decoration:none;color:inherit}.season-history-entry>strong{font-size:25px;letter-spacing:-.03em}.season-history-entry>b{font-size:12px}.season-history table th img{height:24px;width:24px;object-fit:contain;vertical-align:middle;margin-right:8px}.season-history table{width:100%;border-collapse:collapse;min-width:350px}.season-history td,.season-history th{font-size:12px;padding:12px 6px;text-align:left;border-bottom:1px solid #eeeaf1}.season-history-match{padding:15px 0;border-bottom:1px solid #ded8e5;font-size:12px}.season-history-match summary{cursor:pointer;line-height:1.7}.season-history-ratings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.season-history-ratings h3{font-size:12px}.season-history-ratings p{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 0;border-bottom:1px solid #eeeaf1;margin:0}.season-history-ratings small{grid-column:1/-1;color:#746881}.offseason button:focus-visible,.offseason a:focus-visible{outline:3px solid #975ec0;outline-offset:3px}@media(max-width:359px){.offseason-head{padding:22px 16px}.offseason-contracts,.offseason-kit{margin:16px 12px;padding:16px 12px}.offseason-links a{padding:14px}.offseason-footer{margin:18px 12px;grid-template-columns:1fr}.offseason-head h1{font-size:48px}.season-history-ratings{grid-template-columns:1fr}}
.season-kit-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #eeeaf1;padding:12px 0}.season-kit-uploads>strong{grid-column:1/-1;color:#352740}.season-kit-options .season-kit-uploads label{text-transform:capitalize;margin:0;min-width:0}.season-kit-options .season-kit-uploads input{font-size:10px;max-width:100%}.season-kit-item-triptych{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#f4f3f4!important;padding:3px!important;aspect-ratio:1;align-items:center}.season-kit-item-triptych img{width:100%;height:80px;aspect-ratio:auto;object-fit:contain;min-width:0}@media(max-width:480px){.season-kit-uploads{grid-template-columns:1fr}.season-kit-item-triptych img{height:50px}}
.club-season-archive{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 0;border-top:1px solid #ded8e5;color:#4b375f;text-decoration:none;font-size:13px}.club-season-archive span{font-size:12px;color:#746881}


/* touchline-english-pyramid.css */
/* Existing TOUCHLINE competition UI; a restrained EFL promotion ladder. */
.english-world .pageheading{color:#071a33}
.english-table{overflow-x:auto;border-bottom:1px solid #dfe5ed}
.english-table table{min-width:430px}
.english-table .team-form-table.is-full tr>*:nth-child(n){display:table-cell}
.english-table tr.zone-up>td:first-child{box-shadow:inset 3px 0 #0d8d75}
.english-table tr.zone-playoff>td:first-child{box-shadow:inset 3px 0 #315dde}
.english-table tr.zone-down>td:first-child{box-shadow:inset 3px 0 #bb3248}
.english-table tbody th button{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;text-align:left;min-height:44px;font:inherit}
.english-table .your-club{background:#102e52;color:#fff}
.english-table .your-club th,.english-table .your-club td,.english-table .your-club button{color:#fff}
.english-table-key{display:flex;gap:12px 20px;flex-wrap:wrap;padding:16px 8px;color:#66758b;font-size:11px}
.english-table-key span:before{content:'';display:inline-block;width:5px;height:12px;background:#66758b;vertical-align:-2px;margin-right:6px}
.english-table-key .zone-up:before{background:#0d8d75}.english-table-key .zone-playoff:before{background:#315dde}.english-table-key .zone-down:before{background:#bb3248}
.english-playoffs{padding:20px 0;color:#071a33}
.english-playoffs>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.english-playoffs h2,.english-movement h2{font-size:23px;letter-spacing:-.7px;margin:0}
.english-playoffs header p{margin:5px 0;color:#66758b;font-size:12px}
.english-promoted{display:grid;grid-template-columns:42px auto;gap:2px 10px;color:#0d715e;font-size:13px}
.english-promoted img{grid-row:span 2;width:42px;height:42px;object-fit:contain}.english-promoted small{font-size:11px}
.english-playoff-entrants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin-bottom:24px}
.english-playoff-entrants>span{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dfe5ed;padding:12px 0;font-size:12px;min-width:0}
.english-playoff-entrants img{width:27px;height:27px;object-fit:contain}.english-playoff-entrants b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.english-playoff-entrants small{margin-left:auto;color:#66758b}
.english-playoff-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}
.english-playoff-stages h3{font-size:13px;color:#66758b;margin:0 0 12px}
.english-playoff-stages article{padding:14px 16px;background:#f1f4f8;border-left:2px solid #315dde;margin-bottom:12px}
.english-playoff-stages time{display:block;margin-bottom:10px;font-size:11px;color:#66758b}
.english-playoff-stages article>div{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px}
.english-playoff-stages img{width:25px;height:25px;object-fit:contain}.english-playoff-stages strong{margin-left:auto;font-size:18px;font-variant-numeric:tabular-nums}.english-playoff-stages article>small{color:#66758b;font-size:11px}
.english-movement{padding:24px 0;color:#071a33;border-top:1px solid #dfe5ed}
.offseason .english-movement{margin:0 20px}
.english-movement>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:14px}
.english-movement article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dfe5ed}
.english-movement img{width:32px;height:32px;object-fit:contain;flex:none}
.english-movement article>div{min-width:0}.english-movement strong{display:block;font-size:13px}.english-movement span{display:block;font-size:11px;color:#66758b;margin-top:4px}.english-movement span b{color:#315dde;padding:0 4px}.english-movement article>small{margin-left:auto;color:#0d715e;font-size:10px;text-align:right;flex:none}.english-movement .is-relegated>small{color:#bb3248}
.competition-theme.competition-championship,.competition-theme.competition-league-one{--competition-base:#071a33;--competition-surface:#102e52;--competition-accent:#7cbcff;--competition-ink:#071a33;--competition-on-accent:#071a33;--competition-backdrop:none}
.english-world button:focus-visible{outline:2px solid #315dde;outline-offset:3px}
@media(max-width:600px){.english-playoffs>header{align-items:flex-start;flex-direction:column}.english-playoff-entrants{grid-template-columns:repeat(2,minmax(0,1fr))}.english-movement>div{grid-template-columns:1fr}.english-playoff-stages{grid-template-columns:1fr}}


/* touchline-continental-pyramid.css */
.continental-playoffs{display:grid;gap:8px;padding:14px 0 24px;color:#142039}
.continental-playoffs h3{margin:0 0 6px;font-size:16px;letter-spacing:-.02em}
.continental-playoff{padding:11px 13px;border:1px solid #dce4ef;border-radius:11px;background:linear-gradient(115deg,#f6f8fc,#fff)}
.continental-playoff>small{display:block;margin-bottom:7px;color:#66758b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.continental-playoff>div{display:grid;grid-template-columns:28px minmax(0,1fr) 52px minmax(0,1fr) 28px;gap:7px;align-items:center}
.continental-playoff img{width:28px;height:28px;object-fit:contain}
.continental-playoff strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.continental-playoff strong:nth-last-of-type(1){text-align:right}
.continental-playoff b{font-size:16px;text-align:center;font-variant-numeric:tabular-nums}
.continental-playoff em{display:block;margin-top:5px;color:#66758b;font-size:10px;font-style:normal}
.continental-club-mark{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;background:#e1e9ef;color:#385273;font:800 9px Bahnschrift,Arial,sans-serif;letter-spacing:-.02em}


/* touchline-save-load.css */
.mast .save-menu-opener{flex:none;width:42px;height:42px;margin:0 0 0 8px;padding:9px;background:#ffffff0c;border:1px solid #ffffff26;border-radius:10px;color:#fff;display:grid;place-items:center}.save-menu-opener svg{width:22px;height:22px}.save-menu-opener.has-save-error{border-color:#f2a4b1;color:#f2a4b1}.mast .inboxlink{margin-left:auto}
.save-menu{width:min(500px,calc(100vw - 24px));max-width:500px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;color:#251237;background:#f4f1f8;overflow:auto;box-shadow:0 20px 90px #160b3280}.save-menu::backdrop{background:#1b102fc2;backdrop-filter:blur(5px)}.save-centre{font:14px/1.5 Bahnschrift,Arial,sans-serif;text-align:left}.save-centre header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#251237;color:#fff}.save-centre header>div{display:flex;align-items:center;gap:12px}.save-centre header img{width:28px;height:28px;filter:brightness(0) invert(1)}.save-centre h1{margin:0;font-size:25px;font-weight:650;line-height:1.2}.save-centre header button{width:44px;height:44px;min-height:44px;border:0;background:none;padding:0;color:#fff;font-size:29px;line-height:1}.save-current,.save-preview{padding:24px}.save-centre h2{margin:0 0 6px;font-size:20px;color:#251237;line-height:1.3}.save-current>p:first-of-type,.save-preview>p:first-of-type{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;font-size:16px}.save-current>p>span,.save-preview>p>span{font-size:13px;color:#766b82}.save-match-ticket{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:20px 8px;background:#fff;border-radius:10px;border-top:3px solid #251237}.save-match-ticket>div{display:grid;justify-items:center;gap:8px;text-align:center;min-width:0}.save-match-ticket .club-badge{width:42px;height:42px}.save-match-ticket img{width:42px;height:42px;object-fit:contain;filter:none}.save-match-ticket strong{font-size:12px;max-width:110px;color:#251237;line-height:1.2}.save-match-ticket>span{display:grid;text-align:center;gap:3px}.save-match-ticket>span>b{font-size:30px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.save-match-ticket small{font-size:12px;color:#766b82}.save-message{margin:14px 0;color:#13836f;font-size:13px;line-height:1.5}.save-message.is-error{color:#b73648}.save-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.save-centre button,.save-import{cursor:pointer;font-family:inherit}.save-actions button{min-height:46px;margin:0;padding:10px 12px;background:#251237;border:1px solid #251237;border-radius:8px;color:white;font-weight:650;font-size:14px}.save-actions button+button{background:transparent;color:#251237}.save-centre button:disabled{cursor:wait;opacity:.5}.save-centre .save-continue{display:block;width:100%;min-height:44px;margin:10px 0 0;background:none;border:0;color:#251237;font-weight:650}.save-history{padding:0 24px 20px}.save-history>h2{font-size:17px;margin-bottom:8px}.save-history>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2dbe9}.save-history article>div{display:grid;gap:1px}.save-history strong{font-size:15px;font-weight:650}.save-history span,.save-history small{color:#766b82;font-size:12px}.save-history article>button{margin:0;padding:8px 14px;min-height:44px;border:1px solid #d7cde1;background:white;color:#251237;border-radius:8px;font-size:13px;font-weight:650}.save-history>p{color:#766b82;font-size:13px}.save-centre footer{padding:18px 24px 22px;background:#ebe5f1}.save-import{display:inline-flex;align-items:center;min-height:44px;background:#fff;color:#251237;font-weight:650;border:1px solid #d7cde1;border-radius:8px;padding:9px 16px;position:relative;overflow:hidden}.save-import input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.save-centre footer>small{display:block;font-size:12px;color:#766b82;margin-top:10px;max-width:34ch}.save-import:focus-within,.save-centre button:focus-visible{outline:3px solid #8762ba;outline-offset:3px}.save-preview dl{display:flex;gap:32px;margin:20px 0}.save-preview dl>div{display:grid;gap:4px}.save-preview dt{font-size:12px;color:#766b82}.save-preview dd{margin:0;font-size:21px;font-variant-numeric:tabular-nums}.save-busy{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#e9e1f2;color:#251237;font-size:13px}.save-busy i{height:14px;width:14px;border:2px solid #c3b1db;border-top-color:#251237;border-radius:50%;animation:save-spin .7s linear infinite}.save-menu:has(.save-busy) footer input{pointer-events:none}.save-import.is-disabled{opacity:.5;pointer-events:none}@keyframes save-spin{to{transform:rotate(360deg)}}@media(max-width:360px){.save-centre header,.save-current,.save-preview{padding:18px}.save-history{padding:0 18px 18px}.save-centre footer{padding:16px 18px}.save-match-ticket{grid-template-columns:1fr 80px 1fr}.save-match-ticket>span>b{font-size:26px}.save-actions{gap:6px}.save-actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){.save-busy i{animation:none}}


/* touchline-relationships.css */
.office-screen{--office-plum:#37003c;--office-ink:#251d30;--office-muted:#72677f;--office-paper:#f8f6fb;--office-line:#e4deed;background:var(--office-paper);color:var(--office-ink);padding:18px 20px 100px;container-type:inline-size;font-family:'Segoe UI',Arial,sans-serif;min-height:76vh}.office-screen *{box-sizing:border-box}.office-screen a{color:inherit}.office-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 20px}.office-heading h1{margin:5px 0 0;font:650 32px/1.15 Bahnschrift,'Segoe UI',sans-serif;letter-spacing:-.035em}.office-heading>div>span{font-size:12px;color:var(--office-muted)}.office-count{font-size:12px;color:var(--office-muted);text-align:right}.office-navigation{display:flex;gap:2px;overflow-x:auto;padding:0;border-bottom:1px solid var(--office-line);margin:0}.office-navigation a{padding:11px 12px;white-space:nowrap;font-size:13px;text-decoration:none;border-radius:0;color:var(--office-muted);border-bottom:3px solid transparent}.office-navigation a[aria-current=page]{background:transparent;color:var(--office-plum);border-bottom-color:var(--office-plum);font-weight:650}.office-filters{display:flex;gap:6px;overflow-x:auto;padding:0 0 20px}.office-filters button{border:0;border-radius:20px;padding:9px 14px;font-size:12px;background:#eae5f0;color:#51415f;white-space:nowrap;cursor:pointer}.office-filters button[aria-pressed=true]{background:var(--office-plum);color:#fff}.office-correspondence{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr);border:1px solid var(--office-line);border-radius:18px;overflow:hidden;background:#fff;min-height:460px}.office-message-list{background:#f1edf6;border-right:1px solid var(--office-line)}.office-message{display:flex;gap:12px;align-items:flex-start;padding:18px 16px;border-bottom:1px solid var(--office-line);text-decoration:none;position:relative}.office-message:last-child{border-bottom:0}.office-message>img{width:42px;height:48px;object-fit:contain;flex:none}.office-message>div{min-width:0;flex:1}.office-message small{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--office-muted);margin-bottom:6px}.office-message time{font-size:9px;white-space:nowrap}.office-message strong{font-size:14px;line-height:1.25;display:block;font-weight:600}.office-message p{font-size:12px;line-height:1.4;margin:5px 0 9px;color:#6c6077;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.office-message.unread:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#7851b3;left:7px;top:22px}.office-message.selected{background:#fff;box-shadow:inset 3px 0 var(--office-plum)}.office-message-state{color:#72677f;font-size:10px}.office-message-state.attention{color:#b93b56;font-weight:650}.office-conversation{padding:26px;min-width:0}.office-detail-back{display:none}.office-person{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--office-line);padding-bottom:20px}.office-person>img{width:92px;height:118px;object-fit:contain;align-self:end}.office-person>div{min-width:0}.office-person span{font-size:12px;color:var(--office-muted)}.office-person h2{font:600 24px/1.15 Bahnschrift,sans-serif;letter-spacing:-.02em;margin:8px 0}.office-person p{font-size:11px;color:var(--office-muted);margin:0;text-transform:capitalize}.office-person time{display:block;margin-top:5px}.office-press-symbol{font:80px/1 Georgia,serif!important;color:var(--office-plum)!important;width:60px;text-align:center;flex:none}.office-message-symbol{font:45px/.8 Georgia,serif;color:#a489c7;width:42px;text-align:center}.office-match-evidence{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:20px 0;background:#f4f0f8;padding:14px 16px;border-radius:10px}.office-match-evidence b{font:600 23px Bahnschrift,sans-serif;display:block}.office-match-evidence small{font:12px 'Segoe UI',sans-serif}.office-match-evidence span{font-size:11px;color:var(--office-muted)}.office-dialogue{padding-top:18px;display:flex;flex-direction:column;gap:15px}.office-bubble{max-width:68ch;margin-right:18px}.office-bubble small{font-size:10px;font-weight:650;color:var(--office-muted)}.office-bubble p{margin:4px 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.office-bubble.manager{margin-left:22px;margin-right:0;padding:12px 16px;background:#eee7f6;border-radius:14px 14px 2px 14px}.office-deadline{font-size:11px!important;color:#b93b56;margin-top:24px}.office-response{display:grid;gap:8px;margin-top:16px}.office-response button{display:block;width:100%;padding:14px 16px;text-align:left;background:#fff;border:1px solid #d4c7e3;border-radius:10px;cursor:pointer;color:var(--office-plum)}.office-response button:hover{background:#f4effa;border-color:#906db2}.office-response strong{display:block;font:600 14px Bahnschrift,sans-serif}.office-response span{display:block;font-size:12px;line-height:1.4;margin-top:5px;color:#736580}.office-promise{padding:14px 16px;margin-top:22px;border-left:3px solid #b6a3e5;background:#f8f5fc}.office-promise.kept{border-color:#087e72}.office-promise.broken{border-color:#b93b56}.office-promise b,.office-promise span{display:block;font-size:12px}.office-promise span{margin-top:6px;color:var(--office-muted)}.office-promise progress{width:100%;height:5px;accent-color:#7851b3;margin-top:8px}.office-outcome{font-size:12px!important;font-weight:650;color:#087e72}.office-profile-link{font-size:12px;display:inline-block;margin-top:18px}.office-primary{display:flex;justify-content:center;padding:14px 18px;background:var(--office-plum);color:#fff!important;border-radius:10px;text-decoration:none;margin-top:22px;font-weight:600;font-size:13px}.office-selection-empty,.office-empty{padding:30px;align-self:center;max-width:55ch}.office-selection-empty svg{width:48px;stroke:#b6a3e5;fill:none;stroke-width:1.5}.office-selection-empty h2,.office-empty h2{font:600 22px Bahnschrift,sans-serif;letter-spacing:-.02em}.office-selection-empty p,.office-empty p{color:var(--office-muted);font-size:13px;line-height:1.6}.office-selection-empty a,.office-empty a{font-size:12px;color:var(--office-plum)}.office-squad-summary{display:flex;gap:28px;border-bottom:1px solid var(--office-line);padding:0 0 18px}.office-squad-summary span{font-size:12px;color:var(--office-muted)}.office-squad-summary b{font:600 25px Bahnschrift,sans-serif;color:var(--office-plum);margin-right:4px}.office-player-search{display:block;font-size:11px;color:var(--office-muted);margin:18px 0}.office-player-search input{display:block;width:100%;border:1px solid var(--office-line);background:#fff;border-radius:10px;padding:12px 14px;font-size:14px;margin:5px 0 0;color:var(--office-ink)}.office-roster{background:white;border-radius:14px;overflow:hidden;border:1px solid var(--office-line)}.office-player-row{display:grid;grid-template-columns:55px 1.4fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--office-line)}.office-player-row:last-child{border-bottom:0}.office-player-row>img{width:55px;height:66px;object-fit:contain}.office-player-identity a{display:block;font:600 16px Bahnschrift,sans-serif;text-decoration:none}.office-player-identity span{display:block;font-size:11px;color:var(--office-muted);margin:4px 0}.office-player-identity em{display:block;font-size:11px;color:#087e72;font-style:normal}.office-player-identity em.concern{color:#b93b56}.office-player-metrics{display:flex;gap:18px}.office-player-metrics span{font-size:10px;color:var(--office-muted)}.office-player-metrics b{display:block;font:600 19px Bahnschrift,sans-serif;color:var(--office-ink)}.office-player-action{text-align:right}.office-player-action button,.office-player-action a{padding:8px 14px;background:#eee7f6;border:0;border-radius:8px;font-size:12px;color:var(--office-plum);text-decoration:none;cursor:pointer}.office-player-action button:disabled{color:#94889f;cursor:default;background:transparent}.office-player-action>span{display:block;font-size:9px;color:var(--office-muted);margin-top:7px}.office-media-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-media-layout h2{font:600 20px Bahnschrift,sans-serif;margin:0 0 15px}.office-press-room{background:#37003c;color:#fff;border-radius:16px;padding:24px;align-self:start}.office-press-invite{display:block;padding:18px 0;border-top:1px solid #ffffff30;color:#fff!important;text-decoration:none}.office-press-invite>span{font-size:10px;color:#d2bfea}.office-press-invite h3{font:600 18px Bahnschrift,sans-serif;color:#fff;margin:6px 0}.office-press-invite p{font-size:12px;color:#e5d9ed;line-height:1.5}.office-press-invite time{font-size:10px;color:#c9b5dd}.office-press-room .office-empty{padding:0}.office-press-room .office-empty p,.office-press-room .office-empty a{color:#e0d4ee}.office-post{background:white;padding:18px 20px;border-bottom:1px solid var(--office-line)}.office-post:first-of-type{border-radius:14px 14px 0 0}.office-post:last-child{border-radius:0 0 14px 14px}.office-post header{display:flex;align-items:center;gap:10px}.office-post header img{width:35px;height:40px;object-fit:contain}.office-post header b{font-size:12px;display:block}.office-post header span{display:block;font-size:10px;color:var(--office-muted);margin-top:3px}.office-post p{font-size:14px;line-height:1.55;margin:14px 0}.office-post-type{font-size:10px;color:var(--office-muted)}.office-profile-relations{display:flex;align-items:center;gap:20px;padding:18px;background:#f0eaf7;color:#251d30;border-radius:12px;margin:18px 0}.office-profile-relations span{font-size:11px;display:block;color:#736580}.office-profile-relations b{font:600 18px Bahnschrift,sans-serif}.office-profile-relations b small{font-size:11px}.office-profile-relations a{font-size:12px;margin-left:auto;color:#37003c}.office-screen :is(button,a,input):focus-visible{outline:3px solid #906db2;outline-offset:3px}
@container(max-width:720px){.office-screen{padding:16px 18px 100px}.office-heading{padding-top:22px}.office-heading h1{font-size:28px}.office-correspondence{display:block;min-height:300px}.office-message-list{border-right:0}.office-selection-empty{display:none}.office-inbox.has-detail .office-message-list,.office-inbox.has-detail .office-filters{display:none}.office-detail-back{display:inline-block;font-size:12px;margin-bottom:20px;color:#72677f!important}.office-conversation{padding:22px 18px}.office-person h2{font-size:23px}.office-person>img{width:84px;height:110px}.office-media-layout{grid-template-columns:1fr}.office-player-row{grid-template-columns:46px 1fr auto;gap:10px;padding:12px}.office-player-row>img{width:46px;height:62px;grid-row:1 / 3}.office-player-identity{grid-column:2;grid-row:1}.office-player-metrics{grid-column:2;grid-row:2;gap:18px}.office-player-action{grid-column:3;grid-row:1 / 3}.office-player-metrics b{display:inline;margin-right:3px;font-size:14px}.office-player-metrics span{font-size:9px}.office-player-identity a{font-size:15px}.office-player-identity em{font-size:10px}.office-navigation a{padding:10px 8px;font-size:11px}.office-profile-relations{gap:14px;flex-wrap:wrap}.office-count{max-width:110px}}
.office-counterparty{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--office-plum)!important;font-weight:700}.office-counterparty>img,.office-counterparty>.uefa-monogram,.office-counterparty>.continental-club-mark,.office-counterparty>.cup-club-mark{display:block;flex:none;width:25px;height:25px;object-fit:contain;border-radius:5px;background:#fff}.office-counterparty>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--office-plum);font-size:11px}.office-message small>.office-counterparty{min-width:0}.office-person .office-counterparty>img,.office-person .office-counterparty>.uefa-monogram,.office-person .office-counterparty>.continental-club-mark,.office-person .office-counterparty>.cup-club-mark{width:35px;height:35px}.office-person .office-counterparty>span:last-child{font-size:13px}
.office-counterparty>.transfer-counterparty-mark{width:27px;height:27px;border-color:#e5deec;border-radius:6px}.office-counterparty>.transfer-counterparty-mark img{width:23px;height:23px}.office-person .office-counterparty>.transfer-counterparty-mark{width:36px;height:36px}.office-person .office-counterparty>.transfer-counterparty-mark img{width:31px;height:31px}
.office-heading-actions{display:grid;justify-items:end;gap:8px}.office-heading-actions>button{min-height:34px;padding:7px 11px;border:1px solid #bba8ca;border-radius:8px;background:#fff;color:var(--office-plum);font:700 11px 'Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap}.office-heading-actions>button:hover:not(:disabled){background:#eee7f6}.office-heading-actions>button:disabled{opacity:.45;cursor:default}
@container(max-width:420px){.office-heading-actions>.office-count{max-width:145px;font-size:10px}.office-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.office-screen *{animation:none!important;transition:none!important}}

/* Department messages use the club identity; an abstract arrow suggests an action that is not there. */
.office-department-mark{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:48px;border-radius:8px;background:#32113d;overflow:hidden}
.office-department-mark>.transfer-counterparty-mark{width:35px;height:38px;border:0;border-radius:0;background:transparent}
.office-department-mark>.transfer-counterparty-mark img{width:33px;height:36px;object-fit:contain}
.office-department-mark .transfer-club-monogram{font-size:11px}
.office-department-international{background:linear-gradient(145deg,#123654,#175f73);color:#fff;font:750 14px/1 Bahnschrift,'Segoe UI',sans-serif;letter-spacing:.08em}
.office-person>.office-department-international{justify-content:center}
.office-person>.office-department-international>span{color:#fff;font-size:27px;letter-spacing:.09em}
.office-department-label{display:none}
.office-person>.office-department-mark{flex-direction:column;gap:6px;width:92px;height:118px;align-self:end;border-radius:11px}
.office-person>.office-department-mark>.transfer-counterparty-mark{width:70px;height:75px}
.office-person>.office-department-mark>.transfer-counterparty-mark img{width:66px;height:70px}
.office-person>.office-department-mark>.office-department-label{display:block;color:#fff;font:700 10px/1 'Segoe UI',Arial,sans-serif;letter-spacing:.07em}

.app .office-screen>.office-navigation{border:0;border-bottom:1px solid #e4deed;border-radius:0;background:transparent;padding:0;gap:2px;margin:0}.app .office-screen>.office-navigation a{background:transparent;color:#72677f;border-radius:0;border-bottom:3px solid transparent}.app .office-screen>.office-navigation a[aria-current=page]{background:transparent;color:#37003c;border-bottom-color:#37003c}
.office-feed-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.office-feed-title h2{margin:0}.office-feed-title button{border:0;background:#ede6f5;color:#37003c;border-radius:8px;padding:9px 12px;font-size:11px;cursor:pointer}.office-feed-title button:disabled{opacity:.5;cursor:default}

@media(min-width:1050px){body:has(.office-screen){display:block;padding:36px 40px}.app:has(.office-screen){width:min(1060px,100%);max-width:1060px;margin:0 auto}.review:has(+.app .office-screen){display:none}body:has(.office-screen)>.review{display:none}}


/* touchline-academy.css */
/* Academy: compact football roster and a focused development dossier. */
body.academy-active{--touchline-app-max-width:1080px}
body.academy-active .app{max-width:var(--touchline-app-max-width);width:min(100%,var(--touchline-app-max-width))}
body.academy-active .desktopreview{display:none}
.academy-page{background:#f8f6fb;color:#251d30;min-height:80vh;container-type:inline-size}
.academy-header{background:#37003c;color:#fff;padding:22px 28px 25px;position:relative;overflow:hidden}
.academy-header>a{color:#d6c8ec;text-decoration:none;font-size:12px}
.academy-header>span{float:right;color:#d6c8ec;font-size:12px}
.academy-header>div{display:flex;gap:16px;align-items:center;margin-top:20px}
.academy-header img{height:58px;width:58px;object-fit:contain}
.academy-header h1{font:600 clamp(22px,3.5cqw,35px)/1.12 Bahnschrift,'Segoe UI',sans-serif;margin:0;letter-spacing:-.6px}
.academy-header p{font-size:13px;color:#e0d3ee;margin:12px 0 0 74px}
.academy-header i,.academy-player-name i{font-style:normal;padding:0 5px;opacity:.5}
.academy-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid #e0d9e8;background:#fff}
.academy-tabs button{border:0;background:none;color:#71667c;padding:16px 0 12px;font:600 14px 'Segoe UI';border-bottom:3px solid transparent;cursor:pointer}
.academy-tabs button[aria-current=page]{color:#37003c;border-color:#37003c}
.academy-toolbar{padding:18px 28px 12px;display:flex;flex-wrap:wrap;gap:6px}
.academy-toolbar button{border:1px solid #ded4e8;border-radius:20px;padding:7px 13px;background:none;color:#6a5d77;font-size:12px;cursor:pointer}
.academy-toolbar button[aria-pressed=true]{background:#37003c;border-color:#37003c;color:white}
.academy-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:20px;padding:0 28px 30px;align-items:start}
.academy-roster{background:#fff;border:1px solid #e2dce9;overflow:hidden;border-radius:12px}
.academy-roster-head{display:grid;grid-template-columns:1fr 45px 70px;gap:12px;padding:13px 15px;background:#eee9f3;font-size:10px;color:#756580;letter-spacing:.6px}
.academy-roster-head span:not(:first-child){text-align:center}
.academy-row{border:0;border-bottom:1px solid #eee9f3;width:100%;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) 40px 70px;gap:10px;align-items:center;padding:12px 14px;text-align:left;color:#251d30;cursor:pointer}
.academy-row:last-child{border-bottom:0}
.academy-row:hover{background:#f9f6fc}
.academy-row[aria-pressed=true]{background:#ede7f5;box-shadow:inset 3px 0 #37003c}
.academy-portrait{background:#e3deeb;display:block;width:48px;height:58px;overflow:hidden;border-radius:6px;position:relative}
.academy-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.academy-portrait>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7b698f;font:600 18px Bahnschrift}
.academy-portrait>span[hidden]{display:none}
.academy-player-name{min-width:0}
.academy-player-name strong{font:600 14px/1.2 Bahnschrift,'Segoe UI';display:block;overflow-wrap:anywhere}
.academy-player-name small{display:block;color:#7e7189;font-size:10px;margin-top:4px}
.academy-player-name em{font-style:normal;display:block;font-size:10px;color:#087e72;margin-top:3px}
.academy-row-ovr{font:600 26px Bahnschrift;text-align:center;color:#37003c}
.academy-row-potential{font:500 13px Bahnschrift;text-align:center;color:#5d4e6b}
.academy-row-potential i{display:block;background:linear-gradient(to right,#b6a3e5 var(--progress),#eee9f3 0);height:3px;margin-top:5px;border-radius:3px}
.academy-dossier{border-radius:12px;overflow:hidden;background:white;border:1px solid #ded5e8}
.academy-player-stage{background:#251d30;color:white;padding:24px;position:relative;min-height:230px;overflow:hidden}
.academy-player-stage>.large{float:right;width:106px;height:135px;margin:0 0 18px 8px;background:#3d304c}
.academy-player-stage>.large>span{color:#b6a3e5;font:600 40px Bahnschrift}
.academy-player-stage>span{font-size:11px;color:#cfc0df}
.academy-player-stage h2{font:500 27px/1.08 Bahnschrift;margin:12px 0 20px;overflow-wrap:anywhere}
.academy-rating{display:flex;gap:12px;align-items:center;clear:left}
.academy-rating>b{font:600 55px/1 Bahnschrift;color:#b6a3e5;letter-spacing:-2px}
.academy-rating>span{font-size:11px;color:#e2d9ec}
.academy-rating em{font-style:normal;display:block;font-size:9px;margin-top:4px;color:#b6a3e5}
.academy-dossier-body{padding:20px}
.academy-potential{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:15px;border-bottom:1px solid #e9e2ee}
.academy-potential>span{font-size:12px;color:#756681}
.academy-potential strong{font:600 24px Bahnschrift;color:#37003c}
.academy-potential small{color:#8b7b94;font-size:10px;margin-top:4px;grid-column:1/-1}
.academy-attributes{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:17px 0}
.academy-attributes>div{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:10px;color:#7e708b}
.academy-attributes b{font:600 14px Bahnschrift;color:#251d30}
.academy-attributes i{grid-column:1/-1;height:3px;background:linear-gradient(to right,#b6a3e5 var(--value),#eee9f3 0);border-radius:2px}
.academy-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #e9e2ee;border-bottom:1px solid #e9e2ee;padding:15px 0;margin-bottom:18px}
.academy-numbers strong{display:block;font:600 22px Bahnschrift;color:#37003c}
.academy-numbers span{font-size:9px;color:#82718f}
.academy-dossier h3,.academy-network h3{font-size:13px;margin:17px 0 10px;color:#37003c}
.academy-plans{display:flex;flex-wrap:wrap;gap:6px}
.academy-plans button{font-size:10px;padding:7px 9px;background:#f8f6fb;border:1px solid #ddd4e7;border-radius:5px;color:#64536f;cursor:pointer}
.academy-plans button[aria-pressed=true]{background:#37003c;border-color:#37003c;color:white}
.academy-development-line{font-size:10px;color:#7e6d8c}
.academy-contract-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.45fr);gap:12px}
.academy-contract-fields label,.academy-network>label{font-size:11px;display:block;color:#756183}
.academy-page input,.academy-page select{display:block;width:100%;min-width:0;border:1px solid #d9cfe3;background:white;padding:10px;margin-top:6px;border-radius:5px;font:13px 'Segoe UI';color:#251d30}
.academy-primary{display:block;width:100%;border:0;background:#37003c;color:white;text-align:center;text-decoration:none;padding:12px;border-radius:6px;font:600 12px 'Segoe UI';margin-top:15px;cursor:pointer}
.academy-primary:disabled{opacity:.35;cursor:default}
.academy-release{border:0;background:none;font:11px 'Segoe UI';color:#b93b56;padding:12px 0;cursor:pointer}
.academy-source{border-top:1px solid #e9e2ee;padding-top:12px;color:#8a7796;font-size:10px}
.academy-source p{line-height:1.6}.academy-source a{color:#37003c}
.academy-network{max-width:670px;padding:24px 28px 32px;margin:auto}
.academy-source-panel{margin-top:24px;background:white;border:1px solid #e2dce9;border-radius:12px;padding:22px}
.academy-source-panel h2{font:600 24px Bahnschrift;color:#37003c;margin:0 0 10px}
.academy-source-panel p{font-size:12px;line-height:1.6;color:#7b6989}
.academy-source-panel a{display:block;padding:12px 0;text-decoration:none;border-top:1px solid #eee8f4;color:#37003c;font-size:12px}
.academy-source-panel a span{display:block;color:#8a7796;font-size:10px;margin-top:4px}.academy-source-panel>small{color:#96899f;font-size:10px}
.academy-history{padding:20px 28px 32px}
.academy-history a{display:block;text-decoration:none;background:white;border:1px solid #e2dce9;border-radius:8px;padding:16px 20px;margin-bottom:9px;color:#37003c}
.academy-history time{display:block;color:#96859f;font-size:10px;margin-bottom:6px}.academy-history p{font-size:12px;color:#776482}
.academy-empty{padding:35px 20px;color:#776482;font-size:13px}.academy-empty small{display:block;font-size:11px;margin-top:9px}
.academy-page button:focus-visible,.academy-page a:focus-visible{outline:3px solid #087e72;outline-offset:3px}
@container (max-width:700px){.academy-header{padding:20px}.academy-header h1{font-size:26px}.academy-header p{margin-left:0}.academy-tabs{padding:0 20px}.academy-workspace{grid-template-columns:1fr;padding:0 12px 25px;gap:14px}.academy-toolbar{padding:14px 12px}.academy-row{grid-template-columns:40px minmax(0,1fr) 32px 56px;gap:8px;padding:10px}.academy-portrait{width:40px;height:52px}.academy-player-name strong{font-size:13px}.academy-row-ovr{font-size:22px}.academy-player-name small{font-size:9px}.academy-row-potential{font-size:12px}.academy-roster-head{grid-template-columns:1fr 32px 56px;padding:11px 10px;gap:8px}.academy-network{padding:20px 14px}.academy-player-stage>.large{width:125px;height:160px}.academy-player-stage{min-height:205px}.academy-history{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.academy-page *{animation:none!important;transition:none!important}}

.academy-dossier-back{display:none}
@container(max-width:700px){.academy-workspace .academy-dossier{display:none}.academy-workspace.is-detail .academy-roster{display:none}.academy-workspace.is-detail .academy-dossier{display:block}.academy-dossier-back{display:block;width:100%;text-align:left;border:0;background:#fff;color:#37003c;padding:14px 20px;font:600 12px Segoe UI;cursor:pointer}}

.academy-squad-entry{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#37003c;color:#fff;text-decoration:none;border-bottom:1px solid #68466e;font:600 13px Segoe UI}.academy-squad-entry span{color:#d6c8ec;font-size:11px}.academy-squad-entry b{margin-left:14px}


/* touchline-commercial.css */
.commercial-screen{padding:24px 30px 60px;background:#edf0f4;color:#222a38;min-height:100vh;font-family:inherit}.commercial-screen *{box-sizing:border-box}.commercial-page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.commercial-page-title h1{font-size:34px;line-height:1.05;letter-spacing:-1px;margin:7px 0}.commercial-page-title a{font-size:13px;color:#515e72}.commercial-page-title time{font-size:13px;color:#596476}.commercial-tabs{display:flex;gap:8px;border-bottom:1px solid #ced4df;margin-bottom:24px}.commercial-tabs a{padding:12px 20px;color:#596476;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.commercial-tabs a[aria-current=page]{color:#c92436;border-color:#c92436}.commercial-screen button,.commercial-screen input,.commercial-screen textarea{font:inherit}.commercial-screen button{cursor:pointer}.commercial-screen button:focus-visible,.commercial-screen a:focus-visible,.commercial-screen input:focus-visible,.commercial-screen textarea:focus-visible{outline:3px solid #187c71;outline-offset:3px}.commercial-logo{display:block;object-fit:contain;width:100%;height:44px;mix-blend-mode:multiply}.commercial-showroom{display:grid;grid-template-columns:44% 56%;background:#fff;border-radius:20px;overflow:hidden;margin-bottom:32px}.commercial-shirt-stage{padding:24px;background:#f5f6f8;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.commercial-official-kit{width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.commercial-shirt-stage>span{font-size:12px;font-weight:700;color:#647084}.commercial-identity{padding:32px 30px;display:flex;flex-direction:column;justify-content:center}.commercial-identity h2{font-size:21px;margin:0 0 24px}.commercial-primary-brand{width:90%;margin:0 0 28px}.commercial-primary-brand .commercial-logo{height:65px;max-width:270px;object-position:left center}.commercial-primary-brand>span,.commercial-secondary-brands span{display:block;color:#677387;font-size:11px;margin-top:10px}.commercial-secondary-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commercial-secondary-brands .commercial-logo{height:35px;object-position:left center}.commercial-identity>a{margin-top:32px;color:#c92436;font-weight:700;font-size:13px}.commercial-section{margin:0 0 30px}.commercial-section>header,.commercial-negotiation>header,.commercial-budget>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.commercial-section h2,.commercial-negotiation h2,.commercial-budget h2{font-size:20px;letter-spacing:-.4px;margin:0}.commercial-section header>span,.commercial-negotiation header>span{font-size:12px;color:#677387}.commercial-contract{display:grid;width:100%;grid-template-columns:110px minmax(140px,1fr) 100px 145px;gap:20px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:18px 20px;text-align:left;color:#222a38}.commercial-contract:first-of-type{border-radius:12px 12px 0 0}.commercial-contract:last-of-type{border-radius:0 0 12px 12px}.commercial-contract>.commercial-logo{height:35px}.commercial-contract strong{font-size:14px}.commercial-contract span{display:block;font-size:11px;color:#687486;margin-top:5px}.commercial-amount>b{font-size:18px;font-variant-numeric:tabular-nums}.commercial-term{text-align:right}.commercial-term b{display:block;color:#187c71;font-size:11px;margin-top:7px}.commercial-signed .commercial-contract{border-left:3px solid #187c71}.commercial-negotiation{background:#fff;padding:26px;border-radius:16px;margin:32px 0}.commercial-slot-controls{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.commercial-slot-controls button{border:1px solid #d8dce3;border-radius:20px;background:#fff;color:#546176;padding:9px 13px;font-size:12px;font-weight:700}.commercial-slot-controls button[aria-pressed=true]{background:#222a38;border-color:#222a38;color:white}.commercial-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin:0 0 24px}.commercial-brand-grid button{border:1px solid #e0e4eb;background:#fff;border-radius:9px;padding:15px 10px;color:#546176}.commercial-brand-grid button[aria-pressed=true]{border:2px solid #c92436;padding:14px 9px}.commercial-brand-grid .commercial-logo{height:30px}.commercial-brand-grid span{display:block;font-size:10px;margin-top:10px}.commercial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.commercial-screen form label{display:block;font-size:12px;color:#546176;font-weight:600}.commercial-screen form input,.commercial-screen form textarea{display:block;background:#f6f7fa;border:1px solid #dbe0e8;border-radius:7px;color:#222a38;padding:11px 12px;width:100%;font-size:16px;margin:7px 0 14px}.commercial-screen form input{font-variant-numeric:tabular-nums}.commercial-proposal-title{display:flex;align-items:center;gap:25px;margin-bottom:24px;padding-top:20px;border-top:1px solid #edf0f4}.commercial-proposal-title .commercial-logo{width:150px;height:35px}.commercial-proposal-title>span{font-size:13px}.commercial-primary{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:8px;background:#c92436!important;color:#fff!important;font-weight:700;font-size:13px;min-height:44px;padding:12px 20px;text-decoration:none}.commercial-response-date{font-size:11px;color:#677387;margin-left:14px}.commercial-buyout{background:#fff5e3;padding:12px 15px;border-left:3px solid #b98023;font-size:12px}.commercial-case{display:grid;grid-template-columns:110px 1fr;gap:24px;background:#fff;padding:24px;border-radius:12px;margin-bottom:12px}.commercial-case>.commercial-logo{height:40px;margin-top:7px}.commercial-case h3{margin:0 0 5px;font-size:17px}.commercial-case>div>span{color:#687486;font-size:11px}.commercial-conversation{margin:16px 0}.commercial-conversation p{font-size:13px;line-height:1.6;color:#546176;max-width:64ch}.commercial-conversation b{display:block;font-size:10px;margin:0 0 4px;color:#222a38}.commercial-case-terms{display:flex;flex-direction:column;gap:10px;font-size:12px}.commercial-case-terms>strong{font-size:19px;color:#187c71}.commercial-case-terms button:not(.commercial-primary){align-self:flex-start;background:transparent;border:0;color:#6e7887;padding:10px}.commercial-case-terms>.commercial-primary{align-self:flex-start}.commercial-error,.commercial-notice{padding:15px 18px;background:#ffe8eb;color:#a31b2c;border-radius:9px;line-height:1.5;font-size:13px}.commercial-notice{background:#e0f0ea;color:#187c71}.commercial-cash{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#222a38;color:#fff;padding:30px;border-radius:18px;margin-bottom:26px}.commercial-cash>div>span{font-size:13px;color:#b9c3d3}.commercial-cash h2{margin:6px 0;font-size:44px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.commercial-cash small{font-size:11px;color:#b9c3d3}.commercial-cash dl{margin:0;display:flex;flex-direction:column;justify-content:center;gap:16px}.commercial-cash dl>div{display:flex;justify-content:space-between;gap:14px}.commercial-cash dt{font-size:12px;color:#b9c3d3}.commercial-cash dd{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.commercial-cash dd>span{font-size:10px;color:#b9c3d3}.commercial-finance-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.commercial-finance-split>.commercial-section,.commercial-budget{background:#fff;padding:24px;border-radius:14px;margin:0}.commercial-budget>div{display:flex;justify-content:space-between;font-size:12px;margin:20px 0}.commercial-budget>div>b{font-size:18px}.commercial-budget-preview,.commercial-policy-note{font-size:11px;line-height:1.6;color:#687486}.commercial-chart{display:flex;height:190px;gap:16px;justify-content:space-evenly;align-items:flex-end;padding-top:20px}.commercial-chart>div{height:100%;flex:1;text-align:center;min-width:0}.commercial-bars{display:flex;align-items:flex-end;height:155px;gap:5px;justify-content:center}.commercial-bars i{width:16px;background:#187c71;border-radius:4px 4px 0 0;min-height:2px}.commercial-bars i+i{background:#c92436}.commercial-chart>div>span{display:block;font-size:10px;margin-top:9px;color:#687486}.commercial-chart-legend{display:flex;gap:6px;align-items:center;font-size:10px}.commercial-chart-legend i{width:7px;height:7px;background:#187c71;display:inline-block}.commercial-chart-legend i+i{background:#c92436}.commercial-payment{display:grid;grid-template-columns:100px 1fr 100px;gap:20px;align-items:center;background:#fff;padding:15px 18px;border-bottom:1px solid #edf0f4;font-size:12px}.commercial-payment time{font-size:11px;color:#687486}.commercial-payment small{display:block;font-size:10px;color:#687486;margin-top:4px}.commercial-payment b{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.commercial-payment .credit{color:#187c71}.commercial-payment .debit{color:#9e3844}.commercial-screen>.commercial-section>form{background:#fff;padding:22px;border-radius:12px}.commercial-proof-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px;background:#fff;border-radius:14px}.commercial-proof-partners>div>span{display:block;text-align:center;color:#647084;font-size:11px;margin-top:12px}.commercial-three-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.commercial-three-kits figure{margin:0;padding:10px;background:#fff;border-radius:12px}.commercial-three-kits figcaption{font-size:11px;text-align:center;color:#647084;margin:12px 0}.commercial-shirt{position:relative;aspect-ratio:1;overflow:hidden;width:100%;background:#fff;border-radius:inherit}.commercial-shirt>.commercial-atlas{position:absolute;max-width:none!important;width:300%!important;height:300%!important;left:calc(var(--col)* -100%);top:calc(var(--row)* -100%);object-fit:fill!important;mix-blend-mode:multiply}.commercial-shirt>svg{position:absolute;width:100%;height:100%;left:0;top:0}.commercial-kit-proof{padding:20px;background:#fff;border:1px solid #d9e1e8;border-radius:12px;margin:20px 0}.commercial-kit-proof>h3{font-size:16px;margin:0 0 14px;color:#222a38}.commercial-kit-proof p{font-size:12px;line-height:1.5;color:#596476}.commercial-kit-proof a{color:#c92436}.commercial-sources{font-size:11px;line-height:1.65;color:#647084;margin-top:32px}.commercial-sources a{color:#546176;margin-right:14px}.season-kit-options button .commercial-shirt{border-radius:8px}.season-kit-options button>img[hidden]{display:none}.kit-photo-frame .commercial-shirt{height:100%;width:100%;aspect-ratio:1;max-height:none}.kit-photo-frame.commercial-kit-frame{background:#fff;overflow:hidden}.kit-photo-frame.commercial-kit-frame>img,.kit-photo-frame.commercial-kit-frame>svg{display:none}.commercial-no-partner{font-size:12px;color:#677387}
@media(max-width:650px){.commercial-screen{padding:20px 16px 50px}.commercial-page-title h1{font-size:30px}.commercial-showroom{grid-template-columns:1fr}.commercial-shirt-stage{padding:20px}.commercial-shirt-stage .commercial-official-kit,.commercial-shirt-stage .commercial-shirt{width:70%;max-height:290px}.commercial-identity{padding:24px}.commercial-contract{grid-template-columns:60px minmax(0,1fr) 76px;gap:13px;padding:15px 12px}.commercial-contract>.commercial-logo{height:28px}.commercial-contract strong{font-size:12px}.commercial-amount>b{font-size:15px}.commercial-term{grid-column:2/4;text-align:left;display:flex;gap:12px;align-items:center;margin-top:-7px}.commercial-term span,.commercial-term b{margin:0;font-size:10px}.commercial-negotiation{padding:18px}.commercial-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-form-grid{gap:10px}.commercial-response-date{display:block;margin:12px 0 0}.commercial-case{grid-template-columns:1fr;padding:20px;gap:14px}.commercial-case>.commercial-logo{width:120px;height:35px}.commercial-cash{grid-template-columns:1fr;padding:24px;gap:24px}.commercial-cash h2{font-size:40px}.commercial-finance-split{grid-template-columns:1fr}.commercial-payment{grid-template-columns:62px 1fr 77px;gap:10px;padding:14px 12px}.commercial-payment time{font-size:10px}.commercial-payment b{font-size:12px}.commercial-proof-partners{gap:16px;padding:20px}.commercial-proof-partners .commercial-logo{height:30px}.commercial-three-kits{gap:6px}.commercial-three-kits figure{padding:5px}.commercial-three-kits figcaption{font-size:9px}.commercial-tabs a{padding:12px 17px}.commercial-section h2,.commercial-negotiation h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.commercial-screen *{scroll-behavior:auto!important}}
.commercial-screen{container-type:inline-size}.commercial-screen .commercial-tabs a[aria-current=page]{background:transparent;color:#c92436}.commercial-screen .commercial-tabs a{background:transparent;color:#546176}.commercial-logo[src*="brand-betway"]{filter:invert(1)}.commercial-kit-frame>.commercial-kit-part-photo{display:block!important;width:100%;height:100%;object-fit:contain}.commercial-kit-frame>.commercial-shirt{position:relative;z-index:1}
.commercial-finance-split{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-finance-split>*{min-width:0}.commercial-chart{gap:8px}.commercial-bars i{width:11px}.commercial-screen header{flex-wrap:wrap}.touchline-office-nav{max-width:100%;overflow-x:auto}.touchline-office-nav>a{flex-shrink:0}
.commercial-shirt{clip-path:inset(0 0 3.5% 0)}
@container(max-width:550px){.commercial-showroom{grid-template-columns:1fr}.commercial-shirt-stage .commercial-official-kit,.commercial-shirt-stage .commercial-shirt{width:65%;max-height:270px}.commercial-identity{padding:24px}.commercial-contract{grid-template-columns:60px minmax(0,1fr) 76px;gap:13px;padding:15px 12px}.commercial-contract>.commercial-logo{height:28px}.commercial-contract strong{font-size:12px}.commercial-amount>b{font-size:15px}.commercial-term{grid-column:2/4;text-align:left;display:flex;gap:12px;align-items:center;margin-top:-7px}.commercial-term span,.commercial-term b{margin:0;font-size:10px}.commercial-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-finance-split{grid-template-columns:1fr}.commercial-cash{grid-template-columns:1fr;gap:24px}.commercial-case{grid-template-columns:1fr;gap:14px}.commercial-case>.commercial-logo{width:140px}.commercial-payment{grid-template-columns:65px 1fr 83px;gap:12px}.commercial-cash h2{font-size:39px}.commercial-response-date{display:block;margin:12px 0 0}}
@container(max-width:550px){.commercial-finance-split{grid-template-columns:minmax(0,1fr)}}
.commercial-shirt>.commercial-product-photo{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.kit-photo-frame .commercial-shirt{background:#e9e9ec}
.kit-photo-frame{position:relative}
.kit-photo-frame>.commercial-official-sleeve-patch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}


/* touchline-newsroom.css */
/* Sky Sports editorial language inside the saved TOUCHLINE career. */
.sky-news-home,.sky-news-desk{--sky-blue:#0027b8;--sky-red:#f4001b;--sky-yellow:#ffe500;color:#262626;font-family:Arial,Helvetica,sans-serif;line-height:1.45}
.sky-news-home{margin:28px 0 34px;background:#fff;box-shadow:0 1px 5px #18204b12}
.sky-news-brief{display:flex;align-items:center;gap:13px;background:#0027b8;border-bottom:3px solid #ffe500;padding:14px 20px;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif}
.sky-news-brief>img{width:78px;height:24px;object-fit:contain;flex:0 0 78px}
.sky-news-brief>div{min-width:0;flex:1;border-left:1px solid #ffffff45;padding-left:13px}
.sky-news-brief b{display:block;font-size:9px;color:#ffe500;margin-bottom:5px;text-transform:uppercase}
.sky-news-brief div>span{display:block;font-size:13px;line-height:1.3}
.sky-news-brief>span{font-size:24px;line-height:1}
.sky-news-home a,.sky-news-desk a{color:inherit;text-decoration:none}
.sky-news-mast{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;background:linear-gradient(120deg,#003fd7,#071982);color:#fff}
.sky-news-mast>img{display:block;width:145px;height:34px;object-fit:contain;object-position:left center}
.sky-news-mast>span{font-size:10px;color:#dde7ff;white-space:nowrap}
.sky-news-home .sky-news-mast{padding:17px 16px}
.sky-news-home .sky-news-mast>img{width:124px;height:30px}
.sky-news-desk>.sky-news-sections{display:flex;gap:3px;background:#262626;border:0;position:static;margin:0;padding:0 12px;overflow-x:auto;scrollbar-width:none}
.sky-news-sections>button{position:relative;flex:0 0 auto;min-height:48px;padding:0 10px;border:0;border-radius:0;background:none;color:#fff;font:600 13px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.sky-news-sections>button[aria-pressed=true]{color:var(--sky-yellow)}
.sky-news-sections>button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:10px;right:10px;height:3px;background:var(--sky-yellow)}
.sky-news-breaking{display:flex;gap:13px;align-items:center;background:var(--sky-yellow);padding:12px 16px;color:#151515!important;line-height:1.3}
.sky-news-breaking>b{flex:0 0 72px;font-size:13px;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em}
.sky-news-breaking>span{font-size:13px;font-weight:600;border-left:1px solid #201c0070;padding-left:13px}
.sky-news-home-title{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 15px}
.sky-news-home-title>h3{font:400 23px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0}
.sky-news-home-title>a{color:#073fb6;font-size:12px;font-weight:600}
.sky-season-guide-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 16px 13px;padding:12px 14px;background:#e5f0fb;color:#123d71!important;border-left:3px solid #1679c7;text-decoration:none;font-family:Arial,Helvetica,sans-serif}
.sky-news-home .sky-season-guide-link{margin-top:2px}
.sky-season-guide-link small{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#427baa}
.sky-season-guide-link strong{display:block;margin-top:4px;font-size:14px;line-height:1.2}
.sky-season-guide-link>b{font-size:11px;text-align:right;line-height:1.3}
.sky-news-lead{display:block;margin:0;background:#fff;overflow:hidden;border-bottom:1px solid #e2e3e7}
.sky-news-art{position:relative;height:225px;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#fff 0,#e8ecf5 65%,#cbd4e5 100%);isolation:isolate}
.sky-news-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,#ffffff75 35%,#ffffff75 36%,transparent 36%,transparent 55%,#ffffff60 55%,#ffffff60 56%,transparent 56%);z-index:-1}
.sky-news-subject{position:absolute;bottom:0;right:5%;width:64%;height:96%;object-fit:contain;object-position:center bottom;filter:none}
.sky-news-art-clubs{position:absolute;inset:25px auto auto 22px;display:flex;flex-direction:column;gap:20px;z-index:2}
.sky-news-art-clubs img{display:block;width:46px;height:50px;object-fit:contain}
.sky-news-art-clubs .centre-club-fallback{display:grid;place-items:center;width:45px;height:45px;font-size:13px;color:#184389;border:1px solid #a5b9da;background:#fff}
.sky-news-art.has-emblem .sky-news-subject{width:48%;height:67%;right:23%;bottom:16%}
.sky-news-art.has-emblem .sky-news-art-clubs{display:none}
.sky-news-result{position:absolute;left:19px;bottom:20px;font:500 34px/1 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#032b92;z-index:3}
.sky-news-story-copy{padding:18px 18px 20px;min-width:0}
.sky-news-tag{display:inline-block;color:#fff;background:var(--sky-red);font:600 10px/1.15 Arial,Helvetica,sans-serif;padding:4px 7px;margin-bottom:9px;vertical-align:top}
.sky-news-tag.is-breaking{background:var(--sky-yellow);color:#101010}
.sky-news-lead h2{font:400 27px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#262626;margin:0 0 11px;overflow-wrap:anywhere}
.sky-news-lead p{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#5d6069;margin:0 0 12px}
.sky-news-story-copy time{display:block;font:400 11px/1.2 Arial,Helvetica,sans-serif;color:#737780}
.sky-news-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;align-items:start;margin:0 16px;padding:17px 0;border-bottom:1px solid #e2e3e7;background:#fff}
.sky-news-row:last-child{border-bottom:0}
.sky-news-row .sky-news-story-copy{padding:0}
.sky-news-row .sky-news-tag{margin-bottom:6px;font-size:9px;padding:3px 5px}
.sky-news-row h3{font:400 18px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.03em;color:#262626;margin:0 0 10px;overflow-wrap:anywhere}
.sky-news-art.is-small{height:100px;border-radius:0}
.sky-news-art.is-small .sky-news-subject{width:85%;right:0;height:94%}
.sky-news-art.is-small .sky-news-art-clubs{left:7px;top:8px;gap:10px}
.sky-news-art.is-small .sky-news-art-clubs img{width:18px;height:20px}
.sky-news-art.is-small .sky-news-result{font-size:17px;left:7px;bottom:7px}
.sky-news-art.is-small.has-emblem .sky-news-subject{width:63%;height:70%;right:18%;bottom:15%}
.sky-news-desk{background:#f1f1f3;min-height:80vh;padding-bottom:22px}
.sky-news-page-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:26px 20px 22px}
.sky-news-page-title h1{font:400 31px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0;color:#333}
.sky-news-page-title time{font-size:10px;color:#71747b;white-space:nowrap}
.sky-news-feed{padding:0 16px}
.sky-news-feed>.sky-news-lead{border:4px solid #fff;box-shadow:0 2px 5px #18204b19;margin-bottom:18px}
.sky-news-feed>.sky-news-row{margin:0;padding:17px 14px;border-bottom:1px solid #e1e2e7}
.sky-news-desk>.sky-news-breaking{margin:0 16px 16px}
.sky-news-back{display:block;padding:19px 20px 15px;font-size:13px;color:#0645af!important}
.sky-news-article{margin:0;background:#fff}
.sky-news-article>header{padding:10px 22px 21px}
.sky-news-article h1{font:400 32px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#262626;margin:2px 0 17px;overflow-wrap:anywhere}
.sky-news-standfirst{font:400 16px/1.5 Arial,Helvetica,sans-serif;margin:0 0 20px;color:#555a64}
.sky-news-byline{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#70737a}
.sky-news-byline b{font-size:12px;color:#333;font-weight:600}
.sky-news-article>.sky-news-art{height:265px}
.sky-news-article-body{padding:22px}
.sky-news-article-body>p{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#333;margin:0 0 19px}
.sky-news-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #dce0e7}
.sky-news-facts>div{min-width:0}
.sky-news-facts dt{font-size:10px;color:#787c85;margin-bottom:6px}
.sky-news-facts dd{font-size:14px;font-weight:600;color:#12347b;margin:0;overflow-wrap:anywhere;line-height:1.25}
.sky-news-action{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;margin-top:24px;padding:13px 15px;color:#fff!important;background:var(--sky-blue);font-size:14px;border-radius:2px}
.sky-news-action span{font-size:22px;line-height:1}
.sky-news-related{margin:22px 16px 0;background:#fff;padding-top:20px}
.sky-news-related>h2{font:400 22px/1.1 Arial,Helvetica,sans-serif;color:#333;letter-spacing:-.04em;margin:0 16px 2px}
.sky-news-footer{padding:24px 20px 0;font:400 10px/1.5 Arial,Helvetica,sans-serif;color:#6c717c}
.sky-news-empty{padding:26px 20px 32px;background:#fff}
.sky-news-empty h1,.sky-news-empty h2{font:400 25px/1.12 Arial,Helvetica,sans-serif;color:#333;letter-spacing:-.04em;margin:0 0 12px}
.sky-news-empty p{font-size:14px;line-height:1.6;color:#737780;margin:0}
.sky-news-empty a{display:inline-block;margin-top:16px;color:#0645af}
.sky-news-home a:focus-visible,.sky-news-desk a:focus-visible,.sky-news-desk button:focus-visible{outline:3px solid #076ef4;outline-offset:-3px}
.sky-news-lead:hover h2,.sky-news-row:hover h3{color:#0848b9}
@media(max-width:350px){.sky-news-row{grid-template-columns:88px minmax(0,1fr);gap:11px;margin:0 12px}.sky-news-row h3{font-size:16px}.sky-news-lead h2{font-size:25px}.sky-news-page-title{padding:22px 16px}.sky-news-page-title h1{font-size:27px}.sky-news-article>header,.sky-news-article-body{padding-left:18px;padding-right:18px}.sky-news-article h1{font-size:29px}.sky-news-story-copy{padding:17px 15px}.sky-news-art{height:200px}.sky-news-facts{gap:9px}.sky-news-facts dd{font-size:12px}}
/* A separate, simulated social timeline for agreed transfer deals. */
.news-channels{display:flex;gap:0;background:#fff;border-bottom:1px solid #dce3ec;padding:0 16px}.news-channels button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#647080;font:700 13px/1 Arial,Helvetica,sans-serif;padding:18px 16px 15px}.news-channels button[aria-pressed=true]{border-bottom-color:#1682dc;color:#172333}.news-channels button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:10px;background:#eaf1fa;color:#32628f;font-size:10px}.news-channels button:focus-visible{outline:2px solid #1682dc;outline-offset:-4px}
.romano-home{margin:24px 0 0;padding:0 13px}.romano-home-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 10px;font:700 16px/1.2 Arial,Helvetica,sans-serif;color:#16212e}.romano-home-heading a{font-size:12px;color:#2573aa;text-decoration:none}
.romano-desk{min-height:80vh;background:#f0f3f7;color:#15202b;font-family:Arial,Helvetica,sans-serif;padding-bottom:26px}.romano-page-title{padding:25px 20px 18px}.romano-page-title h1{margin:0 0 6px;font-size:30px;line-height:1.08;letter-spacing:-.045em}.romano-page-title p{margin:0;color:#667381;font-size:13px;line-height:1.4}.romano-feed{display:grid;gap:14px;padding:0 15px}.romano-back{display:block;padding:19px 20px;color:#2873a8;text-decoration:none;font-weight:700;font-size:13px}.romano-empty{padding:28px 18px;background:#fff;border:1px solid #dde4eb;color:#647080;font-size:14px}
.romano-post{display:block;overflow:hidden;background:#fff;border:1px solid #dce3eb;border-radius:15px;color:#16212e;text-decoration:none;box-shadow:0 3px 13px #2033460b}.romano-post:focus-visible{outline:3px solid #1682dc;outline-offset:2px}.romano-author{display:flex;align-items:center;gap:10px;padding:14px 14px 7px}.romano-avatar{display:block;flex:0 0 39px;width:39px;height:39px;border-radius:50%;object-fit:cover;border:1px solid #dce3eb;background:#122333}.romano-author>div{min-width:0;flex:1}.romano-author strong{display:block;font-size:13px;line-height:1.2;white-space:nowrap}.romano-author small{display:block;color:#708090;font-size:11px;margin-top:3px}.romano-verified{display:inline-grid;place-items:center;background:#2092dc;color:#fff;border-radius:50%;width:13px;height:13px;font-size:10px}.romano-ingame{flex:0 0 auto;border:1px solid #cfd9e5;border-radius:20px;padding:4px 7px;color:#667a90;font-size:9px;font-weight:700}
.romano-copy{margin:0;padding:1px 15px 13px;font:14px/1.45 Arial,Helvetica,sans-serif}.romano-copy strong{display:block;font-weight:700}.romano-copy span{display:block;margin-top:7px;color:#465563}.romano-media{position:relative;height:190px;overflow:hidden;background:linear-gradient(116deg,#111d2e 0%,#1b3552 50%,#377aba 100%);isolation:isolate}.romano-media:before{content:'';position:absolute;inset:0;background:linear-gradient(60deg,transparent 0 48%,#ffffff0e 48% 49%,transparent 49% 100%)}.romano-media>img{position:absolute;z-index:1;right:0;bottom:-2px;width:57%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-11px 3px 13px #06101b66)}.romano-media-clubs{position:absolute;z-index:2;top:13px;left:14px;display:flex;align-items:center;gap:8px}.romano-media-clubs img{width:32px;height:36px;object-fit:contain}.romano-media-clubs .centre-club-fallback{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#173c63;font-size:10px}.romano-media-type{position:absolute;z-index:2;left:15px;top:61px;color:#a6d8ff;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.romano-media>strong{position:absolute;z-index:2;left:13px;bottom:34px;max-width:61%;font:900 clamp(23px,6vw,38px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#fff;text-shadow:0 2px 10px #09162b70}.romano-media>span{position:absolute;z-index:2;left:15px;bottom:14px;max-width:61%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9edff;font-size:11px;font-weight:700}.romano-post footer{display:flex;justify-content:space-between;padding:12px 15px;color:#71808f;font-size:11px}.romano-post footer span:last-child{color:#2479b5;font-weight:700}.romano-disclosure{padding:6px 18px;margin:0;color:#74818f;font-size:10px;line-height:1.5}
@media(min-width:700px){.romano-feed{max-width:660px;margin:auto}.romano-home{max-width:660px;margin-left:auto;margin-right:auto}.romano-page-title{max-width:660px;margin:auto}.romano-media{height:260px}.romano-media>img{width:47%}.romano-media>strong{font-size:44px}}
@media(max-width:350px){.romano-author{padding-left:11px;padding-right:11px}.romano-copy{padding-left:12px;padding-right:12px}.romano-author strong{font-size:12px}.romano-ingame{font-size:8px}.romano-media{height:174px}.romano-media>strong{font-size:23px}}

/* Match analysis has the editorial hierarchy of a live sports desk. */
.sky-news-article .sky-editorial-disclosure{border-left:3px solid #aec3dd;background:#f2f5f9;padding:10px 12px;margin-top:22px;color:#526071;font-size:12px;line-height:1.5}
.sky-news-art.has-fixture{background:linear-gradient(127deg,#d6e4f9,#f5f8fd 51%,#dce8f6)}
.sky-news-art.has-fixture .sky-news-subject{display:none}
.sky-news-art.has-fixture .sky-news-art-clubs{inset:0;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;gap:24px}
.sky-news-art.has-fixture .sky-news-art-clubs img{width:clamp(54px,14vw,91px);height:clamp(54px,14vw,91px);object-fit:contain}
.sky-news-art.has-fixture .sky-news-art-clubs .centre-club-fallback{width:70px;height:70px}
.sky-news-art.is-small.has-fixture .sky-news-art-clubs{inset:0;gap:6px}
.sky-news-art.is-small.has-fixture .sky-news-art-clubs img{width:34px;height:38px}
.sky-news-art.is-small.has-fixture .sky-news-art-clubs .centre-club-fallback{width:34px;height:34px}
.romano-football-post .romano-football-media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:156px;padding:18px 18px 19px;overflow:hidden;background:linear-gradient(115deg,#173042,#122436 60%,#284c65);color:#fff}
.romano-football-media:before{content:'';position:absolute;inset:auto -28px -75px auto;width:205px;height:205px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff07;pointer-events:none}
.romano-football-media>span{position:relative;width:max-content;max-width:100%;padding:4px 8px;background:#d8eafb;color:#173042;font-size:10px;font-weight:700}
.romano-football-media>b{position:relative;max-width:78%;font-size:clamp(19px,4.5vw,27px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.romano-football-badges{position:absolute;top:13px;right:14px;display:flex;gap:7px;align-items:center}
.romano-football-badges img{width:29px;height:33px;object-fit:contain}
.romano-football-badges .centre-club-fallback{display:grid;place-items:center;width:29px;height:29px;background:#fff;color:#153d5c;font-size:10px}
.romano-football-post .romano-copy strong{font-size:14px}
.romano-football-media.has-player{min-height:200px;background:linear-gradient(110deg,#142d40 0%,#1f4c62 70%,#357a87 100%)}
.romano-football-media.feature-retirement{background:linear-gradient(112deg,#1c2a3b,#3b4559 68%,#6a6d79)}
.romano-football-media.has-player>img{position:absolute;right:0;bottom:0;width:53%;height:93%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 2px 12px #101e2a55)}
.romano-football-media.has-player>b{max-width:65%;z-index:1;text-shadow:0 2px 8px #10233570}
.romano-football-media.has-player>span{z-index:1}
.romano-football-media.has-player .romano-football-badges{z-index:2}
.romano-related-report{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#e1ebf5;border:1px solid #c7d9eb;color:#17476d;text-decoration:none;font-size:13px;font-weight:700}
.romano-related-report span{font-size:21px;line-height:1}
@media(max-width:350px){.romano-football-media>b{max-width:83%;font-size:19px}}
.sky-season-overview{overflow:hidden;margin:0 0 24px;background:#071c35;color:#f5f9ff;border-radius:5px;box-shadow:0 12px 25px #0a1d3430}
.sky-season-overview-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:linear-gradient(95deg,#0574ba,#164b96);font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.sky-season-overview-heading b{padding:6px 8px;border:1px solid #ffffff70;color:#fff;font-size:10px}
.sky-season-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sky-season-pundit{min-width:0;padding:18px 17px 16px}
.sky-season-pundit+.sky-season-pundit{border-left:1px solid #5e8bb473}
.sky-season-pundit h2{margin:0 0 15px;color:#fff;font:800 18px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.sky-season-pundit>div{padding:10px 0;border-top:1px solid #82a9c84a}
.sky-season-pundit small{display:block;margin-bottom:5px;color:#8bc9f3;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em}
.sky-season-pundit strong{display:block;color:#fff;font:700 14px/1.25 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.sky-season-pundit p{margin:10px 0 0;color:#d3e3f0;font:12px/1.5 Arial,Helvetica,sans-serif}
.sky-season-overview-note{display:block;padding:9px 17px;border-top:1px solid #5e8bb473;color:#b9c9da;font:10px/1.2 Arial,Helvetica,sans-serif}
@media(max-width:480px){.sky-season-overview-grid{grid-template-columns:1fr}.sky-season-pundit+.sky-season-pundit{border-left:0;border-top:1px solid #5e8bb473}.sky-season-pundit{padding:16px 17px}}
.sky-club-guide{margin:0 0 25px;background:#f3f6fa;border:1px solid #dce5f0;color:#172536}
.sky-club-guide-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:#092d61;color:#fff;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em}
.sky-club-guide-title b{color:#a9d4f7;font-size:10px}
.sky-club-guide-clubs{display:flex;gap:4px;padding:10px 12px;overflow-x:auto;scrollbar-width:thin;background:#e9f0f8}
.sky-club-guide-clubs a{display:grid;place-items:center;gap:2px;flex:0 0 48px;min-height:58px;border-bottom:3px solid transparent;color:#496177;text-align:center}
.sky-club-guide-clubs a[aria-current=true]{background:#fff;border-bottom-color:#e91b30;color:#132f5d}
.sky-club-guide-clubs img{width:28px;height:31px;object-fit:contain}
.sky-club-guide-clubs small{font-size:10px;font-weight:800}
.sky-club-guide-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(110deg,#064994,#102d65 70%,#111d40);color:#fff}
.sky-club-guide-hero>div{display:flex;align-items:center;gap:16px;min-width:0;font-size:clamp(19px,4vw,28px);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.sky-club-guide-hero>div img{width:58px;height:62px;object-fit:contain;flex:0 0 58px}
.sky-club-guide-hero aside{text-align:right;flex:0 0 auto}
.sky-club-guide-hero aside>*{display:block}
.sky-club-guide-hero aside small{font-size:9px;letter-spacing:.11em;color:#b9dafa;font-weight:800}
.sky-club-guide-hero aside strong{font:800 39px/1 Arial,Helvetica,sans-serif;letter-spacing:-.07em}
.sky-club-guide-hero aside sup{font-size:12px;letter-spacing:0;margin-left:3px}
.sky-club-guide-hero aside span{font-size:10px;color:#c4dbf4}
.sky-club-guide-detail{padding:17px 20px 21px}
.sky-club-guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:15px;border-bottom:1px solid #d8e2ed}
.sky-club-guide-facts span{min-width:0}.sky-club-guide-facts small,.sky-club-guide-balance small{display:block;font-size:9px;color:#61758b;font-weight:800;letter-spacing:.05em}.sky-club-guide-facts b{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}
.sky-club-guide-detail h2{font:800 17px/1.15 Arial,Helvetica,sans-serif;margin:20px 0 7px;letter-spacing:-.03em}
.sky-club-guide-detail p{font-size:13px;line-height:1.5;margin:0 0 14px;color:#40556b}
.sky-club-guide-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sky-club-guide-balance span{padding:11px 12px;background:#fff;border-left:3px solid #0776bd}.sky-club-guide-balance span+span{border-left-color:#e41d3d}.sky-club-guide-balance strong{display:block;font-size:13px;margin-top:5px;text-transform:capitalize}
.sky-club-guide-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sky-club-guide-players a{display:flex;align-items:center;min-width:0;gap:7px;padding:8px;background:#fff;border:1px solid #dce5ee}
.sky-club-guide-photo{position:relative;display:grid;place-items:center;width:34px;height:43px;flex:0 0 34px;background:#e9eef4;overflow:hidden}
.sky-club-guide-photo>img{width:34px;height:43px;object-fit:contain}.sky-club-guide-photo>img[hidden],.sky-club-guide-photo-fallback[hidden]{display:none}
.sky-club-guide-photo-fallback img{width:25px;height:29px;object-fit:contain}
.sky-club-guide-players a>span:nth-child(2){min-width:0;flex:1}.sky-club-guide-players strong,.sky-club-guide-players small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-club-guide-players strong{font-size:11px}.sky-club-guide-players small{font-size:9px;color:#607386}.sky-club-guide-players b{font-size:16px;color:#184e93}
.sky-club-guide-detail .sky-club-guide-context{margin:14px 0 0;font-size:11px}
.sky-player-focus{margin:0 0 24px;background:#082d5e;color:#fff;overflow:hidden}
.sky-player-focus header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:#0756a3;font-size:10px;font-weight:800;letter-spacing:.12em}
.sky-player-focus header img{width:28px;height:31px;object-fit:contain}.sky-player-focus-name{padding:18px 17px 14px}.sky-player-focus-name h2{margin:0 0 5px;font:800 23px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em}.sky-player-focus-name span{color:#b9d7f3;font-size:12px}
.sky-player-focus-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0 16px 16px;gap:1px}.sky-player-focus-metrics>div{padding:11px 9px;background:#ffffff12}.sky-player-focus-metrics strong{display:block;font-size:26px;line-height:1}.sky-player-focus-metrics small{display:block;margin-top:5px;color:#b8d9fa;font-size:9px;font-weight:800}
.sky-player-focus footer{display:flex;flex-wrap:wrap;gap:9px 18px;padding:11px 16px;background:#061e41;font-size:11px;color:#b9d7f3}.sky-player-focus footer b{color:#fff;margin-left:4px}
@media(max-width:600px){.sky-club-guide-hero{padding:17px 14px}.sky-club-guide-hero>div{gap:9px}.sky-club-guide-hero>div img{width:42px;height:48px;flex-basis:42px}.sky-club-guide-detail{padding:15px 13px}.sky-club-guide-players{grid-template-columns:1fr}.sky-club-guide-players a{padding:6px 8px}.sky-club-guide-players strong{font-size:12px}}


/* touchline-international.css */
.intl-page{--intl-bg:#f4f7f3;--intl-ink:#102138;--intl-accent:#21b6b1;--intl-sub:#60718b;background:var(--intl-bg);color:var(--intl-ink);min-height:100vh;padding-bottom:110px;font-family:Inter,Arial,sans-serif}
.intl-page.theme-uefa{--intl-bg:#eef3ff;--intl-ink:#15235d;--intl-accent:#5366ee;--intl-sub:#526393}
.intl-page.theme-afc{--intl-bg:#eff7ef;--intl-ink:#164b3e;--intl-accent:#e36385;--intl-sub:#53766a}
.intl-page.theme-caf{--intl-bg:#fff7e9;--intl-ink:#1e4c35;--intl-accent:#ed7540;--intl-sub:#66786b}
.intl-page.theme-concacaf{--intl-bg:#eef6fa;--intl-ink:#092c4c;--intl-accent:#dfb32f;--intl-sub:#537390}
.intl-page.theme-conmebol{--intl-bg:#eff5f8;--intl-ink:#103354;--intl-accent:#39b7c9;--intl-sub:#648398}
.intl-page.theme-ofc{--intl-bg:#eef7f8;--intl-ink:#124d62;--intl-accent:#48bfd0;--intl-sub:#5e8792}
.intl-hero{position:relative;overflow:hidden;background:var(--intl-ink);color:#fff;padding:22px max(20px,calc((100vw - 1080px)/2)) 32px;isolation:isolate}
.intl-hero:after{content:"";position:absolute;right:-65px;top:-100px;width:340px;height:340px;border:45px solid var(--intl-accent);border-radius:42%;transform:rotate(-35deg);opacity:.45;z-index:-1}
.intl-hero>a{color:#ecf4ff;text-decoration:none;font-weight:700;font-size:13px}.intl-hero>span{display:block;margin-top:30px;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--intl-accent)}
.intl-hero h1{font-size:clamp(32px,7vw,70px);line-height:.95;letter-spacing:-.055em;margin:9px 0 16px;max-width:780px;font-weight:900}.intl-hero p{margin:0;color:#e0e8f5;font-weight:650}.intl-hero em{display:inline-block;font-size:11px;font-style:normal;font-weight:850;letter-spacing:.07em;border:1px solid color-mix(in srgb,var(--intl-accent),white 25%);border-radius:4px;padding:7px 10px;margin-top:18px;color:#fff}
.intl-tabs{display:flex;gap:5px;padding:10px max(16px,calc((100vw - 1080px)/2));overflow-x:auto;background:var(--intl-ink)}.intl-tabs button{border:0;background:transparent;color:#b7c7da;padding:9px 16px;font-size:13px;font-weight:750;white-space:nowrap;border-radius:5px}.intl-tabs button[aria-pressed=true]{background:var(--intl-accent);color:#fff}
.intl-page .intl-tabs{background:var(--intl-ink)!important}.intl-page .intl-tabs button{color:#dce8f4!important}.intl-page .intl-tabs button[aria-pressed=true]{color:#fff!important}
.intl-snapshot,.intl-list,.intl-club-duty,.intl-tournament-grid,.intl-sources,.intl-groups{max-width:1080px;margin:18px auto 0}.intl-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intl-snapshot>div{background:#fff;border-radius:12px;padding:20px;border-left:5px solid var(--intl-accent);box-shadow:0 4px 22px #1021380c}.intl-snapshot span,.intl-club-duty header span{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--intl-sub)}.intl-snapshot b{display:block;font-size:25px;letter-spacing:-.03em;margin-top:6px}.intl-snapshot small{display:block;font-size:12px;color:var(--intl-sub);margin-top:4px}
.intl-list,.intl-club-duty,.intl-tournament-grid{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 22px #1021380c}.intl-list h2,.intl-tournament-grid h2{font-size:19px;letter-spacing:-.03em;margin:0 0 15px}.intl-list>p,.intl-club-duty>p{color:var(--intl-sub);font-size:13px}.intl-score-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e9edf1}.intl-score-row time{font-weight:700;font-size:12px;color:var(--intl-sub)}.intl-score-row>div{display:grid;grid-template-columns:20px minmax(70px,1fr) 54px minmax(70px,1fr) 20px;align-items:center;gap:8px}.intl-score-row strong{font-size:13px;min-width:0}.intl-score-row strong:nth-of-type(2){text-align:right}.intl-score-row b{text-align:center;font-size:17px;color:var(--intl-ink)}.intl-score-row small{font-size:11px;color:var(--intl-sub);text-align:right}.intl-flag{width:21px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002;vertical-align:middle;flex:none}
.intl-club-duty header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.intl-club-duty header a{font-size:12px;color:var(--intl-ink);font-weight:750;text-decoration:none}.intl-club-duty>a{display:flex;gap:10px;align-items:center;border-top:1px solid #e9edf1;padding:10px 0;text-decoration:none;color:var(--intl-ink);font-size:13px}.intl-club-duty>a strong{flex:1}.intl-club-duty>a span{font-size:12px;color:var(--intl-sub)}
.intl-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intl-groups section{background:#fff;border-radius:12px;padding:15px}.intl-groups h3{font-size:12px;letter-spacing:.08em;margin:0 0 10px;color:var(--intl-sub)}.intl-groups table{width:100%;border-collapse:collapse;font-size:12px}.intl-groups th{color:var(--intl-sub);font-size:10px;text-align:right;padding:7px 3px}.intl-groups th:first-child,.intl-groups td:first-child{text-align:left}.intl-groups td{border-top:1px solid #edf0f4;padding:8px 3px;text-align:right}.intl-groups td:first-child{font-weight:750}.intl-groups td .intl-flag{margin-right:7px}
.intl-tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.intl-tournament-grid h2{grid-column:1/-1}.intl-tile{min-height:126px;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#fff;background:#103354;border-radius:9px;padding:14px 16px;position:relative;overflow:hidden}.intl-tile:after{content:"";position:absolute;right:-15px;bottom:-30px;width:95px;height:95px;border:16px solid #fff4;border-radius:50%}.intl-tile span{font-size:10px;font-weight:850;letter-spacing:.11em}.intl-tile strong{font-size:20px;letter-spacing:-.03em;line-height:1.08;z-index:1}.intl-tile small{font-size:11px;margin-top:auto;z-index:1}.intl-tile.tile-uefa{background:#2f3caa}.intl-tile.tile-afc{background:#126449}.intl-tile.tile-caf{background:#b95728}.intl-tile.tile-concacaf{background:#073964}.intl-tile.tile-conmebol{background:#15577b}.intl-tile.tile-ofc{background:#176f86}
.intl-sources{padding:14px 20px 26px;font-size:12px;color:var(--intl-sub)}.intl-sources summary{cursor:pointer;font-weight:750}.intl-sources a{color:var(--intl-ink)}
.intl-competition-nav{padding:12px max(16px,calc((100vw - 1080px)/2));background:#f6f3f7;color:#392346}.intl-competition-nav .competition-navigation{margin:0}.intl-competition-nav .competition-families{max-width:1080px;margin:auto}.app .intl-competition-nav nav{background:transparent;border-top:0}
.intl-home-notice{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#133b55;color:#fff;padding:9px 20px;font-size:12px}.intl-home-notice span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#71ddd1}.intl-home-notice strong{font-size:12px}.intl-home-notice a{margin-left:auto;color:#fff;text-decoration:none;font-weight:850}
.playerchip.intl-unavailable{opacity:.72}.playerchip .intl-duty-mark{position:absolute;top:3px;right:4px;background:#194d69;color:#fff;font-size:9px;font-weight:900;padding:3px 5px;border-radius:3px;z-index:2}
.intl-profile{background:#0f344b;color:#fff;border-radius:12px;margin:18px 0;padding:16px}.intl-profile header{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:850;letter-spacing:.07em}.intl-profile header a{margin-left:auto;color:#ccf3f3;text-decoration:none;font-size:11px}.intl-profile>div{display:grid;grid-template-columns:60px 1fr 60px 1fr;align-items:end;gap:6px;margin-top:14px}.intl-profile>div b{font-size:28px;line-height:1}.intl-profile>div small{font-size:11px;color:#bfd7dd}.intl-profile>p{font-size:11px;color:#ace3e4;margin:12px 0 0}
@media(max-width:700px){.intl-page{padding-bottom:100px}.intl-hero{padding:19px 18px 28px}.intl-hero>span{margin-top:24px}.intl-snapshot,.intl-list,.intl-club-duty,.intl-tournament-grid,.intl-sources,.intl-groups{margin:12px 12px 0}.intl-snapshot{gap:8px}.intl-snapshot>div{padding:14px}.intl-snapshot b{font-size:21px}.intl-list,.intl-club-duty,.intl-tournament-grid{padding:14px}.intl-groups{grid-template-columns:1fr}.intl-tournament-grid{grid-template-columns:1fr 1fr}.intl-tile{min-height:112px}.intl-tile strong{font-size:17px}.intl-score-row{grid-template-columns:1fr auto;gap:3px}.intl-score-row time{grid-column:1/-1}.intl-score-row>div{grid-template-columns:18px minmax(55px,1fr) 38px minmax(55px,1fr) 18px;gap:3px}.intl-score-row strong{font-size:11px}.intl-score-row b{font-size:14px}.intl-score-row small{font-size:9px;max-width:64px}.intl-home-notice a{margin-left:0}}
.intl-page.theme-afc{--intl-bg:#f0f6ef;--intl-ink:#09262d;--intl-accent:#6dec8c;--intl-sub:#507268}.theme-afc .intl-hero{display:flex;flex-direction:column}.theme-afc .intl-hero:after{display:none}.theme-afc .intl-hero>a{order:0}.theme-afc .intl-hero>span{order:1}.theme-afc .intl-hero .intl-official-art{order:2;display:block;width:100%;max-width:600px;max-height:310px;object-fit:cover;object-position:center;margin:16px 0 5px;border-radius:5px}.theme-afc .intl-hero h1{order:3;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.theme-afc .intl-hero p{order:4}.theme-afc .intl-hero em{order:5;align-self:flex-start}.theme-afc .intl-tabs button[aria-pressed=true]{color:#09262d!important}
.competition-euro-2028 .intl-hero:after{right:-8px;top:-8px;width:170px;height:115%;border:0;border-radius:0;transform:rotate(-14deg);background:linear-gradient(155deg,#5ed8ec 0 25%,#f8747b 25% 49%,#ffcf65 49% 73%,#6576fa 73%);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);opacity:.67}.competition-euro-2028 .intl-hero h1{max-width:65%}


/* touchline-annual-awards.css */
.annual-page{--honour-gold:#c9aa76;--honour-cream:#f1e2c8;background:#080a0d;color:#f5efe4;min-height:100vh;padding-bottom:90px;font-family:Bahnschrift,'Segoe UI',Arial,sans-serif}
.annual-page *{box-sizing:border-box}.annual-page a{text-decoration:none}.annual-page button:focus-visible,.annual-page a:focus-visible{outline:2px solid #f0c783;outline-offset:3px}
.annual-hero{position:relative;isolation:isolate;min-height:330px;overflow:hidden;padding:24px clamp(20px,5vw,56px) 36px;background:linear-gradient(92deg,#080a0d 0%,#0a0e13 58%,#263035 100%);border-bottom:1px solid #c9aa7652}
.annual-hero:before{content:'';position:absolute;inset:-50% -8% auto auto;width:55%;height:190%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,#d8b98710 45%,#d8b98732 49%,#f2ddb83a 50%,#d8b98710 52%,transparent 72%);z-index:-1}.annual-hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#e0bc82,transparent)}
.annual-hero>a{display:inline-block;color:#cbbda6;font-size:12px}.annual-hero-identity{display:flex;align-items:center;gap:9px;margin-top:40px;color:#c9aa76;font-size:10px;font-weight:700;letter-spacing:.12em}.annual-trophy-mark{width:19px;height:24px;object-fit:contain}.annual-hero-identity .annual-trophy-mark{width:27px;height:35px;filter:sepia(1) saturate(1.2)}
.annual-hero-year{position:absolute;right:clamp(18px,5vw,56px);top:36px;color:#c9aa76;font:400 clamp(56px,13vw,130px)/1 Georgia,serif;letter-spacing:-.075em;opacity:.29;pointer-events:none}.annual-hero h1{position:relative;z-index:1;max-width:780px;margin:10px 0 7px;color:var(--honour-cream);font:400 clamp(57px,10vw,100px)/.98 Georgia,serif;letter-spacing:-.07em}.annual-hero p{margin:17px 0 0;color:#b6aa96;font-size:13px}
.annual-season-nav{display:flex;gap:0;overflow-x:auto;padding:0 clamp(20px,5vw,56px);background:#141516;border-bottom:1px solid #c9aa763a}.annual-season-nav button{flex:none;min-height:54px;padding:13px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a89f90;font:700 13px Bahnschrift,'Segoe UI',sans-serif}.annual-season-nav button[aria-pressed=true]{color:#ead0a7;border-bottom-color:#c9aa76}.annual-season-nav>span{padding:18px 0;color:#a89f90;font-size:12px}
.annual-body{max-width:1160px;margin:auto;padding:24px clamp(18px,4vw,44px)}.annual-phase-nav{display:flex;gap:22px;border-bottom:1px solid #a88f684a}.annual-phase-nav button{min-height:45px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a79a85;font:700 14px Bahnschrift,'Segoe UI',sans-serif}.annual-phase-nav button[aria-pressed=true]{color:#f1e2c8;border-bottom-color:#c9aa76}.annual-release-date{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:27px 0 17px;color:#c0b39c}.annual-release-date strong{color:#f1e2c8;font:400 clamp(25px,5vw,42px) Georgia,serif}.annual-release-date span{font-size:12px}
.annual-category-nav{display:flex;gap:9px;overflow-x:auto;padding:0 0 23px;scrollbar-width:thin}.annual-category-nav button{flex:none;padding:8px 12px;border:1px solid #a88f686b;color:#d9c4a4;font-size:11px;font-weight:700;white-space:nowrap}.annual-category-nav button:hover{background:#c9aa7622}
.annual-category{margin:0 0 36px;border-top:1px solid #a88f6870;scroll-margin-top:20px}.annual-category>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0 17px}.annual-category>header>div{display:flex;align-items:center;gap:10px}.annual-category h2,.annual-uefa h2,.annual-tournaments h2{margin:0;color:#ead6b4;font:400 clamp(23px,4.6vw,37px) Georgia,serif;letter-spacing:-.035em}.annual-category>header span{flex:none;color:#aa9b85;font-size:11px}.annual-category>header .annual-trophy-mark{width:21px;height:27px}
.annual-winner{position:relative;display:grid;grid-template-columns:minmax(125px,34%) 1fr;min-height:260px;overflow:hidden;margin-bottom:18px;color:#f6edda;background:radial-gradient(circle at 12% 28%,#34444c 0,#15222b 38%,#131618 78%);border:1px solid #c9aa767a}.annual-winner:after{content:'';position:absolute;right:0;bottom:0;width:50%;height:100%;pointer-events:none;background:linear-gradient(110deg,transparent 18%,#d2b88816 19%,transparent 21%,transparent 45%,#d2b88820 46%,transparent 48%)}.annual-winner-photo{position:relative;min-height:260px;overflow:hidden;background:linear-gradient(0deg,#142229,#273943)}.annual-winner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 14px #000a)}.annual-winner-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:23px clamp(16px,3vw,36px)}.annual-winner-copy>span{color:#d8b682;font-size:11px;font-weight:700}.annual-winner-copy>strong{margin:10px 0 5px;color:#fff4df;font:400 clamp(30px,6vw,56px)/1 Georgia,serif;letter-spacing:-.04em}.annual-winner-copy p{display:flex;align-items:center;gap:8px;color:#d7ccba;font-size:12px}.annual-winner-copy p img{width:23px;height:23px;object-fit:contain}.annual-statline{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #c9aa7663}.annual-statline span{display:grid;gap:2px}.annual-statline b{color:#f6e5c4;font-size:18px}.annual-statline small{color:#adacaa;font-size:10px}
.annual-nominees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.annual-nominee{position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;overflow:hidden;color:#f6ebd5;background:#141b21;border:1px solid #68716f}.annual-nominee.is-winner{border-color:#d4b783}.annual-nominee-art{position:relative;display:block;flex:1;min-height:190px;overflow:hidden;background:radial-gradient(circle at 50% 70%,#4a5a60 0,#1a2c35 46%,#10191f 100%)}.annual-nominee-art:before{content:'';position:absolute;left:16%;right:16%;top:15%;aspect-ratio:1;border:1px solid #e5d1ac47;border-radius:50%;box-shadow:0 0 0 18px #d8ba8a0a}.annual-nominee-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 7px #0007)}.annual-nominee-meta{position:relative;display:flex;align-items:center;gap:8px;min-height:65px;padding:10px 12px;background:#e9e7df;color:#132029}.annual-nominee-meta>img{width:25px;height:25px;flex:none;object-fit:contain}.annual-nominee-meta>span{display:grid;min-width:0}.annual-nominee-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 18px/1.05 Georgia,serif}.annual-nominee-meta small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53616a;font-size:10px}.annual-nominee-winner{position:absolute;top:9px;right:9px;padding:6px 9px;background:#c9aa76;color:#171716;font-size:10px;font-weight:800}
.annual-uefa,.annual-tournaments{margin:35px 0;border-top:1px solid #a88f6870;padding-top:18px}.annual-uefa>header{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.annual-uefa>header span{color:#b09d81;font-size:11px}.annual-uefa article,.annual-tournaments article{display:flex;align-items:center;gap:15px;border-bottom:1px solid #a88f683f;padding:12px 0}.annual-uefa article>span,.annual-tournaments article>span{flex:1;color:#d0bea4;font-size:12px}.annual-uefa article>strong{font-size:11px;color:#bca27e}.annual-uefa article>a,.annual-tournaments article>a{display:flex;align-items:center;gap:8px;color:#f2e5cc;font-size:12px;font-weight:700}.annual-uefa article>a img,.annual-tournaments article>a img{width:36px;height:40px;object-fit:contain}.annual-uefa article>a small{display:block;color:#a9987f;font-size:10px}.annual-tournaments{max-width:1060px;margin:32px auto;padding:18px 20px 0}.annual-tournaments article>small{color:#a9987f;font-size:11px}
.annual-empty{max-width:1060px;margin:auto;padding:38px clamp(20px,5vw,44px) 54px}.annual-empty-status{display:flex;align-items:center;gap:12px;color:#c9aa76;font-size:12px}.annual-empty-status span{font:400 26px Georgia,serif}.annual-empty-status strong{font-weight:700}.annual-empty h2{max-width:600px;margin:18px 0 8px;color:#f0e0c1;font:400 clamp(31px,6vw,54px)/1.1 Georgia,serif}.annual-empty p{max-width:580px;color:#b8ac99;font-size:13px;line-height:1.5}.annual-category-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:800px;margin-top:33px;border-top:1px solid #c9aa7669}.annual-category-preview span{display:flex;align-items:center;gap:10px;min-height:61px;border-bottom:1px solid #c9aa763a;color:#dbc6a4;font:400 18px Georgia,serif}.annual-category-preview .annual-trophy-mark{flex:none}
.annual-disclosure{max-width:1060px;margin:32px auto 0;padding:0 20px;color:#9c968a;font-size:11px;line-height:1.5}.annual-disclosure a{color:#d6b989;text-decoration:underline}
.annual-world-link{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px;margin:0 0 18px;padding:17px 20px;color:#e9d9ba!important;text-decoration:none!important;background:#0d1014;border-top:2px solid #c6a670;overflow:hidden}.annual-world-link:after{content:'';position:absolute;right:-12px;top:-35px;width:118px;height:150px;transform:rotate(29deg);background:linear-gradient(90deg,transparent,#d3b47f3a,transparent);pointer-events:none}.annual-world-link span{font:400 29px Georgia,serif;letter-spacing:-.035em}.annual-world-link strong,.annual-world-link small{grid-column:1;font-size:11px}.annual-world-link strong{color:#c9aa76}.annual-world-link small{color:#ad9f89}.annual-world-link b{grid-column:2;grid-row:1/4;align-self:center;color:#c9aa76;font-size:20px}
.annual-player-honours{margin:24px 0;padding:18px;background:#111922;color:#f1e4ce;border-top:2px solid #c9aa76}.annual-player-honours h2{margin:0 0 12px;font:400 25px Georgia,serif}.annual-player-honours div{display:flex;gap:15px;align-items:baseline;padding:9px 0;border-top:1px solid #ffffff2c}.annual-player-honours div span{min-width:66px;color:#d5aa58;font-size:12px}.annual-player-honours div strong{font-size:13px}.annual-player-honours a{display:inline-block;margin-top:12px;color:#e7c383;font-size:12px}
@media(max-width:650px){.annual-hero{min-height:300px}.annual-hero-year{top:43px;opacity:.2}.annual-hero-identity{margin-top:63px}.annual-nominees{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annual-nominee{min-height:206px}.annual-nominee-art{min-height:146px}.annual-nominee-meta{min-height:60px;padding:8px}.annual-nominee-meta strong{font-size:15px}.annual-nominee-meta>img{width:19px;height:19px}.annual-winner{grid-template-columns:38% 1fr;min-height:220px}.annual-winner-photo{min-height:220px}.annual-winner-copy{padding:16px 11px}.annual-statline{gap:8px}.annual-statline b{font-size:15px}.annual-category-preview{grid-template-columns:1fr}.annual-release-date{display:grid;gap:4px}.annual-uefa article{flex-wrap:wrap}.annual-uefa article>a{width:100%}.annual-tournaments article{flex-wrap:wrap}.annual-tournaments article>a{width:100%}}
@media(max-width:370px){.annual-category>header{align-items:flex-start;flex-direction:column}.annual-nominee-meta strong{font-size:13px}.annual-nominee-art{min-height:125px}}

.app .annual-page nav{background:transparent;border-top:0}.app .annual-page .annual-season-nav{background:#141516}

.annual-category-nav button{background:transparent;cursor:pointer}


/* touchline-injuries.css */
.playerchip.medical-injured{position:relative}
.medical-chip-mark{position:absolute;top:5px;right:5px;padding:3px 6px;border-radius:5px;background:#a62d4a;color:#fff;font:700 9px/1.2 Bahnschrift,'Segoe UI',sans-serif;letter-spacing:.025em;box-shadow:0 2px 8px #250d2050}
.medical-profile{display:flex;gap:1px;margin:12px 0;background:#ddd5e1;border-radius:12px;overflow:hidden;color:#291c31}
.medical-profile>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;padding:13px 16px;background:#f9f6fa}
.medical-profile span{font:700 10px/1.2 'Segoe UI',sans-serif;letter-spacing:.09em;color:#705d76}
.medical-profile strong{font:700 18px/1.1 Bahnschrift,'Segoe UI',sans-serif;color:#386b59}
.medical-profile strong.high,.medical-profile .medical-status.injured strong{color:#ab3150}
.medical-profile small{font:500 11px/1.3 'Segoe UI',sans-serif;color:#705d76}
.medical-home{margin:12px 0 18px;border:1px solid #ddcfdb;border-radius:14px;background:#fff;color:#231628;overflow:hidden}
.medical-home header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#f4eaf0}
.medical-home header span{font:750 11px/1 Bahnschrift,'Segoe UI',sans-serif;letter-spacing:.11em;color:#8d314c}
.medical-home header strong{font:700 12px/1 Bahnschrift,'Segoe UI',sans-serif;color:#8d314c}
.medical-home a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid #eee6ed;color:inherit;text-decoration:none;font:600 13px/1.2 'Segoe UI',sans-serif}
.medical-home a b{font-size:11px;color:#a33552}.medical-home a time{font-size:11px;color:#69596a}
@media(max-width:560px){.medical-home a{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.medical-home a span{grid-column:1}.medical-home a b{grid-column:1;grid-row:2}.medical-home a time{grid-column:2;grid-row:1 / 3}}


/* touchline-finance-insights.css */
.fsi-squad,.fsi-bridge,.fsi-finance-detail,.fsi-deal-quote{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif}
.fsi-squad{--fsi-ink:#241735;--fsi-plum:#1d1030;--fsi-muted:#796c89;--fsi-mint:#b8e49e;background:#f6f4f8;color:var(--fsi-ink);padding-bottom:30px}
.fsi-squad-header{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 20px;background:var(--fsi-plum);color:#fff}
.fsi-squad-header span{color:var(--fsi-mint);font-size:12px;font-weight:700}.fsi-squad-header h2{font-size:clamp(36px,6vw,54px);line-height:1;margin:7px 0 4px;letter-spacing:-.06em}.fsi-squad-header p{margin:0;color:#d2c8dd;font-size:13px}.fsi-squad-header img{width:78px;height:78px;object-fit:contain}
.fsi-squad-links{display:flex;flex-wrap:wrap;gap:4px;padding:9px 16px;background:#2d1a42}.fsi-squad-links a,.fsi-squad-links button{display:inline-flex;align-items:center;min-height:39px;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:#f4edf8;text-decoration:none;font:700 12px Bahnschrift,Arial,sans-serif}.fsi-squad-links a:hover,.fsi-squad-links button:hover{background:#ffffff20}.fsi-squad-links :focus-visible,.fsi-squad button:focus-visible,.fsi-bridge a:focus-visible{outline:2px solid #b8e49e;outline-offset:2px}
.fsi-squad-layout{display:grid;grid-template-columns:minmax(270px,39%) minmax(0,1fr);align-items:start;gap:16px;padding:18px;max-width:1360px;margin:auto}.fsi-roster,.fsi-player-stage{background:#fff;border:1px solid #e5dfeb;border-radius:11px;overflow:hidden}.fsi-roster-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px}.fsi-roster-head h3{margin:0;font-size:21px}.fsi-roster-head label{flex:1;max-width:190px}.fsi-roster-head input{width:100%;height:36px;border:1px solid #d6cfe0;border-radius:6px;padding:0 9px;background:#fbfafc;color:#241735;font:12px Bahnschrift,Arial,sans-serif}.fsi-roster-head input:focus{outline:2px solid #8056aa;outline-offset:1px}.fsi-sort{display:flex;gap:3px;padding:0 15px 10px}.fsi-sort button{border:0;background:#f0ebf4;color:#695b78;padding:7px 11px;border-radius:5px;font:700 11px Bahnschrift,Arial,sans-serif}.fsi-sort button[aria-pressed=true]{background:#38204f;color:#fff}.fsi-roster-list{max-height:680px;overflow:auto;scrollbar-color:#b9acc9 #f5f2f7}.fsi-roster-row{display:grid;grid-template-columns:44px minmax(0,1fr) 38px 78px;align-items:center;gap:8px;width:100%;min-height:62px;padding:5px 11px;border:0;border-top:1px solid #f0ebf3;background:#fff;color:#241735;text-align:left;font:inherit}.fsi-roster-row:hover,.fsi-roster-row.is-selected{background:#f0eaf7}.fsi-roster-row.is-selected{box-shadow:inset 3px 0 #8056aa}.fsi-roster-row[hidden]{display:none}.fsi-roster-photo{width:42px;height:48px;overflow:hidden;border-radius:4px;background:#e8e0ed}.fsi-roster-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.fsi-roster-name{min-width:0}.fsi-roster-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fsi-roster-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d7188;font-size:10px}.fsi-roster-row>.squad-ovr{font-size:20px;font-variant-numeric:tabular-nums}.fsi-roster-money{text-align:right}.fsi-roster-money b{display:block;font-size:12px;white-space:nowrap}.fsi-roster-money small{color:#85798e;font-size:10px}.fsi-empty{padding:16px;color:#756a80}
.fsi-player-hero{position:relative;display:flex;align-items:end;min-height:202px;padding:24px;overflow:hidden;background:radial-gradient(circle at 75% 20%,#563b72,#28153b 55%,#1d1030);color:#fff}.fsi-player-hero:before{content:"";position:absolute;width:290px;height:290px;right:-100px;top:-110px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 40px #ffffff08}.fsi-player-copy{position:relative;z-index:2;max-width:63%}.fsi-player-copy>span{color:#b8e49e;font-size:12px}.fsi-player-copy h3{font-size:clamp(24px,4vw,38px);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px;text-wrap:balance}.fsi-player-copy>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.fsi-player-copy .squad-ovr{font-size:33px;line-height:1}.fsi-player-copy>div span{color:#cdc0db;font-size:11px}.fsi-player-copy>div i{height:18px;margin:0 5px;border-left:1px solid #ffffff55}.fsi-player-copy>div strong{font-size:19px}.fsi-player-hero img{position:absolute;right:0;bottom:0;height:100%;width:42%;object-fit:contain;object-position:bottom;filter:drop-shadow(-7px 8px 9px #0008);z-index:1}.fsi-player-tabs{display:flex;overflow:auto;background:#29183d}.fsi-player-tabs button{flex:1;min-width:72px;height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#c6b9d5;font:700 12px Bahnschrift,Arial,sans-serif}.fsi-player-tabs button[aria-current=page]{color:#fff;border-bottom-color:#b8e49e}.fsi-player-content{padding:21px;min-height:245px}.fsi-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fsi-overview-metrics>div{background:#f3eff6;border-radius:7px;padding:12px 8px;min-width:0}.fsi-overview-metrics b{display:block;font-size:20px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsi-overview-metrics span,.fsi-stats-grid span{display:block;margin-top:5px;color:#74677f;font-size:11px}.fsi-overview-trail{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 13px;margin:20px 0;padding:16px 0;border-top:1px solid #eae4ef;border-bottom:1px solid #eae4ef;color:#7b6e87;font-size:11px}.fsi-overview-trail strong{display:block;color:#241735;font-size:14px}.fsi-overview-season{display:flex;justify-content:space-between;align-items:center;gap:12px}.fsi-overview-season>strong{font-size:13px}.fsi-overview-season>div{display:flex;gap:15px}.fsi-overview-season span{display:grid;gap:3px;color:#7c7087;font-size:10px}.fsi-overview-season b{color:#241735;font-size:22px}.fsi-profile-link{display:inline-block;margin-top:20px;color:#573285;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #573285}.fsi-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fsi-stats-grid>div{padding:14px;background:#f5f2f7;border-radius:7px}.fsi-stats-grid strong{font-size:27px;font-variant-numeric:tabular-nums}.fsi-data-note{color:#7e7189;font-size:11px;line-height:1.5;margin:17px 0 0}
.fsi-ability-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.fsi-ability-head>.squad-ovr{font-size:43px}.fsi-ability-head strong,.fsi-ability-head small{display:block}.fsi-ability-head small{font-size:11px;color:#756980}.fsi-ability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 20px}.fsi-ability-grid>div,.fsi-income{display:grid;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:9px;font-size:12px}.fsi-ability-grid i,.fsi-wage-row i,.fsi-income i{display:block;height:6px;overflow:hidden;border-radius:5px;background:#e6dfeb}.fsi-ability-grid i b,.fsi-wage-row i b,.fsi-income i b{display:block;height:100%;background:#8056aa}.fsi-attribute-detail{margin-top:20px;border-top:1px solid #e5deeb;padding-top:13px}.fsi-attribute-detail summary{cursor:pointer;font-size:12px;font-weight:800}.fsi-attribute-detail>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 15px;margin-top:13px}.fsi-attribute-detail span{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eee9f2;color:#786c83;font-size:11px}.fsi-attribute-detail b{color:#241735}
.fsi-contract-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fsi-contract-grid>div{padding:12px;background:#f5f2f7;border-radius:7px}.fsi-contract-grid span,.fsi-contract-grid strong{display:block}.fsi-contract-grid span{font-size:11px;color:#776b83}.fsi-contract-grid strong{font-size:18px;font-variant-numeric:tabular-nums}.fsi-contract-meta{display:flex;gap:12px;color:#776b83;font-size:11px;margin:12px 0 20px}.fsi-wage-ladder{border-top:1px solid #e8e1ed;padding-top:17px}.fsi-ladder-title{display:flex;justify-content:space-between;font-size:13px}.fsi-ladder-title span,.fsi-wage-ladder p{color:#796e85;font-size:11px}.fsi-wage-ladder p{margin:5px 0 12px}.fsi-wage-row{display:grid;grid-template-columns:minmax(75px,1fr) 40% 58px;gap:10px;align-items:center;padding:5px 0;font-size:11px}.fsi-wage-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsi-wage-row strong{text-align:right;font-size:11px}.fsi-wage-row.is-player{color:#573285;font-weight:800}.fsi-wage-row.is-player i b{background:#d87669}.fsi-wage-selected{padding:8px 0;color:#573285;font-size:11px}.fsi-renewal{margin-top:20px;padding:15px;border-radius:8px;background:#eee8f4}.fsi-renewal>div strong,.fsi-renewal>div span{display:block}.fsi-renewal>div span{font-size:11px;color:#73657d}.fsi-renewal label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 5px;font-size:11px}.fsi-renewal input{width:84px;height:34px;padding:0 6px;border:1px solid #c9bdd5;border-radius:5px;font:700 14px Bahnschrift,Arial,sans-serif}.fsi-renewal p{margin:8px 0;color:#4b3260;font-size:12px}.fsi-renewal a{font-size:12px;font-weight:800;color:#45245f}
.fsi-bridge{margin:14px 0;padding:18px;background:#201431;color:#fff;border-radius:10px}.fsi-bridge-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.fsi-bridge-head span{display:block;color:#c6b6d3;font-size:12px}.fsi-bridge-head h3{font-size:clamp(28px,5vw,41px);line-height:1;margin:5px 0 2px;font-variant-numeric:tabular-nums}.fsi-bridge-head small{color:#c7b9d3;font-size:11px}.fsi-bridge-head a{color:#b8e49e;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.fsi-bridge-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 16px;margin:19px 0}.fsi-line{display:flex;justify-content:space-between;gap:6px;padding:6px 0;border-top:1px solid #ffffff28;font-size:12px}.fsi-line small{display:block;color:#bfb0ce;font-size:10px}.fsi-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fsi-line.fsi-limiter strong{color:#b8e49e}.fsi-bridge-foot{display:flex;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #ffffff42;color:#ded4e7;font-size:11px}.fsi-bridge-foot b{color:#fff;font-size:15px}.fsi-bridge-note{color:#c7b9d3;font-size:11px;line-height:1.45;margin:12px 0 0}.fsi-bridge.is-compact{margin:0;padding:13px 17px;border-radius:0;background:#2a1b3e}.fsi-bridge.is-compact .fsi-bridge-head h3{font-size:24px}.fsi-bridge.is-compact .fsi-bridge-lines{display:none}.fsi-bridge.is-compact .fsi-bridge-foot{margin-top:10px}
.fsi-finance-detail{padding:0 15px}.fsi-finance-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.fsi-finance-columns>section,.fsi-upcoming{padding:17px;border:1px solid #e4deea;border-radius:9px;background:#fff}.fsi-finance-columns h3,.fsi-upcoming h3{font-size:18px;margin:0 0 4px}.fsi-finance-columns p{margin:0 0 14px;color:#796e85;font-size:11px}.fsi-income{grid-template-columns:75px minmax(0,1fr) 60px;padding:6px 0}.fsi-income strong{text-align:right}.fsi-bigpair{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #eee8f2}.fsi-bigpair strong{font-size:26px}.fsi-bigpair span{font-size:11px;color:#776c82}.fsi-finance-columns a{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;color:#553178}.fsi-upcoming{margin-top:15px}.fsi-upcoming>div{display:grid;grid-template-columns:85px minmax(0,1fr) 70px;gap:8px;padding:8px 0;border-bottom:1px solid #eee8f2;font-size:11px}.fsi-upcoming time{color:#786e82}.fsi-upcoming b{text-align:right}.fsi-upcoming b.out{color:#ad5860}.fsi-upcoming b.in{color:#376e53}.fsi-deal-quote{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:13px 17px;margin:12px 0;background:#f0eaf5;color:#241735;border-left:3px solid #7b4dac}.fsi-deal-quote>div span,.fsi-deal-quote>div strong,.fsi-deal-quote>div small{display:block}.fsi-deal-quote span{font-size:11px;color:#71637e}.fsi-deal-quote strong{font-size:20px}.fsi-deal-quote small{font-size:10px;color:#675a72}.fsi-deal-quote p{grid-column:1/-1;margin:5px 0 0;font-size:11px}.fsi-deal-quote>a{grid-column:1/-1;color:#573285;font-size:11px;font-weight:800}.fsi-deal-quote.is-over{border-left-color:#d87669}.fsi-deal-quote.is-over small{color:#a7434b}
.fsi-contract-extension{padding:18px;background:#fff;color:#241735}.fsi-contract-extension>p{margin:14px 0 0;font-size:12px;color:#665770}.fsi-contract-extension>p a{color:#573285;font-weight:800}.commercial-screen .fsi-finance-detail>.fsi-bridge .fsi-bridge-head a{display:none}
.fsi-liquidity{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr);gap:8px 20px;margin:0 0 15px;padding:16px;border:1px solid #dcd3e6;border-left:4px solid #8056aa;border-radius:8px;background:#fff;color:#241735}.fsi-liquidity h3{margin:0 0 3px;font-size:18px}.fsi-liquidity p{margin:0;color:#766b80;font-size:11px;line-height:1.4}.fsi-liquidity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fsi-liquidity-values span{padding-left:10px;border-left:1px solid #e6dfea}.fsi-liquidity-values small,.fsi-liquidity-values b{display:block}.fsi-liquidity-values small{color:#7a6f84;font-size:10px}.fsi-liquidity-values b{font-size:17px;font-variant-numeric:tabular-nums}.fsi-liquidity>p{grid-column:1/-1}
@media(max-width:849px){.fsi-squad-layout{display:flex;flex-direction:column;padding:12px}.fsi-player-stage,.fsi-roster{width:100%}.fsi-player-stage{order:0;scroll-margin-top:8px}.fsi-roster{order:1}.fsi-roster-list{max-height:none}.fsi-finance-columns{grid-template-columns:1fr}}
@media(max-width:460px){.fsi-squad-header{padding:20px}.fsi-squad-header img{width:55px;height:55px}.fsi-squad-header p{font-size:11px}.fsi-squad-links{gap:0}.fsi-squad-links a,.fsi-squad-links button{padding:7px 9px;font-size:11px}.fsi-player-content{padding:15px}.fsi-player-hero{min-height:185px;padding:18px}.fsi-player-copy h3{font-size:25px}.fsi-player-copy>div strong{font-size:16px}.fsi-overview-metrics{grid-template-columns:repeat(2,1fr)}.fsi-stats-grid{grid-template-columns:repeat(2,1fr)}.fsi-bridge-lines{grid-template-columns:1fr}.fsi-bridge-foot{gap:8px 15px}.fsi-bridge-head h3{font-size:29px}.fsi-wage-row{grid-template-columns:minmax(70px,1fr) 32% 55px}.fsi-finance-detail{padding:0 7px}}
@media(max-width:600px){.fsi-liquidity{grid-template-columns:1fr}.fsi-liquidity-values b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fsi-squad *{scroll-behavior:auto!important}}
.fsi-position-plan{margin:23px 0 5px;padding:19px;border-radius:10px;background:linear-gradient(135deg,#211334,#39234b);color:#fff}.fsi-plan-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.fsi-plan-heading span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#b8e49e}.fsi-plan-heading h4{font-size:21px;letter-spacing:-.03em;margin:4px 0 0}.fsi-plan-heading>strong{font-size:10px;color:#d5c4e4;font-weight:600}.fsi-position-plan p{font-size:11px;color:#dacfe3;line-height:1.5;margin:12px 0}.fsi-plan-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fsi-plan-options button{min-height:51px;border:1px solid #ffffff35;border-radius:6px;background:#ffffff13;color:#fff;text-align:left;padding:7px 9px;font:inherit}.fsi-plan-options button:hover,.fsi-plan-options button:focus-visible{background:#b8e49e;color:#211334;outline:0}.fsi-plan-options b,.fsi-plan-options small{display:block}.fsi-plan-options b{font-size:15px}.fsi-plan-options small{font-size:9px;color:#c7b8d2}.fsi-plan-options button:hover small,.fsi-plan-options button:focus-visible small{color:#365040}.fsi-plan-active{margin-top:15px}.fsi-plan-active>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fsi-plan-active strong{font-size:25px}.fsi-plan-active span{color:#b8e49e;font-size:12px}.fsi-plan-active i{display:block;height:8px;margin:10px 0;background:#ffffff2b;border-radius:8px;overflow:hidden}.fsi-plan-active i b{display:block;height:100%;background:#b8e49e}.fsi-plan-active small{display:block;color:#dacfe3;font-size:10px;line-height:1.4}.fsi-plan-active button{border:0;background:none;color:#ddd0e7;text-decoration:underline;font:700 11px Bahnschrift,Arial,sans-serif;padding:9px 0 0}.fsi-plan-history{display:grid;gap:5px;border-top:1px solid #ffffff28;padding-top:10px;margin-top:13px;font-size:11px;color:#dacee5}.fsi-plan-history span{display:flex;justify-content:space-between}.fsi-plan-history b{color:#b8e49e}


/* touchline-preseason-tour.css */
.tour-booking{margin:22px 20px;padding:22px;border-radius:18px;background:#fff;color:#271539;box-shadow:0 7px 28px #21042d0b}.tour-booking header>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#9c338b}.tour-booking h2{margin:6px 0 3px;font-size:27px;line-height:1.1;letter-spacing:-.04em}.tour-booking header p{margin:0;color:#73677b;font-size:12px;line-height:1.5}.tour-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.tour-routes button{min-width:0;border:1px solid #e5dfeb;border-radius:11px;background:#f8f7fa;color:#271539;padding:13px 11px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}.tour-routes button:hover,.tour-routes button:focus-visible{border-color:#923caa;background:#f2eaf7}.tour-routes strong{font-size:13px;line-height:1.2}.tour-routes span,.tour-routes small{color:#75677f;font-size:10px;line-height:1.4}.tour-routes small{margin-top:auto}.tour-fixtures{margin:17px 0;border-top:1px solid #eee9f0}.tour-fixture{display:grid;grid-template-columns:58px 35px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #eee9f0;min-height:65px}.tour-fixture time{font-size:11px;color:#73677b;font-weight:700}.tour-fixture-crest{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f0ebf3;overflow:hidden}.tour-fixture-crest>span{font-size:10px;font-weight:800;color:#61416d}.tour-fixture-crest img{position:absolute;inset:0;display:block;width:34px;height:34px;object-fit:contain}.tour-fixture-crest img[hidden]{display:none}.tour-fixture strong{display:block;font-size:13px}.tour-fixture small{display:block;margin-top:3px;color:#73677b;font-size:10px}.tour-fixture>b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.tour-fixture:not(.is-played)>b{font-size:11px;color:#976a9c}.tour-strategy{display:flex;align-items:center;justify-content:space-between;gap:9px}.tour-strategy>span{font-size:11px;font-weight:700;color:#73677b}.tour-strategy>div{display:flex;background:#f1edf3;padding:3px;border-radius:100px;gap:1px}.tour-strategy button{border:0;border-radius:100px;background:none;color:#64566d;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.tour-strategy button[aria-pressed=true]{background:#3b0757;color:white}.tour-disclosure{display:block;margin-top:15px;font-size:10px;line-height:1.45;color:#82758b}.tour-change{margin-top:16px;font-size:11px}.tour-change summary{cursor:pointer;color:#793b8e;font-weight:700}.tour-notice{background:#fff0ed;border-left:3px solid #c34442;padding:10px;font-size:11px}.tour-page{min-height:100vh;background:#f5f4f8;padding:20px 0}.tour-page>a{display:inline-block;margin:8px 22px;color:#58326d;text-decoration:none;font-size:12px;font-weight:700}.tour-club-link{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:15px 17px;margin:12px 0;border-radius:14px;background:linear-gradient(110deg,#35054e,#782186);color:white;text-decoration:none}.tour-club-link>span{grid-column:1/-1;color:#dbb7df;font-size:10px;letter-spacing:.15em;font-weight:800}.tour-club-link strong{font-size:18px;letter-spacing:-.025em}.tour-club-link b{font-size:11px}@media(max-width:570px){.tour-routes{grid-template-columns:1fr}.tour-routes button{display:grid;grid-template-columns:1fr auto;align-items:center}.tour-routes span{grid-column:1}.tour-routes small{grid-row:1/3;grid-column:2;max-width:120px;text-align:right}.tour-strategy{display:block}.tour-strategy>div{margin-top:8px;justify-content:space-between}.tour-strategy button{flex:1;padding:8px 5px}.tour-booking{margin:16px 12px;padding:17px}}


/* touchline-lineup-flow.css */
.modern-lineup .lineup-ready-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-28px -20px 0;padding:14px 20px;background:var(--team-deep,#271139);color:#fff;position:relative;z-index:1}.modern-lineup .lineup-ready-action>div{min-width:0;display:grid;gap:2px}.modern-lineup .lineup-ready-action strong{font:800 19px/1 Bahnschrift,Arial,sans-serif;letter-spacing:-.035em}.modern-lineup .lineup-ready-action span{font:650 11px Bahnschrift,Arial,sans-serif;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-lineup .lineup-ready-action .primary{width:auto;max-width:240px;min-height:44px;margin:0;padding:10px 16px;border-radius:5px;background:var(--team-electric,#cdb6eb);color:var(--team-deep,#271139);font:800 13px/1.2 Bahnschrift,Arial,sans-serif;white-space:normal}.modern-lineup .lineup-ready-action .primary:focus-visible{outline:3px solid #fff;outline-offset:3px}.modern-lineup .lineup-tactics-collapse{margin:0 -20px;border-bottom:1px solid #ded8e5;background:#fff;color:#271139}.modern-lineup .lineup-tactics-collapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:11px 20px;cursor:pointer}.modern-lineup .lineup-tactics-collapse>summary::-webkit-details-marker{display:none}.modern-lineup .lineup-tactics-collapse>summary span{display:grid;gap:2px}.modern-lineup .lineup-tactics-collapse>summary strong{font:750 15px Bahnschrift,Arial,sans-serif}.modern-lineup .lineup-tactics-collapse>summary small{font:600 11px Bahnschrift,Arial,sans-serif;color:#776b80}.modern-lineup .lineup-tactics-collapse>summary b{font:700 22px/1 Bahnschrift,Arial,sans-serif;transition:transform .2s ease}.modern-lineup .lineup-tactics-collapse[open]>summary b{transform:rotate(180deg)}.modern-lineup .lineup-tactics-collapse[open]>summary{border-bottom:1px solid #ded8e5}.modern-lineup .lineup-tactics-collapse .tacticstudio{margin:0;padding:18px 20px}.modern-lineup .lineup-tactics-collapse .savedplans{margin:0;padding:0 20px 18px}.modern-lineup .lineup-tactics-collapse>summary:focus-visible{outline:3px solid #614785;outline-offset:-3px}@media(max-width:360px){.modern-lineup .lineup-ready-action{padding:12px;gap:8px}.modern-lineup .lineup-ready-action .primary{padding:9px 10px;font-size:12px}.modern-lineup .lineup-ready-action strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.modern-lineup .lineup-tactics-collapse>summary b{transition:none}}


/* touchline-swaps.css */
.transfer-swap-entry{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);min-height:54px;margin:8px 16px 16px;padding:0 17px;border:1px solid #cbb8da;border-radius:12px;background:linear-gradient(110deg,#f9f7fb,#e9e0f0);color:#392746;text-align:left;text-decoration:none;font:800 13px Bahnschrift,Arial,sans-serif;cursor:pointer}.transfer-swap-entry span{font-size:21px;color:#8958a4}
.swap-selector{min-width:0;margin:0 0 17px;padding:0;border:0}.swap-selector legend{margin-bottom:9px;color:#725d80;font-size:10px;font-weight:900;letter-spacing:.1em}.swap-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:285px;overflow:auto;padding:2px}.swap-candidate{position:relative;display:flex;align-items:center;gap:7px;min-width:0;min-height:63px;padding:5px 7px;border:1px solid #ded5e5;border-radius:9px;background:#faf8fc;cursor:pointer}.swap-candidate:has(input:checked){border-color:#5d307a;background:#eee4f6;box-shadow:inset 0 0 0 1px #5d307a}.swap-candidate input{position:absolute;opacity:0;pointer-events:none}.swap-candidate-art{display:block;flex:none;width:40px;height:50px;overflow:hidden;border-radius:5px;background:#e6e0e9}.swap-candidate-art img{width:100%;height:100%;object-fit:contain;object-position:bottom}.swap-candidate-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.swap-candidate-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.swap-candidate-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#766980;font-size:9px}.swap-candidate>b{flex:none;color:#533361;font-size:16px}.swap-deal-pair{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 16px;padding:11px 13px;border-radius:8px;background:#e9e1f0;color:#3a2947;font-size:12px;font-weight:800}.swap-deal-pair span{max-width:43%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-deal-pair b{font-size:19px;color:#8657a1}.transfer-deal:has(.swap-deal-pair) .transfer-stage{grid-template-columns:repeat(4,1fr)}
.swap-review-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:15px}.swap-review-pair>div{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px;background:#fff}.swap-review-pair img{width:100%;height:100px;object-fit:contain;object-position:bottom;background:linear-gradient(145deg,#e3dcea,#c9becf)}.swap-review-pair small{margin:10px 9px 3px;color:#806a8f;font-size:9px;font-weight:900;letter-spacing:.08em}.swap-review-pair strong{min-height:34px;margin:0 9px 9px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.swap-review-pair>b{text-align:center;color:#734987;font-size:23px}.swap-review-note{padding:11px 13px;border-radius:8px;background:#ede6f3;color:#51415f;font-size:11px;line-height:1.4}
.transfer-deal.is-swap .transfer-stage{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.swap-candidates{grid-template-columns:1fr;max-height:320px}.swap-candidate{min-height:62px}.swap-candidate-art{width:46px;height:54px}.swap-candidate-copy strong{font-size:12px}.swap-candidate-copy small{font-size:10px}}


/* touchline-title.css */
body.touchline-title-open{background:#120a20}
body.touchline-title-open .review,body.touchline-title-open .prototypebar,body.touchline-title-open .mast,body.touchline-title-open #nav{display:none!important}
body.touchline-title-open .app{width:100%;max-width:none;min-height:100dvh;margin:0;border-radius:0;background:#120a20;box-shadow:none;overflow:visible}
body.touchline-title-open #content{padding:0;outline:none}
.tl-title-screen{min-height:100dvh;color:#f8f5fc;background:#120a20;font-family:Bahnschrift,'Segoe UI',Arial,sans-serif}
.tl-title-screen *{box-sizing:border-box}
.tl-title-inner{max-width:1280px;min-height:100dvh;margin:auto;padding:0 clamp(22px,5vw,68px);display:flex;flex-direction:column}
.tl-title-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}
.tl-title-brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:-.035em}
.tl-title-brand img{width:28px;height:28px}
.tl-title-header>span{font-size:12px;color:#b9aacd;letter-spacing:.09em;text-transform:uppercase}
.tl-title-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:380px;overflow:hidden;background:#2a123f;border-bottom:3px solid #ae89db}
.tl-title-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#2a123f 0%,#2a123fee 42%,#2a123f00 72%);z-index:1}
.tl-title-stage:after{content:'';position:absolute;width:560px;height:560px;right:6%;top:-45%;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 104px #ffffff08,0 0 0 206px #ffffff07;z-index:0}
.tl-title-stage-copy{position:relative;z-index:3;padding:50px clamp(24px,5vw,64px);max-width:720px}
.tl-title-season{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#d3bce8}
.tl-title-stage h1{font-size:clamp(64px,9.3vw,136px);line-height:.86;letter-spacing:-.09em;margin:25px 0 15px;color:#fff;white-space:nowrap}
.tl-title-stage h1 span{font-weight:400;color:#bfa1e9}
.tl-title-stage-copy>p{font:400 19px/1.3 'Segoe UI',Arial,sans-serif;color:#e4d7ee;margin:0 0 29px}
.tl-title-continue{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:236px;min-height:52px;padding:0 18px 0 22px;border:0;border-radius:2px;background:#f6f3fa;color:#251333;font:700 15px Bahnschrift,'Segoe UI',sans-serif;cursor:pointer}
.tl-title-continue svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl-title-continue:hover{background:#d8c2f1}
.tl-title-portrait{position:absolute;z-index:0;right:4%;bottom:-6px;height:98%;width:38%;min-width:350px;display:flex;justify-content:center;align-items:end;overflow:hidden}
.tl-title-portrait img{display:block;height:100%;max-width:none;object-fit:contain;object-position:bottom;filter:saturate(.84) contrast(1.04)}
.tl-title-stage-index{position:absolute;right:22px;bottom:18px;z-index:3;color:#e4d2ed;font-size:10px;letter-spacing:.08em}
.tl-title-content{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:26px;padding:29px 0 20px}
.tl-title-current,.tl-title-saves{background:#f3eff8;color:#251333;min-width:0}
.tl-title-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 21px;border-bottom:1px solid #d9d0e2;font-size:12px;font-weight:700}
.tl-title-section-head span:last-child{font-weight:500;color:#71617d}
.tl-title-current-main{display:flex;align-items:center;gap:19px;padding:26px 23px 20px}
.tl-title-current-main>img,.tl-title-current-main>.uefa-monogram,.tl-title-current-main>.continental-club-mark,.tl-title-current-main>.cup-club-mark{flex:none;width:74px;height:74px;object-fit:contain}
.tl-title-current-main h2{font-size:22px;line-height:1.1;letter-spacing:-.035em;margin:0 0 7px}
.tl-title-current-main p{font-size:12px;color:#675a72;margin:0}
.tl-title-current-main p span{display:block;margin-top:5px}
.tl-title-current>button{display:block;width:calc(100% - 46px);min-height:43px;margin:0 23px 23px;border:1px solid #472159;border-radius:2px;background:#472159;color:#fff;font:700 13px Bahnschrift,'Segoe UI',sans-serif;cursor:pointer}
.tl-title-current>button:hover{background:#5c2c71}
.tl-title-saves{background:#eae5f0}
.tl-title-slot-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1px;background:#d9d0e2;max-height:214px;overflow-y:auto}
.tl-title-slot{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-content:center;min-height:71px;text-align:left;padding:11px 18px;border:0;border-bottom:1px solid #d9d0e2;border-radius:0;background:#f5f2f8;color:#291939;cursor:pointer}
.tl-title-slot:hover,.tl-title-slot.is-selected{background:#ded2ea}
.tl-title-slot-kind{grid-column:1 / -1;color:#705c80;font:600 10px 'Segoe UI',Arial,sans-serif}
.tl-title-slot strong{font-size:15px;line-height:1.1}
.tl-title-slot-date{font-size:11px;text-align:right}
.tl-title-slot time{grid-column:1 / -1;color:#776b80;font:400 10px 'Segoe UI',Arial,sans-serif}
.tl-title-empty{grid-column:1 / -1;margin:0;padding:25px 20px;color:#70627a;font-size:12px;background:#f5f2f8}
.tl-title-selection{padding:15px 20px 18px;border-top:1px solid #d4c7df;background:#f8f5fb}
.tl-title-selection>span{font-size:10px;color:#6c537c}
.tl-title-selection h3{margin:4px 0 5px;font-size:18px;letter-spacing:-.025em}
.tl-title-selection h3 small{font-size:12px;font-weight:500;color:#6c537c}
.tl-title-selection p{margin:0 0 14px;font:12px/1.4 'Segoe UI',Arial,sans-serif;color:#65566e}
.tl-title-selection>div{display:flex;gap:9px}
.tl-title-selection button{padding:9px 14px;border:1px solid #472159;border-radius:2px;background:#472159;color:#fff;font:700 12px Bahnschrift,'Segoe UI',sans-serif;cursor:pointer}
.tl-title-selection button+button{background:transparent;color:#472159}
.tl-title-selection button:disabled{opacity:.45;cursor:default}
.tl-title-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:0 0 24px}
.tl-title-footer button{padding:8px 0;margin-right:17px;border:0;border-bottom:1px solid #9a81af;border-radius:0;background:transparent;color:#e9def3;font:600 13px Bahnschrift,'Segoe UI',sans-serif;cursor:pointer}
.tl-title-footer button:hover{color:#fff;border-bottom-color:#fff}
.tl-title-footer>span{margin-left:auto;color:#87739e;font-size:10px;letter-spacing:.08em}
.tl-title-busy{position:fixed;z-index:20;inset:0;display:grid;place-content:center;gap:20px;background:#120a20e8;text-align:center;font-size:16px}
.tl-title-busy i{width:180px;height:3px;margin:auto;background:#bfa1e9;animation:tl-title-busy 1s ease-in-out infinite;transform-origin:left}
.tl-title-error{position:fixed;z-index:25;left:50%;bottom:24px;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));padding:15px;background:#712538;color:#fff;font-size:13px;text-align:center}
.tl-title-screen :is(button,a):focus-visible{outline:3px solid #d8c2f1;outline-offset:3px}
@keyframes tl-title-busy{0%,100%{transform:scaleX(.3)}50%{transform:scaleX(1)}}
@media(max-width:760px){.tl-title-inner{padding:0}.tl-title-header{height:64px;padding:0 20px}.tl-title-brand{font-size:15px}.tl-title-brand img{width:25px;height:25px}.tl-title-header>span{font-size:10px}.tl-title-stage{min-height:348px}.tl-title-stage-copy{padding:34px 20px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.tl-title-stage h1{font-size:clamp(58px,15vw,94px);margin:13px 0 8px}.tl-title-stage-copy>p{font-size:14px;margin-bottom:20px}.tl-title-season{font-size:10px}.tl-title-portrait{right:-15%;width:70%;min-width:0;height:98%;opacity:.82}.tl-title-stage:before{background:linear-gradient(90deg,#2a123fd9 0%,#2a123f7d 65%,#2a123f30 100%)}.tl-title-stage-index{display:none}.tl-title-content{display:block;padding:0}.tl-title-current,.tl-title-saves{border-bottom:1px solid #d4c7df}.tl-title-current-main{padding:17px 21px}.tl-title-current-main>img,.tl-title-current-main>.uefa-monogram,.tl-title-current-main>.continental-club-mark,.tl-title-current-main>.cup-club-mark{width:52px;height:52px}.tl-title-current-main h2{font-size:19px}.tl-title-current>button{margin:0 21px 18px;width:calc(100% - 42px)}.tl-title-slot-list{grid-template-columns:1fr;max-height:222px}.tl-title-slot{min-height:68px}.tl-title-footer{padding:20px;flex-wrap:wrap;background:#120a20}.tl-title-footer>span{width:100%;margin:7px 0 0}.tl-title-continue{min-height:47px;min-width:207px}}
@media(max-width:380px){.tl-title-stage h1{font-size:57px}.tl-title-portrait{right:-25%;width:80%}.tl-title-stage-copy{padding-bottom:23px}.tl-title-header>span{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.tl-title-busy i{animation:none}}


/* touchline-psg-portraits.css */
/* Ligue 1's PSG source portraits include much wider transparent margins than PL cutouts.
   Keep the official image bytes unchanged and frame the player at comparable visual size. */
:is(.transfer-player-photo,.club-portrait,.centre-portrait,.squad-row-photo,.uefa-register-photo) > img[src*="player-portraits/l1-championship-player-2026-13-"] {
  object-position: center top;
  transform: scale(1.95);
  transform-origin: center top;
}
.modern-lineup .studiobench .studiochip.playerchip > img[src*="player-portraits/l1-championship-player-2026-13-"]:not(.countryflag) {
  object-position: center top;
  transform: scale(1.85);
  transform-origin: center top;
}
.modern-lineup .lineuppitch .studiochip.playerchip > img[src*="player-portraits/l1-championship-player-2026-13-"]:not(.countryflag) {
  left: 0;
  bottom: 10px;
  width: 74px;
  height: 82px;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.15);
  transform-origin: center top;
  clip-path: inset(0 5px 13px);
}
:is(.league-profile-stage,.transfer-profile header,.transfer-contract header,.transfer-deal header) > img[src*="player-portraits/l1-championship-player-2026-13-"] {
  object-fit: cover;
  object-position: center top;
  transform: scale(1.4);
  transform-origin: center top;
}
.squad-focus-photo[src*="player-portraits/l1-championship-player-2026-13-"] {
  object-fit: cover;
  object-position: center top;
  transform: scale(1.4);
  transform-origin: center top;
}


/* touchline-top-flight-portraits.css */
/* Preserve official source pixels; normalize framing against the Premier League portraits. */
:is(.transfer-player-photo,.club-portrait,.centre-portrait,.squad-row-photo,.uefa-register-photo,.fsi-roster-photo) > img[src*="player-portraits/l1-championship-player-2026-"] {
  object-position: center top;
  transform: scale(1.9);
  transform-origin: center top;
}
.modern-lineup .studiobench .studiochip.playerchip > img[src*="player-portraits/l1-championship-player-2026-"]:not(.countryflag) {
  object-position: center top;
  transform: scale(1.8);
  transform-origin: center top;
}
.modern-lineup .lineuppitch .studiochip.playerchip > img[src*="player-portraits/l1-championship-player-2026-"]:not(.countryflag) {
  left: 0;
  bottom: 10px;
  width: 74px;
  height: 82px;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.15);
  transform-origin: center top;
  clip-path: inset(0 5px 13px);
}
:is(.league-profile-stage,.transfer-profile header,.transfer-contract header,.transfer-deal header) > img[src*="player-portraits/l1-championship-player-2026-"],
.squad-focus-photo[src*="player-portraits/l1-championship-player-2026-"] {
  object-fit: cover;
  object-position: center top;
  transform: scale(1.4);
  transform-origin: center top;
}
/* Liga Portugal portraits are tall, full-body originals; show the upper body in cards. */
:is(.transfer-player-photo,.club-portrait,.centre-portrait,.squad-row-photo,.uefa-register-photo,.fsi-roster-photo,.studiochip.playerchip) > img[src*="ligaportugal.pt/backoffice/assets/"]:not(.countryflag) {
  object-fit: cover;
  object-position: center 5%;
}
/* The Pro League's local cutouts are tall and need the same head-and-shoulders crop. */
:is(.transfer-player-photo,.club-portrait,.centre-portrait,.squad-row-photo,.uefa-register-photo,.fsi-roster-photo,.studiochip.playerchip) > img[src*="player-portraits/official-proleague-"]:not(.countryflag) {
  object-fit: cover;
  object-position: center 4%;
}
/* Premier League club selection in a new manager career. */
.tl-title-club-selection{max-width:100%}
.tl-title-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:42vh;overflow:auto;margin:14px 0;padding:2px}
.tl-title-club-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:55px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.05);color:inherit;text-align:left;font:inherit;cursor:pointer}
.tl-title-club-grid button[aria-pressed=true]{border-color:#b6e4d3;background:rgba(182,228,211,.16)}
.tl-title-club-grid img{width:31px;height:31px;object-fit:contain;flex:none}
.tl-title-club-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
@media(max-width:620px){.tl-title-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh}}
