/* styles.css */
:root{--bg:#07120e;--panel:#0d1d16;--panel2:#12271d;--line:#234233;--green:#47e886;--lime:#c8ff62;--text:#f1f7f3;--muted:#91aa9b;--red:#ff6868;--gold:#ffc857;--shadow:0 22px 65px #0008;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% -10%,#174c31 0,transparent 32%),var(--bg);color:var(--text);min-height:100vh}button,select{font:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:auto;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.ball{width:38px;height:38px;border:2px solid var(--green);border-radius:12px;display:grid;place-items:center;background:#0b2016}.season{font-size:.8rem;color:var(--muted);font-weight:700}.stats{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#0d1d16cc;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.82rem}.pill b{color:var(--lime)}.layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.side,.card{background:linear-gradient(145deg,#10241aee,#0b1812ee);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.side{padding:12px;height:max-content;position:sticky;top:18px}.club-mini{padding:10px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:10px}.club-mini h2{font-size:1rem;margin:0 0 4px}.club-mini p{margin:0;color:var(--muted);font-size:.78rem}.navbtn{width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:12px;border-radius:12px;font-weight:750;margin:2px 0}.navbtn.active,.navbtn:hover{background:#183727;color:white}.navbtn.active{box-shadow:inset 3px 0 var(--green)}.main{min-width:0}.card{padding:20px}.hero{min-height:260px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-80px;top:-100px;width:360px;height:360px;border:60px solid #47e88612;border-radius:50%}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.72rem;font-weight:900}.hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.92;letter-spacing:-.065em;margin:12px 0}.hero p{color:var(--muted);max-width:560px;line-height:1.6}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.primary,.secondary,.danger{border:0;border-radius:12px;padding:12px 16px;font-weight:850}.primary{background:var(--green);color:#041109}.secondary{background:#1b3528;color:white;border:1px solid #345844}.danger{background:#3a2020;color:#ffbbbb}.nextmatch{align-self:center;z-index:1;background:#07110dcf;border:1px solid var(--line);padding:20px;border-radius:18px}.versus{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;font-weight:900}.crest{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--club,#2b523a);font-size:1.1rem;border:1px solid #ffffff28}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:1.25rem}.section-title span{color:var(--muted);font-size:.8rem}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi{padding:14px;border:1px solid var(--line);border-radius:14px;background:#0b1812}.kpi small{display:block;color:var(--muted)}.kpi strong{font-size:1.5rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.86rem}.table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.you{background:#173725}.pos{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#173326;color:var(--green);font-size:.75rem;font-weight:900}.rating{color:var(--lime);font-weight:900}.squad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0a1711}.player:hover{border-color:#3b7655}.player .num{display:grid;place-items:center;height:38px;border-radius:10px;background:#193526;color:var(--green);font-weight:900}.player small{color:var(--muted)}.player b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:8px;margin-bottom:16px;overflow:auto}.tab{border:1px solid var(--line);background:#102319;color:var(--muted);padding:9px 13px;border-radius:999px;white-space:nowrap}.tab.active{background:var(--green);color:#06110b;border-color:var(--green);font-weight:900}.pitch{position:relative;min-height:560px;border-radius:18px;background:linear-gradient(90deg,#1b663e 0 50%,#195d39 50%);border:3px solid #d4ffe055;overflow:hidden}.pitch:before{content:"";position:absolute;inset:8px;border:2px solid #d4ffe044}.pitch:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #d4ffe044}.slot{position:absolute;transform:translate(-50%,-50%);width:120px;text-align:center;z-index:2}.slot button{width:100%;border:1px solid #ffffff34;border-radius:12px;padding:8px 5px;background:#07120edf;color:white;box-shadow:0 8px 22px #0006}.slot button b,.slot button small{display:block}.slot button small{color:#b8d7c2}.scoreboard{text-align:center;padding:30px 10px}.score{font-size:clamp(4rem,15vw,8rem);font-weight:950;letter-spacing:-.08em;line-height:1}.commentary{max-height:300px;overflow:auto;margin-top:20px;text-align:left}.event{padding:10px;border-bottom:1px solid var(--line);color:var(--muted)}.event b{color:white;margin-right:8px}.club-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.club-card{border:1px solid var(--line);background:#0c1a13;color:white;border-radius:16px;padding:16px;text-align:left}.club-card:hover{border-color:var(--green);transform:translateY(-2px)}.club-card .crest{margin-bottom:12px}.notice{background:#2f2812;border:1px solid #6b5520;color:#ffe7a1;border-radius:12px;padding:12px;font-size:.84rem;margin-top:14px}.modal{position:fixed;inset:0;background:#020805e8;display:grid;place-items:center;padding:20px;z-index:20}.modalbox{width:min(980px,100%);max-height:90vh;overflow:auto;background:#0a1711;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.modal h1{margin:8px 0}.hide{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:static;display:flex;align-items:center;overflow:auto}.club-mini{display:none}.navbtn{width:auto;white-space:nowrap}.hero,.grid2{grid-template-columns:1fr}.club-picker{grid-template-columns:repeat(2,1fr)}.squad{grid-template-columns:1fr}.stats{display:none}.pitch{min-height:500px}}@media(max-width:480px){.shell{padding:10px}.card{padding:14px;border-radius:16px}.club-picker{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.kpis{grid-template-columns:1fr}.slot{width:88px}.slot button{font-size:.7rem}}

/* season.css */
.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:12px}
.calendar-legend span:first-child{color:var(--green)}
.calendar-legend span:nth-child(2){color:var(--gold)}
.calendar-legend span:last-child{color:#78a8ff}
.calendar-competition{display:block;margin-top:3px;font-size:.58rem;line-height:1.15;font-style:normal;color:var(--gold);white-space:normal}
.cup-day{background:linear-gradient(145deg,#2c2613,#171b13)!important;border-color:#6f5b22!important}
.cup-day .calendar-competition{color:var(--gold);font-weight:850}
.match-day .calendar-competition{color:#78a8ff}

/* editor.css */
.lineup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}
.formation-select{min-width:145px;background:#102319;color:white;border:1px solid var(--line);border-radius:11px;padding:10px}
.swap-help{margin:-4px 0 13px;color:var(--muted);font-size:.86rem}
.slot button.selected{border-color:var(--lime);background:#254f30;box-shadow:0 0 0 3px #c8ff6233,0 8px 22px #0006}
.bench{margin-top:16px}.bench-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bench-list button{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:7px;text-align:left;border:1px solid var(--line);border-radius:11px;padding:9px;background:#0a1711;color:white}
.bench-list button:not(:disabled):hover{border-color:var(--green);background:#143021}.bench-list button:disabled{opacity:.5;cursor:not-allowed}.bench-list span{color:var(--green);font-weight:900}.bench-list small{text-align:right;color:var(--lime)}
.pitch .slot button{touch-action:none}.pitch .slot{transition:left .18s ease,top .18s ease}.pitch .slot:has(button:active){z-index:4}.pitch .slot button:active{transform:scale(.97)}
@media(max-width:850px){.lineup-grid{grid-template-columns:1fr}}
@media(max-width:480px){.bench-list{grid-template-columns:1fr}.formation-select{min-width:118px;max-width:45vw}}
.table-scroll{overflow-x:auto}.round-results{margin-top:16px}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0a1711;font-size:.86rem}.result-row span:last-child{text-align:right}.result-row b{min-width:42px;text-align:center;padding:5px 7px;border-radius:8px;background:#193526;color:var(--lime)}
@media(max-width:700px){.results-grid{grid-template-columns:1fr}.table{min-width:650px}}
.player-detailed{grid-template-columns:42px 1fr auto}.ovr-pair{display:flex;gap:6px}.ovr-pair>span{min-width:42px;text-align:center;padding:5px 7px;border-radius:9px;background:#173326}.ovr-pair small{display:block;font-size:.62rem;color:var(--muted)}.ovr-pair b{color:var(--lime)}.transfer-note{margin:-2px 0 15px;padding:10px 12px;border-radius:11px;background:#14281e;color:var(--muted);font-size:.82rem}.transfer-player{grid-template-columns:42px 1fr auto}.mini-ratings{display:flex;gap:7px;margin-top:5px}.mini-ratings span{font-size:.7rem;color:var(--muted);padding:3px 6px;background:#173326;border-radius:6px}.mini-ratings b{display:inline;color:var(--lime)}
@media(max-width:480px){.player-detailed{grid-template-columns:38px 1fr}.player-detailed .ovr-pair{grid-column:2}.transfer-player{grid-template-columns:38px 1fr}.transfer-player>.secondary{grid-column:2;width:100%}}
.dugout{padding:14px;border:1px solid #345844;border-radius:16px;background:linear-gradient(180deg,#163324,#0b1912);overflow:hidden}.bench-strip{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:8px}.bench-card{position:relative;min-height:78px;border:1px solid #ffffff24;border-radius:12px;padding:10px 7px;background:#0a1711;color:white;text-align:center;touch-action:none;transition:.16s ease}.bench-card:hover,.bench-card.selected{border-color:var(--lime);background:#1c402b;transform:translateY(-2px)}.bench-card b,.bench-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-card small{color:var(--muted);margin-top:4px}.bench-number{position:absolute;left:6px;top:5px;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#1e4630;color:var(--green);font-size:.68rem;font-weight:900}.reserves{margin-top:14px;padding:14px;border:1px dashed #355242;border-radius:16px;background:#08140e}.reserve-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reserve-card{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#0c1b14;color:white;text-align:left;touch-action:none}.reserve-card span{color:var(--green);font-weight:900}.reserve-card small{text-align:right;color:var(--lime)}.reserve-card.selected,.reserve-card:hover{border-color:var(--lime);background:#183727}.dragging{opacity:.55;transform:scale(.97)!important}.bench-card.selected,.reserve-card.selected{box-shadow:0 0 0 3px #c8ff622c}
@media(max-width:900px){.bench-strip{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.bench-card{min-width:112px;scroll-snap-align:start}.reserve-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.reserve-list{grid-template-columns:1fr}.dugout,.reserves{padding:10px}.bench-card{min-width:104px}}
/* Compact match-day layout */
.lineup-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px}.lineup-grid>.card{padding:16px}.lineup-grid .pitch{min-height:455px;border-radius:14px}.lineup-grid .slot{width:96px}.lineup-grid .slot button{padding:6px 4px;border-radius:10px;font-size:.78rem}.lineup-grid .slot button small{font-size:.64rem}.lineup-grid .score{font-size:clamp(3rem,8vw,5.2rem)}.lineup-grid .scoreboard{padding:22px 10px}.dugout{padding:10px;margin-top:12px}.bench-strip{gap:6px}.bench-card{min-height:62px;padding:7px 5px;font-size:.76rem}.bench-card small{font-size:.64rem}.bench-number{width:19px;height:19px;font-size:.6rem}.reserves{padding:10px;margin-top:10px}.reserve-list{max-height:205px;overflow-y:auto;padding-right:3px}.reserve-card{padding:7px;font-size:.76rem}.reserves .section-title,.dugout .section-title{margin-bottom:9px}
@media(max-width:850px){.lineup-grid{grid-template-columns:1fr}.lineup-grid>.card{padding:13px}.lineup-grid .pitch{min-height:420px}.lineup-grid .slot{width:82px}.lineup-grid .slot button{font-size:.69rem}.bench-card{min-width:92px}.reserve-list{max-height:190px}}
@media(max-width:480px){.lineup-grid .pitch{min-height:385px}.lineup-grid .slot{width:72px}.lineup-grid .slot button{padding:5px 2px;font-size:.63rem}.lineup-grid .slot button small{font-size:.56rem}.bench-card{min-width:86px;min-height:58px}.swap-help{font-size:.76rem;margin-bottom:9px}}

/* Kompletní tým na jedné stránce: sestava, střídačka a celá rezerva. */
.lineup-grid{grid-template-columns:1fr;gap:14px}
.squad-board{width:100%;max-width:1080px;margin:0 auto}
.lineup-grid .pitch{width:min(100%,760px);min-height:430px;margin-inline:auto}
.bench-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:0}
.reserve-list{max-height:none;overflow:visible}
.reserve-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.bench-card{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:70px;padding:7px 6px}
.player-card-copy{min-width:0;text-align:left}
.player-card-copy b,.player-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-photo{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;object-position:top center;background:#1b3528;border:1px solid #ffffff2b}
.slot .pitch-photo{display:block;width:28px;height:28px;margin:-3px auto 2px}
.slot button:has(.pitch-photo){padding-top:4px}
.scoreboard{max-width:1080px;width:100%;margin:0 auto}
@media(max-width:700px){.lineup-grid .pitch{min-height:400px}.bench-strip,.reserve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-card{min-width:0}.player-photo{width:34px;height:34px;flex-basis:34px}}
@media(max-width:430px){.squad-board{padding:10px!important}.lineup-grid .pitch{min-height:370px}.lineup-grid .slot{width:68px}.bench-card{min-height:62px}.player-card-copy b{font-size:.72rem}.player-card-copy small{font-size:.59rem}}

/* Manažerský přehled */
.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 2px 16px}.dashboard-head h1{margin:6px 0 5px;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.055em}.dashboard-head p{margin:0;color:var(--muted)}.dashboard-head .actions{margin:0}.manager-dashboard{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.training-card{grid-column:1}.fixture-list{display:grid;gap:8px}.fixture-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#091711}.fixture-row.current{border-color:var(--green);background:#123322;box-shadow:inset 3px 0 var(--green)}.fixture-round{color:var(--muted);font-size:.78rem}.fixture-clubs{display:flex;align-items:center;gap:8px}.fixture-clubs small{margin-left:6px;color:var(--muted)}.fixture-row>strong{color:var(--lime)}.mood-score{font-size:1.45rem;color:var(--lime)}.mood-gauge{height:12px;border-radius:999px;background:#06110c;border:1px solid var(--line);overflow:hidden}.mood-gauge i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.board-card h3{margin:18px 0 4px}.board-card p{color:var(--muted);line-height:1.55}.board-record{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.board-record span{padding:10px 5px;text-align:center;border-radius:10px;background:#091711;color:var(--muted);font-size:.73rem}.board-record b{display:block;color:white;font-size:1.05rem}.training-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.training-option{border:1px solid var(--line);border-radius:14px;background:#091711;color:white;padding:13px;text-align:left;min-height:85px}.training-option span,.training-option small{display:block}.training-option span{font-weight:900;margin-bottom:6px}.training-option small{color:var(--muted);line-height:1.3}.training-option.active{border-color:var(--green);background:#173b27;box-shadow:inset 0 -3px var(--green)}.training-status{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.training-status b{color:var(--green)}.last-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.last-score strong{font-size:2rem;color:var(--lime)}
@media(max-width:850px){.dashboard-head{align-items:flex-start;flex-direction:column}.manager-dashboard{grid-template-columns:1fr}.training-card{grid-column:auto}.training-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.fixture-row{grid-template-columns:62px 1fr auto;padding:10px 8px;gap:6px}.fixture-clubs small{display:none}.training-options{grid-template-columns:1fr 1fr}.training-option{padding:10px;min-height:78px}.dashboard-head .actions{width:100%}.dashboard-head .actions button{flex:1}}

.training-option span{display:flex;align-items:center;justify-content:space-between;gap:6px}.training-option em{font-style:normal;font-size:.65rem;color:var(--lime);white-space:nowrap}.skill-progress{display:block;height:5px;margin-top:10px;background:#06100b;border-radius:99px;overflow:hidden}.skill-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.personal-card{grid-column:1/-1}.personal-help{margin:-2px 0 14px;color:var(--muted);line-height:1.5}.personal-list{display:grid;gap:8px}.personal-slot{display:grid;grid-template-columns:32px 1fr 90px;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#091711}.slot-count{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#173526;color:var(--green);font-weight:900}.personal-selects{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.personal-selects select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#102219;color:white}.player-growth{text-align:right}.player-growth b,.player-growth small{display:block}.player-growth b{color:var(--lime)}.player-growth small{color:var(--muted);font-size:.7rem}
@media(max-width:600px){.personal-slot{grid-template-columns:30px 1fr}.personal-selects{grid-template-columns:1fr}.player-growth{grid-column:2;text-align:left}.training-option em{display:none}}

.fixture-row{width:100%;color:white;text-align:left;font:inherit;transition:.16s ease}.fixture-row:hover{border-color:#4b8a66;background:#10291c;transform:translateX(2px)}.fixture-row:focus-visible{outline:3px solid #47e88666;outline-offset:2px}

.personal-card{padding:0;overflow:hidden}.personal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer;list-style:none;transition:.16s ease}.personal-summary::-webkit-details-marker{display:none}.personal-summary:hover{background:#143020}.personal-summary h2{margin:3px 0 0;font-size:1.25rem}.personal-summary>span{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.82rem}.personal-summary b{color:var(--green)}.personal-card[open] .personal-summary{border-bottom:1px solid var(--line)}.personal-card[open] .personal-summary b{font-size:0}.personal-card[open] .personal-summary b:after{content:'Zavřít ×';font-size:.82rem}.personal-card>.personal-help{margin:16px 20px 12px}.personal-card>.personal-list{margin:0 20px 20px}@media(max-width:520px){.personal-summary{padding:15px}.personal-summary>span{gap:6px}.personal-summary>span{font-size:.7rem}.personal-card>.personal-help{margin:14px 15px 10px}.personal-card>.personal-list{margin:0 15px 15px}}
.training-card{grid-column:1/-1}
.chemistry-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.chemistry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.chemistry-head span{font-weight:850}.chemistry-head strong{font-size:1.2rem;color:var(--lime)}.chemistry-gauge{height:10px}.chemistry-gauge i{background:linear-gradient(90deg,#4ea1ff,var(--green),var(--lime))}.chemistry-box small{display:block;margin-top:7px;color:var(--muted)}
.save-pill{color:var(--green)}.save-pill b{margin-left:3px}.board-message{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start;border-color:#386d4f;background:linear-gradient(135deg,#153523,#0b1812)}.board-letter-mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:var(--green);color:#06110b;font-size:1.5rem;font-weight:950}.board-message h2{margin:5px 0 7px}.board-message p{margin:0;color:#c4d8ca;line-height:1.55}.board-message strong{display:block;margin-top:10px;color:var(--lime);font-size:.84rem}
.board-card{padding:0;overflow:hidden}.board-evaluation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;list-style:none}.board-evaluation>summary::-webkit-details-marker{display:none}.board-evaluation>summary h2{margin:3px 0}.board-evaluation>summary small{color:var(--muted)}.board-evaluation[open]>summary{border-bottom:1px solid var(--line);background:#133020}.board-evaluation-body{padding:18px}.evaluation-list{display:grid;gap:7px;margin-top:15px}.evaluation-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:11px;background:#091711}.evaluation-list span b,.evaluation-list span small{display:block}.evaluation-list span small{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.35}.evaluation-list strong{min-width:44px;text-align:right}.evaluation-list .good{color:var(--lime)}.evaluation-list .warn{color:var(--gold)}.evaluation-list .bad{color:#ff8d8d}.communication-card{grid-column:1/-1}.player-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.player-message{padding:13px;border:1px solid var(--line);border-radius:14px;background:#091711}.message-head{display:flex;align-items:center;gap:9px}.message-head .player-photo{width:38px;height:38px;border-radius:10px;object-fit:cover}.message-head span b,.message-head span small{display:block}.message-head span small{margin-top:2px;color:var(--muted);font-size:.69rem}.player-message p{min-height:48px;color:#c8d9ce;line-height:1.45;font-size:.84rem}.message-actions{display:flex;gap:7px;flex-wrap:wrap}.message-actions button{padding:8px 10px;font-size:.74rem}.message-actions span{color:var(--muted);font-size:.78rem}.message-actions span b{color:var(--green)}.player-message.answered{border-color:#315a42}@media(max-width:650px){.player-messages{grid-template-columns:1fr}.board-evaluation>summary{padding:15px}.board-evaluation-body{padding:14px}}
.communication-card,.calendar-card{padding:0;overflow:hidden}.team-inbox>summary,.calendar-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;cursor:pointer;list-style:none}.team-inbox>summary::-webkit-details-marker,.calendar-details>summary::-webkit-details-marker{display:none}.team-inbox>summary h2,.calendar-details>summary h2{margin:3px 0}.team-inbox[open]>summary,.calendar-details[open]>summary{border-bottom:1px solid var(--line);background:#133020}.inbox-count{padding:7px 10px;border-radius:999px;background:var(--green);color:#06110b!important;font-weight:900}.inbox-body{padding:18px}.inbox-help{margin:0 0 14px;color:var(--muted);line-height:1.5}.calendar-body{padding:15px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-transform:capitalize}.calendar-toolbar button{width:38px;height:34px;border:1px solid var(--line);border-radius:10px;background:#173326;color:white;font-size:1.2rem}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.7rem;font-weight:800;padding:4px}.calendar-day{min-height:72px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#091711;color:white;text-align:left}.calendar-day.empty{visibility:hidden}.match-day{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;cursor:pointer;background:#143222}.match-day:hover,.match-day.current{border-color:var(--green)}.match-day.current{box-shadow:inset 0 -3px var(--green)}.match-day>span{color:var(--muted);font-size:.68rem}.match-day>b{font-size:.72rem}.match-day>small{grid-column:1/-1;color:var(--lime);font-size:.62rem}.calendar-crest{grid-row:1/3;grid-column:2;font-style:normal}.calendar-crest .crest{width:27px;height:27px;border-radius:8px;font-size:.58rem}.calendar-day:not(.match-day)>b{font-size:.7rem;color:var(--muted)}@media(max-width:650px){.team-inbox>summary,.calendar-details>summary{padding:15px}.inbox-body,.calendar-body{padding:12px}.calendar-day{min-height:58px;padding:4px}.calendar-crest .crest{width:23px;height:23px}.match-day>b{font-size:.6rem}.calendar-weekdays,.month-grid{gap:3px}}
.incoming-offers{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.incoming-offers h3{margin:0 0 8px;font-size:.95rem;color:var(--lime)}.offer-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #4e845f;border-radius:12px;background:#183626}.offer-box+ .offer-box{margin-top:7px}.offer-box span small,.offer-box span b,.offer-box span em{display:block}.offer-box span small{color:var(--green);font-size:.66rem;text-transform:uppercase;font-weight:900}.offer-box span b{margin:3px 0}.offer-box span em{color:var(--muted);font-size:.72rem;font-style:normal}.offer-box>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.offer-box button{padding:8px 10px;font-size:.72rem}@media(max-width:650px){.offer-box{align-items:flex-start;flex-direction:column}.offer-box>div{width:100%;justify-content:flex-start}}
.euro-place{display:inline-grid;place-items:center;min-width:30px;height:24px;margin-right:7px;border-radius:7px;font-size:.68rem;font-weight:950}.euro-place.lm{background:#174d89;color:#bfe0ff}.euro-place.el{background:#773719;color:#ffd0a4}.euro-place.kl{background:#175f48;color:#b6ffe8}.table td:last-child{min-width:145px}.table td:last-child small{color:var(--muted);line-height:1.35}.europe-rules{margin-top:16px}.europe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.europe-grid>div{display:grid;grid-template-columns:32px 1fr auto;gap:4px 9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#091711}.rank-box{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#183727;color:var(--green);font-weight:900}.europe-grid b{font-size:.83rem}.europe-grid small{color:var(--muted);font-size:.68rem}.europe-grid strong{grid-row:1/3;grid-column:3;color:var(--lime);font-size:.78rem}.europe-rules>p{margin:12px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.season-end{text-align:center;padding:42px}.season-end h1{font-size:4rem;margin:10px}.season-end h2{color:var(--lime)}@media(max-width:700px){.europe-grid{grid-template-columns:1fr}.europe-rules{padding:14px}}
.coefficient-summary{display:flex;gap:8px;flex-wrap:wrap}.coefficient-summary span{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#10251a;color:var(--muted)}.coefficient-summary b{color:var(--lime)}.coefficient-table td:nth-child(2) b,.coefficient-table td:nth-child(2) small{display:block}.coefficient-table td:nth-child(2) small{margin-top:3px;color:var(--muted)}.coefficient-table td:nth-child(3) strong{color:var(--lime)}.access-badge{display:inline-block;padding:5px 8px;border-radius:8px;background:#173552;color:#bfe0ff;font-size:.7rem;font-weight:800;white-space:nowrap}.market-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.market-status.active{background:#163b28;color:var(--lime)}.market-status.inactive{background:#412727;color:#ffaaaa}.coefficient-note{margin-top:14px;padding:12px;border-radius:11px;background:#0b1812;color:var(--muted);font-size:.78rem;line-height:1.5}.coefficient-card .table td:last-child{min-width:100px}@media(max-width:650px){.coefficient-card{padding:12px}.coefficient-table th,.coefficient-table td{padding:8px 6px}.coefficient-summary{width:100%}}
.career-home,.career-wizard{width:min(1040px,calc(100% - 28px));margin:28px auto}.career-home-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.career-home h1,.career-wizard h1,.career-confirm h1{margin:6px 0;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.055em}.career-home p,.career-wizard p,.career-confirm p{color:var(--muted)}.new-career-btn{font-size:1rem;padding:14px 20px}.career-list{display:grid;gap:10px}.career-save{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#10281b,#0a1711);color:white;text-align:left}.career-save:hover{border-color:var(--green);transform:translateY(-1px)}.career-save>span:nth-child(2) small,.career-save>span:nth-child(2) b,.career-save>span:nth-child(2) em{display:block}.career-save small,.career-save em{color:var(--muted);font-style:normal}.career-save b{margin:4px 0;font-size:1.05rem}.career-save>strong{color:var(--lime)}.career-crest .crest,.confirm-crest .crest{width:58px;height:58px}.empty-careers{padding:35px;border:1px dashed var(--line);border-radius:18px;text-align:center;background:#0a1711}.wizard-back{border:0;background:transparent;color:var(--green);padding:8px 0;font-weight:850}.wizard-title{margin:16px 0 18px}.league-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-choice{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a1711;color:white;text-align:left}.league-choice:hover{border-color:#43805c}.league-choice.preparing{opacity:.72}.league-rank{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#173326;color:var(--green);font-weight:900}.league-choice span:nth-child(2) b,.league-choice span:nth-child(2) small{display:block}.league-choice span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:.7rem}.league-choice>strong{grid-row:1;color:var(--lime);font-size:.78rem}.league-choice>em{grid-column:3;grid-row:2;color:var(--muted);font-size:.65rem;font-style:normal}.league-choice.playable>em{color:var(--green)}.career-clubs .club-card small{display:block;margin-top:5px;color:var(--muted)}.career-confirm{width:min(620px,calc(100% - 28px));margin:12vh auto;padding:30px;border:1px solid var(--line);border-radius:24px;background:#0a1711;text-align:center}.confirm-crest{display:flex;justify-content:center;margin-bottom:16px}.confirm-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.careers-nav{color:var(--green);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:5px}@media(max-width:700px){.career-home-head{align-items:flex-start;flex-direction:column}.new-career-btn{width:100%}.league-choice-list{grid-template-columns:1fr}.career-save{grid-template-columns:50px 1fr}.career-save>strong{grid-column:2}.career-crest .crest{width:48px;height:48px}.career-home,.career-wizard{margin:14px auto}}
.player-detailed{display:block;padding:12px}.player-main{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.attribute-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.attribute-grid span{padding:6px;border-radius:8px;background:#10251a;text-align:center}.attribute-grid small,.attribute-grid b{display:block}.attribute-grid small{font-size:.62rem;color:var(--muted);white-space:nowrap}.attribute-grid b{margin-top:2px;font-size:.86rem;color:white}.attribute-grid .condition-attr b{color:var(--lime)}@media(max-width:520px){.attribute-grid{grid-template-columns:repeat(2,1fr)}.player-main{grid-template-columns:38px 1fr}.player-main .ovr-pair{grid-column:2}}
.roster-help{margin:-4px 0 15px;color:var(--muted);font-size:.86rem}.roster-accordion{display:grid;gap:8px}.player-row{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#14281e}.player-row[open]{border-color:#3c7656}.player-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.player-summary::-webkit-details-marker{display:none}.player-summary-name{min-width:0}.player-summary-name b,.player-summary-name small{display:block}.player-summary-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-summary-name small{margin-top:2px;color:var(--muted);font-size:.72rem}.player-summary-state{padding:5px 8px;border-radius:999px;background:#173326;color:var(--muted);font-size:.7rem;font-weight:800}.player-row[data-status="sale"] .player-summary-state{background:#462a20;color:#ffba8d}.player-row[data-status="loan"] .player-summary-state{background:#173552;color:#9bcdf5}.expand-chevron{color:var(--lime);font-size:1.3rem;transition:transform .18s}.player-row[open] .expand-chevron{transform:rotate(90deg)}.player-details{padding:12px;border-top:1px solid var(--line);background:#10251a}.player-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.player-overview>span{min-width:0;padding:8px 6px;border-radius:9px;background:#173326;text-align:center}.player-overview small,.player-overview b{display:block}.player-overview small{color:var(--muted);font-size:.62rem}.player-overview b{margin-top:3px;color:white;font-size:.86rem}.market-control{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding:11px;border-radius:10px;background:#173326}.market-control span b,.market-control span small{display:block}.market-control span small{margin-top:3px;color:var(--muted);font-size:.7rem}.market-control select{min-width:210px}.team-roster .attribute-grid{margin-top:8px}@media(max-width:720px){.player-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.player-summary{grid-template-columns:38px minmax(0,1fr) auto 18px;padding:9px}.player-summary-state{font-size:.62rem;padding:4px 6px}.player-details{padding:9px}.player-overview{grid-template-columns:repeat(2,1fr)}.market-control{display:grid}.market-control select{width:100%;min-width:0}}
.league-choice.verified{border-color:#315f45;background:linear-gradient(135deg,#10281b,#0a1711)}.league-choice.verified>em{color:var(--green)}.rollout-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid #315f45;border-radius:14px;background:#10281b}.rollout-banner b{color:var(--lime)}.rollout-banner span{color:var(--muted);font-size:.78rem}.club-card.pending em{display:block;margin-top:7px;color:var(--green);font-size:.68rem;font-style:normal}.verification-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;text-align:left}.verification-list span{padding:10px;border-radius:10px;background:#14271e;color:var(--muted)}.verification-list .done{color:var(--lime)}button.locked:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.rollout-banner{align-items:flex-start;flex-direction:column}.verification-list{grid-template-columns:1fr}}
.transfer-center{display:grid;gap:14px}.transfer-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#153523,#0a1711)}.transfer-hero.window-closed{background:linear-gradient(135deg,#34271a,#0a1711)}.transfer-hero h1{margin:5px 0 7px;font-size:clamp(1.65rem,4vw,2.7rem)}.transfer-hero p{margin:0;color:var(--muted)}.window-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.window-facts span{min-width:145px;padding:11px;border-radius:11px;background:#091711;color:var(--muted);font-size:.75rem}.window-facts b{display:block;margin-top:4px;color:var(--lime);font-size:.9rem}.transfer-tabs{display:flex;gap:7px;overflow:auto}.transfer-tabs button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#10251a;color:white;font-weight:800;white-space:nowrap}.transfer-section h3{margin:18px 0 8px}.deal-list{display:grid;gap:8px}.deal-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#091711}.deal-card>div:first-child small,.deal-card>div:first-child b,.deal-card>div:first-child span{display:block}.deal-card small{color:var(--green);font-weight:900;text-transform:uppercase}.deal-card b{margin:4px 0}.deal-card span,.empty-deals{color:var(--muted)}.deal-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.deal-card button{padding:8px 10px;font-size:.72rem}.history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px;border-bottom:1px solid var(--line)}.history-row span{color:var(--muted)}.history-row strong{color:var(--lime)}.transfer-player button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.transfer-hero,.deal-card{align-items:flex-start;flex-direction:column}.window-facts{width:100%}.window-facts span{min-width:0}.deal-card>div:last-child{justify-content:flex-start}.history-row{grid-template-columns:1fr auto}.history-row span{grid-column:1/-1;grid-row:2}}
.deal-card em{display:block;margin-top:6px;color:#c9ddd0;font-size:.76rem;font-style:normal;line-height:1.35}
.brand-logo{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}.career-brand{display:flex;align-items:center;gap:10px;color:var(--green);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.career-brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 14px #0008)}@media(max-width:600px){.brand-logo{width:31px;height:31px}.career-brand img{width:54px;height:54px}.career-brand span{max-width:180px;line-height:1.25}}
.career-brand span b,.career-brand span small{display:block}.career-brand span b{color:var(--lime);font-size:1.15rem;letter-spacing:.2em}.career-brand span small{margin-top:3px;color:var(--green);font-size:.67rem}.brand-full{margin-left:-3px;color:var(--green);font-size:.68rem;letter-spacing:.08em}@media(max-width:700px){.brand-full{display:none}}

/* Kompaktní manažerská mozaika */
.manager-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"calendar board" "calendar communication" "training personal";align-items:start}.manager-dashboard>.calendar-card{grid-area:calendar;align-self:stretch}.manager-dashboard>.board-card{grid-area:board}.manager-dashboard>.communication-card{grid-area:communication}.manager-dashboard>.training-card{grid-area:training}.manager-dashboard>.personal-card{grid-area:personal}.calendar-card>.calendar-details{height:100%}.calendar-card>.calendar-details>summary{min-height:100%}.calendar-card>.calendar-details[open]{height:auto}.calendar-card>.calendar-details[open]>summary{min-height:0}.manager-dashboard>.card{min-width:0}
@media(max-width:850px){.manager-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:10px}.manager-dashboard>.calendar-card,.manager-dashboard>.board-card,.manager-dashboard>.communication-card,.manager-dashboard>.personal-card{grid-area:auto;grid-column:auto;align-self:start}.manager-dashboard>.personal-card{order:4}.manager-dashboard>.training-card{order:5;grid-area:auto;grid-column:1/-1}.manager-dashboard>.calendar-card:has(.calendar-details[open]),.manager-dashboard>.board-card:has(.board-evaluation[open]),.manager-dashboard>.communication-card:has(.team-inbox[open]),.manager-dashboard>.personal-card[open]{grid-column:1/-1}.calendar-card>.calendar-details,.calendar-card>.calendar-details>summary{height:auto;min-height:0}.manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) .calendar-details>summary,.manager-dashboard>.board-card:not(:has(.board-evaluation[open])) .board-evaluation>summary,.manager-dashboard>.communication-card:not(:has(.team-inbox[open])) .team-inbox>summary,.manager-dashboard>.personal-card:not([open])>.personal-summary{min-height:122px;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:13px}.manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) h2,.manager-dashboard>.board-card:not(:has(.board-evaluation[open])) h2,.manager-dashboard>.communication-card:not(:has(.team-inbox[open])) h2,.manager-dashboard>.personal-card:not([open]) h2{font-size:1rem;line-height:1.15}.manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) .eyebrow,.manager-dashboard>.board-card:not(:has(.board-evaluation[open])) .eyebrow,.manager-dashboard>.communication-card:not(:has(.team-inbox[open])) .eyebrow,.manager-dashboard>.personal-card:not([open]) .eyebrow{font-size:.58rem}.manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) summary>span,.manager-dashboard>.personal-card:not([open])>.personal-summary>span{font-size:.65rem}.manager-dashboard>.communication-card:not(:has(.team-inbox[open])) .inbox-count{padding:5px 7px;border-radius:8px;font-size:.65rem}.manager-dashboard>.board-card:not(:has(.board-evaluation[open])) .mood-score{font-size:1.2rem}}

/* Rozklikávací části přehledu se otevírají v samostatném okně. */
body.overview-modal-open{overflow:hidden}.manager-dashboard>.calendar-card:has(>.calendar-details[open]),.manager-dashboard>.board-card:has(>.board-evaluation[open]),.manager-dashboard>.communication-card:has(>.team-inbox[open]),.manager-dashboard>.personal-card[open]{position:fixed;left:50%;top:50%;z-index:220;width:min(880px,calc(100vw - 30px));max-height:calc(100dvh - 30px);margin:0;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border-color:#3e7655;border-radius:22px;background:#091710;box-shadow:0 0 0 100vmax #010604e8,0 32px 90px #000d;animation:overview-window-in .18s ease-out}.manager-dashboard>.calendar-card:has(>.calendar-details[open])>.calendar-details,.manager-dashboard>.board-card:has(>.board-evaluation[open])>.board-evaluation,.manager-dashboard>.communication-card:has(>.team-inbox[open])>.team-inbox{height:auto}.calendar-details[open]>summary,.board-evaluation[open]>summary,.team-inbox[open]>summary,.personal-card[open]>.personal-summary{position:sticky;top:0;z-index:4;padding-right:64px;border-bottom:1px solid var(--line);background:#10291beF;backdrop-filter:blur(12px)}.calendar-details[open]>summary:after,.board-evaluation[open]>summary:after,.team-inbox[open]>summary:after,.personal-card[open]>.personal-summary:after{content:'×';position:absolute;right:16px;top:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid #3e7655;border-radius:11px;background:#08140e;color:white;font:800 1.35rem/1 sans-serif;transform:translateY(-50%)}@keyframes overview-window-in{from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:650px){.manager-dashboard>.calendar-card:has(>.calendar-details[open]),.manager-dashboard>.board-card:has(>.board-evaluation[open]),.manager-dashboard>.communication-card:has(>.team-inbox[open]),.manager-dashboard>.personal-card[open]{inset:0;left:0;top:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;transform:none;animation:overview-window-mobile-in .18s ease-out}.calendar-details[open]>summary,.board-evaluation[open]>summary,.team-inbox[open]>summary,.personal-card[open]>.personal-summary{padding:15px 60px 15px 15px}@keyframes overview-window-mobile-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

/* transfers-v2.css */
.transfer-v2{gap:18px}.transfer-command{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:28px;border:1px solid #2b6244;border-radius:24px;background:radial-gradient(circle at 88% 10%,#47e88630,transparent 28%),linear-gradient(135deg,#173c29,#09150f 68%)}.transfer-command:after{content:"";position:absolute;right:-55px;bottom:-85px;width:230px;height:230px;border:36px solid #c8ff6210;border-radius:50%}.transfer-command.window-closed{border-color:#6a5130;background:radial-gradient(circle at 88% 10%,#ffc85720,transparent 28%),linear-gradient(135deg,#342617,#09150f 68%)}.transfer-command h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:.92;margin:8px 0 12px;letter-spacing:-.065em}.transfer-command p{margin:0;color:#adc2b5}.transfer-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.transfer-kpis span{min-width:130px;padding:13px;border:1px solid #ffffff17;border-radius:14px;background:#06110bd9}.transfer-kpis small,.transfer-kpis b{display:block}.transfer-kpis small{color:var(--muted);font-size:.72rem}.transfer-kpis b{margin-top:5px;color:var(--lime)}.transfer-tabs-v2{position:sticky;top:8px;z-index:5;display:flex;gap:8px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#08140eef;backdrop-filter:blur(14px);overflow:auto}.transfer-tabs-v2 button{border:0;border-radius:11px;padding:10px 15px;background:transparent;color:#b9cfc0;font-weight:800;white-space:nowrap}.transfer-tabs-v2 button:hover{background:#173426;color:white}.transfer-tabs-v2 b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:7px;background:var(--green);color:#041109}.transfer-board{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0f2218,#09150f)}.transfer-board-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px}.transfer-board-head h2{margin:3px 0 0}.transfer-board-head>span{color:var(--muted);font-size:.78rem}.deal-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deal-columns>div>h3{display:flex;justify-content:space-between;margin:0 0 9px;color:#bfd2c5}.deal-columns>div>h3 b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#183a28;color:var(--green);font-size:.76rem}.deal-list-v2{display:grid;gap:10px}.deal-card-v2{display:grid;grid-template-columns:75px 1fr;min-height:220px;border:1px solid #284535;border-radius:17px;overflow:hidden;background:#08140e;transition:.18s}.deal-card-v2.active:hover{border-color:#47e88680;transform:translateY(-2px)}.deal-side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 8px;background:linear-gradient(180deg,#19452e,#0d2418)}.deal-side.outgoing{background:linear-gradient(180deg,#283f20,#142414)}.deal-direction{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.61rem;letter-spacing:.12em;color:#9dc4aa;font-weight:900}.deal-club-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#07120d;border:1px solid #ffffff1f;color:var(--lime);font-size:.7rem;font-weight:950}.deal-main{padding:15px}.deal-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.deal-title small{color:var(--muted)}.deal-title h3{margin:3px 0 0;font-size:1.05rem}.deal-status{padding:6px 8px;border-radius:8px;background:#2a2514;color:var(--gold);font-size:.65rem;font-weight:850;text-align:right}.deal-status.agreed{background:#173a28;color:var(--green)}.deal-money{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:16px}.deal-money strong{font-size:1.65rem;color:white}.deal-money span{font-size:.7rem;color:var(--muted)}.deal-progress{height:5px;margin:8px 0 13px;border-radius:99px;background:#1a2b21;overflow:hidden}.deal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--lime))}.offer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.offer-comparison span{padding:9px;border-radius:10px;background:#101f16}.offer-comparison small,.offer-comparison strong{display:block}.offer-comparison small{font-size:.65rem;color:var(--muted)}.offer-comparison strong{margin-top:3px}.club-reply{margin:11px 0;padding:10px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#102219;color:#cce0d2;font-size:.78rem;line-height:1.4}.club-reply b{display:block;margin-bottom:3px;color:var(--green);font-size:.66rem;text-transform:uppercase}.deal-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.deal-actions button{padding:8px 10px;font-size:.72rem}.secondary.accent{border-color:#45825e}.ghost-danger{border:0;background:transparent;color:#ff8e8e;font-weight:800}.empty-transfer{display:grid;gap:6px;min-height:150px;place-content:center;padding:20px;text-align:center;border:1px dashed #31523e;border-radius:16px;color:var(--muted)}.empty-transfer b{color:#dfeae2}.market-v2{padding:22px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#102319,#09150f)}.market-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.position-chip{padding:4px 7px;border-radius:7px;background:#1d432e;color:var(--green);font-weight:900}.market-card h3{margin:13px 0 11px;font-size:.95rem}.market-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}.market-ratings span{padding:7px;border-radius:9px;background:#09150f}.market-ratings small,.market-ratings b{display:block}.market-ratings small{font-size:.58rem;color:var(--muted)}.market-ratings b{margin-top:2px;color:var(--lime);font-size:.82rem}.market-card button{width:100%;padding:9px}.transfer-modal-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#010704d9;backdrop-filter:blur(10px);opacity:0;transition:.18s}.transfer-modal-wrap.open{opacity:1}.transfer-modal{position:relative;width:min(500px,100%);padding:24px;border:1px solid #3a6e50;border-radius:24px;background:radial-gradient(circle at 90% 0,#47e8861f,transparent 30%),#0a1811;box-shadow:0 32px 90px #000c;transform:translateY(18px) scale(.98);transition:.18s}.transfer-modal-wrap.open .transfer-modal{transform:none}.modal-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#102319;color:white;font-size:1.4rem}.modal-club-row{display:flex;align-items:center;gap:10px}.modal-club-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#173c29;color:var(--lime);font-weight:950;font-size:.72rem}.modal-club-row small,.modal-club-row b{display:block}.modal-club-row small{color:var(--muted);font-size:.68rem}.transfer-modal h2{margin:20px 0 12px;font-size:1.7rem}.modal-player{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#101f16}.modal-player b{color:var(--lime);font-size:.78rem}.fee-label{display:block;margin:19px 0 7px;color:#b9cfc0;font-size:.78rem;font-weight:800}.fee-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 13px;border:2px solid #3a7654;border-radius:14px;background:#06110b}.fee-input span{font-size:1.8rem;color:var(--green);font-weight:900}.fee-input input{min-width:0;border:0;outline:0;background:transparent;color:white;font:900 2.1rem/1.2 inherit}.fee-input em{font-style:normal;color:var(--muted)}.fee-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:.65rem}.fee-scale>i{height:4px;background:#1b3325;border-radius:99px;overflow:hidden}.fee-scale>i>i{display:block;height:100%;background:var(--green)}.modal-advice{padding:11px;border-radius:11px;background:#12251a;color:#bad0c0;font-size:.78rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.transfer-toast{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:flex-start;gap:10px;width:min(420px,calc(100% - 36px));padding:14px;border:1px solid #3f7d5a;border-radius:14px;background:#0d2117;box-shadow:0 18px 55px #000b;transform:translateY(25px);opacity:0;transition:.22s}.transfer-toast.show{transform:none;opacity:1}.transfer-toast span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:var(--green);color:#06110b}.transfer-toast b{font-size:.78rem;line-height:1.45}.transfer-toast.warn{border-color:#8d6b32}.transfer-toast.warn span{background:var(--gold)}
@media(max-width:900px){.transfer-command{grid-template-columns:1fr}.transfer-kpis{grid-template-columns:repeat(3,1fr)}.deal-columns{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.transfer-command{padding:19px}.transfer-kpis{grid-template-columns:1fr 1fr}.transfer-kpis span{min-width:0}.transfer-kpis span:last-child{grid-column:1/-1}.transfer-board,.market-v2{padding:14px}.transfer-board-head{align-items:start;flex-direction:column}.market-grid{grid-template-columns:1fr}.deal-card-v2{grid-template-columns:58px 1fr}.deal-money{align-items:start;flex-direction:column}.modal-player{flex-direction:column}.fee-input input{font-size:1.7rem}.modal-actions>*{flex:1}}

/* career-controls.css */
.career-save-v2{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#10241a,#09150f);overflow:hidden;transition:.18s}.career-save-v2:hover{border-color:#3b7754;transform:translateY(-2px)}.career-open{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:0;background:transparent;color:white;text-align:left}.career-copy{min-width:0}.career-copy small,.career-copy b,.career-copy em{display:block}.career-copy small{color:var(--green);font-size:.7rem;font-weight:850}.career-copy b{margin:4px 0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-copy em{color:var(--muted);font-size:.78rem;font-style:normal}.career-open>strong{color:var(--lime);font-size:.78rem}.career-delete{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:78px;padding:10px;border:0;border-left:1px solid #422828;background:#211514;color:#e9a4a4;font-size:.68rem;font-weight:850}.career-delete:hover{background:#3a1b1b;color:#ffd1d1}.career-delete span{font-size:1.2rem}.career-delete-wrap{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:16px;background:#010503df;backdrop-filter:blur(10px);opacity:0;transition:.18s}.career-delete-wrap.open{opacity:1}.career-delete-dialog{position:relative;width:min(480px,100%);padding:25px;border:1px solid #704141;border-radius:23px;background:radial-gradient(circle at 90% 0,#ff68681c,transparent 32%),#0b1711;box-shadow:0 30px 90px #000d;transform:translateY(15px) scale(.98);transition:.18s}.career-delete-wrap.open .career-delete-dialog{transform:none}.delete-dialog-x{position:absolute;right:13px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#102319;color:white;font-size:1.4rem}.delete-warning{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:#492222;color:#ff9696;font-size:1.35rem;font-weight:950}.career-delete-dialog>small{color:#ff8585;font-size:.7rem;font-weight:900;letter-spacing:.12em}.career-delete-dialog h2{margin:6px 42px 16px 0}.delete-career-info{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#08130d}.delete-career-info .crest{width:46px;height:46px;border-radius:13px}.delete-career-info b,.delete-career-info em{display:block}.delete-career-info em{margin-top:3px;color:var(--muted);font-size:.75rem;font-style:normal}.career-delete-dialog p{color:#b7cabe;font-size:.82rem;line-height:1.5}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-delete{border:0;border-radius:12px;padding:12px 15px;background:#dc5252;color:white;font-weight:900}.career-deleted-toast{position:fixed;left:50%;bottom:22px;z-index:160;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #3f7858;border-radius:13px;background:#0c2116;box-shadow:0 15px 45px #000a;transform:translate(-50%,18px);opacity:0;transition:.2s}.career-deleted-toast.show{transform:translate(-50%,0);opacity:1}.career-deleted-toast span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--green);color:#05110a;font-weight:950}.career-deleted-toast b{white-space:nowrap;font-size:.78rem}
@media(max-width:560px){.career-save-v2{grid-template-columns:1fr}.career-delete{min-width:0;flex-direction:row;border-left:0;border-top:1px solid #422828;padding:9px}.career-open{grid-template-columns:auto 1fr}.career-open>strong{grid-column:2}.delete-dialog-actions>*{flex:1}.career-delete-dialog{padding:20px}}

/* opponent-scout.css */
.calendar-day.match-day{position:relative}.calendar-day.match-day:after{content:"Detail týmu";position:absolute;right:4px;bottom:3px;padding:2px 4px;border-radius:5px;background:#07130de8;color:#86d9a6;font-size:.5rem;font-weight:850}.calendar-crest .crest{width:31px;height:31px;border-radius:9px;font-size:.58rem}.opponent-scout-wrap{position:fixed;inset:0;z-index:180;overflow:auto;padding:18px;background:#010604e8;backdrop-filter:blur(10px);opacity:0;transition:.18s}.opponent-scout-wrap.open{opacity:1}.opponent-scout{position:relative;width:min(1080px,100%);margin:auto;border:1px solid #315640;border-radius:24px;background:#08140e;box-shadow:0 35px 100px #000d;overflow:hidden;transform:translateY(16px);transition:.18s}.opponent-scout-wrap.open .opponent-scout{transform:none}.scout-close{position:absolute;right:15px;top:15px;z-index:3;width:39px;height:39px;border:1px solid #ffffff29;border-radius:12px;background:#07130dd9;color:white;font-size:1.45rem}.scout-hero{position:relative;display:flex;align-items:center;gap:16px;padding:25px 70px 24px 24px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--opponent) 48%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--opponent) 34%,#102219),#09150f 66%)}.scout-club-crest .crest{width:78px;height:78px;border-radius:22px;font-size:1.1rem;box-shadow:0 12px 30px #0007}.scout-hero h2{margin:5px 0 4px;font-size:clamp(1.7rem,4vw,2.8rem)}.scout-hero p{margin:0;color:#c0d2c6}.scout-kpis{display:grid;grid-template-columns:.7fr .8fr .8fr 2fr;border-bottom:1px solid var(--line);background:#0c1b13}.scout-kpis span{padding:14px 17px;border-right:1px solid var(--line)}.scout-kpis span:last-child{border-right:0}.scout-kpis small,.scout-kpis b{display:block}.scout-kpis small{color:var(--muted);font-size:.68rem}.scout-kpis b{margin-top:4px;color:var(--lime);font-size:.85rem}.scout-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.scout-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.scout-heading small{color:var(--green);font-size:.66rem;font-weight:900;letter-spacing:.08em}.scout-heading h3{margin:3px 0 0}.scout-heading em{max-width:210px;color:var(--muted);font-size:.68rem;font-style:normal;text-align:right}.scout-pitch{position:relative;min-height:570px;border:2px solid #d9ffe242;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(90deg,#174d31 0,#174d31 20%,#14502f 20%,#14502f 40%)}.scout-pitch:before{content:"";position:absolute;inset:9px;border:2px solid #e8ffec45;border-radius:4px}.scout-pitch:after{content:"";position:absolute;left:50%;top:9px;bottom:9px;border-left:2px solid #e8ffec45}.scout-slot{position:absolute;z-index:2;width:88px;padding:6px 5px;border:1px solid #ffffff35;border-radius:11px;background:#07130ee8;text-align:center;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0007}.scout-slot>span{position:absolute;left:-7px;top:-7px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--lime);color:#07130d;font-size:.65rem;font-weight:950}.scout-slot b,.scout-slot small{display:block}.scout-slot b{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scout-slot small{margin-top:2px;color:var(--green);font-size:.64rem;font-weight:850}.scout-roster-list{max-height:570px;overflow:auto;padding-right:4px}.scout-position-title{position:sticky;top:0;z-index:1;margin:8px 0 5px;padding:6px 8px;border-radius:8px;background:#173626;color:var(--green);font-size:.67rem;font-weight:900;text-transform:uppercase}.scout-player{width:100%;display:grid;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:8px;padding:8px;border:0;border-bottom:1px solid #1d3527;background:transparent;color:white;text-align:left}.scout-player:hover{background:#102319}.scout-number{display:grid;place-items:center;height:30px;border-radius:9px;background:#183727;color:var(--green);font-weight:900}.scout-player small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.scout-player>strong{color:var(--lime)}.scout-player>i{color:var(--muted);font-style:normal;transition:.15s}.scout-player.open>i{transform:rotate(90deg)}.scout-attributes{display:none;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 0 2px}.scout-player.open .scout-attributes{display:grid}.scout-attributes em{display:flex;justify-content:space-between;padding:6px;border-radius:7px;background:#102219;color:var(--muted);font-size:.62rem;font-style:normal}.scout-attributes b{color:white}.scout-footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid var(--line);background:#0c1b13}
@media(max-width:760px){.opponent-scout-wrap{padding:0}.opponent-scout{min-height:100%;border:0;border-radius:0}.scout-hero{padding:20px 58px 18px 14px}.scout-club-crest .crest{width:58px;height:58px;border-radius:17px}.scout-kpis{grid-template-columns:1fr 1fr}.scout-kpis span:nth-child(2){border-right:0}.scout-kpis span:nth-child(-n+2){border-bottom:1px solid var(--line)}.scout-layout{grid-template-columns:1fr;padding:13px}.scout-pitch{min-height:480px}.scout-roster-list{max-height:none}.scout-heading{align-items:start;flex-direction:column}.scout-heading em{text-align:left}.scout-footer{position:sticky;bottom:0}.scout-footer button{flex:1}.scout-attributes{grid-template-columns:repeat(2,1fr)}}

/* tactics-v2.css */
.match-tactic-panel{margin:0 0 22px;padding:15px;border:1px solid #315c43;border-radius:16px;background:linear-gradient(145deg,#10271b,#09160f);text-align:left}.tactic-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tactic-panel-head h3{margin:3px 0 0}.opponent-tendency{display:flex;align-items:center;gap:7px}.opponent-tendency small{color:var(--muted)}.tactic-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.tactic-options button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#09160f;color:white;text-align:left}.tactic-options button:hover,.tactic-options button.active{border-color:var(--green);background:#163824}.tactic-options button>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#1b432d;color:var(--lime);font-style:normal;font-weight:950}.tactic-options b,.tactic-options small{display:block}.tactic-options small{margin-top:2px;color:var(--muted);font-size:.64rem;line-height:1.3}.tactic-matchup{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:9px;border-radius:11px;background:#07130d;color:var(--muted);font-size:.7rem}.tactic-matchup>span{display:flex;align-items:center;gap:6px}.tactic-effect{margin:9px 0 0;color:#b9cec0;font-size:.7rem;line-height:1.4}.tactic-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #37634a;border-radius:8px;background:#10281b;color:#c9f4d7;font-size:.66rem;font-weight:850;white-space:nowrap}.tactic-chip i{color:var(--lime);font-style:normal}.tactic-obr{border-color:#4e6783;background:#132235;color:#a9d1ff}.tactic-úto{border-color:#7b4d3b;background:#301c15;color:#ffba96}.tactic-běh{border-color:#547331;background:#1c2e12;color:#d4ff91}.calendar-tactic{position:absolute;left:3px;bottom:3px;max-width:66%;padding:2px 4px;border-radius:5px;background:#183b28e8;color:#bdf6cf;font-size:.48rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day.match-day:after{display:none}.scout-kpis{grid-template-columns:.65fr .7fr .7fr 1.55fr 1fr}.scout-tactic-kpi b{color:#c8ff62!important}.scout-tactic-report{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 20px 0;padding:14px;border:1px solid #315a42;border-radius:15px;background:#0d2016}.scout-tactic-report>div{padding:8px}.scout-tactic-report>div+div{border-left:1px solid var(--line)}.scout-tactic-report h3{margin:4px 0}.scout-tactic-report p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.scout-tactic-report small{display:block;margin-bottom:6px;color:var(--muted)}
@media(max-width:760px){.tactic-panel-head{align-items:flex-start;flex-direction:column}.opponent-tendency{width:100%;justify-content:space-between}.tactic-options{grid-template-columns:1fr}.scout-kpis{grid-template-columns:1fr 1fr}.scout-kpis .scout-tactic-kpi{grid-column:1/-1}.scout-tactic-report{grid-template-columns:1fr;margin:13px}.scout-tactic-report>div+div{border-left:0;border-top:1px solid var(--line)}}

/* fitness-engine.css */
.fitness-forecast{margin:0 0 22px;padding:15px;border:1px solid #31536a;border-radius:16px;background:linear-gradient(145deg,#10202c,#09140f);text-align:left}.fitness-head{display:flex;justify-content:space-between;align-items:center}.fitness-head h3{margin:3px 0 0}.fitness-score{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#173b29;color:var(--lime);font-size:1.15rem}.fitness-score.risk{background:#472521;color:#ffb1a0}.fitness-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.fitness-facts span{padding:9px;border-radius:10px;background:#08150f}.fitness-facts small,.fitness-facts b{display:block}.fitness-facts small{color:var(--muted);font-size:.64rem}.fitness-facts b{margin-top:4px;font-size:.78rem}.fitness-risk,.fitness-ready{margin-top:9px;padding:9px;border-radius:10px;font-size:.72rem}.fitness-risk{background:#38221b;color:#ffc3ad}.fitness-risk b,.fitness-risk span{display:block}.fitness-risk span{margin-top:3px}.fitness-ready{background:#153624;color:#bdf3ce}.fitness-forecast>p{margin:9px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.player-fitness-detail{margin:12px 0;padding:12px;border:1px solid #315340;border-radius:13px;background:#0a1811}.player-fitness-detail>div:first-child{display:flex;justify-content:space-between;gap:10px}.player-fitness-detail .good{color:var(--green)}.player-fitness-detail .warn{color:var(--gold)}.player-fitness-detail .danger{color:#ff8585}.fitness-meter{height:6px!important;margin:8px 0;border-radius:99px;background:#1b3023;overflow:hidden}.fitness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6868,var(--gold) 45%,var(--green))}.fitness-detail-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px}.fitness-detail-grid span{padding:7px;border-radius:8px;background:#102319}.fitness-detail-grid small,.fitness-detail-grid b{display:block}.fitness-detail-grid small{color:var(--muted);font-size:.61rem}.fitness-detail-grid b{margin-top:2px;font-size:.75rem}.player-fitness-detail p{margin:9px 0 0;color:#b8ccbf;font-size:.7rem;line-height:1.45}
@media(max-width:560px){.fitness-facts{grid-template-columns:1fr}.fitness-detail-grid{grid-template-columns:1fr 1fr}.fitness-score{width:52px;height:52px;border-radius:15px}}

/* career-exit.css */
.careers-nav,[data-careers-nav]{display:none!important}.topbar .brand{flex:0 0 auto;gap:0}.career-exit-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #326347;border-radius:13px;background:#10291b;color:var(--green);font-size:1.55rem;font-weight:850;line-height:1;transition:.16s}.career-exit-arrow:hover,.career-exit-arrow:active{border-color:var(--green);background:#173d28;color:white;transform:translateX(-2px)}@media(max-width:560px){.career-exit-arrow{flex-basis:31px;width:31px;height:31px;border-radius:10px;font-size:1.3rem}}

/* goalkeepers.css */
.goalkeeper-attributes{border-color:#2f6d91!important;background:linear-gradient(180deg,rgba(23,73,103,.12),transparent)}
.goalkeeper-attributes .keeper-attribute{background:#122c3a;border:1px solid rgba(91,190,244,.12)}
.goalkeeper-attributes .keeper-attribute small{color:#9bcde8}
.goalkeeper-attributes .keeper-attribute b{color:#dff5ff}
.goalkeeper-scout-player .scout-number{background:#173c50;color:#9fe0ff}
@media(max-width:520px){.goalkeeper-attributes{grid-template-columns:repeat(2,1fr)!important}}

/* player-careers.css */
.career-stage-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px;padding:11px 13px;border:1px solid #315943;border-radius:11px;background:#132d20}.career-stage-card span small,.career-stage-card span b{display:block}.career-stage-card span small{color:var(--muted);font-size:.7rem}.career-stage-card span b{margin-top:3px;color:#fff}.career-stage-card p{max-width:520px;margin:0;color:var(--muted);font-size:.76rem;text-align:right}.career-stage-card.growth,.career-stage-card.development{border-color:#327750}.career-stage-card.peak{border-color:#83a632}.career-stage-card.stable{border-color:#8b7440}.career-stage-card.decline{border-color:#8c4b43;background:#30201d}
.retirement-panel{margin:22px 0;padding:18px;border:1px solid #3a644c;border-radius:16px;background:#0d2117;text-align:left}.retirement-panel>div>p{color:var(--muted)}.retirement-talk{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#142b20}.retirement-player{display:flex;gap:11px;align-items:center}.retirement-player img,.retirement-player .player-photo{width:46px;height:46px;border-radius:50%;object-fit:cover}.retirement-player span>*{display:block}.retirement-player small{color:var(--green);font-weight:800;text-transform:uppercase}.retirement-player em{margin-top:3px;color:var(--muted);font-size:.75rem;font-style:normal}.retirement-talk>p{color:#dce7e0}.retirement-actions{display:flex;flex-wrap:wrap;gap:8px}.retirement-answer{display:grid;gap:4px;padding:10px;border-radius:10px;background:#173526}.retirement-answer span{color:var(--muted);font-size:.8rem}.ghost-danger{border:1px solid #794b43;background:transparent;color:#ffb2a6}
@media(max-width:600px){.career-stage-card{display:grid}.career-stage-card p{text-align:left}.retirement-panel{padding:13px}.retirement-actions{display:grid}.retirement-actions button{width:100%}}

/* match-badges.css */
.versus .crest{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 58px;width:58px;height:58px;border:2px solid #ffffff38;box-shadow:0 8px 24px #0008,inset 0 0 18px #ffffff12;color:#fff;font-size:.9rem;font-weight:950;letter-spacing:-.03em;text-shadow:0 1px 4px #000}
.fixture-clubs{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.fixture-club{display:flex;align-items:center;gap:7px;min-width:0}.fixture-club.away{justify-content:flex-end}.fixture-club .crest{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 32px;width:32px;height:32px;border-radius:10px;color:#fff;font-size:.55rem;font-weight:950;box-shadow:0 4px 12px #0006}.fixture-club b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-dash{color:var(--muted)}.fixture-clubs>small{grid-column:1/-1;text-align:center}
.calendar-crest .crest{display:grid!important;visibility:visible!important;opacity:1!important;color:#fff;font-weight:950;box-shadow:0 3px 9px #0006}
@media(max-width:520px){.versus .crest{flex-basis:48px;width:48px;height:48px;border-radius:14px;font-size:.75rem}.fixture-club{gap:4px}.fixture-club .crest{flex-basis:27px;width:27px;height:27px;border-radius:8px;font-size:.48rem}.fixture-club b{font-size:.72rem}}

/* analyst-office.css */
.analyst-office{grid-column:1/-1;padding:0;overflow:hidden}.analyst-office>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;cursor:pointer;list-style:none}.analyst-office>summary::-webkit-details-marker{display:none}.analyst-office>summary h2{margin:3px 0}.analyst-office>summary>span{color:var(--muted)}.analyst-office>summary b{color:var(--green)}.analyst-office[open]>summary{border-bottom:1px solid var(--line);background:#133020}.analyst-body{padding:17px}.analyst-current{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.analyst-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#0b1b12}.analyst-card.active{border-color:#42805c;background:#123121}.analyst-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#204c33;color:var(--lime);font-weight:950}.analyst-copy{min-width:0}.analyst-copy>*{display:block}.analyst-copy small{color:var(--green);font-size:.63rem}.analyst-copy b{margin:3px 0}.analyst-copy span{color:var(--muted);font-size:.7rem}.analyst-copy strong{color:white}.analyst-price{text-align:right}.analyst-price>*{display:block}.analyst-price>b{color:var(--lime);font-size:.8rem}.analyst-price em{margin-top:5px;color:var(--green);font-size:.68rem;font-style:normal}.analyst-price button{margin-top:6px;border:1px solid #417657;border-radius:8px;background:#173b27;color:white;padding:6px 8px;font-size:.68rem;font-weight:850}.analyst-recommendation{padding:14px;border:1px solid #5f7435;border-radius:14px;background:#1b2912}.analyst-recommendation small,.analyst-recommendation b,.analyst-recommendation span{display:block}.analyst-recommendation small{color:#b9d47b}.analyst-recommendation b{margin:4px 0;color:var(--lime);font-size:1.25rem}.analyst-recommendation span{color:white;font-size:.75rem}.analyst-recommendation p{margin:8px 0 0;color:#becbac;font-size:.74rem;line-height:1.45}.analyst-empty{padding:15px;border:1px dashed #477259;border-radius:13px;background:#0c1d14}.analyst-empty p{margin:5px 0 0;color:var(--muted)}.analyst-market-head{display:flex;justify-content:space-between;margin:13px 0 8px}.analyst-market-head span{color:var(--muted);font-size:.72rem}.analyst-market{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.match-analyst{margin:-10px 0 20px;padding:13px;border:1px solid #617a38;border-radius:14px;background:linear-gradient(135deg,#1a2b12,#0d1b11);text-align:left}.match-analyst>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px}.match-analyst>div small{grid-column:1/-1;color:#a8c274;font-size:.62rem}.match-analyst>div b{color:var(--lime)}.match-analyst>div span{color:white;font-size:.72rem}.match-analyst>p{margin:8px 0;color:#c3d0bd;font-size:.72rem}.analyst-ranking{display:flex!important;gap:6px}.analyst-ranking span{flex:1;padding:7px;border-radius:9px;background:#0a170e}.analyst-ranking span>*{display:block}.analyst-ranking small{color:var(--muted)!important}.analyst-ranking b{font-size:.75rem}.analyst-ranking em{color:#aeca76;font-size:.62rem;font-style:normal}.match-analyst.empty{display:flex;justify-content:space-between;color:var(--muted)}
@media(max-width:700px){.analyst-office>summary{padding:15px}.analyst-body{padding:12px}.analyst-current,.analyst-market{grid-template-columns:1fr}.analyst-card{grid-template-columns:40px minmax(0,1fr) auto}.analyst-avatar{width:38px;height:38px}.match-analyst>div:first-child{grid-template-columns:1fr}.match-analyst>div span{grid-column:1}.analyst-ranking{display:grid!important}.match-analyst.empty{display:grid;gap:4px}}

/* staff-market.css */
.staff-reputation{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:15px;padding:13px;border:1px solid #476b36;border-radius:14px;background:linear-gradient(120deg,#1b3014,#0c1a10)}.staff-reputation small,.staff-reputation b{display:block}.staff-reputation small{color:#a8bd9e}.staff-reputation b{color:var(--lime);font-size:1.15rem}.staff-reputation p{margin:0;color:#bdccbf;font-size:.78rem;line-height:1.45}.staff-difficulty{display:inline-block!important;width:max-content;margin-top:5px;padding:3px 6px;border-radius:6px;background:#25381e;color:#cce79c;font-size:.62rem;font-style:normal}.staff-reply{margin-top:6px!important;color:#f0cf79!important;font-size:.66rem!important;font-style:normal}.analyst-price small{margin-top:5px;color:var(--muted);font-size:.62rem}.scout-office{padding:0;overflow:hidden}.scout-office>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;list-style:none}.scout-office>summary::-webkit-details-marker{display:none}.scout-office>summary h2{margin:3px 0}.scout-office>summary>span{color:var(--muted)}.scout-office>summary b{color:var(--green)}.scout-office[open]>summary{border-bottom:1px solid var(--line);background:#133020}.scout-office-body{display:grid;gap:22px;padding:17px}.staff-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:9px}.staff-section-head>span{color:var(--muted);font-size:.72rem}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.staff-market-grid{max-height:640px;overflow:auto;padding-right:3px}.staff-card{padding:13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#102319,#09150f)}.staff-card.active{border-color:#488260;background:#133220}.staff-card-top,.staff-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-card-top{color:var(--green);font-size:.68rem}.staff-card-top em{color:var(--muted);font-style:normal}.staff-card h3{margin:10px 0 4px}.staff-card p{min-height:30px;margin:0;color:var(--muted);font-size:.7rem}.staff-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.staff-ratings span{padding:7px;border-radius:9px;background:#08140e}.staff-ratings small,.staff-ratings b{display:block}.staff-ratings small{color:var(--muted);font-size:.56rem}.staff-ratings b{margin-top:2px;color:var(--lime);font-size:.78rem}.staff-card-bottom small{color:#c8daa4}.staff-card-bottom button,.report-list button{border:1px solid #417657;border-radius:8px;background:#173b27;color:white;padding:7px 9px;font-size:.68rem;font-weight:850}.staff-card-bottom>b{color:var(--green);font-size:.7rem}.staff-reply-box{margin-top:9px;padding:8px;border-left:3px solid var(--gold);background:#2c2514;color:#ead9a8;font-size:.67rem}.scout-brief{padding:15px;border:1px solid #3f704f;border-radius:16px;background:#0d2117}.scout-form{display:grid;grid-template-columns:1.3fr repeat(5,1fr) auto;gap:7px;align-items:end}.scout-form label{display:grid;gap:5px;color:#b9cfc0;font-size:.66rem}.scout-form select,.scout-form input{width:100%;min-width:0;border:1px solid #315c42;border-radius:9px;background:#07130c;color:white;padding:9px;font-size:.72rem}.scout-form>button{border:0;border-radius:10px;background:var(--green);color:#041109;padding:10px 12px;font-weight:900}.scout-form>button:disabled{opacity:.4}.active-assignments{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.active-assignments span{padding:8px 10px;border-radius:10px;background:#08150e}.active-assignments b,.active-assignments small{display:block}.active-assignments small{margin-top:2px;color:var(--muted);font-size:.64rem}.scouting-report-grid{display:grid;gap:9px}.scouting-report{border:1px solid var(--line);border-radius:14px;background:#0a1810;overflow:hidden}.report-head{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#12281b}.report-head small,.report-head b{display:block}.report-head small{color:var(--muted);font-size:.64rem}.report-head b{margin-top:3px}.report-head em{color:var(--green);font-size:.68rem;font-style:normal}.report-list>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.report-list>p{margin:0;padding:15px;color:var(--muted)}.report-list span>b,.report-list span>small{display:block}.report-list span>small{color:var(--muted);font-size:.64rem}.report-values{display:flex!important;gap:8px}.report-values small{color:var(--muted)}.report-values b{color:var(--lime)}.alumni-staff>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.alumni-staff>div:last-child>span{padding:10px;border-radius:11px;background:#0a1810}.alumni-staff b,.alumni-staff small{display:block}.alumni-staff small{margin-top:3px;color:var(--muted);font-size:.65rem}
.scouting-desk{display:grid;gap:18px;padding:20px}.scouting-desk-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.scouting-desk-head h2{margin:3px 0 0}.scouting-desk-head>span{max-width:330px;color:var(--muted);font-size:.72rem;text-align:right}.scouting-empty{padding:20px;border:1px dashed #416b50;border-radius:15px;text-align:center}.scouting-empty p{color:var(--muted)}.scouting-empty button{border:1px solid #417657;border-radius:9px;background:#173b27;color:white;padding:9px 12px;font-weight:850}.compact-player-market{padding:0;overflow:hidden}.compact-player-market>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.compact-player-market>summary::-webkit-details-marker{display:none}.compact-player-market>summary h2{margin:3px 0}.compact-player-market>summary>span{color:var(--muted)}.compact-player-market>summary b{color:var(--green)}.compact-player-market[open]>summary{border-bottom:1px solid var(--line);background:#133020}.recommended-player-body{border:0!important;border-radius:0!important;margin:0!important}.recommended-player-body>.transfer-board-head{display:none}
.staff-market-head{align-items:center}.staff-market-head label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem}.staff-market-head select{border:1px solid #315c42;border-radius:9px;background:#07130c;color:white;padding:8px 10px;font-weight:750}
.scout-criteria-help{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.scout-criteria-help span{padding:9px;border-radius:10px;background:#10291b;color:var(--muted);font-size:.66rem;line-height:1.35}.scout-criteria-help b{display:block;margin-bottom:2px;color:#cfe0d4}
@media(max-width:900px){.staff-grid{grid-template-columns:1fr 1fr}.scout-form{grid-template-columns:1fr 1fr 1fr}.scout-form>button{grid-column:1/-1}.alumni-staff>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.staff-reputation{grid-template-columns:1fr}.scout-office>summary{padding:15px}.scout-office-body{padding:12px}.staff-section-head,.scouting-desk-head{display:grid}.staff-market-head label{display:grid}.staff-market-head select{width:100%}.scouting-desk-head>span{text-align:left}.staff-grid{grid-template-columns:1fr}.staff-market-grid{max-height:none}.scout-form{grid-template-columns:1fr 1fr}.scout-criteria-help{grid-template-columns:1fr}.report-list>div{grid-template-columns:auto 1fr auto}.report-values{grid-column:2/-1}.report-list button{grid-column:3;grid-row:1}.alumni-staff>div:last-child{grid-template-columns:1fr}.compact-player-market>summary{padding:14px 15px}}

/* global-transfer-bar.css */
.transfer-global-topbar{position:sticky;top:0;z-index:40;margin-bottom:14px;padding:8px 10px;border:1px solid #244d36;border-radius:16px;background:#07130deb;box-shadow:0 12px 38px #0007;backdrop-filter:blur(15px)}.global-transfer-stats{flex:1;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.global-transfer-stats .pill{flex:0 0 auto;min-width:0;padding:7px 10px;border-radius:11px}.global-transfer-stats .pill small,.global-transfer-stats .pill b{display:block}.global-transfer-stats .pill small{color:var(--muted);font-size:.58rem;line-height:1.1}.global-transfer-stats .pill b{margin-top:3px;font-size:.72rem;white-space:nowrap}.global-transfer-stats .transfer-money{border-color:#43835d;background:#123020}.global-transfer-stats .window-pill.open{border-color:#4e895e;background:#173b27}.global-transfer-stats .window-pill.closed{border-color:#775d35;background:#302515}.global-transfer-stats .window-pill.open b{color:var(--green)}.global-transfer-stats .window-pill.closed b{color:var(--gold)}.global-save{align-self:stretch;display:grid;place-items:center;color:#88ad97}.transfer-v2>.transfer-tabs-v2{margin-top:0}
@media(max-width:850px){.transfer-global-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-inline:-2px}.transfer-global-topbar .brand{font-size:1rem;white-space:nowrap}.transfer-global-topbar .brand-logo,.transfer-global-topbar .career-exit-arrow{width:31px;height:31px}.transfer-global-topbar .season,.transfer-global-topbar .brand-full{display:none}.global-transfer-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.global-transfer-stats .pill{padding:7px 5px;text-align:center}.global-transfer-stats .global-save{display:none}}
@media(max-width:520px){.transfer-global-topbar{position:sticky;top:0;border-radius:13px}.transfer-global-topbar .brand{gap:7px}.global-transfer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.global-transfer-stats .pill small{font-size:.52rem}.global-transfer-stats .pill b{font-size:.64rem}.global-transfer-stats .compact-season{display:none}}

/* transfer-hub.css */
/* Přestupy – dlaždice + modální okna (navazuje na styl oken v Přehledu) */
.transfer-hub-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.transfer-hub-head h1{margin:4px 0 0;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1;letter-spacing:-.04em}
.transfer-window-state{padding:7px 11px;border:1px solid #2b6244;border-radius:11px;background:#0d2117;color:var(--green);font-size:.72rem;font-weight:800}
.transfer-window-state.closed{border-color:#6a5130;background:#241b10;color:var(--gold)}

.transfer-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px;gap:12px}
.transfer-hub>.transfer-window{min-width:0;margin:0;padding:0;overflow:hidden}
.transfer-window>summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.transfer-window>summary::-webkit-details-marker{display:none}
.transfer-window>summary::marker{content:''}

/* Zavřená dlaždice */
.transfer-window:not([open]){transition:border-color .15s,transform .15s}
.transfer-window:not([open]):hover{border-color:#3e7655}
.transfer-window:not([open]):active{transform:scale(.985)}
.transfer-window:not([open])>.transfer-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:100%;padding:15px;box-sizing:border-box}
.transfer-tile-copy{display:grid;gap:3px;min-width:0}
.transfer-tile-copy .eyebrow{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem}
.transfer-tile h2{margin:0;font-size:1.05rem;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}
.transfer-tile-meta{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;color:var(--muted);font-size:.72rem;line-height:1.3}
.transfer-tile-note{display:none}
.transfer-tile-foot{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:8px}
.transfer-tile-foot em{color:var(--green);font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}
.transfer-tile-badge{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;border-radius:8px;background:#183a28;color:var(--green);font-size:.78rem}
.transfer-tile-badge.alert{background:var(--green);color:#041109}
.transfer-window-close{display:none}

/* Otevřené okno */
.transfer-window-backdrop{position:fixed;inset:0;z-index:89;display:none;background:#010604e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.transfer-window-backdrop.show{display:block;animation:transfer-fade-in .18s ease-out}
.transfer-hub>.transfer-window[open]{position:fixed;left:50%;top:50%;z-index:90;width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate(-50%,-50%);border-color:#3e7655;border-radius:22px;background:#091710;box-shadow:0 32px 90px #000d;animation:transfer-window-in .18s ease-out}
.transfer-window[open]>.transfer-tile{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 68px 16px 20px;border-bottom:1px solid var(--line);background:#10291bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.transfer-window[open] .transfer-tile h2{font-size:1.25rem;-webkit-line-clamp:1}
.transfer-window[open] .transfer-tile-meta,.transfer-window[open] .transfer-tile-foot{display:none}
.transfer-window[open] .transfer-tile-note{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.72rem}
.transfer-window[open] .transfer-window-close{position:absolute;right:16px;top:50%;display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:1px solid #3e7655;border-radius:12px;background:#08140e;color:#fff;font:800 1.45rem/1 sans-serif;transform:translateY(-50%);cursor:pointer}
.transfer-window-body{display:grid;gap:16px;min-width:0;padding:18px 20px 22px}
.transfer-window-body>*{min-width:0}

/* Vnitřní sekce už mají titulek v hlavičce okna */
.transfer-window-body>.card,.transfer-window-body>.transfer-board{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.transfer-window-body>.transfer-board>.transfer-board-head,.transfer-window-body>.scouting-desk>.scouting-desk-head,.transfer-window-body>.transfer-section>.section-title{display:none}
.transfer-window-body>.scout-office-body,.transfer-window-body>.analyst-body{padding:0}

html.transfer-window-lock,html.transfer-window-lock body{overflow:hidden}
html.transfer-window-lock body{position:fixed;left:0;right:0;width:100%}

@keyframes transfer-fade-in{from{opacity:0}to{opacity:1}}
@keyframes transfer-window-in{from{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes transfer-window-mobile-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:850px){.transfer-hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:138px;gap:10px}}
@media(max-width:650px){
  .transfer-window:not([open])>.transfer-tile{padding:13px}
  .transfer-tile h2{font-size:.98rem}
  .transfer-hub>.transfer-window[open]{inset:0;left:0;top:0;width:100%;height:100%;max-height:none;border:0;border-radius:0;transform:none;animation:transfer-window-mobile-in .18s ease-out}
  .transfer-window[open]>.transfer-tile{padding:calc(12px + env(safe-area-inset-top)) 64px 12px calc(15px + env(safe-area-inset-left))}
  .transfer-window[open] .transfer-window-close{top:calc(50% + env(safe-area-inset-top)/2);right:calc(12px + env(safe-area-inset-right))}
  .transfer-window-body{padding:14px 15px calc(24px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.transfer-hub{grid-auto-rows:146px}.transfer-tile-foot em{font-size:.64rem}}

/* account.css */
/* Účet – panel v přehledu kariér a přihlašovací okno */
.account-chip{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:10px 10px 10px 12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#10241aee,#0b1812ee)}
.account-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--green);color:#041109;font-weight:900}
.account-avatar.guest{background:#1b3528;color:var(--muted)}
.account-copy{display:grid;gap:2px;flex:1;min-width:0}
.account-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem}
.account-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.72rem}
.account-sync[data-state="saved"],.account-sync[data-state="idle"]{color:var(--green)}
.account-sync[data-state="offline"]{color:var(--gold)}
.account-chip button{flex:0 0 auto;padding:9px 13px;font-size:.8rem}

.account-modal-wrap{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#010704d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s}
.account-modal-wrap.open{opacity:1}
.account-modal{position:relative;display:grid;gap:12px;width:min(420px,100%);box-sizing:border-box;padding:24px;border:1px solid #3e7655;border-radius:22px;background:#091710;box-shadow:0 32px 90px #000d}
.account-modal h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}
.account-lead{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
.account-modal label{display:grid;gap:6px;color:#bfd2c5;font-size:.78rem;font-weight:800}
/* 16px zabrání automatickému přiblížení formuláře v Safari na iPhonu */
.account-modal input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #345844;border-radius:12px;background:#06100b;color:var(--text);font:inherit;font-size:16px}
.account-modal input:focus{outline:2px solid var(--green);outline-offset:1px}
.account-hint{margin-top:-6px;color:var(--muted);font-size:.72rem}
.account-error{margin:0;padding:10px 12px;border:1px solid #7a3434;border-radius:11px;background:#2a1010;color:#ffb3b3;font-size:.8rem}
.account-modal .primary{width:100%;margin-top:4px}
.account-switch{border:0;background:none;color:var(--green);font-weight:800;padding:6px}
.account-modal .modal-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #3e7655;border-radius:12px;background:#08140e;color:#fff;font:800 1.35rem/1 sans-serif}
@media(max-width:420px){.account-chip{flex-wrap:wrap}.account-chip button{width:100%}}
/* Datum narození a souhlas s podmínkami při registraci */
.account-birth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:0;border:0}
.account-birth legend{margin-bottom:6px;font-size:.85rem;color:var(--muted)}
.account-birth select{padding:10px;border:1px solid #345844;border-radius:10px;background:#08140e;color:#fff;font:inherit}
.account-modal .account-terms{display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-size:.85rem;line-height:1.4;font-weight:400}
.account-modal .account-terms input{width:auto;margin:3px 0 0;flex:none}
.account-modal a{color:var(--green)}

/* online.css */
/* Online liga */
.online-status{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #2b6244;border-radius:16px;background:linear-gradient(145deg,#0f2218,#09150f)}
.online-status-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.online-status-head b{font-size:.82rem}
.online-friends{display:flex;flex-wrap:wrap;gap:8px}
.online-friend{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#08140e}
.online-friend{grid-template-columns:auto auto 1fr}
.online-friend .friend-kit{grid-row:span 2}
.online-friend small{grid-column:3}
.online-friend i{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#51645a}
.online-friend.is-online i{background:var(--green);box-shadow:0 0 0 3px #47e88633}
.online-friend b{font-size:.8rem}
.online-friend small{color:var(--muted);font-size:.68rem}
.online-gate{margin:0;padding:9px 11px;border:1px solid #8d6b32;border-radius:11px;background:#241b10;color:var(--gold);font-size:.8rem;line-height:1.4}
.online-break{display:grid;gap:10px}
.online-break h1{margin:0}
.online-break p{margin:0;color:var(--muted)}

.online-mode-pick h1,.online-leagues h1{margin:6px 0 12px}
.online-mode-pick>.eyebrow,.online-leagues>.eyebrow{display:block;margin-top:16px}
.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mode-card{display:grid;gap:8px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#10241aee,#0b1812ee);color:var(--text)}
.mode-card b{font-size:1.2rem}
.mode-card span{color:var(--muted);font-size:.84rem;line-height:1.45}
.mode-card.online{border-color:#2b6244}
.mode-card:hover{border-color:var(--green)}
.online-muted{color:var(--muted);font-size:.86rem;line-height:1.45}
.online-league-list{display:grid;gap:12px;margin:14px 0}
.online-league-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#10241aee,#0b1812ee)}
.online-league-card.invited{border-color:var(--gold)}
.online-league-card>div:first-child>small{color:var(--green);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.online-league-card h2{margin:3px 0 0}
.online-members{display:flex;flex-wrap:wrap;gap:8px}
.online-member{display:grid;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#08140e}
.online-member small{color:var(--muted);font-size:.7rem}
.online-member.invited{border-style:dashed}
.online-actions{display:flex;flex-wrap:wrap;gap:8px}
.online-actions input,.online-select{flex:1 1 200px;min-width:0;padding:11px 12px;border:1px solid #345844;border-radius:12px;background:#06100b;color:var(--text);font:inherit;font-size:16px}
.online-tag{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:6px;background:var(--green);color:#041109;font-size:.62rem;font-weight:900}

.online-league-body{display:grid;gap:18px}
.online-window-note{padding:10px 12px;border-radius:12px;font-size:.8rem;line-height:1.4}
.online-window-note.open{border:1px solid #2b6244;background:#0d2117;color:var(--green)}
.online-window-note.closed{border:1px solid #6a5130;background:#241b10;color:var(--gold)}
.online-trade{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0b1812;margin-bottom:8px}
.online-trade>div:first-child{display:grid;gap:4px;min-width:0}
.online-trade small{color:var(--muted);font-size:.7rem}
.online-trade b{font-size:.84rem;line-height:1.4;overflow-wrap:break-word}
.online-trade em{color:var(--muted);font-size:.76rem}
.online-trade .deal-status{justify-self:end;align-self:start;white-space:nowrap}
.online-trade .deal-actions{grid-column:1/-1}
.online-trade.accepted{border-color:#2b6244}
.online-trade.rejected,.online-trade.expired,.online-trade.cancelled{opacity:.6}
.online-friend-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}
.online-friend-tabs button{display:grid;flex:0 0 auto;gap:2px;padding:9px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#08140e;color:var(--text)}
.online-friend-tabs button.active{border-color:var(--green);background:#123020}
.online-friend-tabs small{color:var(--muted);font-size:.68rem}
.online-squad{display:grid;gap:6px}
.online-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#0b1812}
.online-player span:nth-child(2){display:grid;min-width:0}
.online-player b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.online-player small{color:var(--muted);font-size:.7rem}
.online-player button{padding:8px 11px;font-size:.78rem}

.online-trade-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.trade-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.trade-kinds label{position:relative}
.trade-kinds input{position:absolute;opacity:0}
.trade-kinds span{display:block;padding:9px;text-align:center;border:1px solid #345844;border-radius:11px;font-size:.8rem;font-weight:800}
.trade-kinds input:checked+span{border-color:var(--green);background:#123020;color:var(--green)}
.trade-side{border:1px solid var(--line);border-radius:12px;background:#08140e}
.trade-side summary{padding:10px 12px;font-weight:800;font-size:.84rem;cursor:pointer}
.trade-list{display:grid;gap:4px;max-height:210px;overflow-y:auto;padding:0 8px 8px}
.trade-pick{display:flex;gap:9px;align-items:center;padding:6px;border-radius:9px}
.trade-pick:has(input:checked){background:#123020}
.trade-pick input{width:18px;height:18px;accent-color:var(--green)}
.trade-pick span{display:grid;min-width:0}
.trade-pick small{color:var(--muted);font-size:.7rem}
.trade-message{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #345844;border-radius:12px;background:#06100b;color:var(--text);font:inherit;font-size:16px}

@media(max-width:560px){.mode-cards{grid-template-columns:1fr}.online-trade{grid-template-columns:1fr}}

/* rewards.css */
/* Odměny, profil, dresy, týdenní vyhlášení, reklamy */
.title-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:7px;font-size:.62rem;font-weight:900;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}
.title-king{background:linear-gradient(135deg,#ffe08a,#ffc857);color:#3a2800;box-shadow:0 0 12px #ffc85766}
.title-loser{background:#5c3a1a;color:#ffe1c4}

.reward-toast{position:fixed;left:50%;top:14px;z-index:170;display:grid;gap:2px;min-width:240px;max-width:calc(100% - 32px);padding:12px 16px;border:1px solid #3e7655;border-radius:14px;background:#0d2117;box-shadow:0 18px 50px #000b;transform:translate(-50%,-20px);opacity:0;transition:.25s}
.reward-toast.show{transform:translate(-50%,0);opacity:1}
.reward-toast b{font-size:.86rem}
.reward-toast span{color:var(--green);font-size:.76rem;font-weight:800}

.rewards-chip{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border:1px solid #3e7655;border-radius:12px;background:#0d2117;color:var(--text)}
.rewards-chip b{font-size:.8rem}
.rewards-chip small{color:var(--muted);font-size:.68rem}
.account-chip{flex-wrap:wrap}
.navbtn.profile-nav{border:1px solid #3e7655}

.profile-sheet-wrap{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:#010604e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s}
.profile-sheet-wrap.open{opacity:1}
html.profile-open,html.profile-open body{overflow:hidden}
.profile-sheet{width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid #3e7655;border-radius:22px;background:#091710;box-shadow:0 32px 90px #000d}
.profile-sheet>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line);background:#10291bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.profile-sheet>header h2{margin:2px 0 0}
.profile-sheet .modal-x{position:static;display:grid;place-items:center;width:40px;height:40px;border:1px solid #3e7655;border-radius:12px;background:#08140e;color:#fff;font:800 1.4rem/1 sans-serif}
.profile-tabs{display:flex;gap:6px;padding:12px 20px 0}
.profile-tabs button{padding:9px 16px;border:1px solid var(--line);border-radius:11px;background:#08140e;color:var(--muted);font-weight:800}
.profile-tabs button.active{border-color:var(--green);background:#123020;color:var(--green)}
.profile-body{display:grid;gap:20px;padding:16px 20px 24px}
.rewards-muted{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.profile-level{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #2b6244;border-radius:16px;background:linear-gradient(135deg,#123020,#09150f)}
.profile-level>div:last-child{display:grid;gap:4px;flex:1;min-width:0}
.profile-level small{color:var(--muted);font-size:.74rem}
.level-badge{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:16px;background:var(--green);color:#041109;font-size:1.5rem;font-weight:900}
.xp-bar{display:block;height:8px;border-radius:99px;background:#183a28;overflow:hidden}
.xp-bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--lime))}
.adfree-note{margin:0;padding:10px 12px;border:1px solid #2b6244;border-radius:12px;background:#0d2117;color:var(--green);font-size:.8rem}
.streak-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.streak-day{display:grid;justify-items:center;gap:2px;padding:9px 2px;border:1px solid var(--line);border-radius:12px;background:#08140e;text-align:center}
.streak-day small{color:var(--muted);font-size:.6rem}
.streak-day b{font-size:.78rem}
.streak-day em{font-style:normal;font-size:.56rem;color:var(--gold)}
.streak-day.done{border-color:var(--green);background:#123020}
.streak-day.done b{color:var(--green)}
.streak-day.big{border-color:#8d6b32}
.challenge-list{display:grid;gap:8px}
.challenge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#0b1812}
.challenge>span:nth-child(2){display:grid;gap:2px;min-width:0}
.challenge small{color:var(--muted);font-size:.74rem;line-height:1.35}
.challenge em{color:var(--green);font-size:.7rem;font-style:normal;font-weight:800;text-align:right}
.challenge-icon{font-size:1.4rem}
.challenge.done{border-color:#2b6244;background:#0f2518}
.challenge.done b{text-decoration:line-through;text-decoration-color:var(--green)}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.achievement{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#0b1812;opacity:.55}
.achievement>span{font-size:1.4rem}
.achievement b{font-size:.8rem}
.achievement small{color:var(--muted);font-size:.68rem;line-height:1.35}
.achievement em{color:var(--green);font-size:.66rem;font-style:normal;font-weight:800}
.achievement.got{opacity:1;border-color:#2b6244;background:linear-gradient(145deg,#123020,#0b1812)}
.profile-login{padding:16px;border:1px dashed #3e7655;border-radius:14px}

.jersey-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.jersey-preview{display:grid;place-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle,#173a28,#08140e)}
.jersey-controls{display:grid;gap:10px}
.jersey-controls label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#bfd2c5;font-size:.82rem;font-weight:800}
.jersey-controls input[type=color]{width:54px;height:34px;padding:2px;border:1px solid #345844;border-radius:9px;background:#06100b}
.jersey-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.jersey-pattern-btn{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:1px solid var(--line);border-radius:11px;background:#08140e;color:var(--muted);font-size:.62rem}
.jersey-pattern-btn.active{border-color:var(--green);color:var(--green);background:#123020}
.head-jersey{float:left;margin:0 12px 0 0;padding:4px;border:1px solid var(--line);border-radius:14px;background:#08140e;cursor:pointer}
.jersey-svg{display:block}

.weekly-mini{padding:12px;border:1px solid #6a5130;border-radius:16px;background:linear-gradient(145deg,#241b10,#0b1812)}
.weekly-table{display:grid;gap:5px}
.weekly-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:11px;background:#08140e}
.weekly-row.is-me{outline:1px solid var(--green)}
.weekly-pos{color:var(--muted);font-weight:900}
.weekly-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:800}
.weekly-row small{color:var(--muted);font-size:.7rem}
.weekly-row b{color:var(--gold)}

.week-announce-wrap{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#010604ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s}
.week-announce-wrap.open{opacity:1}
.week-announce{position:relative;display:grid;gap:12px;width:min(720px,100%);padding:22px;border:1px solid #8d6b32;border-radius:24px;background:radial-gradient(circle at 50% 0,#3a2a10,#091710 60%);box-shadow:0 32px 90px #000d;text-align:center}
.week-announce h2{margin:0;font-size:1.7rem}
.week-announce .modal-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #3e7655;border-radius:12px;background:#08140e;color:#fff;font:800 1.35rem/1 sans-serif}
.week-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.week-card{display:grid;justify-items:center;gap:4px;padding:14px 10px;border:1px solid var(--line);border-radius:18px;background:#0b1812;animation:week-pop .5s ease-out both}
.week-card:nth-child(2){animation-delay:.12s}.week-card:nth-child(3){animation-delay:.24s}.week-card:nth-child(4){animation-delay:.36s}
.week-card.title-king{border-color:var(--gold);background:linear-gradient(160deg,#4a3510,#0b1812)}
.week-card.title-loser{border-color:#8b5a2b;background:linear-gradient(160deg,#3a240f,#0b1812)}
.week-card.is-me{outline:2px solid var(--green)}
.week-card b{font-size:1.1rem;letter-spacing:.06em}
.week-card.title-king b{color:var(--gold)}
.week-card.title-loser b{color:#e0a36b}
.week-card small{color:var(--muted);font-size:.72rem}
.week-card em{color:#cfe0d5;font-size:.76rem;font-style:italic;line-height:1.35}
.week-art{width:110px;height:110px}
.week-card.title-king .week-art{animation:king-bob 2.4s ease-in-out infinite}
.week-card.title-loser .week-art{animation:loser-wobble 3s ease-in-out infinite}
@keyframes week-pop{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes king-bob{50%{transform:translateY(-6px) rotate(-3deg)}}
@keyframes loser-wobble{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}

.ad-slot{margin:12px 0;padding:10px;border:1px dashed #345844;border-radius:14px;background:#08140e}
.ad-slot>small{display:block;margin-bottom:6px;color:var(--muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.house-ad{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.house-ad span{grid-row:span 2;font-size:1.6rem}
.house-ad em{color:var(--muted);font-size:.76rem;font-style:normal}
.ad-interstitial{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:16px;background:#010604ee}
.ad-interstitial-box{position:relative;width:min(420px,100%);padding:20px;border:1px solid #3e7655;border-radius:20px;background:#091710}
.ad-interstitial-box .modal-x{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #3e7655;border-radius:11px;background:#08140e;color:#fff;font-weight:900}
.ad-interstitial-box p{color:var(--muted);font-size:.76rem}

@media(max-width:600px){
  .profile-sheet-wrap{padding:0}
  .profile-sheet{width:100%;height:100%;max-height:none;border:0;border-radius:0}
  .profile-sheet>header{padding-top:calc(14px + env(safe-area-inset-top))}
  .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jersey-editor{grid-template-columns:1fr}
  .streak-track{gap:4px}
  .week-podium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .week-art{width:84px;height:84px}
}

.week-card strong{color:var(--text);font-size:.95rem}
.kit-tabs{display:flex;gap:8px}
.kit-tabs button{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:12px;background:#08140e;color:var(--muted);font-weight:800}
.kit-tabs button.active{border-color:var(--green);background:#123020;color:var(--green)}
.kit-rule{margin:0;padding:10px 12px;border-radius:12px;font-size:.8rem;line-height:1.4}
.kit-rule.open{border:1px solid #2b6244;background:#0d2117;color:var(--green)}
.kit-rule.locked{border:1px solid #6a5130;background:#241b10;color:var(--gold)}
.jersey-controls input[type=color]:disabled,.jersey-pattern-btn:disabled{opacity:.45;cursor:not-allowed}
/* Videa za odměnu a Bez reklam navždy (ads.js) */
.ad-reward-offer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #2b6244;border-radius:14px;background:#0d2117}
.ad-reward-offer>span{font-size:1.5rem}
.ad-reward-offer b{display:block}
.ad-reward-offer small{display:block;color:var(--muted);font-size:.74rem}
.ad-reward-offer button{white-space:nowrap}
@media(max-width:520px){.ad-reward-offer{grid-template-columns:auto 1fr}.ad-reward-offer button{grid-column:1/-1;width:100%}}
.ad-free-card{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #3e7655;border-radius:16px;background:#091710}
.ad-free-card b{display:block}
.ad-free-card small{display:block;color:var(--muted);font-size:.78rem}
.ad-free-card.owned{border-color:#2b6244;color:var(--green)}
.ad-free-consent{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.74rem;line-height:1.35}
.ad-free-consent input{margin-top:2px}
/* Smazání účtu v Profilu */
.account-delete{margin-top:18px}
.account-delete summary{cursor:pointer;color:var(--muted);font-size:.85rem}
.account-delete input{width:100%;margin:8px 0;padding:10px;border:1px solid #345844;border-radius:10px;background:#08140e;color:#fff}
.account-delete .danger{width:100%;padding:10px;border:1px solid #8a2a2a;border-radius:10px;background:#3a0f0f;color:#ffb4b4;font-weight:700;cursor:pointer}
/* Zpětná vazba (feedback.js) */
.feedback-card{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;border:1px solid #2b6244;border-radius:16px;background:#0d2117}
.feedback-card b{display:block}
.feedback-card small{display:block;color:var(--muted);font-size:.78rem}
.feedback-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.account-modal .feedback-kinds label{display:flex;flex-direction:row;gap:6px;align-items:center;padding:8px 12px;border:1px solid #345844;border-radius:999px;font-weight:600;cursor:pointer}
.account-modal .feedback-kinds input{width:auto;margin:0}
.account-modal textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #345844;border-radius:10px;background:#08140e;color:#fff;font:inherit;resize:vertical}

/* theme.css */
/* Squadrivo – vizuální vrstva „večerní stadion“. Načítá se poslední a jen přepisuje vzhled. */
:root{
  --bg:#040b07;--panel:#0c1d15;--panel2:#11281c;--line:#ffffff14;--line-strong:#ffffff24;
  --green:#4bf08e;--green-deep:#1fb862;--lime:#d2ff66;--text:#f2f8f4;--muted:#93ac9e;--gold:#ffc857;--red:#ff6b6b;
  --glass:linear-gradient(165deg,#15301fe6 0%,#0a1911f2 100%);
  --glow:0 0 0 1px #4bf08e33,0 10px 34px #4bf08e22;
  --shadow:0 18px 44px #0009;
  --radius:20px;
}

/* ---------- pozadí stadionu ---------- */
html{background:var(--bg)}
body{
  background:
    radial-gradient(1100px 520px at 50% -140px,#1f5a3a 0%,#0f2e1f00 70%),
    radial-gradient(700px 420px at 105% 20%,#123a2733 0%,transparent 70%),
    radial-gradient(700px 500px at -10% 90%,#0e2d1f55 0%,transparent 70%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
}
body::before{ /* pruhy posekaného trávníku, velmi jemně */
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,#ffffff03 0 80px,transparent 80px 160px);
  mask-image:linear-gradient(to bottom,#000 0%,#0000 75%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#0000 75%);
}
::selection{background:#4bf08e55}

/* ---------- typografie ---------- */
h1,h2,h3{letter-spacing:-.035em}
h1{font-weight:900}
.eyebrow{background:linear-gradient(90deg,var(--green),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.16em}

/* ---------- karty ---------- */
.card,.side{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0d,var(--shadow)}
.card{transition:border-color .2s,transform .2s}

/* ---------- tlačítka ---------- */
.primary{background:linear-gradient(180deg,#78f7ad 0%,#33d977 100%);color:#03160b;border:0;border-radius:14px;font-weight:900;box-shadow:inset 0 1px 0 #ffffff80,0 8px 22px #33d97733;transition:transform .12s,box-shadow .2s,filter .2s}
.primary:hover{filter:brightness(1.05);box-shadow:inset 0 1px 0 #ffffff80,0 10px 30px #33d97755}
.primary:active{transform:translateY(1px) scale(.985)}
.primary:disabled{filter:grayscale(.6) brightness(.7);box-shadow:none}
.secondary{background:#ffffff0c;border:1px solid var(--line-strong);color:var(--text);border-radius:14px;transition:background .2s,border-color .2s,transform .12s}
.secondary:hover{background:#ffffff16;border-color:#4bf08e55}
.secondary:active{transform:scale(.985)}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* ---------- horní lišta ---------- */
.shell{padding:14px 18px 28px}
.topbar.transfer-global-topbar{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:18px;background:#06120cd9;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 10px 30px #0008}
.topbar .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.career-exit-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff0a;color:var(--text)}
.career-exit-arrow svg{width:20px;height:20px;stroke:currentColor}
.top-club{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.top-club .crest{width:38px;height:38px;border-radius:12px;font-size:.72rem;font-weight:900;box-shadow:0 4px 14px #0006}
.top-club span{display:grid;min-width:0}
.top-club b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;letter-spacing:-.02em}
.top-club small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0}
.global-transfer-stats{display:flex;gap:6px;align-items:center}
.global-transfer-stats .pill{display:grid;gap:1px;padding:6px 10px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);line-height:1.1}
.global-transfer-stats .pill small{color:var(--muted);font-size:.58rem;font-weight:700}
.global-transfer-stats .pill b{font-size:.8rem}
.global-transfer-stats .save-pill{display:none}
.window-pill.open b{color:var(--green)}
.window-pill.closed b{color:var(--gold)}
.top-profile{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #4bf08e55;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2a6b46,#0d2418);color:var(--green)}
.top-profile svg{width:20px;height:20px;fill:currentColor}

/* ---------- menu na počítači ---------- */
.layout{grid-template-columns:230px minmax(0,1fr);gap:18px}
.side{padding:12px;top:92px}
.side .club-mini{padding:8px 8px 14px}
.nav-group{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--line)}
.nav-group:first-of-type{border-top:0}
.nav-label{padding:6px 12px 4px;color:#6f8a7b;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.side .navbtn{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;font-weight:800;color:#b6c9bd;transition:background .15s,color .15s}
.side .navbtn svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor;stroke:currentColor}
.side .navbtn:hover{background:#ffffff0a;color:#fff}
.side .navbtn.active{background:linear-gradient(90deg,#4bf08e26,#4bf08e08);color:#fff;box-shadow:inset 3px 0 var(--green)}
.side .navbtn.active svg{color:var(--green)}

/* ---------- přepínač Tabulka / Evropa ---------- */
.league-switch{display:flex;gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#06120ccc;width:max-content;max-width:100%}
.league-switch button{display:flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:800}
.league-switch button svg{width:17px;height:17px;fill:currentColor;stroke:currentColor}
.league-switch button.active{background:linear-gradient(180deg,#78f7ad,#33d977);color:#03160b}

/* ---------- přehled: klub a nejbližší zápas ---------- */
.club-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:16px}
.club-hero-id{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 0 0,#2b7a4f55,transparent 55%),var(--glass);box-shadow:var(--shadow);min-width:0}
.club-hero-id>div{min-width:0}
.club-hero-id h1{margin:4px 0 10px;font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:.95}
.hero-jersey{flex:0 0 auto;padding:8px;border:1px solid var(--line-strong);border-radius:20px;background:radial-gradient(circle,#1f4d33,#08140e);cursor:pointer;transition:transform .2s}
.hero-jersey:hover{transform:rotate(-4deg) scale(1.04)}
.hero-stats{display:flex;flex-wrap:wrap;gap:6px}
.hero-stats span{display:grid;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:#00000026;min-width:62px}
.hero-stats small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-stats b{font-size:1.05rem;color:#fff}
.hero-form{display:flex;align-items:center;gap:5px;margin-top:10px}
.hero-form small{margin-right:4px;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-form i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:.7rem;font-style:normal;font-weight:900}
.hero-form em{color:var(--muted);font-size:.74rem}
.form-V{background:var(--green);color:#03160b}.form-R{background:var(--gold);color:#241a00}.form-P{background:var(--red);color:#2a0606}
.next-match{position:relative;display:grid;gap:12px;align-content:space-between;padding:18px;border:1px solid #4bf08e40;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 120%,#4bf08e2e,transparent 60%),linear-gradient(165deg,#15351f,#08160f);box-shadow:var(--glow)}
.next-match::before{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border:2px solid #ffffff10;border-radius:50%;pointer-events:none}
.next-meta{display:grid;gap:2px}
.next-meta small{color:var(--muted);font-size:.76rem;font-weight:700}
.vs-friend{color:var(--gold);font-style:normal;font-weight:900}
.next-teams{display:flex;align-items:center;justify-content:center;gap:18px}
.next-team{display:grid;justify-items:center;gap:6px}
.next-team .crest{width:62px;height:62px;border-radius:20px;font-size:.95rem;font-weight:900;box-shadow:0 10px 26px #0008}
.next-team b{font-size:.9rem;letter-spacing:.04em}
.next-vs{color:var(--lime);font-weight:900;font-size:1.1rem;letter-spacing:.12em;text-shadow:0 0 18px #d2ff6666}
.next-date{font-size:1.6rem}
.next-match p{margin:0;color:var(--muted)}
.next-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.big-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;font-size:1rem}
.big-cta svg{width:20px;height:20px;stroke:currentColor;fill:none}
.next-match.finished b{font-size:1.1rem}

/* ---------- tabulka ---------- */
.table th{color:#7f9a8b;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.table tbody tr{transition:background .15s}
.table tbody tr:hover{background:#ffffff06}
.table tr.you,.table tr.active{background:linear-gradient(90deg,#4bf08e22,transparent)!important}
.table .pos{border-radius:9px}

/* ---------- přehled kariér (vstup do hry) ---------- */
.career-home{position:relative}
.career-home-head{position:relative;overflow:hidden;padding:26px 22px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 85% -20%,#4bf08e40,transparent 45%),radial-gradient(circle at 0 120%,#d2ff6622,transparent 50%),linear-gradient(160deg,#133322,#07130d);box-shadow:var(--shadow)}
.career-home-head::after{ /* středový kruh hřiště */
  content:"";position:absolute;right:-70px;top:50%;width:260px;height:260px;border:2px solid #ffffff12;border-radius:50%;transform:translateY(-50%);pointer-events:none}
.career-home-head::before{content:"";position:absolute;right:58px;top:0;bottom:0;border-left:2px solid #ffffff0e;pointer-events:none}
.career-home-head>*{position:relative;z-index:1}
.career-home h1{background:linear-gradient(180deg,#fff,#bfe9cf);-webkit-background-clip:text;background-clip:text;color:transparent}
.hub-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hub-features span{padding:6px 10px;border:1px solid var(--line-strong);border-radius:99px;background:#00000030;color:#d8e8de;font-size:.74rem;font-weight:800}
.new-career-btn{border-radius:16px!important;padding:16px 22px!important;font-size:1.02rem!important}
.career-list{display:grid;gap:10px}
.career-save-v2{border-radius:20px;background:var(--glass);box-shadow:var(--shadow)}
.career-save-v2:hover{border-color:#4bf08e55;box-shadow:var(--glow)}
.career-open .career-crest .crest{width:56px;height:56px;border-radius:18px}
.account-chip{border-radius:18px;background:var(--glass);box-shadow:var(--shadow)}
.career-wizard .wizard-back{border-radius:12px}
.mode-card{border-radius:22px;transition:transform .2s,border-color .2s,box-shadow .2s}
.mode-card:hover{transform:translateY(-3px);box-shadow:var(--glow)}
.mode-card.online{background:radial-gradient(circle at 100% 0,#ffc85722,transparent 50%),linear-gradient(145deg,#14311f,#0a1911)}

/* ---------- drobnosti napříč hrou ---------- */
.transfer-hub>.transfer-window:not([open]):hover{border-color:#4bf08e55;box-shadow:var(--glow)}
.transfer-tile-badge.alert{box-shadow:0 0 14px #4bf08e88}
.pitch{border-radius:20px;box-shadow:inset 0 0 60px #0006}
.reward-toast,.transfer-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* ---------- telefon a tablet ---------- */
.bottom-nav,.kickoff-dock{display:none}
@media(max-width:850px){
  #score{scroll-margin-top:84px}
  .shell{padding:10px 12px 0}
  .layout{grid-template-columns:1fr}
  .side{display:none!important}
  body.has-bottom-nav .main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .topbar.transfer-global-topbar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:40;margin-bottom:12px;padding:7px 8px;border-radius:16px}
  .global-transfer-stats{display:flex!important}
  .global-transfer-stats .pill:not(.transfer-money):not(.window-pill){display:none}
  .global-transfer-stats .pill{padding:5px 8px}
  .global-transfer-stats .pill small{font-size:.52rem}
  .global-transfer-stats .pill b{font-size:.72rem}
  .top-club small{display:none}
  .bottom-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px;border:1px solid var(--line-strong);border-radius:22px;background:#06120ceb;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 14px 40px #000c}
  .bottom-nav button{display:grid;justify-items:center;gap:3px;padding:6px 2px 4px;border:0;border-radius:14px;background:transparent;color:#8aa596;font-size:.62rem;font-weight:800;-webkit-tap-highlight-color:transparent}
  .bottom-icon{display:grid;place-items:center;width:26px;height:26px}
  .bottom-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor}
  .bottom-nav button.active{color:#fff}
  .bottom-nav button.active .bottom-icon{color:var(--green);filter:drop-shadow(0 0 8px #4bf08e88)}
  .bottom-nav .bottom-match .bottom-icon{width:52px;height:52px;margin-top:-26px;border:4px solid #06120c;border-radius:50%;background:linear-gradient(180deg,#78f7ad,#2fcf70);color:#03160b;box-shadow:0 8px 24px #33d97766}
  .bottom-nav .bottom-match .bottom-icon svg{width:28px;height:28px;fill:none}
  .bottom-nav .bottom-match.active .bottom-icon{color:#03160b;filter:none;box-shadow:0 0 0 3px #4bf08e55,0 8px 24px #33d97799}
  .bottom-nav button:active .bottom-icon{transform:scale(.92)}
  .kickoff-dock{position:fixed;left:14px;right:14px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 78px);z-index:79;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border:1px solid #4bf08e44;border-radius:18px;background:#0a1d12f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #000b,var(--glow);transition:transform .25s,opacity .25s}
  .kickoff-dock.hidden{transform:translateY(20px);opacity:0;pointer-events:none}
  .kickoff-dock span{display:grid;min-width:0}
  .kickoff-dock small{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
  .kickoff-dock b{font-size:.92rem}
  .kickoff-dock button{display:flex;align-items:center;gap:6px;padding:10px 14px;white-space:nowrap}
  .kickoff-dock button svg{width:18px;height:18px;stroke:currentColor;fill:none}
  /* modální okna nad spodní lištou */
  .transfer-hub>.transfer-window[open],.profile-sheet-wrap,.transfer-modal-wrap,.week-announce-wrap{z-index:120}
  .club-hero{grid-template-columns:1fr}
  .club-hero-id{padding:16px;gap:12px}
  .hero-jersey{padding:6px;border-radius:16px}
  .hero-jersey svg{width:54px;height:54px}
  .hero-stats span{min-width:0;flex:1 1 0;padding:6px 8px}
  .league-switch{width:100%}
  .league-switch button{flex:1;justify-content:center}
}
@media(max-width:600px){
  /* tabulka bez vodorovného posouvání: # · klub · Z · skóre · body · Evropa */
  .table:not(.coefficient-table){min-width:0!important}
  .table:not(.coefficient-table) td:last-child{min-width:0!important}
  .table:not(.coefficient-table) th:nth-child(4),.table:not(.coefficient-table) td:nth-child(4),.table:not(.coefficient-table) th:nth-child(5),.table:not(.coefficient-table) td:nth-child(5),.table:not(.coefficient-table) th:nth-child(6),.table:not(.coefficient-table) td:nth-child(6){display:none}
  .table:not(.coefficient-table) th,.table:not(.coefficient-table) td{padding:9px 5px}
  .table:not(.coefficient-table) td:last-child small{display:none}
  .table:not(.coefficient-table) th:last-child{font-size:0}
  .table:not(.coefficient-table) th:last-child::after{content:'EU';font-size:.62rem}
  .top-club span{display:none}
  .account-chip{gap:8px}
  .account-chip .account-copy{flex:1 1 calc(100% - 54px)}
  .account-chip .rewards-chip{order:3;flex:1 1 40%;justify-content:center}
  .account-chip [data-account]{order:4;flex:1 1 40%;width:auto!important}
  .career-home-head{padding:20px 16px;border-radius:22px}
  .next-team .crest{width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- živý trh: hostování, zprávy, přesnost scouta ---------- */
.loans-body{display:grid;gap:12px}
.loan-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#0b1812}
.loan-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.loan-head span:nth-child(2){display:grid;min-width:0}
.loan-head small{color:var(--muted);font-size:.72rem}
.loan-head strong{font-size:.9rem}
.loan-head strong em{color:var(--green);font-style:normal}
.loan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.loan-stats span{display:grid;gap:2px;padding:7px 8px;border-radius:11px;background:#ffffff06}
.loan-stats small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}
.loan-stats b{display:flex;flex-wrap:wrap;gap:3px;font-size:.9rem}
.loan-stats i{font-style:normal;font-size:.68rem;padding:1px 4px;border-radius:5px;background:#ffffff10}
.loan-stats i.hi{background:#4bf08e33;color:var(--green)}.loan-stats i.lo{background:#ff6b6b26;color:#ffb0b0}
.loan-deal .deal-side{background:linear-gradient(180deg,#1d3f6b,#0c1d33)}
.market-news{display:grid;gap:6px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#08140e}
.market-news p{display:grid;grid-template-columns:62px 1fr;gap:8px;margin:0;font-size:.8rem;line-height:1.4}
.market-news small{color:var(--muted);font-size:.68rem;font-weight:800}
.report-accuracy{margin:0 0 8px;padding:8px 10px;border-radius:10px;font-size:.76rem;font-weight:700}
.acc-elite{background:#4bf08e22;color:var(--green)}.acc-high{background:#4bf08e14;color:#bff3d2}
.acc-mid{background:#ffc85714;color:var(--gold)}.acc-low{background:#ff6b6b18;color:#ffb0b0}
@media(max-width:600px){.loan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-news p{grid-template-columns:1fr;gap:0}}
.deal-list-v2 .deal-old{display:none}
.deal-list-v2.show-old .deal-old{display:grid;opacity:.7}
.show-old-deals{width:100%;margin-top:4px}

/* ---------- živé dlaždice ---------- */
.transfer-hub{grid-auto-rows:196px}
.transfer-hub>.transfer-window:not([open]){background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tile-accent,#4bf08e) 22%,transparent),transparent 60%),linear-gradient(165deg,#132a1d,#08140e);border-color:color-mix(in srgb,var(--tile-accent,#4bf08e) 26%,#ffffff10)}
.tile-rich{position:relative;--accent:#4bf08e}
.transfer-window:not([open])>.tile-rich{display:grid!important;grid-template-rows:auto auto 1fr auto;gap:6px;overflow:hidden}
.tile-top{display:flex;align-items:center;gap:8px;min-width:0;position:relative;z-index:1}
.tile-top .eyebrow{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent);opacity:.95}
.tile-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 18%,#06120c);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 22%,transparent)}
.tile-icon svg{width:19px;height:19px}
.tile-watermark{position:absolute;right:-18px;bottom:-22px;width:120px;height:120px;color:var(--accent);opacity:.09;pointer-events:none;transform:rotate(-12deg);transition:transform .35s,opacity .35s}
.tile-watermark svg{width:100%;height:100%}
.transfer-window:not([open]):hover .tile-watermark,.dash-tile:hover .tile-watermark{transform:rotate(-4deg) scale(1.08);opacity:.16}
.tile-rich .transfer-tile-copy{position:relative;z-index:1}
.tile-rich h2{font-size:1.12rem!important}
.tile-preview{position:relative;z-index:1;display:grid;gap:4px;align-content:start;min-width:0;overflow:hidden}
.tile-rich .transfer-tile-foot{position:relative;z-index:1;align-items:flex-end}
.tile-stat{display:flex;align-items:baseline;gap:5px}
.tile-stat .transfer-tile-badge{min-width:0;height:auto;padding:0;background:none;color:#fff;font-size:1.7rem;line-height:1;font-weight:900;letter-spacing:-.04em;box-shadow:none}
.tile-stat .transfer-tile-badge.alert{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}
.tile-stat small{color:var(--muted);font-size:.66rem;font-weight:800}
.tile-rich .transfer-tile-foot em{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.7rem}
.tile-rich .transfer-tile-foot em b{font-size:.9rem;transition:transform .2s}
.transfer-window:not([open]):hover .transfer-tile-foot em b{transform:translateX(3px)}
.tile-alert::after{content:"";position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:tile-pulse 1.8s infinite}
@keyframes tile-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.transfer-window[open] .tile-preview,.transfer-window[open] .tile-watermark,.transfer-window[open] .tile-top .eyebrow{display:none}
.transfer-window[open]>.tile-rich{display:flex!important}
.transfer-window[open] .tile-top{order:-1}
.transfer-window[open] .tile-icon{flex-basis:38px;width:38px;height:38px}

/* náhledy */
.tp-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;padding:5px 8px;border-radius:10px;background:#00000030;font-size:.74rem}
.tp-row b{white-space:nowrap}
.tp-row small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.68rem}
.tp-row em{color:var(--accent);font-style:normal;font-weight:900;font-size:.72rem;white-space:nowrap}
.tp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.tp-arrow{font-style:normal;font-weight:900}.tp-arrow.in{color:var(--green)}.tp-arrow.out{color:var(--gold)}
.tp-news,.tp-muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#c7d8cd;font-size:.74rem;line-height:1.35}
.tp-muted{color:var(--muted)}
.tp-form{display:flex;gap:3px;flex-wrap:wrap}
.tp-form i{padding:1px 5px;border-radius:6px;background:#ffffff12;font-size:.66rem;font-style:normal;font-weight:800}
.tp-form i.hi{background:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.tp-form i.lo{background:#ff6b6b30;color:#ffb0b0}
.tp-progress{display:grid;gap:3px}
.tp-progress small{color:#c7d8cd;font-size:.7rem}
.tp-progress>i{display:block;height:6px;border-radius:99px;background:#ffffff12;overflow:hidden}
.tp-progress>i>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#fff)}
.tp-slots{display:flex;gap:6px}
.tp-slots i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-style:normal;font-weight:900;font-size:.72rem}
.tp-slots i.filled{border-style:solid;background:color-mix(in srgb,var(--accent) 22%,#06120c);color:#fff}
.tp-slots i.online{box-shadow:0 0 0 2px var(--green)}
.tp-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.tp-person>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 22%,#06120c);color:#fff;font-style:normal;font-weight:900;font-size:.72rem}
.tp-person>span{display:grid;min-width:0}
.tp-person b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem}
.tp-person small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.68rem}
.tp-fixtures{display:flex;gap:8px}
.tp-fixture{display:grid;justify-items:center;gap:2px}
.tp-fixture .crest{width:34px;height:34px;border-radius:11px;font-size:.58rem;font-weight:900}
.tp-fixture small{color:var(--muted);font-size:.6rem;font-weight:800}
.tp-gauge{display:block;height:8px;border-radius:99px;background:#ffffff12;overflow:hidden}
.tp-gauge i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff6b6b,var(--gold),var(--green))}
.tp-dots{display:flex;gap:5px}
.tp-dots i{width:14px;height:14px;border-radius:5px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}
.tp-dots i.on{background:var(--accent)}

/* dlaždice na Přehledu */
.dash-tile{position:relative;overflow:hidden}
.manager-dashboard>.card:has(>details:not([open])>.dash-tile),.manager-dashboard>.personal-card:not([open]):has(.dash-tile){background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--dash-accent,#4bf08e) 20%,transparent),transparent 60%),linear-gradient(165deg,#132a1d,#08140e)}
.calendar-card{--dash-accent:#43c7ff}.board-card{--dash-accent:#ffc857}.communication-card{--dash-accent:#ff7eb6}.personal-card{--dash-accent:#d2ff66}
.dash-icon{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 18%,#06120c);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);z-index:1}
.dash-icon svg{width:19px;height:19px}
.dash-tile .eyebrow{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent)}
.dash-tile>div,.dash-tile>span:not(.tile-watermark):not(.dash-icon),.dash-tile>strong{position:relative;z-index:1}
.dash-tile>.tile-watermark{position:absolute;right:-16px;bottom:-20px;width:110px;height:110px}
.dash-tile .tile-preview{width:100%}
details[open]>.dash-tile .tile-preview,details[open]>.dash-tile .tile-watermark,details[open]>.dash-tile .dash-icon{display:none}
.dash-accented{position:relative;overflow:hidden}
.dash-accented>.tile-watermark{opacity:.05}
@media(max-width:850px){.transfer-hub{grid-auto-rows:186px}}
@media(max-width:600px){
  .transfer-hub{grid-auto-rows:184px;gap:10px}
  .tile-rich h2{font-size:.98rem!important}
  .tile-rich .transfer-tile-meta{display:none!important}
  .tile-icon{flex-basis:28px;width:28px;height:28px;border-radius:9px}
  .tile-icon svg{width:16px;height:16px}
  .tile-top .eyebrow{font-size:.54rem!important;letter-spacing:.1em}
  .tp-row{grid-template-columns:auto minmax(0,1fr) auto;padding:4px 6px}
  .tp-row small{display:none}
  .tp-slots i,.tp-person>i{width:28px;height:28px}
  .tile-stat .transfer-tile-badge{font-size:1.45rem}
  .tp-fixtures{gap:5px}
  .tp-fixture .crest{width:29px;height:29px;border-radius:9px;font-size:.5rem}
  .tile-rich .transfer-tile-foot em{padding:5px 8px;font-size:.64rem}
  .manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) .calendar-details>summary,.manager-dashboard>.board-card:not(:has(.board-evaluation[open])) .board-evaluation>summary,.manager-dashboard>.communication-card:not(:has(.team-inbox[open])) .team-inbox>summary,.manager-dashboard>.personal-card:not([open])>.personal-summary{min-height:150px!important;padding-right:46px!important}
}

/* Přehled na telefonu: pravidelná mřížka 2×2 se stejně vysokými dlaždicemi */
@media(max-width:850px){
  .manager-dashboard{align-items:stretch}
  .manager-dashboard>.calendar-card:not(:has(.calendar-details[open])),.manager-dashboard>.board-card:not(:has(.board-evaluation[open])),
  .manager-dashboard>.communication-card:not(:has(.team-inbox[open])),.manager-dashboard>.personal-card:not([open]){
    align-self:stretch!important;height:176px;display:flex;flex-direction:column;padding:0!important;overflow:hidden}
  .manager-dashboard>.card:not(:has(details[open]))>details{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}
  .manager-dashboard>.calendar-card:not(:has(.calendar-details[open])) .calendar-details>summary,
  .manager-dashboard>.board-card:not(:has(.board-evaluation[open])) .board-evaluation>summary,
  .manager-dashboard>.communication-card:not(:has(.team-inbox[open])) .team-inbox>summary,
  .manager-dashboard>.personal-card:not([open])>.personal-summary{
    height:100%;min-height:0!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px;padding:13px 13px 12px!important}
  .dash-tile>div{padding-right:40px}
  .dash-tile h2{margin:2px 0 0!important;font-size:.98rem!important;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dash-tile .eyebrow{font-size:.56rem!important;letter-spacing:.12em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* pomocné texty na dlaždici nahradí náhled */
  .board-evaluation>.dash-tile small,
  .calendar-details>.dash-tile>span:not(.tile-preview):not(.dash-icon):not(.tile-watermark),
  .personal-card>.dash-tile>span:not(.tile-preview):not(.dash-icon):not(.tile-watermark){display:none!important}
  .dash-tile>.tile-preview,.dash-tile>.inbox-count{margin-top:auto}
  .board-evaluation>.dash-tile>.mood-score{margin-top:auto;font-size:1.35rem!important;line-height:1}
  .board-evaluation>.dash-tile>.tile-preview{margin-top:6px!important}
  .dash-tile>.inbox-count{align-self:flex-start;padding:5px 9px!important;border-radius:9px!important;font-size:.64rem!important}
  .tp-fixtures{justify-content:flex-start}
}

/* ---------- Tým: přehled kádru a karty hráčů ---------- */
.pos-GK{--pos:#ffc857}.pos-DF{--pos:#5aa9ff}.pos-MF{--pos:#4bf08e}.pos-FW{--pos:#ff7a6b}
.tier-elite{--tier:#ffc857}.tier-great{--tier:#4bf08e}.tier-good{--tier:#b6f36a}.tier-ok{--tier:#5ad1c8}.tier-low{--tier:#8aa596}
.team-roster{padding:18px!important}
.team-hero{display:grid;gap:10px;margin:12px 0 14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120% 100% at 100% 0,#4bf08e1f,transparent 60%),#08140e}
.team-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.team-kpis span{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#ffffff08}
.team-kpis small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.team-kpis b{font-size:1.25rem;letter-spacing:-.02em}
.team-kpis b[class*=tier-]{color:var(--tier)}
.team-lines{display:flex;flex-wrap:wrap;gap:6px}
.team-lines span{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:99px;background:color-mix(in srgb,var(--pos) 12%,transparent);font-weight:900;font-size:.8rem}
.team-lines i{display:grid;place-items:center;width:26px;height:22px;border-radius:99px;background:var(--pos);color:#06120c;font-style:normal;font-size:.62rem}
.team-lines small{color:var(--muted);font-weight:700}
.team-highlights{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.78rem}
.team-highlights b{color:#fff}
.team-toolbar{position:sticky;top:78px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#06120ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.team-filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.team-filters::-webkit-scrollbar{display:none}
.team-filters button{flex:0 0 auto;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800;font-size:.8rem}
.team-filters button.active{background:var(--pos,#4bf08e);color:#06120c}
.team-sort{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}
.team-sort select{padding:7px 8px;border:1px solid var(--line-strong);border-radius:10px;background:#0b1812;color:var(--text);font:inherit;font-size:.78rem}
.team-group{display:grid;gap:8px;margin-bottom:16px}
.team-group>header{display:flex;align-items:center;gap:8px;padding:0 2px}
.team-group>header i{display:grid;place-items:center;width:32px;height:24px;border-radius:8px;background:var(--pos);color:#06120c;font-style:normal;font-weight:900;font-size:.66rem}
.team-group>header b{font-size:1rem}
.team-group>header small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:700}
.team-roster .player-row{border:1px solid var(--line);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--pos,#4bf08e) 10%,#0d1f16) 0%,#0a1711 45%);overflow:hidden;transition:border-color .2s,transform .15s}
.team-roster .player-row:hover{border-color:color-mix(in srgb,var(--pos,#4bf08e) 45%,transparent)}
.team-roster .player-row[open]{border-color:color-mix(in srgb,var(--pos,#4bf08e) 55%,transparent);box-shadow:0 10px 30px #0008}
.team-group.pos-GK .player-row{--pos:#ffc857}.team-group.pos-DF .player-row{--pos:#5aa9ff}.team-group.pos-MF .player-row{--pos:#4bf08e}.team-group.pos-FW .player-row{--pos:#ff7a6b}
.team-roster .player-summary{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px!important;list-style:none;cursor:pointer}
.team-roster .player-summary::-webkit-details-marker{display:none}
.pc-num{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--pos) 20%,#06120c);border:1px solid color-mix(in srgb,var(--pos) 50%,transparent);color:var(--pos);font-weight:900;font-size:.8rem}
.pc-photo .player-photo{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid #ffffff1c}
.pc-photo .player-photo:not(img){display:grid;place-items:center;background:#16301f;font-weight:900}
.pc-initials{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--pos) 45%,#0d1f16),#0a1711);border:1px solid color-mix(in srgb,var(--pos) 40%,transparent);color:#fff;font-style:normal;font-weight:900;font-size:.9rem;letter-spacing:.02em}
.pc-main{display:grid;gap:3px;min-width:0}
.pc-main>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem}
.pc-main>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.72rem}
.pc-main>small em{color:var(--pos);font-style:normal;font-weight:900}
.pc-tags{display:flex;flex-wrap:wrap;gap:4px}
.pc-tag,.pc-status{padding:2px 7px;border-radius:7px;font-size:.6rem!important;font-weight:900;letter-spacing:.02em;background:#ffffff0f;color:#c7d8cd}
.pc-tag.role-start{background:#4bf08e26;color:var(--green)}.pc-tag.role-bench{background:#5aa9ff22;color:#9cc9ff}.pc-tag.role-out{color:var(--muted)}
.pc-tag.train{background:#d2ff6622;color:var(--lime)}.pc-tag.offers{background:#ffb54733;color:#ffcf85}
.pc-status.status-stay{display:none}
.pc-status.status-sale{background:#ffc85733;color:var(--gold)}.pc-status.status-loan{background:#5aa9ff33;color:#9cc9ff}
.pc-cond{display:block;height:4px;border-radius:99px;background:#ffffff10;overflow:hidden;max-width:160px}
.pc-cond i{display:block;height:100%;border-radius:99px;background:var(--green)}.pc-cond i.mid{background:var(--gold)}.pc-cond i.low{background:var(--red)}
.pc-ovr{position:relative;display:grid;place-items:center;align-content:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--tier) calc(var(--pct)*1%),#ffffff12 0);flex:0 0 56px}
.pc-ovr::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0a1711}
.pc-ovr b,.pc-ovr small{position:relative}
.pc-ovr b{font-size:1.2rem;line-height:1;color:var(--tier)}
.pc-ovr small{color:var(--muted);font-size:.5rem;font-weight:800}
.team-roster .expand-chevron{color:var(--muted);font-size:1.3rem;transition:transform .2s}
.team-roster .player-row[open] .expand-chevron{transform:rotate(90deg);color:var(--pos)}
@media(max-width:600px){
  .team-roster{padding:14px!important}
  .team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-toolbar{top:70px;flex-wrap:wrap}
  .team-filters{width:100%}
  .team-filters button{flex:1 1 0;padding:8px 2px;font-size:.68rem}
  .team-sort{margin-left:auto}
  .team-roster .player-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:9px 10px!important}
  .pc-num,.team-roster .expand-chevron{display:none!important}
  .pc-photo .player-photo,.pc-initials{width:42px;height:42px;border-radius:12px}
  .pc-ovr{width:50px;height:50px;flex-basis:50px}
  .pc-ovr b{font-size:1.05rem}
}
@media(min-width:1000px){.team-group{grid-template-columns:repeat(2,minmax(0,1fr))}.team-group>header{grid-column:1/-1}.team-roster .player-row[open]{grid-column:1/-1}}

/* ---------- Liga ---------- */
.zone-lm{--zone:#4bf08e}.zone-el{--zone:#5aa9ff}.zone-kl{--zone:#3fe0c5}.zone-down{--zone:#ff6b6b}.zone-mid{--zone:#ffffff30}
.league-hero.zone-mid{--zone:#d2ff66;border-color:var(--line)}
.league-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--zone) 40%,transparent);border-radius:22px;background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--zone) 24%,transparent),transparent 60%),linear-gradient(165deg,#132a1d,#08140e);box-shadow:var(--shadow)}
.league-pos{display:grid;justify-items:center;min-width:92px;padding:8px 10px;border-radius:18px;background:#00000033}
.league-pos small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.league-pos b{font-size:2.6rem;line-height:1;letter-spacing:-.05em;color:var(--zone);text-shadow:0 0 24px color-mix(in srgb,var(--zone) 50%,transparent)}
.league-pos em{font-style:normal;font-size:.68rem;font-weight:800;color:#d8e8de;text-align:center}
.league-hero-club{display:flex;align-items:center;gap:12px;min-width:0}
.league-hero-club .crest{width:52px;height:52px;border-radius:16px;font-weight:900;flex:0 0 52px}
.league-hero-club>span:last-child{display:grid;min-width:0}
.league-hero-club b{font-size:1.2rem;letter-spacing:-.02em}
.league-hero-club small{color:var(--muted);font-size:.76rem}
.league-gaps{display:grid;gap:6px}
.league-gaps span{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:10px;background:#ffffff08;font-size:.76rem}
.league-gaps small{color:var(--muted)}
.flag-cz{flex:0 0 52px;width:52px;height:36px;border-radius:8px;background:linear-gradient(#fff 0 50%,#d7141a 50% 100%);position:relative;overflow:hidden;box-shadow:0 4px 14px #0008}
.flag-cz::after{content:"";position:absolute;left:0;top:0;border-style:solid;border-width:18px 0 18px 26px;border-color:transparent transparent transparent #11457e}

.standings-card{padding:18px!important}
.zone-legend{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.zone-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800}
.zone-legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--zone)}
.z-lm{--zone:#4bf08e}.z-el{--zone:#5aa9ff}.z-kl{--zone:#3fe0c5}.z-down{--zone:#ff6b6b}
.standings{display:grid;gap:4px}
.standings-head,.standings-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 70px 110px 54px 44px;gap:8px;align-items:center}
.standings-head{padding:0 10px 4px;color:#7f9a8b;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.standings-row{position:relative;padding:8px 10px;border-radius:12px;background:#ffffff05;transition:background .15s}
.standings-row::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--zone)}
.standings-row:hover{background:#ffffff0b}
.standings-row.you{background:linear-gradient(90deg,#4bf08e2e,#4bf08e0a);box-shadow:inset 0 0 0 1px #4bf08e55}
.st-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--zone) 22%,#0a1711);color:#fff;font-weight:900;font-size:.8rem}
.zone-mid .st-pos{background:#ffffff0d;color:var(--muted)}
.st-club{display:flex;align-items:center;gap:9px;min-width:0}
.st-club .crest{width:28px;height:28px;border-radius:9px;font-size:.5rem;font-weight:900;flex:0 0 28px}
.st-club b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem}
.st-you,.st-friend{flex:0 0 auto;padding:1px 6px;border-radius:6px;font-style:normal;font-size:.56rem;font-weight:900}
.st-you{background:var(--green);color:#03160b}.st-friend{background:#ffc85733;color:var(--gold)}
.c-p,.c-wdl,.c-gd{color:#c7d8cd;font-size:.8rem;text-align:center}
.c-gd.plus{color:var(--green)}.c-gd.minus{color:#ff9a9a}
.c-form{display:flex;gap:3px}
.c-form i{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;font-style:normal;font-size:.56rem;font-weight:900}
.f-V{background:var(--green);color:#03160b}.f-R{background:var(--gold);color:#241a00}.f-P{background:var(--red);color:#2a0606}
.st-pts{font-size:1.05rem;font-weight:900;text-align:right}

.match-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.match-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#08140e}
.match-card.mine{grid-column:1/-1;border-color:#4bf08e55;background:radial-gradient(circle at 50% 0,#4bf08e22,transparent 70%),#0b1a12}
.mc-team{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}
.mc-team.away{justify-content:flex-end}
.mc-team .crest{width:30px;height:30px;border-radius:10px;font-size:.52rem;font-weight:900;flex:0 0 30px}
.mc-team b{font-size:.82rem}
.mc-team.win{color:#fff}
.mc-score{padding:5px 10px;border-radius:10px;background:#00000040;font-weight:900;font-size:1rem;letter-spacing:.02em;white-space:nowrap}
.mc-score i{font-style:normal;color:var(--muted);margin:0 2px}
.mc-score.pending{color:var(--muted);font-size:.8rem}
.match-card.mine .mc-team .crest{width:40px;height:40px;flex-basis:40px}
.match-card.mine .mc-score{font-size:1.3rem;background:#4bf08e22}

.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.prize{position:relative;display:grid;gap:2px;padding:12px 12px 12px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--zone) 16%,transparent),#08140e 70%);border:1px solid color-mix(in srgb,var(--zone) 30%,transparent)}
.prize-rank{position:absolute;right:10px;top:8px;color:var(--zone);font-weight:900;font-size:1.3rem;opacity:.8}
.prize b{font-size:.88rem}.prize small{color:var(--muted);font-size:.7rem}
.prize strong{margin-top:4px;color:var(--lime);font-size:1rem}
.coefficient-table tr.you td{background:#4bf08e14}

@media(max-width:700px){
  .league-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}
  .league-gaps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .league-gaps span{display:grid;gap:1px;padding:6px 8px}
  .league-gaps b{font-size:.74rem}
  .league-pos{min-width:76px}.league-pos b{font-size:2.1rem}
  .league-hero-club .crest,.europe-hero .flag-cz,.europe-hero .league-hero-club small{display:none}
  .standings-card{padding:14px!important}
  .standings-head,.standings-row{grid-template-columns:30px minmax(0,1fr) 26px 40px 36px;gap:6px}
  .c-wdl,.c-form{display:none!important}
  .standings-row{padding:7px 8px}
  .st-club b{font-size:.8rem}
  .match-cards{grid-template-columns:1fr}
  .prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- živý zápas a rychlá simulace ---------- */
.quick-sim{width:100%;margin-top:8px}
.engine-note{margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4;text-align:center}
.match-live{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:#010604f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ml-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:min(860px,100%);border:1px solid #3e7655;border-radius:24px;background:radial-gradient(120% 60% at 50% 0,#1f5a3a66,transparent 60%),#08140e;box-shadow:0 30px 90px #000;overflow:hidden}
.ml-top{padding:16px 18px 10px;border-bottom:1px solid var(--line)}
.ml-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.ml-team{display:grid;justify-items:center;gap:5px}
.ml-team .crest{width:54px;height:54px;border-radius:17px;font-weight:900;box-shadow:0 8px 22px #0009}
.ml-team b{font-size:.86rem;letter-spacing:.04em}
.ml-score{display:grid;justify-items:center;gap:2px}
.ml-score strong{font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.03em}
.ml-score strong i{font-style:normal;color:var(--muted);margin:0 4px}
.ml-score small{color:var(--green);font-size:.7rem;font-weight:800}
.ml-clock{height:4px;margin-top:12px;border-radius:99px;background:#ffffff12;overflow:hidden}
.ml-clock i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));transition:width .4s}
.ml-body{display:grid;align-content:start;gap:12px;padding:14px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ms-stats{display:grid;gap:7px}
.ms-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}
.ms-row>b{font-size:.86rem;text-align:center}
.ms-row span{display:grid;gap:3px}
.ms-row small{color:var(--muted);font-size:.62rem;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ms-row span>i{display:block;height:6px;border-radius:99px;background:#5aa9ff55;overflow:hidden}
.ms-row span>i>i{display:block;height:100%;background:var(--green);border-radius:99px}
.ml-events{display:grid;gap:5px}
.me-row{display:grid;grid-template-columns:34px 22px 1fr;align-items:center;gap:6px;padding:7px 10px;border-radius:11px;background:#ffffff06;font-size:.8rem}
.me-row b{color:var(--muted);font-size:.72rem}
.me-row p{margin:0}
.me-row.type-goal{background:linear-gradient(90deg,#4bf08e2a,transparent);font-weight:800}
.me-row.type-goal.side-them{background:linear-gradient(90deg,#ff6b6b26,transparent)}
.me-row.type-red{background:#ff6b6b22}
.me-row.side-none{color:var(--gold)}
.ml-controls{display:grid;grid-template-columns:1fr auto 1.3fr;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#06120c}
.ml-controls:empty{display:none}
.ml-controls small{opacity:.75;font-size:.7rem}
.ml-controls .speed{min-width:54px;font-weight:900}
.live-panel{display:grid;gap:10px;padding:12px;border:1px solid #3e7655;border-radius:16px;background:#0b1a12}
.lp-tabs{display:flex;gap:6px;flex-wrap:wrap}
.lp-tabs button{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#08140e;color:var(--muted);font-weight:800;font-size:.8rem}
.lp-tabs button.active{border-color:var(--green);color:var(--green);background:#123020}
.lp-tabs .lp-close{margin-left:auto;background:linear-gradient(180deg,#78f7ad,#33d977);color:#03160b;border:0}
.lp-tactics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lp-tactics button{display:grid;gap:3px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#08140e;color:var(--text)}
.lp-tactics button.active{border-color:var(--green);background:#123020}
.lp-tactics small{color:var(--muted);font-size:.68rem;line-height:1.3}
.lp-formations{display:flex;flex-wrap:wrap;gap:6px}
.lp-formations button{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#08140e;color:var(--text);font-weight:800;font-size:.8rem}
.lp-formations button.active{border-color:var(--green);color:var(--green);background:#123020}
.lp-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-cols>div{display:grid;gap:4px;align-content:start}
.lp-cols small{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lp-player{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#08140e;color:var(--text);text-align:left;font-size:.78rem}
.lp-player b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lp-player em{font-style:normal;font-weight:900;font-size:.6rem;color:var(--pos,#4bf08e)}
.lp-player span{color:var(--muted);font-size:.72rem;font-weight:800}
.lp-player .lp-cond{grid-column:2/4;display:block;height:3px;border-radius:99px;background:#ffffff12;overflow:hidden}
.lp-cond i{display:block;height:100%;background:var(--green)}.lp-cond i.mid{background:var(--gold)}.lp-cond i.low{background:var(--red)}
.lp-player.selected{border-color:var(--gold);background:#2a2110}
.lp-player.off{opacity:.4;text-decoration:line-through}
.lp-player:disabled{opacity:.45}
.ml-summary{display:grid;gap:12px}
.ml-summary>.eyebrow{text-align:center;font-size:.9rem}
.result-win>.eyebrow{color:var(--green)}.result-loss>.eyebrow{color:#ff9a9a}.result-draw>.eyebrow{color:var(--gold)}
.ml-upset{margin:0;padding:10px 12px;border-radius:12px;background:#ffc85722;color:var(--gold);font-weight:800;text-align:center}
.ml-scorers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ml-scorers span{display:grid;gap:2px;padding:10px;border-radius:12px;background:#ffffff08}
.ml-scorers small{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}
.ml-potm{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;border:1px solid #ffc85755;border-radius:14px;background:linear-gradient(90deg,#ffc85722,transparent)}
.ml-potm small{grid-column:1/-1;color:var(--gold);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.ml-potm em{font-style:normal;font-weight:900;font-size:1.3rem;color:var(--gold)}
.ml-quick{display:grid;gap:12px;justify-items:center;padding:40px 0}
.ml-quick>i{display:block;width:70%;height:6px;border-radius:99px;background:#ffffff12;overflow:hidden}
.ml-quick>i>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--lime));animation:quick-fill .85s ease-out forwards}
@keyframes quick-fill{to{width:100%}}
@media(max-width:600px){
  .match-live{padding:0}
  .ml-sheet{width:100%;height:100%;border:0;border-radius:0}
  .ml-top{padding-top:calc(14px + env(safe-area-inset-top))}
  .ml-score strong{font-size:2.2rem}
  .lp-cols{grid-template-columns:1fr}
  .lp-tactics{grid-template-columns:1fr}
}

/* ---------- střídání: mini hřiště a lavička ---------- */
.subs-panel{gap:12px}
.subs-head{display:flex;align-items:center;gap:10px}
.subs-head b{font-size:.86rem}
.sub-lights{display:flex;gap:5px}
.sub-lights i{width:12px;height:12px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff22}
.sub-lights i.on{background:var(--green);box-shadow:0 0 10px #4bf08eaa;border-color:transparent}
.coach-tip{padding:10px 12px;border:1px solid #ffc85766;border-radius:12px;background:linear-gradient(90deg,#ffc85722,transparent);color:#ffe3a3;text-align:left;font-size:.8rem;animation:tip-glow 2s ease-in-out infinite}
@keyframes tip-glow{50%{box-shadow:0 0 0 3px #ffc85722}}
.mini-pitch{position:relative;height:340px;border-radius:18px;overflow:hidden;border:2px solid #ffffff22;
  background:repeating-linear-gradient(0deg,#1f7a44 0 34px,#1c6f3e 34px 68px);box-shadow:inset 0 0 60px #0008}
.mp-line,.mp-circle,.mp-box{position:absolute;pointer-events:none;border:2px solid #ffffff38}
.mp-half{left:0;right:0;top:50%;height:0;border-width:2px 0 0}
.mp-circle{left:50%;top:50%;width:70px;height:70px;border-radius:50%;transform:translate(-50%,-50%)}
.mp-box{left:25%;right:25%;height:44px}.mp-top{top:-2px;border-top:0}.mp-bottom{bottom:-2px;border-bottom:0}
.pt-token{position:absolute;display:grid;justify-items:center;gap:1px;width:64px;padding:0;border:0;background:none;color:#fff;transform:translate(-50%,-50%);transition:transform .2s;z-index:1}
.pt-token:disabled{cursor:default}
.pt-ring{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:conic-gradient(var(--ring) calc(var(--c)*1%),#00000055 0);box-shadow:0 6px 14px #0009;--ring:var(--green)}
.cond-mid .pt-ring{--ring:var(--gold)}.cond-low .pt-ring{--ring:var(--red)}
.pt-ring b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--pos,#4bf08e) 55%,#0d1f16),#0a1711);font-size:.72rem;font-weight:900}
.pt-token small{max-width:64px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 5px;border-radius:5px;background:#000a;font-size:.6rem;font-weight:800}
.pt-token em{position:absolute;top:-4px;right:6px;padding:0 4px;border-radius:5px;background:#06120c;color:var(--lime);font-style:normal;font-size:.56rem;font-weight:900}
.pt-warn{position:absolute;top:-6px;left:6px;font-style:normal;font-size:.8rem;animation:warn-bounce 1s ease-in-out infinite}
@keyframes warn-bounce{50%{transform:translateY(-3px)}}
.pt-token.selected{transform:translate(-50%,-50%) scale(1.14);z-index:2}
.pt-token.selected .pt-ring{box-shadow:0 0 0 3px var(--gold),0 0 24px #ffc857aa}
.pt-token.off{opacity:.35;filter:grayscale(1)}
.pt-token.pos-GK{--pos:#ffc857}.pt-token.pos-DF{--pos:#5aa9ff}.pt-token.pos-MF{--pos:#4bf08e}.pt-token.pos-FW{--pos:#ff7a6b}
.subs-step{margin:0;color:#c7d8cd;font-size:.8rem;text-align:center}
.subs-step b{color:var(--gold)}
.bench-strip-live{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.bench-card-live{position:relative;flex:0 0 118px;display:grid;gap:5px;padding:10px;scroll-snap-align:start;text-align:left;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--pos) 20%,#0d1f16),#08140e);color:var(--text);transition:transform .15s,border-color .15s}
.bench-card-live:not(:disabled):hover{transform:translateY(-3px);border-color:var(--pos)}
.bench-card-live:disabled{opacity:.55}
.bench-card-live.same{border-color:var(--gold);box-shadow:0 0 0 1px #ffc85766}
.bench-card-live.pos-GK{--pos:#ffc857}.bench-card-live.pos-DF{--pos:#5aa9ff}.bench-card-live.pos-MF{--pos:#4bf08e}.bench-card-live.pos-FW{--pos:#ff7a6b}
.bc-top{display:flex;justify-content:space-between;align-items:center}
.bc-top em{padding:1px 6px;border-radius:6px;background:var(--pos);color:#06120c;font-style:normal;font-weight:900;font-size:.6rem}
.bc-top b{font-size:1.2rem}
.bench-card-live strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem}
.bc-cond{display:block;height:4px;border-radius:99px;background:#ffffff14;overflow:hidden}
.bc-cond i{display:block;height:100%;background:var(--green)}
.bc-delta,.bc-hint{font-size:.66rem;font-weight:900;color:var(--muted)}
.bc-delta.up{color:var(--green)}.bc-delta.down{color:#ff9a9a}
.bc-same{position:absolute;top:-8px;right:8px;padding:1px 6px;border-radius:6px;background:var(--gold);color:#241a00;font-size:.52rem;font-weight:900}
.sub-board{position:absolute;left:50%;top:40%;z-index:5;display:grid;gap:6px;min-width:250px;padding:14px 18px;border-radius:16px;
  background:#050505f2;border:2px solid #ffc857;box-shadow:0 20px 60px #000,0 0 40px #ffc85744;transform:translate(-50%,-50%) scale(.8);animation:board-in .3s ease-out forwards;font-family:ui-monospace,monospace}
.sub-board.hide{animation:board-out .35s ease-in forwards}
@keyframes board-in{to{transform:translate(-50%,-50%) scale(1)}}
@keyframes board-out{to{transform:translate(-50%,-50%) scale(.85);opacity:0}}
.sb-title{color:#ffc857;font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.sb-row{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:900}
.sb-row b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}
.sb-row.in b{background:#4bf08e;color:#03160b}.sb-row.in span{color:#7dffb0}
.sb-row.out b{background:#ff6b6b;color:#2a0606}.sb-row.out span{color:#ffb0b0}
.ml-sheet{position:relative}
@media(max-width:600px){.mini-pitch{height:300px}.pt-token{width:56px}.pt-ring{width:38px;height:38px}.pt-ring b{width:30px;height:30px;font-size:.66rem}}

/* ---------- obrazovka Zápas ---------- */
.md-hero{position:relative;display:grid;gap:14px;margin-bottom:14px;padding:18px;border:1px solid #4bf08e40;border-radius:24px;overflow:hidden;
  background:radial-gradient(90% 70% at 50% -10%,#2f8a5566,transparent 70%),repeating-linear-gradient(90deg,#ffffff04 0 44px,transparent 44px 88px),linear-gradient(170deg,#13301f,#07120c);box-shadow:var(--glow)}
.md-hero::after{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;border:2px solid #ffffff0c;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.md-hero>*{position:relative;z-index:1}
.md-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.md-meta small{color:#c7d8cd;font-size:.76rem;font-weight:700}
.md-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}
.md-team{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0}
.md-team .crest{width:72px;height:72px;border-radius:22px;font-size:1.05rem;font-weight:900;box-shadow:0 12px 30px #000a}
.md-team.me .crest{box-shadow:0 0 0 3px #4bf08e88,0 12px 30px #000a}
.md-team b{font-size:1rem;line-height:1.15}
.md-team small{color:var(--muted);font-size:.68rem;font-weight:700}
.md-form{display:flex;gap:3px;justify-content:center}
.md-form i{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;font-style:normal;font-size:.54rem;font-weight:900}
.md-vs{display:grid;place-items:center;height:72px}
.md-vs span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#00000055;border:1px solid #ffffff22;color:var(--lime);font-weight:900;letter-spacing:.08em;text-shadow:0 0 16px #d2ff6688}
.md-odds{display:grid;gap:6px;padding:12px;border-radius:16px;background:#00000033;border:1px solid #ffffff10}
.md-odds-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#ffffff10}
.md-odds-bar i{display:block;height:100%}
.md-odds-bar .w{background:linear-gradient(90deg,#33d977,#78f7ad)}.md-odds-bar .d{background:#ffc857}.md-odds-bar .l{background:#ff6b6b}
.md-odds-legend{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:800;color:var(--muted)}
.md-odds-legend .w b{color:var(--green)}.md-odds-legend .d b{color:var(--gold)}.md-odds-legend .l b{color:#ff9a9a}
.md-odds p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}
.md-odds p b{color:#fff}
.md-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;align-items:start}
.md-actions #kickoff{grid-column:1;padding:15px;font-size:1.02rem}
.md-actions .quick-sim{grid-column:2;margin:0!important;padding:15px;height:100%}
.md-actions #score{grid-column:1/-1;margin:4px 0 0;font-size:2rem;text-align:center}
.md-actions #score:not(:empty){display:block}
.md-actions #status{grid-column:1/-1;margin:0;text-align:center;font-size:.76rem}
.md-actions .engine-note{grid-column:1/-1;margin:0}
.md-actions #events{grid-column:1/-1}
.md-actions #events:empty{display:none}
.lineup-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}
.md-side{display:grid;gap:12px;align-content:start}
.md-card{padding:14px!important}
.md-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.md-card-head b{font-size:1rem}
.md-tactic{--accent:#43c7ff}.md-fitness{--accent:#d2ff66}.md-analyst{--accent:#b18cff}
.md-card .match-tactic-panel,.md-card .fitness-forecast,.md-card .match-analyst{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.md-card .tactic-panel-head,.md-card .fitness-head>div:first-child .eyebrow{display:none}
/* hřiště */
.md-lineup .pitch{border-radius:22px;border:2px solid #ffffff2a;background:
  radial-gradient(circle at 50% 50%,transparent 44px,#ffffff30 45px,#ffffff30 47px,transparent 48px),
  linear-gradient(#ffffff30,#ffffff30) 50% 50%/100% 2px no-repeat,
  repeating-linear-gradient(0deg,#1f7a44 0 9%,#1b6c3c 9% 18%)!important;box-shadow:inset 0 0 70px #0009}
.md-lineup .slot button{border:1px solid #ffffff30;border-radius:14px;background:#06120cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px #000a;transition:transform .15s}
.md-lineup .slot button:hover{transform:translateY(-2px)}
.md-lineup .slot button.selected{box-shadow:0 0 0 2px var(--gold),0 0 20px #ffc85788}
@media(max-width:850px){
  .lineup-grid{grid-template-columns:1fr}
  .md-side{order:-1}
}
@media(max-width:600px){
  .md-hero{padding:14px;border-radius:20px}
  .md-team .crest{width:58px;height:58px;border-radius:18px}
  .md-vs,.md-vs span{height:58px}
  .md-vs span{width:38px;height:38px}
  .md-team b{font-size:.84rem}
  .md-actions{grid-template-columns:1fr}
  .md-actions .quick-sim{grid-column:1;padding:12px}
  .md-side{order:0}
}

/* ---------- sestava: karty hráčů ---------- */
.gold{--card1:#f6d77a;--card2:#b8862b;--cardText:#2b1d00}
.silver{--card1:#e6edf2;--card2:#8c9aa6;--cardText:#1d252b}
.bronze{--card1:#e0a676;--card2:#8a5530;--cardText:#2a1406}
.lineup-strength{display:grid;gap:10px;margin:2px 0 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#08140e}
.ls-main{display:flex;align-items:center;gap:12px}
.ls-ovr{display:grid;justify-items:center;padding:6px 12px;border-radius:12px;background:linear-gradient(160deg,var(--card1),var(--card2));color:var(--cardText);box-shadow:0 6px 16px #0008}
.ls-ovr small{font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ls-ovr b{font-size:1.4rem;line-height:1}
.ls-facts{display:grid;gap:3px;font-size:.78rem;color:var(--muted)}
.ls-facts b{color:#fff}.ls-facts b.warn{color:var(--gold)}.ls-facts b.ok{color:var(--green)}
.ls-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ls-unit{display:grid;gap:3px}
.ls-unit small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ls-unit b{font-size:1.05rem}
.ls-unit>i{display:block;height:5px;border-radius:99px;background:#ffffff12;overflow:hidden}
.ls-unit>i>i{display:block;height:100%;border-radius:99px}
.ls-unit.att>i>i{background:#ff7a6b}.ls-unit.mid>i>i{background:#4bf08e}.ls-unit.def>i>i{background:#5aa9ff}.ls-unit.gk>i>i{background:#ffc857}
.md-lineup .swap-help{margin:0 0 10px!important}
.md-lineup .slot{width:84px!important}
.md-lineup .slot button.lineup-card{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 5px 7px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(165deg,var(--card1),var(--card2))!important;color:var(--cardText)!important;box-shadow:0 10px 22px #000b,inset 0 1px 0 #ffffff99!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.lc-top{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 2px}
.lc-ovr{font-size:1.05rem;line-height:1;font-weight:900}
.lc-pos{padding:1px 5px;border-radius:5px;background:#0006;color:#fff;font-style:normal;font-size:.52rem;font-weight:900}
.lc-avatar .player-photo,.lc-initials{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#0000002b;border:2px solid #ffffff88;color:var(--cardText);font-weight:900;font-size:.78rem}
.lc-name{max-width:76px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:900}
.lc-cond{display:block;width:100%;height:4px;border-radius:99px;background:#0000002e;overflow:hidden}
.lc-cond i{display:block;height:100%;background:#1f9d55}.lc-cond i.mid{background:#d99a1e}.lc-cond i.low{background:#d9452f}
.lc-warn{position:absolute;top:-9px;right:-6px;padding:1px 5px;border-radius:6px;background:#ff6b6b;color:#2a0606;font-size:.54rem;font-weight:900;box-shadow:0 3px 8px #0008}
.md-lineup .slot button.lineup-card.off-pos{outline:2px dashed #ff6b6b;outline-offset:2px}
.md-lineup .slot button.lineup-card.selected{outline:3px solid #fff;outline-offset:2px;transform:scale(1.06)}
.md-lineup .dugout,.md-lineup .reserves{border-radius:18px}
.md-lineup .bench-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:8px}
.bench-card2{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:0!important;padding:8px 10px!important;text-align:left!important;
  border:1px solid color-mix(in srgb,var(--card1) 35%,transparent)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--card2) 30%,#0a1711),#0a1711 70%)!important}
.bench-card2 .lc-cond{grid-column:1/-1;background:#ffffff12}
.bc2-ovr{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(160deg,var(--card1),var(--card2));color:var(--cardText);font-weight:900;font-size:.9rem}
.bc2-avatar .player-photo,.bc2-avatar .lc-initials{width:30px;height:30px;border-width:1px;color:#fff;font-size:.66rem}
.bc2-copy{display:grid;min-width:0}
.bc2-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem}
.bc2-copy small{color:var(--muted);font-size:.64rem}
.bc2-copy em{font-style:normal;font-weight:900}
.bc2-copy em.pos-GK{color:#ffc857}.bc2-copy em.pos-DF{color:#5aa9ff}.bc2-copy em.pos-MF{color:#4bf08e}.bc2-copy em.pos-FW{color:#ff7a6b}
.bench-card2.selected{outline:2px solid var(--lime);outline-offset:1px}
@media(max-width:600px){
  .ls-units{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md-lineup .pitch{min-height:520px!important}
  .md-lineup .slot{width:66px!important}
  .md-lineup .slot button.lineup-card{padding:5px 3px 6px!important;border-radius:12px!important}
  .lc-ovr{font-size:.9rem}.lc-pos{font-size:.46rem;padding:1px 3px}
  .lc-avatar .player-photo,.lc-initials{width:28px;height:28px;font-size:.62rem}
  .lc-name{max-width:60px;font-size:.6rem}
  .md-lineup .bench-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- Evropa ---------- */
.comp-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;font-size:.62rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.comp-chip.lm{background:#2a4bd933;color:#9db4ff;border:1px solid #6f8cff55}
.comp-chip.el{background:#ff8a1f26;color:#ffb46b;border:1px solid #ff8a1f55}
.comp-chip.kl{background:#2fd08a22;color:#6ff0b3;border:1px solid #2fd08a55}
.europe-page{display:grid;gap:16px}
.uefa-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;padding:22px;border-radius:24px;border:1px solid #6f8cff40;
  background:radial-gradient(circle at 12% 0,#3553d955,transparent 55%),radial-gradient(circle at 100% 100%,#f6c35a22,transparent 50%),linear-gradient(140deg,#0b1a3a,#08140f 70%);box-shadow:0 18px 40px #0007}
.uefa-hero-main{display:flex;gap:16px;align-items:center}
.uefa-hero .flag-cz{flex:none;width:64px;height:44px;border-radius:8px;box-shadow:0 6px 16px #0008}
.uefa-rank{display:flex;align-items:flex-end;gap:12px;margin:4px 0}
.uefa-rank>b{font-size:3.4rem;line-height:.9;font-weight:900;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#b9c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.uefa-rank>span{display:grid;font-weight:900;font-size:.9rem;color:var(--muted)}.uefa-rank>span.up{color:#4bf08e}.uefa-rank>span.down{color:#ff7a6b}
.uefa-rank>span small{font-weight:600;font-size:.66rem;color:var(--muted)}
.uefa-hero-main>div>small{color:var(--muted)}.uefa-hero-main b{color:#fff}
.uefa-hero-gaps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.uefa-hero-gaps span{display:grid;gap:3px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid #ffffff14}
.uefa-hero-gaps small{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.uefa-hero-gaps b{font-size:.92rem}
.eu-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
.eu-stack{display:grid;gap:16px}
.eu-card{display:grid;gap:14px}
.eu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.eu-head h2{margin:2px 0 0}
.eu-status{padding:5px 10px;border-radius:99px;background:#ffffff12;font-weight:900;font-size:.72rem;white-space:nowrap}
.eu-status.won{background:#f6c35a;color:#2b1d00}.eu-status.out{color:#ff9b8f}
.eu-journey.comp-lm{background:linear-gradient(160deg,#16265a,var(--panel,#0c1712) 55%)}
.eu-journey.comp-el{background:linear-gradient(160deg,#3a2308,var(--panel,#0c1712) 55%)}
.eu-journey.comp-kl{background:linear-gradient(160deg,#0b3524,var(--panel,#0c1712) 55%)}
.eu-path{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.eu-step{flex:none;display:grid;gap:1px;min-width:86px;padding:7px 9px;border-radius:12px;background:#ffffff0b;border:1px solid #ffffff14}
.eu-step i{font-style:normal;font-size:.56rem;font-weight:900;color:var(--muted)}
.eu-step b{font-size:.74rem}.eu-step small{font-size:.64rem;color:var(--muted)}
.eu-step.ok{border-color:#4bf08e66;background:#4bf08e14}.eu-step.ok small{color:#4bf08e}
.eu-step.bad{border-color:#ff7a6b66;background:#ff7a6b14}.eu-step.bad small{color:#ff9b8f}
.eu-step.now{border-color:#fff;background:#ffffff1f;box-shadow:0 0 0 3px #ffffff14}
.eu-step.next{opacity:.45}
.eu-next{display:grid;gap:10px;padding:14px;border-radius:18px;background:#00000038;border:1px solid #ffffff14}
.eu-next-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.eu-next-top small{color:var(--muted)}
.eu-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;text-align:center}
.eu-side{display:grid;justify-items:center;gap:4px}.eu-side b{font-size:.95rem}.eu-side small{color:var(--muted);font-size:.68rem}
.eu-side .crest{width:52px;height:52px;font-size:.8rem}
.eu-vs{padding:6px 10px;border-radius:10px;background:#ffffff14;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.crest.foreign{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff40,transparent 50%),var(--club);color:#fff;font-weight:900;font-size:.6rem;border:2px solid #ffffff55;flex:none}
.eu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.eu-kpis span{display:grid;gap:2px;padding:10px;border-radius:14px;background:#ffffff0b}
.eu-kpis small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.eu-kpis b{font-size:1.1rem}
.eu-results{display:grid;gap:6px}.eu-results h3{margin:4px 0;font-size:.9rem}
.eu-res-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}
.eu-res-row>small{color:var(--muted);font-size:.66rem;min-width:74px}
.eu-match{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#ffffff08;border-left:3px solid #ffffff22}
.eu-match.w{border-left-color:#4bf08e}.eu-match.d{border-left-color:#f6c35a}.eu-match.l{border-left-color:#ff7a6b}
.eu-match time{color:var(--muted);font-size:.66rem;min-width:34px}
.eu-match .crest.foreign{width:28px;height:28px;font-size:.5rem}
.eu-opp{display:grid;min-width:0}.eu-opp b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem}.eu-opp small{color:var(--muted);font-size:.64rem}
.eu-match strong{font-size:1rem;font-variant-numeric:tabular-nums}
.eu-slots{display:grid;gap:6px}.eu-slots span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0b;font-weight:800;font-size:.82rem}
.eu-slots small{color:var(--muted);font-weight:600;margin-left:auto}
.eu-score{display:grid;justify-items:end}.eu-score small{color:var(--muted);font-size:.6rem;text-transform:uppercase;font-weight:800}.eu-score b{font-size:1.3rem;color:var(--lime,#b8ff5c)}
.eu-clubs{display:grid;gap:6px}
.eu-club{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff08}
.eu-club.you{background:#b8ff5c14;border:1px solid #b8ff5c44}.eu-club.out{opacity:.7}
.eu-club>span{display:grid;gap:3px;min-width:0}.eu-club>span b{font-size:.86rem}.eu-club>span b em{font-style:normal;font-size:.56rem;padding:1px 5px;border-radius:5px;background:var(--lime,#b8ff5c);color:#10200a}
.eu-club>span small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;flex-wrap:wrap}
.eu-club strong{color:#4bf08e}
.eu-foot{margin:0;color:var(--muted);font-size:.76rem}.eu-foot b{color:#fff}
.eu-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;height:170px}
.eu-bar{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;height:100%;gap:4px}
.eu-bar>b{font-size:.72rem}.eu-bar>small{color:var(--muted);font-size:.58rem;text-align:center}
.eu-bar>i{align-self:end;width:70%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#6f8cff,#2a4bd9)}
.eu-bar.live>i{background:linear-gradient(180deg,#b8ff5c,#2fd08a);box-shadow:0 0 18px #b8ff5c44}.eu-bar.live>b{color:var(--lime,#b8ff5c)}
.eu-table{display:grid;gap:3px}
.eu-row{display:grid;grid-template-columns:52px minmax(0,1.4fr) minmax(0,1.3fr) 70px 80px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff06;font-size:.82rem}
.eu-row.head{background:none;color:var(--muted);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.eu-row.you{background:linear-gradient(90deg,#b8ff5c26,#ffffff06);border:1px solid #b8ff5c55;box-shadow:0 6px 18px #0006}
.eu-row.inactive{opacity:.45}
.eu-rank{display:flex;align-items:center;gap:5px;font-weight:900}.eu-rank i{font-style:normal;font-size:.58rem}.eu-rank i.up{color:#4bf08e}.eu-rank i.down{color:#ff7a6b}
.eu-country{display:grid;min-width:0}.eu-country b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.eu-country small{color:var(--muted);font-size:.64rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.c-hist{display:flex;gap:4px}.c-hist i{font-style:normal;flex:1;text-align:center;padding:2px 0;border-radius:6px;background:#ffffff0a;font-size:.68rem;color:var(--muted)}
.eu-row .c-cur{color:var(--lime,#b8ff5c);font-weight:800}
.eu-row strong{font-variant-numeric:tabular-nums}
.eu-row .c-acc{font-size:.68rem;color:var(--muted)}
.eu-zone{margin:8px 0 2px;padding-left:4px;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#9db4ff}
.eu-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.eu-rule-grid span{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff12}
.eu-rule-grid b{font-size:1rem;color:#9db4ff}.eu-rule-grid small{color:var(--muted);font-size:.74rem;line-height:1.4}
.euro-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:euFade .25s}
.euro-pop-card{position:relative;width:min(440px,100%);max-height:88vh;overflow:auto;display:grid;gap:10px;padding:22px;border-radius:24px;border:1px solid #6f8cff55;background:radial-gradient(circle at 20% 0,#3553d955,transparent 60%),#0a1420;box-shadow:0 30px 60px #000c}
.euro-pop-card h2{margin:0}
.euro-pop-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:1.3rem}
.euro-pop-list{display:grid;gap:6px}
.euro-pop-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:#ffffff0b;border-left:3px solid #ffffff33}
.euro-pop-row.w{border-left-color:#4bf08e}.euro-pop-row.d{border-left-color:#f6c35a}.euro-pop-row.l{border-left-color:#ff7a6b}
.euro-pop-row span{display:grid}.euro-pop-row small{color:var(--muted);font-size:.68rem}.euro-pop-row strong{font-size:1.15rem}
.euro-pop-note{margin:0;padding:10px 12px;border-radius:12px;background:#f6c35a1a;color:#ffe3a3;font-weight:700;font-size:.84rem}
.euro-pop-actions{display:flex;gap:8px;justify-content:flex-end}
@keyframes euFade{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.eu-grid,.uefa-hero{grid-template-columns:1fr}.eu-rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .uefa-hero{padding:16px}.uefa-rank>b{font-size:2.8rem}.uefa-hero .flag-cz{width:48px;height:33px}
  .eu-row{grid-template-columns:44px minmax(0,1fr) 64px 70px;gap:6px;font-size:.76rem}
  .eu-row .c-hist,.eu-row .c-acc{display:none}
  .eu-row.you .c-acc{display:block;grid-column:2/-1;margin-top:-4px}
  .eu-rule-grid{grid-template-columns:1fr}
  .eu-res-row{grid-template-columns:auto 1fr}.eu-res-row>small{display:none}
  .eu-kpis b{font-size:.95rem}
}

/* ---------- právní upozornění (jen mimo kariéru) ---------- */
.legal-note{max-width:720px;margin:8px auto 28px;padding:0 16px;color:var(--muted);font-size:.7rem;line-height:1.5;text-align:center;opacity:.8}
body:has(.shell) .legal-note{display:none}

/* ---------- poháry: los a trofej ---------- */
.cup-pop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:16px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:euFade .3s;overflow:hidden}
.cup-card{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;display:grid;justify-items:center;gap:10px;padding:22px 20px;border-radius:28px;text-align:center;
  border:1px solid #ffffff26;background:radial-gradient(circle at 50% 0,#2fd08a33,transparent 60%),#0a1712;box-shadow:0 30px 70px #000d}
.cup-card.comp-lm{background:radial-gradient(circle at 50% 0,#3553d966,transparent 60%),#0a1224;border-color:#6f8cff55}
.cup-card.comp-el{background:radial-gradient(circle at 50% 0,#ff8a1f44,transparent 60%),#1a1208;border-color:#ff8a1f55}
.cup-card.comp-kl{background:radial-gradient(circle at 50% 0,#2fd08a44,transparent 60%),#08180f;border-color:#2fd08a55}
.cup-card.comp-cz{background:radial-gradient(circle at 50% 0,#e3303044,transparent 60%),radial-gradient(circle at 50% 100%,#1d5fa833,transparent 60%),#120d10;border-color:#ff6b6b44}
.cup-card h2{margin:0;font-size:1.6rem}
.cup-card>.primary{justify-self:stretch;margin-top:6px}
.draw-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;justify-self:stretch;margin-top:6px}
.cup-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:1.3rem;z-index:2}
.draw-bowl{width:130px;height:100px}
.draw-bowl .balls circle{transform-box:fill-box;transform-origin:center;animation:ballJiggle 1.1s ease-in-out infinite alternate}
@keyframes ballJiggle{0%{transform:translate(0,0)}50%{transform:translate(3px,-6px)}100%{transform:translate(-3px,-2px)}}
.draw-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%}
.draw-team{display:grid;justify-items:center;gap:6px}.draw-team b{font-size:.95rem}
.draw-vs{font-weight:900;font-size:.8rem;letter-spacing:.1em;padding:6px 10px;border-radius:10px;background:#ffffff14}
.cup-crest{width:44px;height:44px;font-size:.72rem}
.draw-flip{perspective:700px;opacity:0;animation:drawIn .01s forwards}
.draw-flip .flip-in{position:relative;min-height:112px;transform-style:preserve-3d;animation:flipCard .7s cubic-bezier(.3,1.4,.5,1) forwards;animation-delay:inherit}
.draw-flip.big .flip-in{min-height:130px}
.flip-front,.flip-back{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border-radius:16px;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.flip-front{background:radial-gradient(circle at 35% 30%,#fff,#c9d4ff 45%,#7a8cc4);color:#1a2350;font-size:2rem;font-weight:900;box-shadow:0 10px 24px #0008}
.flip-back{transform:rotateY(180deg);background:#ffffff12;border:1px solid #ffffff2a}
.flip-back b{font-size:.84rem;line-height:1.15}.flip-back small{color:var(--muted);font-size:.64rem}
@keyframes drawIn{to{opacity:1}}
@keyframes flipCard{from{transform:rotateY(0) scale(.9)}to{transform:rotateY(180deg) scale(1)}}
.draw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.draw-grid .draw-flip .flip-in{min-height:118px}
.draw-grid .cup-crest{width:34px;height:34px;font-size:.58rem}
.draw-legs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.draw-legs span{display:grid;padding:8px 12px;border-radius:12px;background:#ffffff0d}.draw-legs small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.draw-list{display:grid;gap:5px;width:100%}
.draw-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#ffffff0a;opacity:0;animation:rowIn .4s forwards;font-size:.8rem}
.draw-row b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.draw-row b:first-of-type{text-align:right}.draw-row b:last-of-type{text-align:left}
.draw-row i{font-style:normal;color:var(--muted);font-size:.66rem;font-weight:900}
.draw-row .cup-crest{width:26px;height:26px;font-size:.46rem}
.draw-row.mine{background:linear-gradient(90deg,#b8ff5c2a,#ffffff0a);border:1px solid #b8ff5c66;box-shadow:0 0 18px #b8ff5c22}
@keyframes rowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.draw-note{margin:0;color:var(--muted);font-size:.76rem}
.trophy-card{overflow:hidden}
.trophy-rays{position:absolute;left:50%;top:95px;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;opacity:.35;
  background:repeating-conic-gradient(from 0deg,#f6c35a55 0 8deg,transparent 8deg 20deg);animation:raysSpin 14s linear infinite;-webkit-mask:radial-gradient(circle,#000 20%,transparent 65%);mask:radial-gradient(circle,#000 20%,transparent 65%)}
@keyframes raysSpin{to{transform:rotate(360deg)}}
.trophy{position:relative;width:150px;height:168px;filter:drop-shadow(0 14px 30px #f6c35a55);animation:trophyUp .9s cubic-bezier(.2,1.5,.4,1)}
@keyframes trophyUp{from{transform:translateY(40px) scale(.6);opacity:0}to{transform:none;opacity:1}}
.trophy-final{margin:0;color:var(--muted)}.trophy-final b{color:#fff}
.prize-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.prize-box span{display:grid;gap:3px;padding:10px 8px;border-radius:14px;background:#ffffff0f;border:1px solid #ffffff1a}
.prize-box small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.prize-box span:first-child b{color:#b8ff5c;font-size:1.15rem}.prize-box b{font-size:1rem}
.confetti{position:absolute;inset:0;pointer-events:none}
.confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:.9;animation:confettiFall 3s linear infinite}
@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0)}100%{transform:translateY(105vh) rotate(720deg)}}
.md-cup-flag{justify-self:center;padding:6px 12px;border-radius:99px;background:#f6c35a22;border:1px solid #f6c35a55;color:#ffe3a3;font-size:.74rem;font-weight:800}
.md-hero.cup-match.cup-lm{background:radial-gradient(circle at 50% 0,#3553d955,transparent 60%),#0a1224}
.md-hero.cup-match.cup-el{background:radial-gradient(circle at 50% 0,#ff8a1f3a,transparent 60%),#150f08}
.md-hero.cup-match.cup-kl{background:radial-gradient(circle at 50% 0,#2fd08a3a,transparent 60%),#08180f}
.md-hero.cup-match.cup-cz{background:radial-gradient(circle at 50% 0,#e3303038,transparent 60%),#120d10}
.cz-cup-card{display:grid;gap:12px}
.cz-path{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.cz-step{flex:1 0 86px;display:grid;padding:7px 9px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14}
.cz-step b{font-size:.74rem}.cz-step small{font-size:.66rem;color:var(--muted)}
.cz-step.ok{border-color:#4bf08e66;background:#4bf08e14}.cz-step.bad{border-color:#ff7a6b66;background:#ff7a6b14}.cz-step.now{border-color:#fff;background:#ffffff1c}.cz-step.next,.cz-step.gone{opacity:.45}
.cz-ties{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.cz-tie{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#ffffff08;font-size:.8rem}
.cz-tie span{display:flex;align-items:center;gap:6px}.cz-tie span:last-child{justify-content:flex-end}
.cz-tie span.win b{color:#4bf08e}.cz-tie .crest{width:24px;height:24px;font-size:.44rem}
.cz-tie strong i{font-style:normal;font-size:.6rem;color:var(--muted);margin-left:2px}
.cz-tie.mine{border:1px solid #b8ff5c55;background:#b8ff5c12}
@media(max-width:600px){.draw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-box{grid-template-columns:1fr}.cup-card h2{font-size:1.35rem}}
@media (prefers-reduced-motion:reduce){.draw-flip,.draw-flip .flip-in,.draw-row,.confetti i,.trophy-rays,.draw-bowl .balls circle{animation-duration:.01s!important;animation-iteration-count:1!important}}
.euro-pop[hidden]{display:none}
.eu-money-table{display:grid;gap:3px}
.eu-money-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:7px 10px;border-radius:10px;background:#ffffff06;font-size:.8rem}
.eu-money-row b{text-align:right;font-variant-numeric:tabular-nums}.eu-money-row.head{background:none}.eu-money-row.head span{text-align:right}
.eu-money-row:last-child{background:#f6c35a14;border:1px solid #f6c35a44}.eu-money-row:last-child b{color:#ffe3a3}

/* ---------- akademie mládeže ---------- */
.academy-card[open]{display:grid;gap:12px}
.academy-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}
.academy-summary::-webkit-details-marker{display:none}
.ac-new{font-style:normal;padding:2px 8px;border-radius:99px;background:#b8ff5c;color:#10200a;font-weight:900;font-size:.68rem;margin-right:4px}
.ac-stars{display:inline-flex;gap:1px;font-style:normal}.ac-stars i{font-style:normal;color:#ffffff30;font-size:1rem}.ac-stars i.on{color:#f6c35a;text-shadow:0 0 8px #f6c35a66}
.ac-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:16px;background:linear-gradient(135deg,#7dffb21a,#ffffff06);border:1px solid #7dffb233}
.ac-level{display:grid;gap:3px}.ac-level b{font-size:1.05rem}.ac-level small{color:var(--muted);font-size:.74rem}
.ac-max{font-style:normal;color:#f6c35a;font-weight:800}
.ac-scout{display:grid;gap:6px}.ac-scout label{display:grid;gap:4px;font-size:.74rem;color:var(--muted);font-weight:800}
.ac-scout select{padding:10px;border-radius:12px;background:#102319;color:#fff;border:1px solid var(--line)}
.ac-scout small{color:var(--muted);font-size:.74rem}.ac-ad{justify-self:start}
.ac-grads{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ac-grads b{font-size:.78rem;margin-right:4px}
.ac-grads span{padding:4px 9px;border-radius:99px;background:#ffffff0d;font-size:.76rem}.ac-grads small{color:var(--muted)}
.ac-report{display:grid;gap:6px;padding:10px;border-radius:16px;background:#ffffff06;border:1px solid #ffffff12}
.ac-report header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ac-report header small{color:var(--muted);font-size:.7rem}
.ac-talents{display:grid;gap:6px}
.ac-talent{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff08}
.ac-talent.released{opacity:.45}.ac-talent.promoted{border:1px solid #4bf08e55;background:#4bf08e10}
.ac-pos{padding:3px 7px;border-radius:7px;font-size:.62rem;font-weight:900;background:#ffffff14}
.ac-pos.pos-GK{color:#ffc857}.ac-pos.pos-DF{color:#5aa9ff}.ac-pos.pos-MF{color:#4bf08e}.ac-pos.pos-FW{color:#ff7a6b}
.ac-name{display:grid;min-width:0}.ac-name b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem}.ac-name small{color:var(--muted);font-size:.68rem}
.ac-num{display:grid;justify-items:center;min-width:46px}.ac-num small{color:var(--muted);font-size:.56rem;font-weight:900}.ac-num b{font-size:.86rem;font-variant-numeric:tabular-nums}
.ac-num.pot b{color:#b8ff5c}
.ac-act{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.ac-act button{padding:7px 12px;font-size:.78rem}
.ac-act em{font-style:normal;color:var(--muted);font-size:.74rem}
.manager-dashboard>.academy-card{grid-column:1/-1;padding:0;overflow:hidden}
.manager-dashboard>.academy-card:not([open])>.academy-summary{padding:16px 20px}
.manager-dashboard>.academy-card[open]{position:fixed;left:50%;top:50%;z-index:220;width:min(880px,calc(100vw - 30px));max-height:calc(100dvh - 30px);margin:0;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border-color:#3e7655;border-radius:22px;background:#091710;box-shadow:0 0 0 100vmax #010604e8,0 32px 90px #000d;animation:overview-window-in .18s ease-out;padding:0 0 18px}
.academy-card[open]>:not(summary){margin-left:16px;margin-right:16px}
.academy-card[open]>.academy-summary{position:sticky;top:0;z-index:4;padding:16px 64px 16px 18px;border-bottom:1px solid var(--line);background:#10291bef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.academy-card[open]>.academy-summary>span{display:none}
.academy-card[open]>.academy-summary:after{content:'×';position:absolute;right:16px;top:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid #3e7655;border-radius:11px;background:#08140e;color:white;font:800 1.35rem/1 sans-serif;transform:translateY(-50%)}
@media(max-width:850px){.manager-dashboard>.academy-card{order:6}}
@media(max-width:650px){.manager-dashboard>.academy-card[open]{inset:0;left:0;top:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;transform:none;animation:overview-window-mobile-in .18s ease-out}}
.manager-dashboard>.academy-card:not([open])>.academy-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px}
.ac-status{display:grid;justify-items:end;gap:6px;text-align:right}.ac-status small{color:var(--muted);font-size:.7rem;max-width:160px}
.ac-bar{display:inline-flex;gap:3px;vertical-align:middle}
.ac-bar i{width:9px;height:14px;border-radius:3px;background:#ffffff1c}
.ac-bar i.on{background:linear-gradient(180deg,#b8ff5c,#4bf08e);box-shadow:0 0 6px #4bf08e55}
.ac-bar i.on.top{background:linear-gradient(180deg,#ffe38a,#f6c35a);box-shadow:0 0 8px #f6c35a77}
.ac-q{margin-left:6px;font-size:.8rem}
.ac-ladder-wrap summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800;padding:4px 0}
.ac-ladder{display:grid;gap:5px;margin-top:6px}
/* Akademie na telefonu: zavřený seznam stupňů nesmí držet místo a okno skládá obsah shora (jinak hlavička zabrala třetinu displeje a výběr scouta byl pod okrajem) */
.ac-ladder-wrap{display:block}
.manager-dashboard>.academy-card[open]>details.ac-ladder-wrap{display:block;flex:none;height:auto;min-height:0}   /* přebije mobilní .card>details{height:100%} z přehledu */
.ac-ladder-wrap:not([open])>.ac-ladder{display:none}
.manager-dashboard>.academy-card[open]{align-content:start;grid-auto-rows:max-content}
.academy-card .ac-scout select{width:100%;min-height:44px;font-size:16px}
.academy-card[open]>.ac-scout{margin-top:8px}
.ac-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff10}
.ac-step-n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff12;font-weight:900;font-size:.8rem}
.ac-step.top .ac-step-n{background:#f6c35a26;color:#ffe38a}
.ac-step-copy{display:grid;min-width:0}.ac-step-copy b{font-size:.84rem}.ac-step-copy small{color:var(--muted);font-size:.68rem}
.ac-step.done{border-color:#4bf08e44;background:#4bf08e0d}.ac-step.done em{font-style:normal;color:#4bf08e;font-weight:900}
.ac-step.now{border-color:#b8ff5c;box-shadow:0 0 0 2px #b8ff5c33}.ac-step.next{border-style:dashed;border-color:#ffffff40}
button[disabled]{opacity:.5;cursor:not-allowed}
.ac-lock{flex-basis:100%;color:#ffe3a3;font-size:.72rem}

/* polish.css */
/* Squadrivo – finální vizuální vrstva: sportovní písmo, barvy tvého klubu, erby jako štíty, pohyb.
   Písma jsou uložená u hry (fonts/, licence SIL OFL) – nic se nenačítá od Googlu. */

@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-800-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --display:'Barlow Condensed','Arial Narrow',ui-sans-serif,system-ui,sans-serif;
  --club-accent:#4bf08e;
  --club-glow:color-mix(in srgb,var(--club-accent) 45%,transparent);
  --club-soft:color-mix(in srgb,var(--club-accent) 18%,transparent);
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-feature-settings:'cv11','ss01'}

/* ---------- typografie jako v televizní grafice ---------- */
h1,h2,.cup-card h2,.uefa-rank>b{font-family:var(--display);letter-spacing:.005em;font-weight:800}
h1{font-size:clamp(2.1rem,7vw,3.1rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em !important}
h2{letter-spacing:.005em !important}
h2{font-size:clamp(1.35rem,4.6vw,1.7rem);line-height:1.02}
.eyebrow{font-weight:800}
/* velká čísla: OVR, body, skóre, rozpočet */
.hero-stats b,.team-kpis b,.ls-ovr b,.lc-ovr,.bc2-ovr,.pc-ovr b,.md-odds-legend b,.score,#score,.ml-score,.st-pts,.st-pos,
.mc-score,.eu-kpis b,.eu-score b,.uefa-rank>b,.league-pos b,.prize-box b,.transfer-money b,.tile-stat b,.transfer-tile-badge,
.ls-unit b,.ac-num b,.ac-q,.eu-row strong,.eu-match strong,.cz-tie strong,.euro-pop-row strong,.mood-score{
  font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.hero-stats b,.team-kpis b{font-size:1.3rem;line-height:1;white-space:nowrap}
.league-pos b{font-size:3.2rem}

/* ---------- erby jako štíty (všude) ---------- */
.crest{
  border-radius:20% 20% 50% 50% / 16% 16% 44% 44% !important;
  background:
    linear-gradient(160deg,#ffffff38 0%,#ffffff00 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--club) 100%,#fff 10%),color-mix(in srgb,var(--club) 100%,#000 30%)) !important;
  box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 -6px 12px #0000003d,0 6px 16px #0007 !important;
  text-shadow:0 1px 2px #0009;font-family:var(--display);font-weight:800;letter-spacing:.04em;
  padding-bottom:8%;
}

/* ---------- akcent tvého klubu ---------- */
.top-club .crest{box-shadow:inset 0 0 0 2px #ffffff2e,0 0 0 2px var(--club-glow),0 6px 16px #0008 !important}
.club-hero-id{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 0 0,var(--club-glow),transparent 58%),
    repeating-linear-gradient(115deg,transparent 0 26px,color-mix(in srgb,var(--club-accent) 9%,transparent) 26px 30px),
    var(--glass) !important;
  border-color:color-mix(in srgb,var(--club-accent) 35%,var(--line)) !important;
}
.club-hero-id::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,var(--club-soft),transparent 70%);pointer-events:none}
.club-hero-id h1{text-shadow:0 2px 18px #0008}

/* karta dalšího zápasu: trávník a světla */
.next-match{position:relative;overflow:hidden}
.next-match::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:
    radial-gradient(ellipse 60% 40% at 50% 115%,#4bf08e22,transparent 70%),
    linear-gradient(90deg,transparent 49.6%,#ffffff12 49.6% 50.4%,transparent 50.4%),
    radial-gradient(circle at 50% 50%,transparent 17%,#ffffff10 17.4%,transparent 18%)}
.next-match>*{position:relative}
.next-vs{font-family:var(--display);font-size:1.5rem !important;background:linear-gradient(180deg,#fff,var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px #d2ff6655)}
.next-team .crest{width:68px !important;height:72px !important;font-size:1.05rem !important}

/* ---------- tlačítka: jemný lesk ---------- */
.primary{position:relative;overflow:hidden}
.primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,#ffffff55,transparent);transform:skewX(-18deg);animation:btnShine 5.5s ease-in-out infinite}
@keyframes btnShine{0%,70%{left:-60%}90%,100%{left:130%}}
.primary:disabled::after,.primary[disabled]::after{display:none}

/* ---------- spodní lišta: tlačítko Zápas pulzuje, když na tebe čeká zápas ---------- */
.bottom-nav button.active{color:#fff}
.bottom-nav button.active .bottom-icon{filter:drop-shadow(0 0 8px var(--club-glow))}
.bottom-match.pulse .bottom-icon{animation:matchPulse 2.2s ease-out infinite}
.bottom-match.cup .bottom-icon{background:linear-gradient(180deg,#ffe38a,#f6c35a) !important;color:#2b1d00 !important}
@keyframes matchPulse{0%{box-shadow:0 0 0 0 #4bf08e66}70%{box-shadow:0 0 0 14px #4bf08e00}100%{box-shadow:0 0 0 0 #4bf08e00}}

/* ---------- rozpočet: vyskakující změna ---------- */
.transfer-money{position:relative}
.money-delta{position:absolute;right:6px;top:-6px;font-style:normal;font-family:var(--display);font-weight:800;font-size:.9rem;pointer-events:none;
  animation:moneyFloat 1.6s ease-out forwards;white-space:nowrap}
.money-up .money-delta{color:#b8ff5c;text-shadow:0 0 10px #b8ff5c88}
.money-down .money-delta{color:#ff8a7a}
.money-up b{animation:moneyFlash 1.2s ease-out}
@keyframes moneyFloat{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}100%{opacity:0;transform:translateY(-22px)}}
@keyframes moneyFlash{0%{color:#b8ff5c;text-shadow:0 0 14px #b8ff5c}100%{text-shadow:none}}

/* ---------- nájezd obrazovky (jen při přepnutí záložky) ---------- */
.main.view-enter>*{animation:viewIn .5s cubic-bezier(.2,.8,.3,1) both}
.main.view-enter>*:nth-child(2){animation-delay:.05s}.main.view-enter>*:nth-child(3){animation-delay:.1s}
.main.view-enter>*:nth-child(4){animation-delay:.15s}.main.view-enter>*:nth-child(5){animation-delay:.2s}
.main.view-enter>*:nth-child(n+6){animation-delay:.25s}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.manager-dashboard>.card,.transfer-hub>.transfer-window{transition:transform .18s ease,box-shadow .18s ease}
/* nadzvednutí jen u ZAVŘENÝCH dlaždic – otevřené okno má vlastní vycentrování (transform) a nesmí poskakovat */
@media(hover:hover){.manager-dashboard>.card:not([open]):not(:has(details[open])):hover,.transfer-hub>.transfer-window:not([open]):hover{transform:translateY(-2px)}}
.manager-dashboard>.card[open],.manager-dashboard>.card:has(details[open]),.transfer-hub>.transfer-window[open]{transition:none}
.dash-tile:active,.transfer-window:not([open])>summary:active{transform:scale(.985)}

/* tabulka: tvůj klub svítí v barvě klubu */
:root{--club-bright:color-mix(in srgb,var(--club-accent) 62%,#fff 38%)}
.standings-row.you{position:relative;z-index:1;overflow:hidden;border-radius:14px;transform:scale(1.012);
  background:linear-gradient(90deg,color-mix(in srgb,var(--club-bright) 58%,transparent) 0%,color-mix(in srgb,var(--club-accent) 55%,#0c1d15) 42%,color-mix(in srgb,var(--club-accent) 28%,#0e2019) 100%) !important;
  box-shadow:0 0 0 1.5px var(--club-bright),0 0 26px color-mix(in srgb,var(--club-bright) 45%,transparent),0 12px 28px #000a !important;
  animation:youGlow 3.2s ease-in-out infinite}
.standings-row.you::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;pointer-events:none;
  background:linear-gradient(100deg,transparent,#ffffff2e,transparent);transform:skewX(-18deg);animation:youSweep 4.5s ease-in-out infinite}
.standings-row.you b,.standings-row.you .st-pts{color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--club-bright) 70%,transparent)}
.standings-row.you .st-pos{background:var(--club-bright) !important;color:#10170f !important;box-shadow:0 0 14px var(--club-glow)}
.standings-row.you .crest{transform:scale(1.08)}
@keyframes youGlow{0%,100%{box-shadow:0 0 0 1.5px var(--club-bright),0 0 18px color-mix(in srgb,var(--club-bright) 35%,transparent),0 12px 28px #000a}
  50%{box-shadow:0 0 0 1.5px var(--club-bright),0 0 34px color-mix(in srgb,var(--club-bright) 60%,transparent),0 12px 28px #000a}}
@keyframes youSweep{0%,60%{left:-40%}85%,100%{left:120%}}
/* zkratka uprostřed štítu */
.crest{display:grid !important;place-items:center !important;line-height:1 !important}

@media (prefers-reduced-motion:reduce){
  .main.view-enter>*,.primary::after,.bottom-match.pulse .bottom-icon,.money-delta,.money-up b,.standings-row.you,.standings-row.you::after{animation:none !important}
}

/* avatary hráčů: kulaté v barvách tvého klubu */
.pc-initials,.pc-photo .player-photo{border-radius:50% !important;border:0 !important;
  background:radial-gradient(circle at 30% 25%,#ffffff33,transparent 55%),linear-gradient(160deg,var(--club-accent),color-mix(in srgb,var(--club-accent),#000 50%)) !important;
  box-shadow:inset 0 0 0 2px #ffffff26,0 6px 14px #0007 !important}
.pc-initials{color:#fff !important;font-family:var(--display);font-weight:800;font-style:normal;letter-spacing:.04em;text-shadow:0 1px 2px #0008}

/* ---------- sestupy, vyhazov, nabídky práce, game over ---------- */
.rel-list{display:grid;gap:8px;width:100%;text-align:left}
.rel-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff14;animation:rowIn .45s both}
.rel-row:nth-child(2){animation-delay:.25s}.rel-row:nth-child(3){animation-delay:.5s}.rel-row:nth-child(4){animation-delay:.75s}
.rel-row i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:1.1rem;font-weight:900}
.rel-row span{display:grid}.rel-row small{color:var(--muted);font-size:.72rem}
.rel-row.down{border-color:#ff7a6b55;background:#ff7a6b12}.rel-row.down i{background:#ff7a6b33;color:#ffb3a8}
.rel-row.up{border-color:#4bf08e55;background:#4bf08e12}.rel-row.up i{background:#4bf08e33;color:#b8ff5c}
.rel-row.stay i{background:#6f8cff33}
.red-card,.yellow-card{width:54px;height:74px;border-radius:7px;transform:rotate(-12deg);box-shadow:0 12px 30px #000a,inset 0 0 0 2px #ffffff30;animation:cardShow .7s cubic-bezier(.2,1.6,.4,1) both}
.red-card{background:linear-gradient(160deg,#ff5a4a,#b3100a)}.yellow-card{background:linear-gradient(160deg,#ffe066,#e0a800)}
.red-card.big{width:96px;height:132px;border-radius:10px}
@keyframes cardShow{from{transform:rotate(-40deg) scale(.3) translateY(60px);opacity:0}to{transform:rotate(-12deg);opacity:1}}
.sack-card{border-color:#ff5a4a66 !important;background:radial-gradient(circle at 50% 0,#b3100a55,transparent 60%),#140a0a !important}
.warn-card{border-color:#ffe06666 !important;background:radial-gradient(circle at 50% 0,#e0a80044,transparent 60%),#14120a !important}
.job-card{border-color:#6f8cff66 !important;background:radial-gradient(circle at 50% 0,#3553d955,transparent 60%),#0a1224 !important}
.job-list{display:grid;gap:8px;width:100%}
.job-offer{display:grid;gap:8px;padding:10px;border-radius:16px;background:#ffffff0a;border:1px solid #ffffff18}
.job-club{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;text-align:left;width:100%}
.job-club .crest{width:48px;height:52px;font-size:.8rem}
.job-club span{display:grid;gap:2px}.job-club small{color:var(--muted);font-size:.72rem}
.job-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;width:100%}
.job-chip{position:relative;z-index:1;margin-top:10px;padding:8px 14px;border-radius:99px;border:1px solid #6f8cff88;background:#3553d933;color:#fff;font-weight:800;animation:matchPulse 2.2s infinite}
.gameover{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px;background:#050303;overflow:auto;animation:euFade .5s}
.go-lights{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 0,#b3100a66,transparent 70%),repeating-linear-gradient(90deg,#ffffff04 0 2px,transparent 2px 6px)}
.go-card{position:relative;display:grid;justify-items:center;gap:12px;width:min(460px,100%);text-align:center}
.go-card h1{margin:0;font-size:clamp(3.2rem,15vw,5.4rem);color:#fff;text-shadow:0 0 30px #ff3b2b99,0 6px 0 #5a0703;letter-spacing:.04em !important;animation:goIn 1s .3s both}
.go-stamp{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:.3em;color:#ff5a4a;border:3px solid #ff5a4a;padding:4px 14px;border-radius:8px;transform:rotate(-6deg);animation:stamp .5s .9s cubic-bezier(.2,1.8,.4,1) both}
@keyframes goIn{from{opacity:0;transform:scale(1.6);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes stamp{from{opacity:0;transform:rotate(-6deg) scale(2.4)}to{opacity:1;transform:rotate(-6deg) scale(1)}}
.go-card p{color:#d8c4c2;margin:0}
.go-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
.go-stats span{display:grid;gap:2px;padding:8px 6px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14}
.go-stats small{color:#b79c99;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.go-stats b{font-family:var(--display);font-size:1.05rem}
.go-history{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.go-history span{padding:4px 10px;border-radius:99px;background:#ffffff0d;font-size:.76rem}.go-history small{color:#b79c99}
.gameover .primary{width:100%;background:linear-gradient(180deg,#ff8a7a,#e0301f);color:#fff}
@media(max-width:600px){.go-stats{grid-template-columns:1fr 1fr}.job-actions{grid-template-columns:1fr 1fr}.job-actions .primary{grid-column:1/-1}}
.sack-card .eyebrow{background:linear-gradient(90deg,#ff8a7a,#ffc1b8);-webkit-background-clip:text;background-clip:text}
.warn-card .eyebrow{background:linear-gradient(90deg,#ffe066,#fff3b0);-webkit-background-clip:text;background-clip:text}
.job-card .eyebrow{background:linear-gradient(90deg,#9db4ff,#dfe6ff);-webkit-background-clip:text;background-clip:text}

/* analýza soupeře z kalendáře musí být nad okny přehledu (ta mají z-index 220) */
.opponent-scout-wrap{z-index:250 !important}

/* ---------- výkon: animace jen přes transform/opacity, pod otevřeným oknem stojí ---------- */
/* lesk tlačítek: posun transformací místo left (žádný přepočet rozložení) */
.primary::after{left:0 !important;transform:translateX(-160%) skewX(-18deg);animation:btnShine2 5.5s ease-in-out infinite;will-change:transform}
@keyframes btnShine2{0%,70%{transform:translateX(-160%) skewX(-18deg)}90%,100%{transform:translateX(420%) skewX(-18deg)}}
/* tlačítko Zápas: pulzující kroužek (transform + opacity) místo animovaného stínu */
.bottom-nav .bottom-match .bottom-icon{position:relative}
.bottom-match.pulse .bottom-icon{animation:none !important}
.bottom-match.pulse .bottom-icon::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid #4bf08e;pointer-events:none;opacity:0;
  animation:ringPulse 2.2s ease-out infinite;will-change:transform,opacity}
.bottom-match.cup .bottom-icon::after{border-color:#f6c35a}
@keyframes ringPulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.5);opacity:0}}
/* tvůj řádek v tabulce: statická záře + animovaná jen průhlednost vnitřního lemu */
.standings-row.you{animation:none !important;box-shadow:0 0 0 1.5px var(--club-bright),0 0 24px color-mix(in srgb,var(--club-bright) 45%,transparent),0 12px 28px #000a !important}
.standings-row.you::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--club-bright) 55%,transparent);opacity:.35;animation:youGlow2 3.2s ease-in-out infinite;will-change:opacity}
@keyframes youGlow2{50%{opacity:1}}
.standings-row.you::after{left:0 !important;transform:translateX(-150%) skewX(-18deg);animation:youSweep2 4.5s ease-in-out infinite;will-change:transform}
@keyframes youSweep2{0%,60%{transform:translateX(-150%) skewX(-18deg)}85%,100%{transform:translateX(450%) skewX(-18deg)}}
.job-chip{animation:none !important}
/* hlavičky oken: plné pozadí místo drahého rozmazání */
.calendar-details[open]>summary,.board-evaluation[open]>summary,.team-inbox[open]>summary,.personal-card[open]>.personal-summary,.academy-card[open]>.academy-summary{
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:#10291b !important}
/* otevřené okno: vše pod ním se zastaví a nerozmazává */
body.overview-modal-open .primary::after,body.overview-modal-open .bottom-match .bottom-icon::after,
body.overview-modal-open .standings-row.you::before,body.overview-modal-open .standings-row.you::after,
body:has(.cup-pop,.mgr-pop,.euro-pop,.opponent-scout-wrap,.match-live) .main .primary::after,
body:has(.cup-pop,.mgr-pop,.euro-pop,.opponent-scout-wrap,.match-live) .bottom-match .bottom-icon::after,
body:has(.cup-pop,.mgr-pop,.euro-pop,.opponent-scout-wrap,.match-live) .standings-row.you::before,
body:has(.cup-pop,.mgr-pop,.euro-pop,.opponent-scout-wrap,.match-live) .standings-row.you::after{animation:none !important}
body.overview-modal-open .topbar,body.overview-modal-open .bottom-nav,body.overview-modal-open .kickoff-dock{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
@media (prefers-reduced-motion:reduce){.bottom-match.pulse .bottom-icon::after,.standings-row.you::before{animation:none !important}}

/* ---------- chat online ligy ---------- */
.chat-fab{position:fixed;right:14px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:190;width:52px;height:52px;border-radius:50%;border:1px solid #ffffff26;
  background:radial-gradient(circle at 30% 25%,#ffffff30,transparent 55%),linear-gradient(160deg,#6f8cff,#3553d9);color:#fff;font-size:1.35rem;box-shadow:0 10px 26px #0009;display:grid;place-items:center}
.chat-fab b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#ff5a4a;color:#fff;font-family:var(--display);font-size:.8rem;display:grid;place-items:center;box-shadow:0 0 0 2px #06120c}
body.chat-open .chat-fab{display:none}
.chat-panel{position:fixed;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:195;width:min(390px,calc(100vw - 24px));height:min(580px,calc(100dvh - 140px));
  display:grid;grid-template-rows:auto 1fr auto auto auto;border-radius:22px;border:1px solid #6f8cff55;background:#0a1420;box-shadow:0 24px 60px #000c;overflow:hidden;animation:chatIn .22s ease-out}
@keyframes chatIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.chat-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid #ffffff14;background:linear-gradient(160deg,#16265a,#0a1420)}
.chat-panel header>div{display:grid;gap:2px;min-width:0}.chat-panel header b{font-family:var(--display);font-size:1.2rem}
.chat-people{display:flex;flex-wrap:wrap;gap:6px}.chat-people i{font-style:normal;font-size:.68rem;color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.chat-people i::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff33}.chat-people i.on{color:#dfe6ff}.chat-people i.on::before{background:#4bf08e;box-shadow:0 0 6px #4bf08e}
.chat-x{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:1.2rem;flex:none}
.chat-list{overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:3px;overscroll-behavior:contain}
.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:.84rem;max-width:240px}
.chat-day{text-align:center;margin:8px 0 4px}.chat-day span{font-size:.64rem;color:var(--muted);padding:2px 8px;border-radius:99px;background:#ffffff0d}
.chat-msg{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:end;gap:6px;max-width:88%}
.chat-msg:not(.same){margin-top:6px}
.chat-msg.me{align-self:flex-end;grid-template-columns:minmax(0,1fr)}.chat-msg.me .chat-avatar{display:none}
.chat-avatar .crest{width:28px;height:30px;font-size:.46rem}
.chat-bubble{display:grid;gap:2px;padding:7px 10px 5px;border-radius:16px 16px 16px 5px;background:#1a2638;border:1px solid #ffffff12;min-width:0}
.chat-msg.me .chat-bubble{border-radius:16px 16px 5px 16px;background:linear-gradient(160deg,#2fd08a,#1fa86c);border-color:transparent;color:#04160c}
.chat-msg.same .chat-bubble{border-top-left-radius:6px}.chat-msg.me.same .chat-bubble{border-top-right-radius:6px;border-top-left-radius:16px}
.chat-name{font-size:.7rem;color:#9db4ff}
.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}
.chat-bubble time{justify-self:end;font-size:.6rem;opacity:.6}
.chat-emoji{display:flex;gap:4px;padding:6px 10px 0;overflow-x:auto;scrollbar-width:none}
.chat-emoji button{flex:none;width:36px;height:32px;border-radius:10px;border:1px solid #ffffff14;background:#ffffff0a;font-size:1.05rem}
.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 10px}
.chat-form textarea{resize:none;min-height:42px;max-height:110px;padding:10px 12px;border-radius:14px;border:1px solid #ffffff22;background:#0f1b2a;color:#fff;font:inherit;font-size:16px}
.chat-form .primary{width:46px;height:42px;padding:0;border-radius:14px;font-size:1.1rem}
.chat-rules{padding:0 12px 10px;color:var(--muted);font-size:.66rem}.chat-rules a{color:#9db4ff}
@media(max-width:600px){.chat-panel{left:8px;right:8px;width:auto;bottom:calc(86px + env(safe-area-inset-bottom));height:calc(100dvh - 150px)}}
.chat-fab b[hidden]{display:none}
.chat-bubble{position:relative}
.chat-more{position:absolute;top:2px;right:4px;width:24px;height:20px;border:0;border-radius:8px;background:transparent;color:#9db4ff;font-weight:900;line-height:1;opacity:.55}
.chat-more:hover,.chat-more:focus{opacity:1;background:#ffffff14}
.chat-msg:not(.me) .chat-bubble{padding-right:26px}
.chat-blocked{justify-self:start;margin-top:4px;padding:3px 8px;border-radius:99px;border:1px solid #ff7a6b55;background:#ff7a6b14;color:#ffb3a8;font-size:.66rem;font-weight:800}
.chat-people i.blocked{text-decoration:line-through;opacity:.5}
.chat-panel{position:fixed}
.chat-sheet{position:absolute;inset:0;z-index:3;display:grid;align-items:end;background:#000a;animation:euFade .15s}
.chat-sheet-card{position:relative;display:grid;gap:10px;margin:8px;padding:16px;border-radius:18px;background:#101c2c;border:1px solid #6f8cff44;max-height:85%;overflow:auto}
.chat-sheet-card h3{margin:0 30px 0 0;font-family:var(--display);font-size:1.3rem}
.chat-sheet-card p,.chat-sheet-card small{margin:0;color:var(--muted);font-size:.8rem}
.chat-sheet-card .chat-x{position:absolute;top:10px;right:10px}
.chat-sheet-card blockquote{margin:0;padding:8px 10px;border-left:3px solid #6f8cff;background:#ffffff0a;border-radius:8px;font-size:.86rem;overflow-wrap:anywhere}
.chat-sheet-card .danger{color:#ffb3a8;border-color:#ff7a6b55}
.chat-report{display:grid;gap:6px}.chat-report label{display:flex;gap:8px;align-items:center;font-size:.86rem}
.chat-report textarea,.chat-nick input,.nick-card input{padding:10px 12px;border-radius:12px;border:1px solid #ffffff22;background:#0f1b2a;color:#fff;font:inherit;font-size:16px}
.chat-nick,.nick-card form{display:grid;grid-template-columns:1fr auto;gap:8px}
.chat-err,.nick-error{color:#ff9b8f !important}
.chat-blocked-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff12}
.nick-card{display:grid;gap:8px;padding:12px;margin-bottom:12px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff14}
.nick-card small{display:block;color:var(--muted);font-size:.74rem}

/* ---------- nabídka instalace aplikace ---------- */
.pwa-install{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:18px;
  border:1px solid #4bf08e44;background:linear-gradient(120deg,#4bf08e1f,#0c1d15 60%)}
.pwa-install img{width:44px;height:44px;border-radius:12px}
.pwa-install div{display:grid;min-width:0}.pwa-install b{font-size:.92rem}.pwa-install small{color:var(--muted);font-size:.72rem}
.pwa-install .primary{padding:9px 14px;font-size:.84rem}
.pwa-x{width:30px;height:30px;border-radius:50%;border:0;background:#ffffff14;color:#fff}
.pwa-steps{display:grid;gap:8px;margin:6px 0 0;padding-left:20px;text-align:left}.pwa-steps li{line-height:1.4}

/* ---------- platy a smlouvy ---------- */
.finance-card{display:grid;gap:10px;margin:12px 0;padding:12px;border-radius:18px;border:1px solid #f6c35a33;background:linear-gradient(135deg,#f6c35a14,#0c1d15 60%)}
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fin-kpis span{display:grid;gap:2px;padding:8px;border-radius:12px;background:#ffffff0a}
.fin-kpis small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.fin-kpis b{font-family:var(--display);font-size:1.1rem}.fin-kpis .warn b{color:#ffc857}
.fin-expiring{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem}.fin-expiring>b{color:#ffe3a3;width:100%}
.fin-expiring button{padding:5px 10px;border-radius:99px;border:1px solid #ffc85766;background:#ffc85714;color:#fff;font-size:.76rem}
.fin-expiring button small{color:var(--muted)}
.contract-box{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff14}
.contract-box span{display:grid}.contract-box small{color:var(--muted);font-size:.66rem}.contract-box b{font-size:.9rem}
.contract-box.ending{border-color:#ffc85766;background:#ffc85712}.contract-box.ending span:nth-child(2) b{color:#ffc857}
.pc-tag.ending{background:#ffc85726;color:#ffe3a3}
.ct-card{text-align:left;justify-items:stretch}
.ct-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ct-facts span{display:grid;gap:2px;padding:8px;border-radius:12px;background:#ffffff0d}.ct-facts small{color:var(--muted);font-size:.62rem}.ct-demand{color:#ffc857}
.ct-form{display:grid;gap:10px}.ct-form label{display:grid;gap:4px;font-size:.76rem;color:var(--muted);font-weight:700}
.ct-form select,.ct-form input{padding:10px 12px;border-radius:12px;border:1px solid #ffffff22;background:#0f1b2a;color:#fff;font:inherit;font-size:16px}
.ct-hint,.ct-left{color:var(--muted);font-size:.74rem}
.ct-answer{margin:0;padding:10px 12px;border-radius:12px;font-weight:700;font-size:.86rem}
.ct-answer.ok{background:#4bf08e1f;color:#b8ff5c}.ct-answer.mid{background:#ffc8571f;color:#ffe3a3}.ct-answer.bad{background:#ff7a6b1f;color:#ffb3a8}
@media(max-width:600px){.fin-kpis{grid-template-columns:1fr 1fr}.contract-box{grid-template-columns:1fr 1fr}.contract-box button{grid-column:1/-1}.ct-facts{grid-template-columns:1fr 1fr}}

/* ---------- disciplinárka a marodka ---------- */
.disc-card{margin-bottom:14px;display:grid;gap:8px}
.disc-card h3{margin:0}
.disc-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--line,#ffffff1a);background:#ffffff08}
.disc-row i{font-style:normal;font-size:1.2rem;text-align:center}
.disc-row span{display:grid;gap:2px}.disc-row small{color:var(--muted);font-size:.74rem}
.disc-row.injury{border-color:#ff6b6b44;background:linear-gradient(90deg,#ff6b6b18,transparent)}
.disc-row.ban{border-color:#ff3b3b55;background:linear-gradient(90deg,#ff3b3b1f,transparent)}
.disc-row.risk{border-color:#ffd24a44;background:linear-gradient(90deg,#ffd24a14,transparent)}
.disc-note{margin:0;font-size:.8rem;color:var(--muted)}
.disc-report{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #ff6b6b33;background:#ff6b6b0d}
.disc-report small{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ff9a9a}
.disc-report p{margin:0;font-size:.84rem}
[data-roster-zone]{position:relative}
[data-roster-zone].unavailable{opacity:.55;filter:grayscale(.6)}
.disc-badge{position:absolute;top:-6px;right:-6px;font-style:normal;font-size:.9rem;line-height:1;background:#10151f;border-radius:50%;padding:3px;box-shadow:0 2px 6px #0008;pointer-events:none}
.me-row.type-injury p{color:#ff9a9a}

/* ---------- živý tracker zápasu ---------- */
.ml-sheet:has(.ml-tracker){grid-template-rows:auto auto minmax(0,1fr) auto}
.ml-tracker{display:grid;gap:8px;padding:10px 14px 4px}
.trk-pitch{position:relative;aspect-ratio:2.35/1;border-radius:14px;overflow:hidden;background:
  repeating-linear-gradient(90deg,#1f7a3c 0 12.5%,#1b6f36 12.5% 25%);box-shadow:inset 0 0 0 2px #ffffff30,0 8px 24px #0006}
.trk-zone{position:absolute;top:0;bottom:0;width:25%}
.trk-zone.z-l{left:0}.trk-zone.z-ml{left:25%}.trk-zone.z-mr{left:50%}.trk-zone.z-r{left:75%}
.trk-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff50;transform:translateX(-1px)}
.trk-circle{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid #ffffff50;border-radius:50%;transform:translate(-50%,-50%)}
.trk-box{position:absolute;top:26%;bottom:26%;width:14%;border:2px solid #ffffff50}
.trk-box.l{left:-2px;border-left:0}.trk-box.r{right:-2px;border-right:0}
.trk-glow{position:absolute;top:0;bottom:0;width:50%;opacity:0;transition:left .7s ease,opacity .5s ease;pointer-events:none}
.trk-glow.to-r{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 55%,transparent))}
.trk-glow.to-l{background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--c) 55%,transparent))}
.trk-glow.to-r.lvl-0{left:0;opacity:.25}.trk-glow.to-r.lvl-1{left:12%;opacity:.35}.trk-glow.to-r.lvl-2{left:35%;opacity:.55}.trk-glow.to-r.lvl-3,.trk-glow.to-r.lvl-4{left:50%;opacity:.85}
.trk-glow.to-l.lvl-0{left:50%;opacity:.25}.trk-glow.to-l.lvl-1{left:38%;opacity:.35}.trk-glow.to-l.lvl-2{left:15%;opacity:.55}.trk-glow.to-l.lvl-3,.trk-glow.to-l.lvl-4{left:0;opacity:.85}
.trk-glow.lvl-3,.trk-glow.lvl-4{animation:trkPulse 1s ease-in-out infinite alternate}
@keyframes trkPulse{to{filter:brightness(1.35)}}
.trk-ball{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #0005,0 0 12px #fff;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.3,.7,.3,1),top .7s cubic-bezier(.3,.7,.3,1)}
.trk-side{position:absolute;bottom:6px;font-size:.66rem;font-weight:900;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:#0008;border:1px solid var(--c)}
.trk-side.l{left:8px}.trk-side.r{right:8px}
.trk-label{position:absolute;left:50%;top:7px;transform:translateX(-50%);display:grid;justify-items:center;padding:3px 12px;border-radius:10px;background:#0009;backdrop-filter:none;white-space:nowrap}
.trk-label small{font-size:.6rem;color:#ffffffb0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trk-label strong{font-size:.86rem}
.trk-label.lvl-3 strong{color:#ffd24a}.trk-label.lvl-4 strong{color:#ff8a5c}.trk-label.goal strong{color:#7cf29c;font-size:1rem}
.trk-flow{padding:8px 10px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff14}
.trk-flow-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}
.trk-flow-head small{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.trk-press{font-size:.72rem;color:var(--muted)}.trk-press b{color:var(--text,#fff)}
.trk-chart{display:block;width:100%;height:64px}
.trk-chart .axis{stroke:#ffffff30;stroke-width:1}.trk-chart .half{stroke:#ffffff25;stroke-dasharray:3 3}
.trk-chart rect.h{fill:#7cf29c}.trk-chart rect.a{fill:#ff8a8a}.trk-chart rect.now{fill:#ffffff90}
.trk-chart .mk{font-size:9px}
.ml-tracker.finished .trk-ball{opacity:.4}
@media (prefers-reduced-motion:reduce){.trk-ball,.trk-glow{transition:none}.trk-glow{animation:none!important}}
.draw-note{margin:4px auto 10px;max-width:420px;padding:8px 12px;border-radius:12px;background:#ffb84d1a;border:1px solid #ffb84d55;color:#ffd79a;font-size:.84rem}
.break-window{display:grid;gap:3px;margin:10px 0 14px;padding:10px 12px;border-radius:12px;border:1px solid #ffffff1f;background:#ffffff08}
.break-window.open{border-color:#7cf29c55;background:linear-gradient(90deg,#7cf29c14,transparent)}
.break-window small{color:var(--muted)}.break-window em{color:#ffd24a;font-style:normal;font-weight:800}

/* ---------- kabina: morálka, známky, tiskovka ---------- */
.manager-dashboard>.dressing-room{grid-column:1/-1;padding:0;overflow:hidden}
.manager-dashboard>.dressing-room:not([open])>.dr-summary{padding:16px 20px}
.manager-dashboard>.dressing-room[open]{position:fixed;left:50%;top:50%;z-index:220;width:min(880px,calc(100vw - 30px));max-height:calc(100dvh - 30px);margin:0;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border-color:#3e7655;border-radius:22px;background:#091710;box-shadow:0 0 0 100vmax #010604e8,0 32px 90px #000d;animation:overview-window-in .18s ease-out;padding:0 0 18px}
.dressing-room[open]>:not(summary){margin-left:16px;margin-right:16px}
.dressing-room[open]>.dr-summary{position:sticky;top:0;z-index:4;padding:16px 64px 16px 18px;border-bottom:1px solid var(--line);background:#10291bef;}
.dressing-room[open]>.dr-summary>span{display:none}
.dressing-room[open]>.dr-summary:after{content:'×';position:absolute;right:16px;top:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid #3e7655;border-radius:11px;background:#08140e;color:white;font:800 1.35rem/1 sans-serif;transform:translateY(-50%)}
@media(max-width:850px){.manager-dashboard>.dressing-room{order:6}}
.dr-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.dr-summary::-webkit-details-marker{display:none}
.dr-summary h2{margin:2px 0}.dr-summary small{color:var(--muted)}
.dr-score{font-size:1.3rem;white-space:nowrap}
.dr-body{display:grid;gap:8px;padding-bottom:16px}
.dr-body h3{margin:10px 0 2px;font-size:.9rem}
.dr-gauge{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}
.dr-gauge i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a6b,#ffd24a 45%,#7cf29c)}
.dr-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#ffffff08}
.dr-row small{color:var(--muted)}
.dr-ok{color:#9be8b3}
.dr-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.dr-grades span{display:grid;grid-template-columns:1fr auto;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffff08}
.dr-grades small{grid-column:1/-1;color:var(--muted);font-size:.68rem}
.dr-face{position:absolute;bottom:-5px;right:-5px;font-style:normal;font-size:.78rem;line-height:1;pointer-events:none}
[class*="gr-"]{font-style:normal}
em.gr-top,em.gr-good,em.gr-ok,em.gr-weak,em.gr-bad{font-weight:900;padding:2px 7px;border-radius:7px;text-align:center;min-width:38px}
.gr-top{background:#1f9d55;color:#fff}.gr-good{background:#52c27a;color:#062}.gr-ok{background:#c9d36b33;color:#e8ef9a}.gr-weak{background:#ff9f4333;color:#ffc37a}.gr-bad{background:#ff5b5b33;color:#ff9a9a}
.ml-grades{border:1px solid #ffffff1a;border-radius:14px;background:#ffffff06;overflow:hidden}
.ml-grades summary{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;cursor:pointer;font-weight:800}
.ml-grades summary small{color:var(--muted);font-weight:600}
.gr-list{display:grid;gap:4px;padding:0 10px 10px}
.gr-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:#ffffff07}
.gr-row small{color:var(--muted);font-size:.7rem}
.gr-pos{font-size:.66rem;font-weight:900;color:var(--muted)}
.press-card{margin:14px 0;display:grid;gap:10px}
.press-head{display:flex;gap:12px;align-items:flex-start}
.press-mic{font-size:1.6rem;line-height:1}
.press-q{margin:4px 0 0;font-size:1.02rem;font-weight:700;font-style:italic}
.press-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.press-options button{display:grid;gap:3px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid #ffffff1f;background:#ffffff08;color:inherit;cursor:pointer;font:inherit}
.press-options button:hover{border-color:#7cf29c88;background:#7cf29c12}
.press-options span{font-size:.8rem}.press-options small{color:var(--muted);font-size:.7rem}
.press-card.done{opacity:.92}.press-a{margin:0}
.market-card.fog-unknown .market-ratings b{color:#cfd8e3;font-size:.92em;letter-spacing:-.01em}
.fog-btn{width:100%;margin-bottom:6px}
.fog-note{margin:0 0 6px;font-size:.74rem;color:#ffd79a}
.fog-ok{margin-left:auto;font-size:.66rem;font-weight:800;color:#7cf29c}
.lc-posname{display:block;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.62;margin-top:1px}

/* celá jména hráčů – bez zkracování na „…“, dlouhé jméno se zalomí */
.lc-name,.bc2-copy b,.pc-main>b,.player-card-copy b,.pt-token small,.bench-card-live strong,.lp-player b,.ac-name b,.online-player b,.tp-person b,.gr-row b,.dr-row b,.disc-row b,.market-card h3{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;max-width:none!important;line-height:1.15}
.lc-name{font-size:.66rem;text-align:center}
.pt-token small{max-width:84px!important;text-align:center;font-size:.56rem}
.ml-tracker[hidden]{display:none!important}
.disc-block{margin:0;padding:9px 12px;border-radius:10px;background:#ff3b3b1f;border:1px solid #ff3b3b66;font-size:.84rem}
/* změny v živém zápase: hra stojí, panel má celou plochu (bez trackeru a statistik) */
.match-live.panel-open .ml-tracker{display:none!important}
.match-live.panel-open .ml-body{overflow:auto}
.match-live.panel-open .live-panel{min-height:100%}
/* zraněný / vyloučený hráč v sestavě: výrazná ikona nad kartou */
[data-roster-zone].unavailable{opacity:1;filter:none;outline:2px solid #ff4d4d;outline-offset:1px;border-radius:12px}
[data-roster-zone].unavailable>*:not(.disc-badge){opacity:.5}
.disc-badge{top:-12px!important;right:50%!important;transform:translateX(50%);font-size:1.15rem!important;padding:4px 6px!important;border-radius:10px!important;background:#1a0f12!important;border:1px solid #ff4d4d;z-index:3}
.pt-flag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.95rem;line-height:1;filter:drop-shadow(0 1px 3px #000c);z-index:2;pointer-events:none}
.pt-flag.small{font-size:.7rem;top:-6px;left:auto;right:-4px;transform:none}
/* vyloučený / zraněný hráč na hřišti v zápase: ztlumený, ale ikona výrazná */
.pt-token.off{opacity:1!important;filter:none!important}
.pt-token.off>:not(.pt-flag){opacity:.4}
.pt-token.off .pt-flag{font-size:1.25rem;top:-14px;filter:drop-shadow(0 0 4px #000) drop-shadow(0 1px 2px #000)}
.pt-flag{top:-8px;left:-6px;transform:none}
.pt-token.off .pt-flag{top:-12px;left:-10px}
.disc-tag{position:absolute;left:6px;right:6px;top:-9px;z-index:3;display:block;padding:2px 7px;border-radius:8px;font-size:.62rem;font-weight:800;line-height:1.25;white-space:normal;text-align:left;background:#2a0f14;border:1px solid #ff4d4d;color:#ffd0d0;pointer-events:none}
.disc-tag.injury{background:#2a1410}
[data-roster-zone].unavailable:has(.disc-tag) .disc-badge{display:none}
[data-roster-zone].unavailable:has(.disc-tag){margin-top:10px}
.player-message.news-injury{border-color:#ff8a5c66}.player-message.news-ban{border-color:#ff3b3b66}

/* náhled hráče v sestavě – stranou, ne přes celou obrazovku */
.pv-card{position:fixed;right:18px;top:96px;z-index:90;width:300px;max-height:calc(100dvh - 190px);overflow:auto;padding:14px 14px 12px;border:1px solid #3e7655;border-radius:18px;background:linear-gradient(160deg,#12301f,#0a1811);box-shadow:0 18px 40px #000a;display:grid;gap:10px;animation:pvIn .18s ease-out}
@keyframes pvIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pv-x{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:9px;border:1px solid #3e7655;background:#08140e;color:#fff;font-size:1.1rem;cursor:pointer}
.pv-head{display:flex;gap:10px;align-items:center;padding-right:34px}
.pv-head>span:last-child{display:grid;gap:2px}.pv-head small{color:var(--muted);font-size:.72rem}
.pv-name{font-size:1rem;line-height:1.15}
.pv-ovr{display:grid;place-items:center;min-width:52px;height:56px;border-radius:12px;background:#ffffff14}
.pv-ovr b{font-size:1.4rem;line-height:1}.pv-ovr small{font-size:.55rem;font-weight:900;opacity:.7}
.pv-ovr.gold{background:linear-gradient(160deg,#f7d774,#b8862b);color:#1b1405}.pv-ovr.silver{background:linear-gradient(160deg,#e3e8ee,#9aa4ae);color:#11161b}.pv-ovr.bronze{background:linear-gradient(160deg,#d9a06b,#8a5a2e);color:#1b0f05}
.pv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pv-facts span{display:grid;gap:1px;padding:6px 8px;border-radius:10px;background:#ffffff08}
.pv-facts small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.pv-facts b{font-size:.84rem}.pv-facts b.low{color:#ffb86b}
.pv-attrs{display:grid;gap:5px}
.pv-attrs span{display:grid;grid-template-columns:74px 1fr 28px;align-items:center;gap:8px;font-size:.74rem}
.pv-attrs small{color:var(--muted)}.pv-attrs b{text-align:right}
.pv-attrs i{display:block;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.pv-attrs i i{height:100%;background:linear-gradient(90deg,#4fd67f,#c9f27a)}
.pv-alert{margin:0;padding:7px 10px;border-radius:10px;border:1px solid #ff4d4d88;background:#2a0f14;font-size:.78rem}
.pv-note{margin:0;font-size:.74rem;color:#ffc37a}
.pv-help{margin:0;font-size:.68rem;color:var(--muted)}
@media(max-width:760px){.pv-card{left:10px;right:10px;width:auto;top:auto;bottom:88px;max-height:42dvh}.pv-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .pv-card{max-height:33dvh;padding:10px 10px 8px;gap:7px;bottom:86px}
  .pv-ovr{min-width:42px;height:44px}.pv-ovr b{font-size:1.1rem}
  .pv-facts{grid-template-columns:repeat(4,1fr);gap:4px}.pv-facts span{padding:4px 6px}.pv-facts b{font-size:.74rem}
  .pv-attrs{grid-template-columns:1fr 1fr;column-gap:12px}.pv-attrs span{grid-template-columns:52px 1fr 20px;gap:5px;font-size:.66rem}
  .pv-help{display:none}
}
.referral-card{display:grid;gap:10px}
.ref-progress{display:flex;gap:6px}.ref-progress i{flex:1;height:8px;border-radius:99px;background:#ffffff18}.ref-progress i.on{background:linear-gradient(90deg,#4fd67f,#c9f27a)}
.ref-link{display:flex;gap:6px;flex-wrap:wrap}.ref-link input{flex:1 1 180px;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid #3e7655;background:#08140e;color:#fff;font:inherit;font-size:.82rem}
.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ref-stats span{display:grid;gap:2px;padding:7px 8px;border-radius:10px;background:#ffffff08}.ref-stats small{color:var(--muted);font-size:.6rem;text-transform:uppercase;font-weight:800}.ref-stats b{font-size:.84rem}
@media(max-width:560px){.ref-stats{grid-template-columns:1fr 1fr}}
.ref-rules{font-size:.7rem}
.account-ref{margin:-4px 0 10px;padding:8px 10px;border-radius:10px;background:#7cf29c14;border:1px solid #7cf29c44;font-size:.84rem}
.ref-block{display:grid;gap:9px;padding:14px 16px;border-radius:18px;border:1px solid #7cf29c55;background:linear-gradient(135deg,#123a24,#0b1a12 70%);box-shadow:0 10px 26px #0006}
.ref-block>b,.ref-head b{font-size:1rem}.ref-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ref-head em{font-style:normal;font-weight:900;color:#c9f27a}
.ref-block>span{color:var(--muted);font-size:.84rem}.ref-block .ref-active{color:#c9f27a;font-weight:800}
.ref-block>button{justify-self:start}
.ref-welcome{border-color:#ffd24a88;background:linear-gradient(135deg,#3a2f12,#1a140b 70%)}
.ref-hub{margin:0 0 16px}
.share-nudge{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:12px;border:1px dashed #7cf29c55;font-size:.8rem;color:var(--muted)}

/* Pozvi kamarády – kompaktní řádek */
.ref-hub{margin:0 0 12px}
.ref-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:14px;border:1px solid #7cf29c33;background:linear-gradient(100deg,#7cf29c14,#ffffff05 60%)}
.ref-row.active{border-color:#c9f27a55}
.ref-row.ref-welcome{border-color:#ffd24a66;background:linear-gradient(100deg,#ffd24a1a,#ffffff05 60%)}
.ref-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff0d;font-size:1.05rem}
.ref-txt{display:grid;gap:2px;min-width:0}
.ref-txt b{font-size:.88rem;line-height:1.15}
.ref-txt small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.7rem;line-height:1.2}
.ref-txt em{font-style:normal;font-weight:800;color:#c9f27a}
.ref-dots{display:inline-flex;gap:3px}.ref-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff26}.ref-dots i.on{background:#7cf29c}
.ref-row>button{padding:8px 14px;min-height:0;font-size:.8rem;border-radius:10px;white-space:nowrap}
.ref-profile{display:grid;gap:8px}
@media(max-width:420px){.ref-row{gap:8px;padding:8px 8px 8px 10px}.ref-ico{width:30px;height:30px;font-size:.95rem}.ref-txt b{font-size:.82rem}.ref-row>button{padding:7px 11px}}
/* poslat odkaz rovnou do aplikace */
.share-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.share-app{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid #ffffff1a;background:#ffffff08;color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.share-app span{font-size:1.25rem;line-height:1}.share-app b{font-size:.68rem}
.share-app:hover{border-color:#7cf29c66;background:#7cf29c12}
.share-app.messenger{border-color:#8f6bff55}.share-app.whatsapp{border-color:#25d36655}
.share-sheet-wrap{position:fixed;inset:0;z-index:300;display:grid;align-items:end;justify-items:center;background:#0008;opacity:0;transition:opacity .18s}
.share-sheet-wrap.open{opacity:1}
.share-sheet{width:min(420px,100%);margin:0 0 12px;display:grid;gap:10px;padding:14px 14px 12px;border-radius:18px;border:1px solid #3e7655;background:linear-gradient(160deg,#12301f,#0a1811);box-shadow:0 18px 40px #000a;transform:translateY(10px);transition:transform .18s}
.share-sheet-wrap.open .share-sheet{transform:none}
.share-sheet-head{display:flex;justify-content:space-between;align-items:center}.share-sheet-head .pv-x{position:static}
.share-sheet small{color:var(--muted);font-size:.76rem}
.share-link{margin:0;font-size:.66rem;color:var(--muted);word-break:break-all;text-align:center}
@media(min-width:761px){.share-sheet-wrap{align-items:center}.share-sheet{margin:0}}

/* oslava gólu v živém zápase */
.goal-burst{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c) 45%,transparent),#000c 70%);opacity:0;transition:opacity .25s;cursor:pointer}
.goal-burst.theirs{background:radial-gradient(circle at 50% 45%,#ffffff18,#000b 70%)}
.goal-burst.show{opacity:1}.goal-burst.hide{opacity:0}
.gb-card{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;width:min(360px,100%);padding:22px 18px 18px;border-radius:22px;border:2px solid var(--c);background:linear-gradient(170deg,#0d2418,#07120c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 25%,transparent),0 24px 60px #000c;transform:scale(.6) rotate(-3deg);transition:transform .45s cubic-bezier(.2,1.6,.4,1)}
.goal-burst.show .gb-card{transform:none}
.goal-burst.theirs .gb-card{border-color:#ffffff40;box-shadow:0 24px 60px #000c}
.gb-rays{position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--c) 22%,transparent) 0 10deg,transparent 10deg 20deg);animation:gbSpin 6s linear infinite;opacity:.55;pointer-events:none}
.goal-burst.theirs .gb-rays{display:none}
@keyframes gbSpin{to{transform:rotate(360deg)}}
.gb-card>*:not(.gb-rays){position:relative}
.gb-min{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#ffffffb0}
.gb-title{font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 3px 0 color-mix(in srgb,var(--c) 70%,#000),0 0 24px var(--c);animation:gbPulse .6s ease-in-out 3 alternate}
.goal-burst.theirs .gb-title{font-size:1.7rem;text-shadow:none;animation:none;color:#ffd0d0}
@keyframes gbPulse{to{transform:scale(1.08)}}
.gb-team{display:flex;align-items:center;gap:8px;font-size:.9rem}.gb-team .crest{width:34px;height:38px;font-size:.62rem}
.gb-scorer{font-size:1.15rem;font-weight:900;text-align:center}
.gb-assist{font-size:.82rem;color:#ffffffc0}
.gb-hat{padding:3px 10px;border-radius:99px;background:#ffd24a;color:#2a1d00;font-size:.74rem;font-weight:900}
.gb-score{display:flex;align-items:center;gap:12px;margin-top:4px;padding:6px 16px;border-radius:12px;background:#0008}
.gb-score b{font-size:1.6rem;font-weight:900}.gb-score small{font-weight:800;color:#ffffffb0}
@media(prefers-reduced-motion:reduce){.gb-rays,.gb-title{animation:none}.gb-card{transition:none}}
/* vztahy s kluby */
.md-rel{display:flex;justify-content:center;margin:6px 0 2px}
.rel-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:800;background:#ffffff0f;border:1px solid #ffffff22}
.rel-chip.bad{border-color:#ff5b5b66;background:#ff5b5b14;color:#ffc2c2}.rel-chip.good{border-color:#7cf29c55;background:#7cf29c12;color:#c9f5d6}
.relations-card{display:grid;gap:8px;margin-top:14px}
.rel-list{display:grid;gap:5px}
.rel-item{display:grid;grid-template-columns:auto 1fr 90px 34px;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#ffffff06}
.rel-item.rival{background:#ff5b5b0d}
.rel-item .crest{width:26px;height:30px;font-size:.5rem}
.rel-item span{display:grid;min-width:0}.rel-item b{font-size:.82rem}.rel-item small{color:var(--muted);font-size:.66rem}
.rel-bar{position:relative;height:6px;border-radius:99px;background:#ffffff12}
.rel-bar::after{content:'';position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#ffffff40}
.rel-bar i{position:absolute;top:0;bottom:0;border-radius:99px}.rel-bar i.neg{background:#ff6b6b}.rel-bar i.pos{background:#7cf29c}
.rel-item em{font-style:normal;font-weight:900;font-size:.76rem;text-align:right}
.rel-log{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#ffffff06}
.rel-log small{color:var(--muted);font-size:.62rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.rel-log p{margin:0;font-size:.76rem}.rel-log b.neg{color:#ff8a8a}.rel-log b.pos{color:#7cf29c}
.press-card.derby{border-color:#ff5b5b66;background:linear-gradient(160deg,#2a1414,#10150f)}
.rel-item{grid-template-columns:auto 1fr auto}.rel-mood{font-style:normal;font-size:1.1rem}
.rel-log p{margin:0;font-size:.78rem;padding-left:10px;border-left:3px solid #ffffff30}.rel-log p.neg{border-left-color:#ff6b6b}.rel-log p.pos{border-left-color:#7cf29c}
