:root{color-scheme:dark;--bg:#080f0c;--panel:#111d17;--line:#293d31;--text:#eef5f1;--muted:#8fa5a0;--accent:#a6fbbf;--accent-soft:#d5fbe0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:13px;font-size:34px;font-weight:850;letter-spacing:-3px}.brand span{font-size:10px;letter-spacing:2px;line-height:1.5;border-left:1px solid #4a6055;padding-left:13px}.entry{display:grid;grid-template-columns:1.3fr 1fr;min-height:100vh}.welcome{position:relative;overflow:hidden;padding:48px 9%;background:radial-gradient(ellipse at 80% 70%,#1a4533,transparent 65%),#0c1b18}.welcome .eyebrow{margin-top:90px}.welcome h1{font-size:clamp(42px,4.6vw,72px);line-height:1.08;letter-spacing:-3px;margin:24px 0}.welcome h1 em{font-style:normal;color:var(--accent)}.welcome p{max-width:350px;color:#a7bcb2;font-size:16px}.welcome small{display:block;margin-top:55px;color:var(--muted)}.entry-panel{width:min(430px,100%);margin:auto;padding:48px 30px}.entry-panel h2{font-size:29px;letter-spacing:-1px;margin:25px 0 8px}.entry-panel form{margin-top:35px}.pill,.tag{display:inline-block;font-size:10px;letter-spacing:1.4px;border:1px solid #3a5946;background:#142a20;color:var(--accent);padding:6px 10px;border-radius:6px}.welcome-pitch{position:relative;transform:perspective(700px) rotateX(35deg) rotateZ(-12deg);height:220px;max-width:390px;border:1px solid #4b7c60;border-radius:8px;margin:55px 0 0;background:repeating-linear-gradient(90deg,#20483166 0 48px,#183d2866 48px 96px)}.circle{border:1px solid #589067;width:80px;height:80px;border-radius:50%;position:absolute;top:70px;left:40%}.shirt{position:absolute;display:grid;place-items:center;background:var(--accent);color:#162b21;width:42px;height:46px;clip-path:polygon(15% 0,35% 0,50% 10%,65% 0,85% 0,100% 30%,80% 42%,80% 100%,20% 100%,20% 42%,0 30%);font-weight:800}.one{top:35px;left:65%}.two{top:105px;left:37%}.three{top:155px;left:18%}label{display:block;color:var(--muted);font-size:12px;margin:0 0 17px}input,select{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:12px 13px;margin-top:7px;background:#0b1510;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--accent)}button{border:0;border-radius:7px;padding:11px 17px;color:var(--text);background:#243b2d;transition:.15s}button:hover{filter:brightness(1.15)}.primary{background:var(--accent);color:#14291a;font-weight:700}.entry-panel .primary{width:100%;display:flex;justify-content:space-between}.link{padding:14px 0;background:none;color:var(--accent);font-size:12px}.fine,.muted{color:var(--muted)}.fine{font-size:11px;line-height:1.8}.error{color:#ffb8ac}.shell{display:grid;grid-template-columns:234px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;background:#0c1711;padding:30px 19px;border-right:1px solid var(--line);display:flex;flex-direction:column}aside .brand{padding-left:9px}.club-badge{display:grid;grid-template-columns:40px 1fr;gap:1px 10px;align-items:center;margin:34px 5px 25px;padding:15px 5px;border-block:1px solid var(--line)}.club-badge>span{grid-row:1/3;border:1px solid #507760;border-radius:11px;display:grid;place-items:center;width:38px;height:43px;color:var(--accent)}.club-badge small{font-size:8px;letter-spacing:1.2px;color:var(--muted)}nav{overflow:auto}nav button{display:flex;gap:13px;align-items:center;width:100%;text-align:left;background:transparent;margin:3px 0;color:#9eb0ae;font-size:13px;padding:11px 13px}nav button.active{background:#1b352c;color:var(--accent)}nav button>span{width:20px;color:#7ea694;font-size:16px}.sidebar-foot{margin-top:auto;padding:20px 10px 0;font-size:10px;color:var(--muted)}.sidebar-foot button{display:block}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:4px}main{padding:34px 40px;max-width:1700px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7c9d91;font-weight:700}header h1{font-size:30px;letter-spacing:-1px;margin:9px 0 0}.header-right{display:flex;gap:22px;align-items:center}time{font-size:11px;color:var(--muted)}.quiet{border:1px solid var(--line);background:transparent;font-size:12px}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#193c2f,#1a3228 65%,#233b2a);border:1px solid #345344;border-radius:14px;padding:31px 34px;margin-bottom:24px}.hero h2{font-size:31px;letter-spacing:-1px;max-width:550px;margin:12px 0}.hero p{max-width:490px;color:#afc2b8}.hero-mark{position:absolute;right:55px;top:0;font-size:160px;line-height:1.5;opacity:.08;font-weight:900;letter-spacing:-18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric,.panel,.player-card{border:1px solid var(--line);border-radius:11px;background:var(--panel)}.metric{padding:20px 23px}.metric span{display:block;font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px;margin-top:10px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.panel{padding:24px;margin-bottom:22px}.panel h2{margin:0 0 18px;font-size:17px;letter-spacing:-.4px}.panel h3{font-size:14px;margin-top:22px}.panel p{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{margin:0}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#769187;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #23372b}tr.own{color:var(--accent);background:#173025}td:last-child,th:last-child{text-align:right}.players{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:17px}.player-card{padding:20px;text-align:left;background:linear-gradient(145deg,#192a20,#101b14);border-top:2px solid #3c6550}.player-card .player-avatar{width:47px;height:51px;border-radius:13px;background:#244436;color:var(--accent);font-size:23px;display:grid;place-items:center;margin-bottom:25px}.player-card h3{font-size:16px;margin:6px 0}.player-card p{color:var(--muted);font-size:11px;margin:3px 0 18px}.player-card .tiny{display:flex;justify-content:space-between;color:#9cb5aa;font-size:11px}.bar{height:5px;background:#293d31;border-radius:5px;overflow:hidden;margin-top:8px}.bar>i{display:block;height:100%;background:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.form-actions{display:flex;gap:10px;margin-top:12px}.pitch{position:relative;min-height:490px;background:repeating-linear-gradient(0deg,#193c2c 0 49px,#214330 49px 98px);border-radius:10px;border:1px solid #496b52;overflow:hidden}.pitch:before{content:'';position:absolute;inset:5%;border:1px solid #a3c7a860}.pitch:after{content:'';position:absolute;width:25%;height:25%;border:1px solid #a3c7a860;border-radius:50%;left:37.5%;top:37.5%;pointer-events:none}.pitch-player{position:absolute;transform:translate(-50%,-50%);z-index:2;background:#b1efc4;color:#122f20;border:2px solid #e1fce5;border-radius:50%;width:42px;height:42px;padding:0;touch-action:none;font-size:11px;font-weight:700}.pitch-player:focus{outline:3px solid var(--accent-soft)}.pitch-player span{position:absolute;top:43px;left:50%;transform:translateX(-50%);color:#f2fff6;background:#12301ec9;font-size:9px;white-space:nowrap;padding:2px 5px;border-radius:3px;max-width:110px;overflow:hidden}.fixture{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.fixture>span:last-child{text-align:right}.score{font-size:23px;letter-spacing:3px;color:var(--accent)}.fixture small{display:block;color:var(--muted);font-size:10px}.event{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.event time{min-width:40px;color:var(--accent)}.empty{padding:55px 25px;border:1px dashed #36504b;border-radius:12px;text-align:center}.empty h2{font-size:22px}.empty p{max-width:500px;margin:12px auto;color:var(--muted)}#notice{padding:13px 18px;border:1px solid #42684f;background:#1c3227;border-radius:8px;margin-bottom:20px}.pending{color:#dac7a0}dialog{max-width:700px;width:90%;max-height:85vh;overflow:auto;color:var(--text);background:var(--panel);border:1px solid #415d4c;border-radius:16px;padding:34px}dialog::backdrop{background:#030b06dd}.close{float:right}dialog h2{font-size:29px;margin:8px 0}.skills{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.skill{font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap}.skill .bar{width:100%}footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:#69827c;display:flex;justify-content:space-between}.tabs-inline{display:flex;gap:10px;margin-bottom:20px}@media(max-width:1100px){main{padding:25px}.shell{grid-template-columns:200px 1fr}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.header-right time{display:none}}@media(max-width:700px){.entry{grid-template-columns:1fr}.welcome{padding:30px}.welcome .eyebrow{margin-top:40px}.welcome-pitch,.welcome small{display:none}.welcome h1{font-size:44px}.entry-panel{padding:35px 25px}.shell{display:block}aside{height:auto;position:relative;padding:20px}aside .brand{font-size:27px}.club-badge,.sidebar-foot{display:none}nav{display:flex;margin-top:15px}nav button{width:auto;white-space:nowrap}.grid,.form-grid{grid-template-columns:1fr}main{padding:20px}header h1{font-size:25px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.hero{padding:24px}.hero h2{font-size:25px}.hero-mark{display:none}.skills{grid-template-columns:1fr}footer span{display:none}.panel{padding:17px;overflow:auto}}

.player-card h3{overflow-wrap:anywhere}input[type=range]{accent-color:var(--accent);padding:0;border:0}.panel h2{overflow-wrap:anywhere}
.player-link{padding:3px 0;border:0;border-bottom:1px dashed var(--accent);border-radius:0;background:transparent;color:var(--accent);font:inherit;text-align:start;cursor:pointer}.player-link:hover,.player-link:focus-visible{color:var(--text);outline:2px solid var(--accent);outline-offset:3px}.training-player-preview{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.training-player-preview>.metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.training-player-preview .metric{padding:12px}.training-player-preview .metric strong{font-size:18px}.training-player-preview .skills{margin:20px 0}.supporters-grid{grid-template-columns:1fr 1fr}.supporter-group{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:16px 0;border-bottom:1px solid var(--line)}.supporter-group p{grid-column:1/-1;margin:0}.supporter-signal{margin:19px 0}.supporter-signal .fine{margin:7px 0}.bar[data-kind=pressure]>i{background:#e3b76a}.supporter-form{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.form-result{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:8px;font-weight:700}.form-result.win{color:var(--accent);background:#183f2a}.form-result.loss{color:#ffacac;background:#46252a}.form-result.draw{color:#e3cf92;background:#393222}.supporter-reactions{padding:16px 0;border-top:1px solid var(--line)}.supporter-reactions blockquote{margin:14px 0;padding:5px 15px;border-inline-start:2px solid var(--accent);background:#10271a}.supporter-reactions cite{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-style:normal}.empty-note{padding:18px;border:1px dashed var(--line);border-radius:9px}@media(max-width:850px){.supporters-grid{grid-template-columns:1fr}}@media(max-width:520px){.training-player-preview>.metrics{grid-template-columns:1fr}.training-player-preview .skills{grid-template-columns:1fr}}

.replay-pitch{display:block;width:100%;height:auto;border-radius:9px}.replay-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}.replay-controls select{width:95px;margin:0}.replay-controls input{flex:1;min-width:180px}.replay-commentary{min-height:24px;color:var(--accent)!important}

.lineup-grid{display:grid;gap:12px}.lineup-row{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.lineup-row select{width:100%} @media(max-width:750px){.lineup-row{grid-template-columns:1fr}}
.news-body{white-space:pre-line;overflow-wrap:anywhere}

/* Homepage is independent of the authenticated clubhouse layout. */
html{scroll-behavior:smooth}.home-wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.home-nav{padding:27px 0;margin-bottom:0;border-bottom:1px solid var(--line)}.home-nav nav{display:flex;align-items:center;gap:30px;overflow:visible}.home-nav nav a{font-size:12px;color:#adbbb5}.home-nav nav button{width:auto;margin:0;padding:10px 18px;color:var(--accent);border-color:#385245}.home-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:65px;padding-block:72px 66px;align-items:start}.home-copy h1{font-size:clamp(43px,4.7vw,68px);line-height:1.08;letter-spacing:-3px;margin:21px 0}.home-copy h1 em{font-style:normal;color:var(--accent)}.home-copy>p{font-size:16px;line-height:1.8;color:#9fb4aa;max-width:450px}.home-discover{display:inline-flex;gap:18px;margin-top:15px;color:var(--accent);font-size:12px}.home-pitch{position:relative;height:190px;max-width:420px;margin:36px 0 0;border:1px solid #406347;border-radius:12px;background:repeating-linear-gradient(90deg,#183b2860 0 42px,#224a3460 42px 84px);transform:perspective(800px) rotateX(23deg) rotateZ(-4deg);box-shadow:0 15px 55px #1c6b3320}.home-pitch:before{content:'';position:absolute;inset:14px;border:1px solid #8dc99c55}.home-pitch:after{content:'';position:absolute;left:50%;top:14px;bottom:14px;border-left:1px solid #8dc99c55}.home-center{position:absolute;left:42%;top:32%;width:16%;height:36%;border:1px solid #8dc99c55;border-radius:50%}.home-player{display:grid;place-items:center;position:absolute;width:33px;height:36px;border:1px solid #c8ffcf;background:#82c892;color:#082b13;border-radius:8px;font-size:11px;font-weight:800;z-index:1;box-shadow:0 5px 15px #06170e}.p1{top:40%;left:9%}.p2{top:20%;left:30%}.p3{top:65%;left:37%}.p4{top:36%;left:58%}.p5{top:20%;left:77%}.home-pitch-note{position:absolute;bottom:-23px;right:0;font-size:8px;letter-spacing:1.6px;color:#738d7d}.homepage .entry-panel{border:1px solid #31463e;border-radius:18px;width:100%;max-width:450px;padding:29px 32px;margin:0 0 0 auto;background:linear-gradient(145deg,#172a23,#101e18);box-shadow:0 24px 70px #0003}.homepage .entry-panel h2{font-size:33px;margin-top:20px}.homepage .entry-panel form{margin-top:25px}.homepage .entry-panel label{margin-bottom:8px}.homepage .field-help{font-size:10px;color:#8fa5a0;margin:0 0 16px}.homepage #confirm-field{margin-bottom:22px}.homepage .entry-panel .primary{justify-content:center;min-height:47px}.homepage #auth-switch{font-size:12px;padding-block:15px}.signup-note{border-top:1px solid #2e443b;padding-top:16px;color:#98ada2;font-size:11px}.signup-note strong,.signup-note span{display:block}.signup-note strong{color:#c1d6c8;margin-bottom:4px}.home-strip{border-block:1px solid var(--line);background:#10231a}.home-strip>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#a2bdac}.home-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:90px}.home-story h2,.home-calendar h2{font-size:38px;line-height:1.18;letter-spacing:-1.8px;margin:16px 0 24px}.home-story p,.home-calendar p{font-size:14px;line-height:1.8;color:#9dafaa;max-width:420px}.home-chapters article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.home-chapters article:first-child{padding-top:0}.home-chapters article>span{font-size:12px;color:var(--accent);padding-top:4px}.home-chapters h3{font-size:18px;margin:0 0 8px}.home-chapters p{font-size:12px;margin:0}.home-calendar{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:40px 48px;background:linear-gradient(115deg,#152c24,#182a1e);border:1px solid #30453e;border-radius:16px}.home-times{align-self:center}.home-times>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #35473f;padding:15px 0}.home-times strong{font-size:30px;font-weight:500;letter-spacing:-1px}.home-times small{font-size:10px;letter-spacing:1px;color:#8fa69b}.home-times>p{font-size:10px}.home-footer{margin-top:65px;padding:30px 0;align-items:center}.home-footer p{margin:0;font-size:11px}.home-footer>a:last-child{font-size:12px;color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:950px){.home-wrap{width:calc(100% - 48px)}.home-hero{gap:30px;grid-template-columns:1fr 1fr}.home-copy h1{font-size:46px}.home-story,.home-calendar{gap:40px}.homepage .entry-panel{padding:25px}.home-pitch{height:155px}.home-calendar{padding:30px}}
@media(max-width:700px){.home-wrap{width:calc(100% - 36px)}.home-nav{padding-block:19px}.home-nav .brand{font-size:27px}.home-nav nav{margin:0;gap:0}.home-nav nav>a{display:none}.home-hero{grid-template-columns:1fr;padding-top:42px;gap:36px}.home-copy h1{font-size:46px}.home-copy>p{font-size:14px}.home-pitch{display:none}.homepage .entry-panel{margin:0;max-width:none}.home-story{grid-template-columns:1fr;padding-block:60px;gap:28px}.home-calendar{grid-template-columns:1fr;gap:15px;padding:25px}.home-strip>div{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:14px}.home-story h2,.home-calendar h2{font-size:32px}.home-footer{flex-direction:column;align-items:flex-start;gap:20px}.home-footer p{max-width:300px}.homepage #auth-error{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.competition-filters{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0 24px}.competition-filters label{flex:1;min-width:160px}.panel:has(table){overflow-x:auto}.form-actions{align-items:center}
/* Zero Manager Game: light-green controls on a dark background. */
:root{accent-color:var(--accent)}.brand{color:var(--accent)}.brand span{color:var(--text)}::selection{background:var(--accent);color:#14291a}progress{accent-color:var(--accent)}

.stadium-map{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}
.personal-day{padding:14px 0;border-bottom:1px solid var(--line)}.personal-day h3{font-size:14px}.personal-day p{font-size:12px}.personal-day .bar{max-width:460px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.resource-card{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.resource-card h3{font-size:24px;margin:12px 0}.resource-card .bar{margin-bottom:20px}.resource-card button{width:100%}.resource-card button:disabled{cursor:not-allowed}@media(max-width:700px){.resource-grid{grid-template-columns:1fr}}

.replay-controls{flex-wrap:wrap}.replay-controls select{width:auto;max-width:100%;min-height:42px}.replay-controls select[aria-label="Spring naar gebeurtenis"]{flex:1 1 100%;width:100%}.replay-controls input[type="range"]{flex:1 1 100%;width:100%}.replay-commentary{white-space:pre-line;min-height:3em}

.history-marker{display:inline-block;min-width:25px;padding:3px 7px;border-radius:4px;border:1px solid var(--line);text-align:center;font-weight:750}.history-marker.champion{color:#f1d58f;background:#3b311a;border-color:#796138}.history-marker.relegated{color:#f6b4a7;background:#38241e;border-color:#795043}

.rank-change{display:inline-block;font-size:11px;font-weight:700;white-space:nowrap}.rank-change.up{color:#a6fbbf}.rank-change.down{color:#f6a99e}.rank-change.same,.rank-change.unknown{color:#98aaa1}.rank-number .rank-change{margin-left:12px;vertical-align:middle}

.maxed-flag{color:#ff6b78;font-weight:700}

.skill strong .maxed-flag{margin-inline-start:.4em}
.pitch-player.selected-slot{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 8px #a6fbbf44}.bench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:18px}.bench-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#11281b}.bench-card h3{margin:12px 0;overflow-wrap:anywhere}.bench-card button{width:100%;margin-top:10px}
.substitution-row{display:grid;grid-template-columns:85px minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.substitution-row input,.substitution-row select{width:100%;min-width:0}.substitution-row label{min-width:0}.substitution-row button{margin-bottom:16px}@media(max-width:750px){.substitution-row{grid-template-columns:1fr}.substitution-row button{margin:0}}
.club-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.club-style-card{min-width:0;padding:20px;background:#11261a;border:1px solid var(--line);border-radius:14px}.club-style-card h3{margin:0 0 15px}.club-style-preview{display:grid;place-items:center;min-height:160px;margin-bottom:18px}.club-style-preview svg{width:125px;height:150px;filter:drop-shadow(0 9px 10px #0006)}.club-style-card input[type=color]{width:100%;height:38px;padding:3px;cursor:pointer}.club-style-card input,.club-style-card select{max-width:100%}#club-mark>svg{width:100%;height:100%}.team-crest>svg{width:100%;height:100%}.club-style-showcase{display:flex;gap:20px;align-items:center;margin:12px 0}.club-style-showcase svg{width:85px;height:100px}.squad-shirts .squad-shirt-svg{display:block;width:44px;height:52px;margin:auto auto 10px}.squad-shirt-svg svg{width:100%;height:100%}@media(max-width:950px){.club-style-grid{grid-template-columns:1fr}.club-style-card{display:block}.club-style-preview{min-height:140px}}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.team-crest.custom-crest{background:none;border:0;clip-path:none;overflow:visible;box-shadow:none}.team-crest.custom-crest::before,.team-crest.custom-crest::after{display:none}
.personal-focus-editor{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(310px,1.15fr);column-gap:28px}.personal-focus-editor>h2{grid-column:1/-1}.personal-focus-editor>form{grid-column:1;grid-row:2;align-self:start}.personal-focus-editor>.fine{grid-column:1;grid-row:3}.personal-focus-editor>.training-player-preview{grid-column:2;grid-row:2/span 2;margin:0;padding:0;border:0;align-self:start}.training-player-preview h3{overflow-wrap:anywhere}@media(max-width:1000px){.personal-focus-editor{display:block}.personal-focus-editor>.training-player-preview{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}}

.match-preparation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.match-preparation-form label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.match-preparation-form select{min-width:0;width:100%}.match-preparation-form .preparation-notes,.match-preparation-form>button{grid-column:1/-1}.match-preparation-form textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;resize:vertical}@media(max-width:700px){.match-preparation-form{grid-template-columns:1fr}}

#recovery-panel form{display:grid;gap:15px}#recovery-panel label{display:grid;gap:8px}#recovery-panel input{width:100%;min-width:0;box-sizing:border-box}#recovery-panel .recovery-status{font-size:13px;line-height:1.6;overflow-wrap:anywhere}#forgot-password{display:block;margin:8px 0}#recovery-panel .primary{width:100%}

/* Position zones are presentation only; existing league rules stay authoritative. */
tr.standings-relegation>td{background:#6b20284d;color:#ffd5d8}tr.standings-playoff>td{background:#78601b42;color:#ffedb1}
tr.standings-relegation>td:first-child{box-shadow:inset 4px 0 #ef7786;font-weight:800}tr.standings-playoff>td:first-child{box-shadow:inset 4px 0 #e9c95b;font-weight:800}
.standings-legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 8px;font-size:12px}.standings-key-relegation,.standings-key-playoff{display:inline-flex;gap:8px;align-items:center}.standings-key-relegation::before,.standings-key-playoff::before{content:'';width:10px;height:10px;border-radius:3px}.standings-key-relegation::before{background:#ef7786}.standings-key-playoff::before{background:#e9c95b}

tr.standings-promotion>td{background:#24693d55;color:#c1f7cc}tr.standings-promotion>td:first-child{box-shadow:inset 4px 0 #87eaa1;font-weight:800}.standings-key-promotion{display:inline-flex;gap:8px;align-items:center}.standings-key-promotion::before{content:"";width:10px;height:10px;border-radius:3px;background:#87eaa1}

tr.standings-champion>td{background:#24693d55;color:#c1f7cc}tr.standings-champion>td:first-child{box-shadow:inset 4px 0 #87eaa1;font-weight:800}.standings-key-champion{display:inline-flex;gap:8px;align-items:center}.standings-key-champion::before{content:"";width:10px;height:10px;border-radius:3px;background:#87eaa1}

.forum-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.public-forum{max-width:960px;margin:40px auto;padding:0 22px}.public-forum>header{margin-bottom:32px}.public-forum h1,.public-forum h2{overflow-wrap:anywhere}.public-forum a{color:var(--accent)}body>nav{max-width:960px;margin:24px auto;padding:0 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.public-forum .primary{display:inline-block;padding:12px 18px;margin:12px 0}#content form textarea{width:100%;box-sizing:border-box;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}

.standings-table{font-size:12px;line-height:1.25}.standings-table th{padding:5px 10px}.standings-table td{padding:2px 10px;height:23px}.standings-table td button{min-height:0;padding:2px 7px;font-size:12px;line-height:1.25;margin:0}.standings-table .rank-change{font-size:10px}

.public-forum>header{display:block}.public-forum>header h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:14px 0}.public-forum>header .primary{color:#10291b;text-decoration:none;font-weight:700;border-radius:8px}.public-forum article>header{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.public-forum article time{margin-inline-start:auto}

.pitch-player.unavailable-slot{background:#67363c;color:#fff;border-color:#ef7786;opacity:.75}
.replay-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:9px}.replay-goal{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#061a1120,#061a1108 65%,transparent)}.replay-goal[hidden]{display:none}.replay-goal-card{display:grid;justify-items:center;gap:8px;max-width:85%;min-width:min(55%,360px);padding:24px 38px;border:1px solid #a6fbbf9c;border-radius:20px;background:linear-gradient(140deg,#123c2b66,#061b1378);box-shadow:0 16px 60px #0004,0 0 45px #8af0ae20;color:#f2fff6;text-align:center;backdrop-filter:blur(2px)}.replay-goal-title{font-size:clamp(42px,7vw,92px);line-height:1;font-weight:900;letter-spacing:.09em;color:#b6ffd0;text-shadow:0 0 24px #a6fbbf66}.replay-goal-score{font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}.replay-goal-team{font-size:clamp(12px,1.5vw,18px);overflow-wrap:anywhere;max-width:100%;color:#e6f4ea}.replay-goal-restart{place-items:start center;padding-top:14px;background:none}.replay-goal-restart .replay-goal-card{grid-template-columns:auto auto;gap:6px 18px;min-width:0;padding:10px 24px;border-radius:12px}.replay-goal-restart .replay-goal-title{font-size:20px;letter-spacing:.03em}.replay-goal-restart .replay-goal-score{font-size:24px}.replay-goal-restart .replay-goal-team{grid-column:1/-1;font-size:12px}@media(max-width:600px){.replay-goal-card{padding:14px 20px;gap:5px;border-radius:12px}.replay-goal-title{font-size:42px}.replay-goal-score{font-size:28px}.replay-goal-restart{padding-top:6px}.replay-goal-restart .replay-goal-card{padding:6px 14px}.replay-goal-restart .replay-goal-title{font-size:15px}.replay-goal-restart .replay-goal-score{font-size:18px}}

.prize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:18px}.prize-grid .panel{margin:0}.prize-top{display:block;color:var(--accent,#a6fbbf);font-size:1.8rem;margin:8px 0}.prize-grid table{font-variant-numeric:tabular-nums}

.recent-form{display:inline-flex;align-items:center;gap:3px;direction:ltr;white-space:nowrap;vertical-align:middle;padding:2px 0}.form-mark{display:inline-block;width:10px;height:13px;border-radius:2px;border:1px solid #ffffff26;flex:none}.form-win{background:#64d68b}.form-loss{background:#e66f77}.form-draw{background:#929da5}.form-empty{background:transparent;border-color:#64786e55}.recent-form:focus-visible{outline:2px solid #a6fbbf;outline-offset:3px;border-radius:2px}

/* Goal portraits reuse the player's stored profile image; text stays opaque. */
.replay-goal-portrait{line-height:0}.replay-goal-portrait img{display:block;margin:0;width:76px;height:89px;object-fit:cover;border-radius:12px;border:1px solid #a6fbbf9c;background:#153c2a;box-shadow:0 4px 18px #0005}.replay-goal-assist{font-size:13px;line-height:1.4;color:#d5fbe0;overflow-wrap:anywhere;max-width:100%}.replay-goal-assist>span:last-child{font-weight:650;color:#f2fff6}
@media(max-width:600px){.replay-goal:not(.replay-goal-restart) .replay-goal-card{padding:8px 14px;gap:3px}.replay-goal:not(.replay-goal-restart) .replay-goal-title{font-size:32px}.replay-goal:not(.replay-goal-restart) .replay-goal-score{font-size:23px;line-height:1.15}.replay-goal-portrait img{width:44px;height:52px;border-radius:8px}.replay-goal-team{line-height:1.2}.replay-goal-assist{font-size:11px;line-height:1.25}}

.retirement-banner{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1rem;margin:1rem 0;border:1px solid #f87171;border-left:4px solid #ef4444;border-radius:8px;background:rgba(127,29,29,.45);color:#fee2e2;line-height:1.45}.retirement-banner span{font-size:.88rem;color:#fecaca}

.bench-card h3 .player-link{width:auto;margin:0;font-weight:inherit}
