*{box-sizing:border-box} :root{--navy:#102642;--ink:#142338;--green:#284f2c;--lime:#b5dc62;--line:#71879b;--silver:#d9dfe3}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#081522;background-image:radial-gradient(ellipse at 50% 0,#274563 0,transparent 70%);font-size:14px;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer;color:var(--ink);font-weight:bold;border:1px solid #16263a;outline-offset:3px;background:linear-gradient(#f0f3f4,#b8c3cd);box-shadow:inset 1px 1px #fff9,inset -1px -1px #687b8e;padding:10px 16px;border-radius:3px}button:hover{filter:brightness(1.08)}button:active{box-shadow:inset 2px 2px #485c6a;transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #dfad42}button.green,.continue{color:white;text-shadow:1px 1px #152713;background:linear-gradient(#648746,#31572d);border:1px solid #1c331d;box-shadow:inset 1px 1px #d0e7a1,inset -1px -1px #182a16}.shell{max-width:1510px;margin:auto;padding:12px;min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:28px;padding:17px 21px 18px;border:1px solid #7388a1;box-shadow:inset 0 1px #aac4dc4d;background:linear-gradient(120deg,#1f3d60,#0c1e34);color:white;border-radius:4px;margin-bottom:10px}.brand{flex:1}.wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,3.8vw,57px);letter-spacing:1px;line-height:1;text-shadow:2px 3px #0008;color:#edf2f6}.wordmark span{color:#b3d95f}.edition{letter-spacing:3px;font-size:10px;margin-top:9px;color:#c0cad6}.edition b{font-size:9px;letter-spacing:1px;background:#334b5d;border:1px solid #7b91a3;padding:3px 5px;margin-left:10px;color:#cee495}#clubhead{display:flex;align-items:center;gap:12px;min-width:220px}#clubhead strong{display:block;font-size:22px}#clubhead small{display:block;color:#adbed0;margin-top:6px}.date{text-align:right;color:#9eb2c7;font-size:10px;letter-spacing:1px}.date div{color:#eef3f9;font-size:12px;letter-spacing:0;margin-top:12px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b4da64;margin-right:5px}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;flex:1}aside{border:1px solid #7189a1;border-radius:4px;background:linear-gradient(#1c354e,#0e223b);padding:9px;display:flex;flex-direction:column}.nav-label{color:#a1b4c6;font-size:9px;letter-spacing:1.8px;text-align:center;padding:5px 0 13px}nav{display:grid;gap:7px}nav button{text-align:left;padding:12px 9px;font-family:'Arial Narrow',Arial,sans-serif;font-size:13px;letter-spacing:.5px;display:flex;align-items:center;gap:10px;min-height:54px}nav button .icon{font-size:24px;width:34px;text-align:center;filter:drop-shadow(1px 2px 0 #506274)}nav button.active{background:linear-gradient(#4d6c3a,#264b2d);color:#fff;border-color:#a8c17b;box-shadow:inset 0 0 0 3px #192f24,inset 0 0 0 4px #a7be70}nav button.active .icon{filter:none}.slogan{padding:30px 10px 20px;color:#a6bdd2;font-family:Georgia,serif;font-size:23px;line-height:1.45;font-style:italic;margin-top:auto}.slogan em{color:#d1e5b0}.slogan small{font-family:Arial;font-size:8px;letter-spacing:1.5px;line-height:1.8;display:block;margin-top:20px;font-style:normal}.ball-mark{font-size:35px;opacity:.6;margin-bottom:12px}.help{font-size:11px;background:#172e46;color:#c3d4e5;border-color:#567087;box-shadow:none;padding:9px}main{min-width:0}.titlebar{background:linear-gradient(#274b70,#183451);border:1px solid #839bb3;border-radius:3px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f0f5fa;margin-bottom:10px;box-shadow:inset 0 1px #9bafc955}.titlebar h1{font-size:18px;margin:0;letter-spacing:1px}.titlebar span{font-size:10px;color:#bccedd;letter-spacing:1px}.dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);gap:10px}.column{display:grid;align-content:start;gap:10px}.panel{border:1px solid #869baa;border-radius:4px;padding:4px;background:#1a3047;box-shadow:0 2px 3px #0005;overflow:hidden}.panel h2{margin:0;background:linear-gradient(#385f39,#26472d);border:1px solid #7c9c68;border-radius:2px;color:#fff;letter-spacing:1px;font-size:14px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;text-shadow:1px 1px #0006}.panel h2 small{font-size:9px;font-weight:normal;color:#c0d2b5;letter-spacing:.5px}.panel-body{background:#e0e5e8}.padded{padding:18px}.fixture{padding:16px 15px;background:linear-gradient(#eef1f2,#cad3dc);text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#687a87;text-transform:uppercase}.versus{display:flex;justify-content:space-around;align-items:center;gap:10px;margin:18px 0 10px}.versus>div{flex:1}.versus b{font-size:24px;color:#7a8898;font-style:italic}.versus strong{display:block;margin-top:8px;font-size:16px}.crest{display:inline-flex;align-items:center;justify-content:center;width:54px;height:66px;clip-path:polygon(0 0,50% 8%,100% 0,93% 72%,50% 100%,7% 72%);background:linear-gradient(90deg,var(--club) 0 28%,#f6eee0 28% 42%,var(--club) 42% 58%,#f6eee0 58% 72%,var(--club) 72%);border:4px solid #e8d6a4;filter:drop-shadow(0 2px 2px #0008);color:#fff;font-family:Georgia;font-size:24px;font-weight:bold;text-shadow:1px 2px 2px black}.crest.small{width:21px;height:25px;font-size:10px;border-width:2px;vertical-align:middle;flex-shrink:0}.crest.large{width:70px;height:83px;font-size:31px}.stadium{height:185px;position:relative;overflow:hidden;background:linear-gradient(#728ba9 0%,#daa385 47%,#494b56 48%,#27323a 54%,#3d4855 55%,#243342 70%,#2b652f 71%,#44793a 100%)}.stadium:before{content:'';position:absolute;left:-5%;top:48%;width:110%;height:30%;background:repeating-linear-gradient(0deg,transparent 0 9px,#0b1b31 10px 12px),repeating-linear-gradient(90deg,#a3aaad 0 2px,#2a3e55 3px 7px,#c7a779 8px 10px,#405873 11px 15px);transform:perspective(200px) rotateX(-18deg);border-top:12px solid #20344a;border-bottom:7px solid #a5ada9}.stadium:after{content:'';position:absolute;width:70%;height:28%;left:15%;bottom:-5%;border:2px solid #d9e8b5;transform:perspective(80px) rotateX(28deg)}.floodlight{position:absolute;bottom:30%;width:4px;height:130px;background:#303e4b}.floodlight:before{content:'';position:absolute;left:-12px;top:0;width:29px;height:20px;background:radial-gradient(ellipse,#fffde0,#efcb88);box-shadow:0 0 30px #fff8c8}.floodlight.left{left:5%}.floodlight.right{right:5%}.stadium-banner{position:absolute;z-index:2;top:56%;left:25%;width:50%;text-align:center;background:#e3dfd0;color:#19344f;font-weight:900;font-size:11px;letter-spacing:2px;padding:4px}.stadium-caption{position:absolute;z-index:2;bottom:10px;left:12px;color:white;font-size:11px;text-shadow:1px 1px 2px black}.meta-strip{display:flex;justify-content:space-between;background:#173a25;color:#cbdac6;padding:10px 13px;font-size:10px;gap:8px}.news-item{padding:13px 14px;display:flex;gap:12px;border-bottom:1px solid #bcc6cd}.news-item:last-child{border:0}.news-icon{width:39px;height:39px;flex-shrink:0;background:linear-gradient(#48647c,#1d384e);display:grid;place-items:center;font-size:22px;border:1px solid #7893a6}.news-item strong{font-size:12px}.news-item p{font-size:11px;line-height:1.6;margin:5px 0 0;color:#566576}.news-item small{font-size:9px;color:#6f7d8b;float:right;margin-left:8px}table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}th{text-align:right;background:#bfcad4;color:#314557;padding:8px 9px;font-size:10px;white-space:nowrap;border-bottom:1px solid #8ea0af}td{padding:9px 9px;border-bottom:1px solid #c1ccd3;text-align:right}td:nth-child(2),th:nth-child(2){text-align:left}tbody tr:nth-child(even){background:#d1d9df}tbody tr.mine{background:#d4e2be;box-shadow:inset 3px 0 #538138}td .teamname{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-scroll{overflow:auto}.league-mini td{padding:6px 9px;font-size:11px}.league-mini th{padding:7px 9px}.pts{font-weight:bold}.tiny-link{width:100%;padding:9px;border:0;box-shadow:none;border-radius:0;background:#c0cbd4;font-size:10px;letter-spacing:1px;color:#2d465b}.pitch{margin:0;position:relative;aspect-ratio:1.25;background:repeating-linear-gradient(0deg,#346d38 0 12.5%,#3b7840 12.5% 25%);overflow:hidden;border:9px solid #294b31;box-shadow:inset 0 0 30px #102b2977}.pitch-lines{position:absolute;inset:4%;border:1px solid #c1d5ae99}.pitch-lines:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #c1d5ae99}.pitch-lines:after{content:'';position:absolute;left:38%;top:36%;width:24%;height:28%;border:1px solid #c1d5ae99;border-radius:50%}.penalty{position:absolute;width:45%;height:19%;left:27.5%;border:1px solid #c1d5ae99}.penalty.top{top:4%;border-top:0}.penalty.bottom{bottom:4%;border-bottom:0}.player-dot{position:absolute;z-index:2;transform:translate(-50%,-50%);text-align:center;width:24%;color:white;font-size:9px;font-weight:bold}.shirt{display:block;width:31px;height:28px;margin:auto auto 3px;background:linear-gradient(90deg,#234582,#4d79b8,#203e76);clip-path:polygon(22% 0,39% 0,50% 10%,61% 0,78% 0,100% 21%,85% 45%,73% 35%,73% 100%,27% 100%,27% 35%,15% 45%,0 21%);padding-top:6px;text-shadow:1px 1px #000}.player-dot.gk .shirt{background:#c1962d}.player-dot label{background:#102b3dd9;padding:2px 4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pitchbutton{width:100%;border-radius:0;border:0;padding:9px;font-size:10px;box-shadow:none;background:#bdcbd1}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.stat{padding:18px 15px;background:linear-gradient(#e8edf0,#c9d3db);border:1px solid #8b9faf;border-radius:3px}.stat small{display:block;color:#677989;font-size:10px;letter-spacing:1px;margin-bottom:8px}.stat b{font-size:25px;color:#1d3d54}.stat span{font-size:10px;display:block;color:#607682;margin-top:5px}.toolbar{padding:13px;background:#d0d9df;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar label{font-size:11px;font-weight:bold}.toolbar select,select,input{padding:9px;background:#eff2f2;border:1px solid #788c9b;border-radius:2px;color:#20364d}.muted{font-size:11px;color:#607181;line-height:1.7}.hint{background:#f0e7cd;border-left:3px solid #af883e;padding:12px 15px;font-size:12px;line-height:1.7;margin:0 0 12px}.roster td{padding:10px 9px}.roster td:first-child,.roster th:first-child{text-align:left}.roster td:nth-child(2){white-space:nowrap}.rating{display:inline-block;background:#315b35;color:#eef4df;padding:4px 7px;font-weight:bold;border:1px solid #6c8f5d}.position{font-size:9px;background:#b8c7d5;padding:3px 5px;font-weight:bold;color:#28445c}.formbar{width:49px;display:inline-block;height:6px;background:#b0bec7;vertical-align:middle}.formbar i{display:block;height:100%;background:#548250}.select-player{font-size:10px;padding:6px 9px;min-width:73px}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tactic-options{padding:15px;background:#e0e5e8}.tactic-options label{display:block;margin:0 0 10px;font-weight:bold;font-size:12px}.tactic-options select{width:100%;margin-bottom:18px}.tactic-options p{font-size:12px;line-height:1.8;color:#5a6c79}.tactic-options button{width:100%}.result-row{padding:12px;display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center;border-bottom:1px solid #bdc9d0;font-size:12px}.result-row>span:first-child{text-align:right}.result-row b{text-align:center;background:#1b3349;color:#d1e98d;padding:7px}.result-row.mine{background:#d3e1bc}.ledger{display:grid;gap:0}.ledger div{padding:14px;border-bottom:1px solid #bcc9d1;display:flex;justify-content:space-between;gap:10px;font-size:12px}.positive{color:#366b32}.negative{color:#a64c3c}.full-message{text-align:center;padding:35px 20px}.full-message h2{font-size:26px}.full-message p{font-size:13px;line-height:1.8}.full-message .trophy{font-size:60px}footer{display:flex;gap:10px;margin-top:10px;padding:5px;background:#17314c;border:1px solid #7890a5;border-radius:4px;position:sticky;bottom:0;z-index:10}#status{flex:1;display:flex;align-items:center;justify-content:space-around;color:#c6d4e1;font-size:11px;gap:10px;padding:10px}#status b{color:#d1e795;margin-left:6px}.continue{font-size:17px;letter-spacing:1px;min-width:230px}.continue span{padding-left:13px;color:#c9e498}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#e9eedb;color:#254128;border:2px solid #6c8d51;padding:13px 22px;box-shadow:0 4px 20px #0005;z-index:30;display:none;font-size:12px;max-width:90%}dialog{padding:0;border:2px solid #91a8b8;background:#18314a;color:#172c3c;box-shadow:0 18px 70px #000a;border-radius:4px;width:min(730px,95vw);max-height:93vh}dialog::backdrop{background:#030e1bd9;backdrop-filter:blur(3px)}.modal-head{padding:13px 18px;color:#eaf0f4;background:linear-gradient(#335775,#1e3b56);border-bottom:1px solid #8ca1af;display:flex;justify-content:space-between;align-items:center;letter-spacing:1px;font-weight:bold}.modal-head button{font-size:12px;padding:5px 9px}.modal-body{background:#dce3e7;padding:22px}.modal-body h2{font-size:26px;margin-top:0}.modal-body p{font-size:13px;line-height:1.8}.club-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.club-card{padding:14px 11px;display:flex;gap:11px;align-items:center;text-align:left;background:linear-gradient(#edf0f1,#c7d2db);font-size:13px}.club-card small{display:block;font-size:10px;font-weight:normal;color:#5f7180;margin-top:5px}.club-card.selected{background:linear-gradient(#e1eccb,#b4cc90);border:2px solid #476b2d}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button{min-height:42px}.match-score{display:flex;justify-content:space-around;align-items:center;text-align:center;padding:20px 8px;background:#12283d;color:white;gap:10px}.match-score strong{font-size:35px;font-variant-numeric:tabular-nums;color:#d5e99e}.match-score small{display:block;font-size:10px;color:#aabdc9;margin-top:5px}.match-score .side{width:32%;font-size:12px}.match-score .crest{margin-bottom:8px}.clock{text-align:center;font-size:12px;font-weight:bold;padding:10px;background:#264f30;color:#d7e7b8;letter-spacing:2px}.match-pitch{height:130px;position:relative;background:repeating-linear-gradient(90deg,#377540 0 10%,#306b38 10% 20%);overflow:hidden;border:8px solid #284d31}.match-pitch .field{position:absolute;inset:10px 20px;border:1px solid #afcca18c}.match-pitch .field:after{content:'';position:absolute;left:42%;width:16%;height:65%;top:17.5%;border:1px solid #afcca18c;border-radius:50%}.match-pitch .field:before{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #afcca18c}.moving-ball{position:absolute;top:45%;left:50%;z-index:2;font-size:17px;transition:left .5s,top .5s;filter:drop-shadow(0 2px 1px #1118)}.live-events{height:165px;overflow:auto;padding:10px 15px;background:#dce3e7}.event{padding:8px 0;border-bottom:1px solid #b9c8ce;font-size:12px;line-height:1.5}.event.goal{font-weight:bold;color:#28572b}.event b{display:inline-block;width:34px;color:#647688}.match-controls{padding:12px;background:#bfcdd5;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.match-controls label{font-size:11px}.match-controls button{font-size:11px;padding:9px}.confirm-note{font-size:12px;line-height:1.7}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.training-options{display:flex;gap:9px;flex-wrap:wrap}.training-options button{flex:1;min-width:100px}.training-options .selected{background:#3c683f;color:white}.season-badge{font-size:10px;color:#8099a9;text-align:center;padding:10px;letter-spacing:2px}.empty{padding:30px;text-align:center;color:#647989;font-size:12px}
@media(min-width:1450px){.stadium{height:230px}.pitch{aspect-ratio:1.3}.news-item{padding:17px}.league-mini td{padding:8px 9px}}@media(max-width:1050px){.workspace{grid-template-columns:155px minmax(0,1fr)}nav button{font-size:11px;padding:10px 6px}.dashboard{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}header{gap:15px;padding:15px}.date{display:none}.slogan{font-size:20px}.summary .stat{padding:12px}.edition{letter-spacing:2px}.edition b{display:none}}@media(max-width:760px){.shell{padding:6px}header{gap:8px;padding:14px 12px}.wordmark{font-size:32px}.edition{font-size:8px;letter-spacing:1.5px}#clubhead{min-width:0;gap:7px}#clubhead strong{font-size:13px}#clubhead small{font-size:9px}#clubhead .crest{width:32px;height:41px;font-size:15px}.workspace{display:block}aside{padding:5px;margin-bottom:8px}nav{display:flex;overflow-x:auto;gap:5px}nav button{flex:0 0 83px;display:flex;flex-direction:column;gap:4px;min-height:58px;font-size:9px;text-align:center;padding:7px 4px}.icon{font-size:20px!important}.nav-label,.slogan,.help{display:none}.titlebar{padding:11px}.titlebar h1{font-size:14px}.titlebar span{font-size:8px}.dashboard{grid-template-columns:1fr 1fr;gap:8px}.dashboard>.column:first-child{grid-column:1/-1}.dashboard>.column:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.stadium{height:160px}.pitch{aspect-ratio:.94}.panel h2{font-size:11px;padding:8px}.panel h2 small{display:none}.league-mini td{font-size:9px;padding:7px 5px}.league-mini .crest{display:none}.league-mini th{font-size:8px;padding:7px 5px}.league-mini td .teamname{white-space:normal}.league-mini td:first-child{padding-left:7px}.news-item p{font-size:11px}.summary{gap:6px}.stat{padding:11px}.stat b{font-size:19px}.stat small{font-size:8px}.lineup-grid{grid-template-columns:1fr}.lineup-grid>.panel:first-child{max-width:450px;width:100%;margin:auto}.lineup-grid .pitch{aspect-ratio:1.1}footer{gap:4px;padding:4px}.continue{font-size:11px;min-width:148px;padding:9px 7px}.continue span{padding-left:3px}#status{font-size:9px;padding:5px;display:block;line-height:1.8}#status span{display:inline-block;margin-right:10px}#status span:last-child{display:none}.modal-body{padding:16px}.modal-body h2{font-size:23px}.club-card{padding:11px 8px;font-size:11px}.club-card .crest{width:30px;height:40px;font-size:16px}.club-card small{font-size:9px}.table-scroll table{min-width:520px}.table-scroll table.league-mini{min-width:0}.table-scroll table.league-full{min-width:440px}.toolbar{padding:11px;font-size:11px}.match-score .side{font-size:11px}.match-score strong{font-size:30px}.pitch .player-dot label{font-size:8px}.shirt{width:25px;height:25px;font-size:9px}.result-row{font-size:11px;gap:5px}.padded{padding:13px}.modal-actions button{font-size:12px}.match-controls select{padding:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.shirt{background:linear-gradient(90deg,#0003,transparent 45%,#0003),var(--kit,#28529a)}.match-dot{position:absolute;width:14px;height:14px;border:1px solid #f0f4e8;border-radius:50%;font-style:normal;display:grid;place-items:center;color:white;font-size:8px;transform:translate(-50%,-50%);transition:left .5s,top .5s;box-shadow:1px 2px 2px #0006;z-index:1}.moving-ball{font-size:13px}
.stadium{background-image:linear-gradient(0deg,#071c3477,transparent 50%),url('stadium.webp');background-size:cover;background-position:center 59%}.stadium:before,.stadium:after,.stadium .floodlight,.stadium-banner{display:none}.stadium-caption{background:#0d2438bb;padding:6px 9px;border-left:2px solid #b7d582;bottom:10px;left:10px}
.player-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:160px}.sell-player{padding:6px 9px;font-size:10px;background:linear-gradient(#edf2df,#bed19f);color:#304d27;min-width:85px}.sale-reason{display:block;max-width:190px;text-align:left;font-size:9px;line-height:1.4;color:#6b6e6e;margin-top:5px}
/* Fichas de jugador legibles sin desplazamiento horizontal. */
.player-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;padding:12px;background:#c4cfd7}.player-card{background:linear-gradient(#eff2f2,#dae2e5);border:1px solid #849baa;box-shadow:inset 0 1px #fff;border-radius:3px;padding:13px;min-width:0}.starter-card{border-top:3px solid #658943}.player-card-head{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:12px}.player-card h3{font-size:14px;margin:0;color:#203b51;overflow-wrap:anywhere}.role-tag{background:#d3ddcb;color:#375235;font-size:8px;letter-spacing:.7px;padding:4px 6px;border:1px solid #9aaf86;white-space:nowrap}.player-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 5px;margin:8px 0 13px}.player-metrics>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.player-metrics small{font-size:8px;letter-spacing:.5px;color:#6c7f8d}.player-metrics b{font-size:12px;white-space:nowrap}.player-metrics .rating{padding:2px 6px;font-size:12px}.card-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #bdcad1}.card-actions button{flex:1;font-size:10px;min-height:36px}.player-card .sale-reason{max-width:none;margin-top:8px}.card-buy{width:100%;font-size:11px;min-height:38px}.market-intro{padding:14px 17px;border:1px solid #8299ad;background:linear-gradient(#e6ecef,#c8d4dd);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:3px}.market-intro b{font-size:13px}.market-intro p{font-size:11px;margin:6px 0 0;line-height:1.6;color:#5e7586}.market-budget{border-left:1px solid #a2b3bf;padding-left:16px;flex-shrink:0}.market-budget small{font-size:8px;letter-spacing:1px;display:block;color:#637e91;margin-bottom:5px}.market-budget b{font-size:20px;color:#315d35}.market-filters{gap:7px}.market-filters select{font-size:12px}.tactical-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:12px;margin-bottom:12px}.interactive-pitch{aspect-ratio:.98;max-height:520px}.interactive-pitch .player-dot{background:transparent;box-shadow:none;border:0;padding:3px 0;width:19%;font-family:inherit;text-shadow:1px 1px #182f24;min-height:52px;border-radius:3px}.interactive-pitch .player-dot:hover{background:#dceab22b;transform:translate(-50%,-50%)}.interactive-pitch .player-dot:active{transform:translate(-50%,-50%)}.interactive-pitch .player-dot small{display:block;font-size:8px;margin-top:2px;color:#e3eebd}.player-label{background:#102b3dd9;padding:2px 4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pitch-legend{padding:10px;text-align:center;background:#cbd7cf;color:#35583d;font-size:9px;letter-spacing:.7px}.formation-caption{margin-top:-7px!important;font-size:10px!important}.lineup-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b1c0cb;padding:1px}.lineup-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;box-shadow:none;background:#dfe6e9;border-radius:0;text-align:left;padding:11px 12px;min-width:0}.lineup-row>span:nth-child(2){flex:1;min-width:0}.lineup-row b{font-size:12px}.lineup-row small{display:block;font-size:10px;font-weight:normal;margin-top:5px;color:#657b89}.lineup-row>span:last-child{font-size:10px;white-space:nowrap;color:#48614b}.bench{padding:15px;background:#d0dbe0}.bench>b{font-size:10px;letter-spacing:1px;color:#567082}.bench>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bench button{font-size:11px;padding:9px}.bench small{font-weight:normal;color:#5d7281;margin-left:5px}.candidate-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.candidate-row{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 10px;text-align:left;min-width:0}.candidate-row span:first-child{flex:1;min-width:100px}.candidate-row b{font-size:11px}.candidate-row small{font-size:9px;display:block;color:#5d7584;font-weight:normal;margin-top:5px}.candidate-row span:last-of-type{text-align:right;flex-shrink:0}.candidate-row.chosen{background:linear-gradient(#dfedcb,#c0d59e);border-color:#598248}.out-of-position{width:100%;color:#9d6d26!important}.stat b{font-size:clamp(16px,1.8vw,25px)}
@media(max-width:760px){.player-cards{grid-template-columns:1fr;padding:8px;gap:8px}.player-card{padding:12px}.player-card h3{font-size:15px}.player-metrics{gap:12px 5px}.player-metrics b{font-size:13px}.player-metrics small{font-size:8px}.market-intro{padding:12px;align-items:flex-start}.market-intro>div:first-child{flex:1;min-width:0}.market-intro b{font-size:12px}.market-intro p{font-size:10px}.market-budget{padding-left:10px}.market-budget b{font-size:15px}.market-budget small{font-size:7px}.market-filters{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);padding:10px;gap:5px}.market-filters label{font-size:9px}.market-filters select{font-size:10px;min-width:0;padding:8px 3px;width:100%}.tactical-layout{grid-template-columns:1fr;gap:10px}.tactical-layout>.panel:first-child{width:100%;max-width:480px;margin:auto}.tactical-layout .interactive-pitch{aspect-ratio:.95;max-height:none}.interactive-pitch .shirt{width:30px;height:28px;font-size:10px}.interactive-pitch .player-label{font-size:8px}.interactive-pitch .player-dot{width:19%;min-height:50px}.interactive-pitch .player-dot small{font-size:8px}.lineup-list{grid-template-columns:1fr}.candidate-list{grid-template-columns:1fr}.candidate-row{min-height:60px}.candidate-row b{font-size:12px}.candidate-row small{font-size:10px}.stat b{font-size:14px;overflow-wrap:anywhere}.summary .stat{padding:10px 7px}.summary .stat span{font-size:8px}.summary .stat small{font-size:7px}#status{font-size:9px}#status span:first-child{display:block}footer .continue{min-width:140px}.brand{min-width:0}.wordmark{font-size:29px}.edition{font-size:7px}#clubhead{max-width:135px}#clubhead strong{font-size:12px}#clubhead small{font-size:8px}.tactic-options select{font-size:12px;min-width:0}.bench button{max-width:100%;text-align:left}.tactic-options{padding:13px}.lineup-row{min-height:60px}}
.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary .stat b{font-size:clamp(14px,1.55vw,22px)}.business-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.business-status{text-align:left;padding:14px 12px;border-color:#7f96a6;min-width:0}.business-status small{display:block;font-size:8px;letter-spacing:.7px;color:#617b8e;margin-bottom:7px}.business-status b{display:block;font-size:14px;color:#254731;overflow-wrap:anywhere}.business-status span{display:block;font-size:10px;color:#5d7785;margin-top:6px;font-weight:normal}.commercial-tabs{display:flex;padding:10px;gap:8px;background:#c9d5dc}.commercial-tabs button{flex:1;padding:11px 8px;font-size:11px;min-width:0}.commercial-tabs button.active{background:linear-gradient(#62814c,#375935);color:white;border-color:#345334}.commercial-explainer{font-size:11px;line-height:1.7;color:#567080;background:#e6ecee;padding:13px 16px;border-bottom:1px solid #bacbd2}.commercial-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#c4d0d7}.commercial-card{padding:15px 12px;background:linear-gradient(#f0f3f2,#d9e3e6);border:1px solid #829ba9;border-radius:3px;display:flex;flex-direction:column;min-width:0}.contract-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.contract-card-heading>div{flex:1;min-width:0}.contract-card-heading small{display:block;color:#67808f;font-size:7px;letter-spacing:1px;margin-bottom:5px}.contract-card-heading h3{font-size:16px;color:#264454;margin:0;overflow-wrap:anywhere}.contract-emblem{width:35px;height:40px;display:grid;place-items:center;background:linear-gradient(#375b75,#183751);color:#dce9b5;border:1px solid #6b8a9f;font-weight:bold;font-size:15px;flex-shrink:0}.commercial-card>p{font-size:11px;line-height:1.6;color:#657a86;min-height:52px}.contract-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px 9px;margin:17px 0;min-width:0}.contract-terms small{font-size:8px;letter-spacing:.4px;color:#6b818d;display:block;margin-bottom:6px}.contract-terms b{font-size:13px;color:#234933;display:block;white-space:nowrap}.contract-guarantee{border-top:1px solid #b6c8cd;padding:12px 0;margin-top:auto}.contract-guarantee small{font-size:8px;letter-spacing:.8px;color:#617e69;display:block}.contract-guarantee b{font-size:21px;color:#315d36;display:block;margin:6px 0}.contract-guarantee span{font-size:10px;line-height:1.6;color:#677e88;display:block}.commercial-card>button{width:100%;font-size:11px;margin-top:7px}.active-commercial{padding:19px;background:linear-gradient(#e8efdf,#d8e2d1);border-top:1px solid #98b086}.active-commercial .contract-card-heading h3{font-size:21px}.active-commercial .contract-terms{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.contract-state{font-size:8px;letter-spacing:1px;padding:5px 7px;background:#4a7041;color:#fff;border:1px solid #274d2c}.contract-progress{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #b1c5a7;padding-top:13px;font-size:11px;line-height:1.7}.active-commercial .muted{margin-bottom:0}.commercial-expired{background:#ede4ce;color:#806238;font-size:11px;padding:12px 16px}.ledger small{display:block;font-size:9px;color:#71848f;margin-top:5px}.ledger b{white-space:nowrap}.ad-boards{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;height:24px;border-top:2px solid #c3cfbf;background:#d7dbe0}.ad-boards span{flex:1;display:flex;align-items:center;justify-content:center;background:#e4e7d3;color:#274252;font-size:9px;font-weight:bold;border-right:2px solid #244530;letter-spacing:.6px}.ad-boards.contracted span:nth-child(2){background:#274b64;color:#f4e8b2}.stadium:has(.ad-boards) .stadium-caption{bottom:32px}.stadium-commercial-link{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#c9d7d6;padding:12px;margin-bottom:18px;font-size:12px}.stadium-commercial-link button{font-size:10px}.modal-body>.contract-terms{background:#d1ddd6;padding:14px;border:1px solid #a7b9ad}
@media(max-width:1050px){.commercial-offers{grid-template-columns:1fr}.commercial-card{padding:15px}.commercial-card>p{min-height:0}.commercial-card .contract-terms{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-guarantee{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.contract-guarantee b{font-size:21px;grid-row:1/3;grid-column:2;text-align:right}.contract-guarantee span{grid-column:1}.commercial-card>button{padding:11px}.business-status b{font-size:12px}.business-status span{font-size:9px}}
@media(max-width:760px){.finance-summary{grid-template-columns:1fr 1fr}.finance-summary .stat b{font-size:18px}.finance-summary .stat small{font-size:8px}.finance-summary .stat span{font-size:9px}.business-overview{gap:5px}.business-status{padding:11px 7px}.business-status small{font-size:7px;letter-spacing:0}.business-status b{font-size:10px}.business-status span{font-size:8px;line-height:1.5}.commercial-tabs{padding:8px;gap:5px}.commercial-tabs button{font-size:10px;padding:10px 5px;min-height:46px}.commercial-explainer{padding:11px 12px;font-size:11px}.commercial-offers{padding:8px;gap:8px}.commercial-card{padding:13px}.commercial-card .contract-terms,.active-commercial .contract-terms{grid-template-columns:1fr 1fr;gap:14px 8px}.contract-card-heading h3{font-size:17px}.contract-terms b{font-size:14px}.contract-guarantee b{font-size:20px}.contract-guarantee span{font-size:9px}.contract-guarantee small{font-size:7px}.contract-progress{display:block;font-size:11px}.contract-progress>span{display:block;margin-bottom:6px}.active-commercial{padding:14px}.active-commercial .contract-card-heading h3{font-size:18px}.contract-state{font-size:7px;padding:4px}.stadium-commercial-link{display:block;padding:11px;font-size:11px}.stadium-commercial-link button{margin-top:10px;width:100%}.ad-boards span{font-size:8px;letter-spacing:0}.ad-boards{height:23px}.modal-body>.contract-terms{padding:12px;gap:13px 8px}.ledger div{font-size:11px;gap:8px}.ledger b{font-size:11px}}
/* Identidades de los ocho clubes aprobados. */
.crest.club-crest{clip-path:none;border:0;width:66px;height:66px;display:inline-block;flex-shrink:0;background-color:transparent;background-image:url('assets/clubs-original-no-ball.webp');background-size:400% 200%;background-position:var(--crest-x) var(--crest-y);background-repeat:no-repeat;filter:none;text-shadow:none;font-size:0;vertical-align:middle}.crest.club-crest.large{width:88px;height:88px}.crest.club-crest.small{width:25px;height:25px}.club-picker .club-card{position:relative}.club-picker .club-card>span:last-child{min-width:0;flex:1}.club-picker .club-card{font-size:12px;gap:10px}.club-picker .club-card small{font-size:9px;line-height:1.7}.kit{position:relative;display:inline-block;flex-shrink:0;width:52px;height:57px;background:var(--primary);clip-path:polygon(22% 0,38% 0,50% 8%,62% 0,78% 0,100% 20%,85% 43%,73% 33%,73% 100%,27% 100%,27% 33%,15% 43%,0 20%);vertical-align:middle;filter:drop-shadow(1px 2px 1px #0007)}.kit.stripes{background:repeating-linear-gradient(90deg,var(--primary) 0 9px,var(--secondary) 9px 18px)}.kit.hoops{background:repeating-linear-gradient(0deg,var(--primary) 0 9px,var(--secondary) 9px 18px)}.kit.sash{background:linear-gradient(135deg,var(--primary) 0 40%,var(--secondary) 41% 58%,var(--primary) 59%)}.kit.band{background:linear-gradient(0deg,var(--primary) 0 40%,var(--secondary) 40% 61%,var(--primary) 61%)}.kit.sleeves{background:linear-gradient(90deg,var(--secondary) 0 26%,var(--primary) 26% 74%,var(--secondary) 74%)}.kit.shoulders{background:linear-gradient(0deg,var(--primary) 0 77%,var(--secondary) 77%)}.kit.chevrons:after{content:'';position:absolute;inset:40% 23% 10%;background:var(--secondary);clip-path:polygon(0 20%,50% 0,100% 20%,100% 36%,50% 16%,0 36%,0 65%,50% 45%,100% 65%,100% 81%,50% 61%,0 81%)}.kit-collar{position:absolute;width:27%;height:11%;border:2px solid var(--trim);border-top:0;border-radius:0 0 50% 50%;left:36.5%;top:1%;background:#15273b}.kit-badge{position:absolute;right:29%;top:22%;font-size:5px;font-weight:bold;color:var(--trim);text-shadow:0 1px #17273d;z-index:1}.versus .fixture-kit{width:47px;height:51px;margin-left:8px}.kit.picker-kit{width:40px;height:43px}.kit-stripes .player-dot:not(.gk) .shirt{background:repeating-linear-gradient(90deg,var(--kit) 0 5px,var(--kit-secondary) 5px 10px)}.kit-hoops .player-dot:not(.gk) .shirt{background:repeating-linear-gradient(0deg,var(--kit) 0 5px,var(--kit-secondary) 5px 10px)}.kit-sash .player-dot:not(.gk) .shirt{background:linear-gradient(135deg,var(--kit) 0 38%,var(--kit-secondary) 39% 58%,var(--kit) 59%);color:#173349}.kit-band .player-dot:not(.gk) .shirt{background:linear-gradient(0deg,var(--kit) 0 40%,var(--kit-secondary) 40% 62%,var(--kit) 62%)}.kit-sleeves .player-dot:not(.gk) .shirt{background:linear-gradient(90deg,var(--kit-secondary) 0 25%,var(--kit) 25% 75%,var(--kit-secondary) 75%)}.kit-shoulders .player-dot:not(.gk) .shirt{background:linear-gradient(0deg,var(--kit) 0 72%,var(--kit-secondary) 72%)}.kit-chevrons .player-dot:not(.gk) .shirt{background:linear-gradient(150deg,transparent 45%,var(--kit-secondary) 46% 56%,transparent 57%),var(--kit);color:#173b69}.nationality-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#3d5b70;padding:8px 0;border-top:1px solid #c8d3da;margin-top:5px}.nationality-line small{display:block;width:100%;font-size:10px;color:#5d7687}.country-flag{font-size:15px}.eligibility-tag{display:inline-block;font-size:8px;padding:3px 5px;background:#d4e5ce;border:1px solid #a3be96;color:#355f31;font-weight:bold}.eligibility-tag.extra{background:#eee0c9;border-color:#c6ac76;color:#886128}.quota-banner{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:linear-gradient(#e2e9e8,#c9d8db);border:1px solid #8fa4ad;border-radius:3px;margin-bottom:10px;font-size:11px;gap:8px}.quota-banner button{font-size:10px;padding:8px;background:#d9e3dd}.registration-blocked{display:block;margin-top:9px;color:#8a602a;font-size:10px;line-height:1.6}.market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-field label{display:block;margin-bottom:6px}.filter-field select{width:100%;min-width:0}.clubhead-name{overflow-wrap:anywhere}.match-score .side .club-crest{display:block;margin-left:auto;margin-right:auto}.league-mini td .teamname{white-space:normal}.versus strong{font-size:14px;line-height:1.4}.club-picker .club-card .club-crest{width:58px;height:58px}
@media(max-width:760px){#clubhead .club-crest{width:42px;height:42px}#clubhead{max-width:165px}#clubhead strong{font-size:11px;line-height:1.4}.wordmark{font-size:25px}.brand{flex:1;min-width:95px}.edition{font-size:6px;letter-spacing:.7px}.club-picker{grid-template-columns:1fr}.club-picker .club-card{min-height:80px;font-size:13px}.club-picker .club-card .club-crest{width:58px;height:58px}.club-picker .club-card .picker-kit{width:42px;height:46px}.club-picker .club-card small{font-size:10px}.versus .club-crest.large{width:65px;height:65px}.versus .fixture-kit{width:35px;height:39px;margin-left:1px}.versus strong{font-size:12px;line-height:1.4}.quota-banner{padding:9px 10px;font-size:10px}.quota-banner button{font-size:9px;white-space:nowrap;padding:8px 6px}.market-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-field label{font-size:9px}.filter-field select{font-size:10px;padding:8px 4px}.nationality-line{font-size:11px}.nationality-line small{font-size:10px}.meta-strip{font-size:9px}.league-mini td .teamname{font-size:9px}.league-mini td{padding-left:5px;padding-right:5px}.match-score .side{font-size:10px}.match-score .side .club-crest{width:50px;height:50px}.player-card h3{font-size:14px}}
/* Selección de club: desplazamiento interno y confirmación siempre accesible. */
dialog.club-selection[open]{display:flex;flex-direction:column;height:min(820px,calc(100vh - 20px));height:min(820px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:hidden;margin:auto}.club-selection>.modal-head{flex:0 0 auto;min-width:0}.club-selection-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.club-selection-footer{flex:0 0 auto;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#cbd7dd;border-top:1px solid #8da5b4;box-shadow:0 -3px 9px #122e4526}.club-selection-footer .modal-actions{margin-top:9px;flex-wrap:wrap}.selected-club{font-size:11px;line-height:1.5;color:#516d7e}.selected-club strong{color:#234c32}.club-selection-body .club-card{scroll-margin-block:12px}.club-selection-body:focus-visible{outline:2px solid #bad57b;outline-offset:-2px}
@media(max-width:760px){dialog.club-selection[open]{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.club-selection>.modal-head{font-size:11px;letter-spacing:.4px;padding:10px 12px}.club-selection>.modal-head button{flex-shrink:0;margin-left:8px;min-width:34px;min-height:34px}.club-selection-body{padding:14px 12px}.club-selection-body h2{font-size:22px}.club-selection-body>p{font-size:12px;line-height:1.6}.club-selection-body .club-card{min-height:80px}.club-selection-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.club-selection-footer .modal-actions{display:flex;flex-wrap:nowrap;gap:6px}.club-selection-footer .modal-actions button{min-height:44px;font-size:10px;padding:10px 8px}.club-selection-footer .modal-actions .green{flex:1}.selected-club{font-size:10px}}

.valuation{background:#edf1eb;border:1px solid #99a698;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.valuation div{display:flex;flex-direction:column;gap:4px;min-width:0}.valuation small{font-size:10px}.valuation b{font-size:15px}.valuation span{font-size:11px}.value-explain{grid-column:1/-1;line-height:1.5;overflow-wrap:anywhere}.clause-options{display:grid;gap:8px}.clause-options button{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-actions{flex-wrap:wrap}
/* Edición 2026 · una interfaz de gestión inspirada en el cambio de milenio. */
:root{--navy:#112b49;--ink:#20354b;--line:#b8c6d3;--silver:#eef2f6}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#13263c;background-image:radial-gradient(ellipse at 35% 0,#345573 0,transparent 70%);color:#20354b;font-size:14px}
.shell{max-width:1480px;padding:20px;gap:0}header{background:linear-gradient(115deg,#264d73,#102b49 75%);border:1px solid #4a6a88;border-top:3px solid #89a8c2;box-shadow:0 8px 30px #06172a40;border-radius:8px;padding:22px 25px;margin-bottom:14px}.wordmark{font-family:'Arial Narrow',Impact,sans-serif;font-style:italic;font-size:47px;letter-spacing:-1px;text-shadow:0 2px 3px #0005}.wordmark span{color:#fff}.edition{font-size:9px;letter-spacing:2px;color:#b4c9dc}.edition b{background:#365674;color:#dae7f2;border:0;border-radius:3px;font-size:8px}.date{font-size:9px}.date div{font-weight:600}#clubhead strong{font-size:21px;letter-spacing:-.5px}#clubhead small{font-size:11px;color:#c1d1df}
.workspace{grid-template-columns:180px minmax(0,1fr);gap:14px}aside{background:linear-gradient(180deg,#1c3b5a,#122a43);border:1px solid #48647f;border-radius:7px;padding:10px;position:sticky;top:14px;align-self:start;min-height:650px}.nav-label{font-size:8px;letter-spacing:1.7px;color:#adc1d5;padding:9px 0 18px}nav{gap:5px}nav button{min-height:49px;padding:11px 10px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;border:1px solid transparent;background:linear-gradient(#315271,#264563);box-shadow:inset 0 1px #ffffff12;color:#dbe7f3;border-radius:4px}nav button .icon{font-size:19px;width:25px;filter:none;color:#adc7df}nav button:hover{background:#3b6286}nav button.active{color:#193954;background:linear-gradient(#fff,#dbe5ed);border-color:#a8bdd0;box-shadow:inset 3px 0 #638bab,0 2px 7px #0002}nav button.active .icon{color:#244d70}.slogan{font-family:inherit;font-size:19px;font-style:normal;color:#94aec6;line-height:1.5;padding:38px 10px 20px}.slogan em{color:#d6e3ee;font-style:normal}.slogan small{font-size:8px}.ball-mark{font-size:29px}.help{border-color:#456580;background:#1e3b57;color:#d5e3ef}
button{border:1px solid #8fa7bb;border-radius:4px;background:linear-gradient(#fff,#e1e7ed);box-shadow:inset 0 1px #fff,0 1px 2px #18354d18;font-size:12px;color:#284660;padding:10px 14px}button:active{box-shadow:inset 0 2px 5px #18354d30}button.green,.continue{background:linear-gradient(#4f805d,#326445);border-color:#315e41;box-shadow:inset 0 1px #ffffff30,0 2px 4px #152c3e25;text-shadow:none}button:focus-visible,select:focus-visible{outline:3px solid #6eafd9;outline-offset:2px}
.titlebar{background:linear-gradient(#f9fbfd,#dce5ed);color:#203d59;border:1px solid #a4b8c9;border-radius:5px;box-shadow:inset 0 1px #fff;padding:15px 18px;margin-bottom:14px}.titlebar h1{font-size:17px;letter-spacing:.4px;font-weight:700}.titlebar span{color:#5b748c;font-size:9px;letter-spacing:1px}.dashboard,.column{gap:14px}.panel{padding:0;border:1px solid #a3b6c7;border-radius:6px;background:#f3f6f9;box-shadow:0 3px 10px #06172a20}.panel h2{border:0;border-bottom:1px solid #a9bdcf;border-radius:0;background:linear-gradient(#466b8c,#2c4e6d);padding:12px 15px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-shadow:none}.panel h2 small{font-size:8px;color:#c4d6e6}.panel-body{background:#f4f7fa}.fixture{background:linear-gradient(130deg,#fff,#e6edf4);padding:22px 18px}.eyebrow{color:#63809b;letter-spacing:2px;font-size:9px}.versus{margin:19px 0 9px}.versus b{font-size:23px;color:#8ea4b8;font-weight:400}.versus strong{font-size:15px;color:#254765}.meta-strip{background:#244563;color:#dbe7f1;padding:11px 14px}.news-item{padding:16px;border-color:#d9e2e9}.news-item strong{font-size:13px}.news-item p{font-size:12px;color:#61758a}.news-icon{background:#e0e9f1;border:1px solid #bdcedd;color:#355c7e;border-radius:5px;font-size:20px}.news-item small{color:#7a8fa1}
th{background:#e5ecf2;color:#647d92;border-bottom:1px solid #c5d2de;padding:10px;font-size:9px}td{border-color:#dde5ec;padding:11px 10px}tbody tr:nth-child(even){background:#edf2f6}tbody tr.mine{background:#e1ecf4;box-shadow:inset 3px 0 #527d9f}.tiny-link,.pitchbutton{background:#e2eaf1;color:#365a78;padding:12px;font-size:10px}.league-mini td{padding:8px 9px}.stat{background:linear-gradient(#fff,#e9eff5);border-color:#bccbd8;border-radius:6px;padding:18px}.stat b{color:#284d6b;font-size:25px;letter-spacing:-.5px}.stat small{color:#778da0;font-size:9px}.summary{gap:12px;margin-bottom:14px}.toolbar{background:#e8eef4;border-bottom:1px solid #d0dce6;padding:14px}.toolbar label{color:#557088}.toolbar select,select,input{background:#fff;border:1px solid #b2c5d5;border-radius:4px;color:#294d6c}.player-card{background:linear-gradient(125deg,#fff,#f1f5f9);border:1px solid #c5d2de;border-radius:6px;box-shadow:0 2px 5px #163b5610;padding:15px}.starter-card{border-top:3px solid #648daa}.player-card-head{border-bottom:1px solid #dce5ec;padding-bottom:9px}.player-card h3{color:#244c6a;font-size:16px}.role-tag{background:#e5edf4;color:#557894;border:0;border-radius:3px;padding:5px 7px;font-size:8px}.player-metrics{gap:12px 10px}.player-metrics small{color:#7e91a2;font-size:8px}.player-metrics b{color:#284a65;font-size:14px}.rating{background:none!important;border:0;color:#285e47!important;padding:0;font-size:18px!important}.attribute-track{display:block;height:3px;background:#dce5ec;border-radius:2px;margin-top:5px;overflow:hidden}.attribute-track>i{display:block;height:100%;background:linear-gradient(90deg,#6b94aa,#437c6a)}.nationality-line{border:0;padding:7px 0 4px;margin:0;color:#627f96}.eligibility-tag{border:0;border-radius:3px}.valuation{background:#e9f0f6;border:0;border-radius:4px;padding:11px;gap:10px}.valuation b{font-size:15px;color:#2a526f}.valuation small{color:#68829a;font-size:8px}.valuation span{font-size:10px}.value-explain{font-size:9px!important;color:#73879b!important;line-height:1.6}.card-actions{gap:7px}.card-actions button{font-size:10px;flex:1;padding:10px 6px}.sell-player{background:#e3eee6;color:#356148;border-color:#a8c4b0}.market-intro{background:#edf3f8;border:1px solid #b8cad9;border-radius:6px}.quota-banner{background:#e6edf3;border-color:#b4c7d8;border-radius:5px}.quota-banner button{background:#f5f8fb}.positive{color:#397454}.negative{color:#b3584d}.pitch{background:repeating-linear-gradient(0deg,#34724d 0 12.5%,#3b7b53 12.5% 25%);border:10px solid #244e3c;box-shadow:inset 0 0 55px #102d3670}.player-dot label{border-radius:3px;background:#173648d9;padding:3px 5px}.player-dot .shirt{filter:drop-shadow(0 3px 2px #0005)}.tactic-options{background:#f0f4f8}.ledger div{border-color:#d9e3eb;padding:15px}.commercial-card{background:#f7fafc;border-color:#c4d3df;border-radius:5px}.business-status{background:#edf3f8;border-color:#c3d1de}.active-commercial{background:#eaf2ec}.contract-terms b{color:#315b75}.business-overview{gap:10px}.commercial-tabs{background:#e2ebf2}.commercial-tabs button.active{background:#345e7f;color:white}.contract-emblem{background:#345d7c;border-color:#6c91ac}.commercial-card>p{color:#6b8194}
footer{border:1px solid #526f89;border-radius:6px;background:linear-gradient(#294d6c,#1a3854);padding:7px;margin-top:14px;box-shadow:0 -4px 16px #09213920}#status{font-size:11px;color:#bed0df}#status b{color:#fff;font-weight:600}.continue{font-size:14px;min-height:45px;min-width:210px;letter-spacing:.4px}.continue span{color:#dbebdf}dialog{background:#eaf0f5;border:1px solid #91aac0;border-radius:7px;box-shadow:0 18px 75px #0009}.modal-head{background:linear-gradient(#406887,#294e6d);border-bottom:1px solid #7796af;padding:15px 18px;font-size:12px;letter-spacing:1px;color:white}.modal-body{background:#f0f5f9;color:#2f4c63;padding:24px}.modal-body h2{color:#284e6c}.modal-body p{line-height:1.75}.club-selection-footer{background:#e1eaf2;border-color:#b1c5d6}.club-card{border:1px solid #b7cadb;background:linear-gradient(#fff,#e5edf4);border-radius:5px}.club-card.selected{background:#dcebf5;border-color:#638eae;box-shadow:inset 3px 0 #557f9d}.selected-club strong{color:#2d5a7c}.hint{background:#f1ebdc;border-color:#b79852}.full-message{padding:45px 20px}.full-message h2{font-size:28px;letter-spacing:-.7px}
@media(max-width:1050px){.workspace{grid-template-columns:155px minmax(0,1fr)}.shell{padding:12px}header{gap:16px}.wordmark{font-size:36px}#clubhead strong{font-size:17px}.date{font-size:8px}.edition{font-size:8px;letter-spacing:1px}.edition b{display:none}}
@media(max-width:760px){.shell{padding:8px}header{padding:15px 12px;gap:8px;margin-bottom:9px;flex-wrap:wrap;border-radius:6px}.brand{min-width:135px;flex:1}.wordmark{font-size:29px;letter-spacing:-.5px}.edition{font-size:7px;letter-spacing:1px;margin-top:6px}#clubhead{max-width:180px;gap:7px}#clubhead strong{font-size:12px;letter-spacing:0}#clubhead small{font-size:8px;margin-top:3px}#clubhead .club-crest{width:40px;height:40px}.date{display:block!important;flex-basis:100%;text-align:left;border-top:1px solid #50708c;margin-top:4px;padding-top:8px;font-size:8px;letter-spacing:1px}.date div{display:inline;margin-left:10px;font-size:10px;color:#e5eef6}.workspace{display:block}aside{position:static;min-height:0;border-radius:5px;padding:5px;margin-bottom:9px}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}nav button{min-width:0;min-height:47px;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:7px 3px;font-size:8px;letter-spacing:0}nav button .icon{font-size:14px!important;width:16px}.titlebar{padding:12px;margin-bottom:9px}.titlebar h1{font-size:12px;letter-spacing:.3px}.titlebar span{font-size:8px;white-space:nowrap}.dashboard,.column{gap:9px}.dashboard>.column:last-child{grid-template-columns:1fr}.panel h2{font-size:10px;padding:11px 12px}.panel h2 small{display:none}.fixture{padding:15px 10px}.versus strong{font-size:12px}.versus .club-crest.large{width:66px;height:66px}.stadium{height:170px}.league-mini td{font-size:11px;padding:9px}.league-mini .crest{display:inline-block}.league-mini td .teamname{font-size:11px}.league-mini th{font-size:9px}.pitch{aspect-ratio:1.2}.news-item{padding:13px}.news-item strong{font-size:12px}.news-item p{font-size:11px}.stat{padding:12px 9px}.stat b{font-size:17px}.stat small{font-size:7px;letter-spacing:.6px}.summary{gap:7px;margin-bottom:9px}.player-cards{padding:9px;gap:9px}.player-card{padding:12px}.player-card h3{font-size:15px}.player-metrics{gap:10px 8px}.player-metrics b{font-size:13px}.player-metrics small{font-size:8px}.valuation b{font-size:14px}.valuation span{font-size:10px}.card-actions button{font-size:9px;min-height:39px}.quota-banner{font-size:10px;padding:9px}.market-budget b{font-size:18px}.market-intro{padding:12px}.market-filters{padding:10px}.market-filters select{font-size:11px;padding:9px 4px}.modal-body{padding:17px}.modal-body h2{font-size:22px}.clause-options button{min-height:43px}.club-selection-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}footer{padding:6px;gap:5px;margin-top:9px;bottom:0;padding-bottom:max(6px,env(safe-area-inset-bottom))}#status{font-size:9px;line-height:1.7;padding:4px;display:block}#status span{display:block;margin:0}#status span:last-child{display:none}.continue{min-width:148px;font-size:10px;min-height:44px;padding:10px 7px}.ledger div{font-size:10px;padding:12px}.ledger b{font-size:11px}.active-commercial .contract-terms b{font-size:13px}}
/* Apertura de PiXel Fútbol. */
[hidden],.shell[hidden],.start-screen[hidden]{display:none!important}body.intro-active{background:#061222}.start-screen{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:42px 6vw 62px;color:#f1f6fb;background:radial-gradient(ellipse at 15% 40%,#15427180,transparent 60%),linear-gradient(125deg,#071a30,#061220 70%)}.start-screen:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 100px,#88b4da04 101px 102px);pointer-events:none}.intro-glow{position:absolute;z-index:-1;width:65vw;height:65vw;top:-35vw;right:-15vw;border-radius:50%;background:#317cb22e;filter:blur(70px)}.intro-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);width:min(1140px,100%);gap:clamp(30px,7vw,100px);align-items:center}.intro-art{position:relative;animation:intro-art-in 1.05s cubic-bezier(.16,1,.3,1) both}.intro-art:after{content:'';position:absolute;inset:3%;border:1px solid #88bce333;border-radius:22px;pointer-events:none}.intro-art>img{display:block;width:100%;height:auto;border-radius:23px;box-shadow:0 20px 80px #0009,0 0 70px #2582c224}.intro-menu{padding:15px 0;animation:intro-menu-in .85s .28s both}.intro-publisher{display:flex;align-items:center;gap:14px;margin-bottom:32px;animation:intro-logo-in 1s .15s both}.intro-publisher img{width:84px;height:84px;object-fit:contain;border-radius:50%;box-shadow:0 5px 25px #0004}.intro-publisher span{font-size:9px;letter-spacing:2px;line-height:1.8;color:#a6bdd2;max-width:145px}.intro-edition{font-size:10px;letter-spacing:3px;color:#a5caea;margin:0 0 19px}.intro-menu h1{font-size:clamp(40px,4.4vw,65px);line-height:1.04;letter-spacing:-2px;font-weight:700;color:#f4f8ff;margin:0 0 20px}.intro-copy{font-size:14px;line-height:1.8;color:#9cb4ca;margin:0 0 32px}.intro-actions{display:grid;gap:12px}.intro-actions button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;min-height:58px;border-radius:5px;font-size:15px;text-align:left;letter-spacing:.2px;transition:transform .2s,background .2s,box-shadow .2s}.intro-actions .intro-primary{background:linear-gradient(120deg,#c6ed67,#a6d44c);color:#1f3419;border:1px solid #d4f58e;box-shadow:0 5px 25px #a0d74722}.intro-actions .intro-secondary{background:#142c43;color:#e8f1f9;border:1px solid #3c5e7b;box-shadow:inset 0 1px #ffffff0d}.intro-actions button span{font-size:23px;font-weight:400}.intro-actions button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 7px 30px #0004}.intro-footnote{color:#6384a1;font-size:10px;letter-spacing:.7px;margin-top:20px}.intro-bottom{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;color:#486680;font-size:8px;letter-spacing:2px}.intro-active dialog .modal-actions{flex-wrap:wrap}.intro-active #toast{z-index:100}
@keyframes intro-art-in{from{opacity:0;transform:translateY(22px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes intro-logo-in{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-menu-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.start-screen{padding:24px 23px 45px;align-content:center}.intro-layout{grid-template-columns:1fr;gap:19px;max-width:390px}.intro-art{max-width:min(64vw,270px);margin:auto;width:100%}.intro-art>img{border-radius:16px}.intro-art:after{border-radius:13px}.intro-menu{padding:0;text-align:center}.intro-publisher{justify-content:center;margin-bottom:16px;gap:10px}.intro-publisher img{width:52px;height:52px}.intro-publisher span{font-size:7px;max-width:145px;text-align:left;letter-spacing:1.5px}.intro-edition{font-size:8px;letter-spacing:2px;margin-bottom:10px}.intro-menu h1{font-size:36px;letter-spacing:-1px;line-height:1.1;margin-bottom:10px}.intro-menu h1 br{display:none}.intro-copy{font-size:12px;line-height:1.6;margin-bottom:20px}.intro-actions{gap:9px}.intro-actions button{font-size:14px;padding:14px 17px;min-height:51px}.intro-footnote{font-size:9px;margin:15px 0 0}.intro-bottom{bottom:15px;font-size:6px;letter-spacing:1.5px}.intro-active .modal-actions button{min-height:43px}}
@media(max-width:760px) and (max-height:720px){.start-screen{padding-top:16px;padding-bottom:32px}.intro-art{max-width:185px}.intro-layout{gap:12px}.intro-publisher{margin-bottom:10px}.intro-publisher img{width:42px;height:42px}.intro-menu h1{font-size:30px}.intro-copy{margin-bottom:14px}.intro-footnote{margin-top:10px}.intro-bottom{bottom:10px}}
@media(prefers-reduced-motion:reduce){.intro-art,.intro-menu,.intro-publisher{animation:none}.intro-actions button{transition:none}}
/* Los escudos artísticos incluyen el nombre completo de cada club. */
.club-selection-body .club-card .club-crest{width:100px;height:100px}.club-selection-body .club-card{min-height:126px}.crest.club-crest.large{width:104px;height:104px}
@media(max-width:760px){.club-selection-body .club-card .club-crest{width:94px;height:94px}.club-selection-body .club-card{min-height:116px;gap:9px}.club-selection-body .club-card .picker-kit{width:30px;height:35px}.versus .club-crest.large{width:80px;height:80px}}

.club-selection-body .club-card .club-crest{width:124px;height:124px}.club-selection-body .club-card{min-height:145px}
@media(max-width:760px){.club-selection-body .club-card .club-crest{width:110px;height:110px}.club-selection-body .club-card{min-height:132px}}
/* Navegación ilustrada y logotipo aprobado. */
.wordmark{width:340px;max-width:100%;height:65px;line-height:1;font-size:0;overflow:hidden}.wordmark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}nav button{gap:10px;min-height:65px;padding:5px 9px}nav button .nav-art{width:51px;height:51px;display:block;flex:0 0 51px;background-image:url('assets/navigation-icons.png');background-size:400% 200%;background-position:var(--nav-x) var(--nav-y);background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #0004)}nav button .nav-caption{font-size:10px;letter-spacing:.2px;min-width:0}nav button.active .nav-art{filter:drop-shadow(0 2px 2px #234f7133)}.quota-banner{justify-content:flex-start;padding:9px 13px}
@media(max-width:1050px){.wordmark{width:270px;height:52px}nav button{padding-left:5px;padding-right:5px;gap:5px}nav button .nav-caption{font-size:9px}nav button .nav-art{width:43px;height:43px;flex-basis:43px}}
@media(max-width:760px){header{padding:10px 11px}.brand{min-width:130px}.wordmark{width:190px;max-width:100%;height:38px}.edition{font-size:6px;letter-spacing:.6px;margin-top:3px}#clubhead{max-width:146px}#clubhead strong{font-size:10px}#clubhead small{font-size:7px}#clubhead .club-crest{width:34px;height:34px}.date{padding-top:6px;margin-top:1px;font-size:7px}.date div{font-size:9px}aside{padding:4px}nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;overflow:visible}nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:59px;padding:3px 0 5px;gap:1px;min-width:0;border-radius:3px}nav button .nav-art{width:37px;height:37px;flex:0 0 37px}nav button .nav-caption{font-size:6.2px;letter-spacing:0;font-weight:700;white-space:nowrap;line-height:1.2}.quota-banner{font-size:10px;padding:8px 11px}}
@media(max-width:370px){.wordmark{width:160px;height:33px}nav button .nav-art{width:32px;height:32px;flex-basis:32px}nav button .nav-caption{font-size:5.6px}nav button{min-height:54px}}
/* Plantilla agrupada, selección única y gestión común. */
.roster-summary{padding:14px 18px;background:linear-gradient(#fff,#e3edf4);border:1px solid #a8c0d3;border-radius:5px;color:#284d6c;font-size:12px;font-weight:750;letter-spacing:.8px;margin-bottom:12px}.roster-summary span{padding:0 13px;color:#8da8bb}.roster-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(#e6eef5,#cfdde9);border-bottom:1px solid #a6bed2}.roster-actions>div:first-child{min-width:0}.roster-actions small{display:block;font-size:8px;color:#6b879e;letter-spacing:1px;margin-bottom:4px}.roster-actions strong{color:#294e6b;font-size:15px;display:block}.roster-actions>div:last-child{display:flex;gap:7px;flex-shrink:0}.roster-actions button{font-size:11px;min-width:95px;min-height:40px}.roster-sell{background:linear-gradient(#be5e54,#963f39);color:#fff;border-color:#88413b}.roster-table-help{padding:10px 15px;margin:0;font-size:10px;color:#617d92;background:#eef4f8;line-height:1.5}.roster-blocked{margin:0;padding:8px 15px;background:#f3ecdc;color:#8a6d3e;font-size:10px}.roster-table{width:100%;table-layout:fixed;font-size:11px}.roster-table thead th{text-align:center;padding:10px 5px;white-space:normal;font-size:9px;background:#d9e6ef}.roster-table thead th:nth-child(1){width:5%}.roster-table thead th:nth-child(2){width:21%;text-align:left}.roster-table thead th:nth-child(3){width:6%}.roster-table thead th:nth-child(4){width:7%}.roster-table thead th:nth-child(5){width:13%}.roster-table thead th:nth-child(6){width:12%}.roster-table thead th:nth-child(7){width:13%}.roster-table thead th:nth-child(8){width:10%}.roster-table thead th:nth-child(9){width:13%}.roster-table .roster-group th{background:linear-gradient(#325a7a,#203f5c);color:#eef5fb;text-align:left;padding:10px 14px;letter-spacing:1px;font-size:10px;text-transform:uppercase;border-bottom:1px solid #6d8da7}.roster-group th span{font-size:9px;opacity:.6;margin-left:8px}.roster-player{cursor:pointer;background:#f6f9fc;outline-offset:-3px}.roster-player td{padding:11px 5px;text-align:center;border-bottom:1px solid #d5e1eb;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.roster-player:nth-child(odd){background:#eaf1f6}.roster-player:hover{background:#e2edf6}.roster-player.selected,.roster-player.selected:nth-child(odd){background:#cce5f7;box-shadow:inset 4px 0 #397eae}.roster-player:focus-visible{outline:3px solid #2d82b8}.roster-player .r-flag{font-size:19px}.roster-player .r-name{text-align:left;color:#234d6b;white-space:normal;font-size:12px}.r-name i{font-style:normal;color:#649b71;font-size:7px;margin-left:6px}.r-rating b{display:inline-block;background:#f4e7c7;color:#634b24;border:1px solid #d5bf8a;border-radius:3px;min-width:26px;padding:4px}.roster-player .r-fitness{color:#3f774d;font-weight:bold}.roster-selected-detail{margin-top:14px}.roster-details{padding:15px}.roster-details>.nationality-line{margin-bottom:10px}.roster-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.roster-stats>div{min-width:0;text-align:center;padding:15px 6px;background:linear-gradient(#fff,#e6eef5);border:1px solid #c5d5e1;border-radius:4px}.roster-stats small{display:block;font-size:8px;color:#648099;letter-spacing:.2px;margin-bottom:11px}.roster-stats strong{display:block;font-size:18px;overflow-wrap:anywhere}.roster-value-chart{padding:13px 15px 10px;background:#e9f0f6;border:1px solid #c7d7e4;margin-top:12px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;font-size:10px;color:#648198}.roster-value-chart small{grid-column:1/-1;font-size:9px;font-weight:bold;letter-spacing:.6px}.roster-value-chart svg{width:100%;height:100px;grid-column:1/-1}.roster-value-chart>b{text-align:right;color:#386749}.roster-detail-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 3px;font-size:11px;color:#637e94;line-height:1.5}.roster-detail-notes b{color:#2c536f}.roster-detail-notes small{display:block;font-size:8px}.roster-contract-strip{font-size:11px;color:#4b6c85;background:#dfeaf3;border:1px solid #b5cada;padding:12px;line-height:1.8}.renewal-fields{display:grid;gap:8px;margin:18px 0}.renewal-fields label{font-size:12px;font-weight:bold}.renewal-fields select{width:100%;margin-bottom:7px}
@media(max-width:1000px){.roster-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-stats strong{font-size:17px}.roster-table{font-size:10px}.roster-player .r-name{font-size:11px}.roster-table thead th{font-size:8px}.roster-detail-notes{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.roster-summary{font-size:9px;letter-spacing:.2px;padding:12px 10px;margin-bottom:9px}.roster-summary span{padding:0 6px}.roster-actions{padding:10px;gap:8px}.roster-actions small{font-size:7px;letter-spacing:.4px}.roster-actions strong{font-size:12px}.roster-actions button{min-width:70px;font-size:9px;padding:9px 8px;min-height:38px}.roster-actions>div:last-child{gap:5px}.roster-table-help{font-size:9px;padding:8px 10px}.roster-blocked{font-size:9px;padding:7px 10px}.roster-table,.roster-table tbody{display:block}.roster-table thead{display:none}.roster-table tr.roster-group{display:block}.roster-table .roster-group th{display:block;font-size:9px;padding:8px 11px}.roster-table .roster-player{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:6px 8px 8px;row-gap:7px;border-bottom:1px solid #c5d7e5;align-items:center}.roster-table .roster-player td{display:block;border:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.25}.roster-table .roster-player .r-flag{grid-column:span 1;font-size:18px;text-align:left;overflow:visible}.roster-table .roster-player .r-name{grid-column:span 5;font-size:12px;padding-left:3px}.roster-table .roster-player .r-age,.roster-table .roster-player .r-rating{grid-column:span 2;text-align:center;font-size:11px}.roster-player .r-age:before{content:'EDAD ';font-size:7px;color:#7590a5}.roster-table .roster-player .r-rating b{padding:3px 6px;min-width:26px}.roster-table .roster-player .r-financial{grid-column:span 2;font-size:10px;line-height:1.5;text-align:left;overflow:visible}.roster-player .r-financial:before{content:attr(data-label);display:block;color:#7d93a5;font-size:7px;text-transform:uppercase;letter-spacing:.1px}.roster-player.selected{box-shadow:inset 3px 0 #3b86ba}.roster-selected-detail{margin-top:10px}.roster-details{padding:10px}.roster-stats{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.roster-stats>div{padding:12px 4px}.roster-stats small{font-size:6.5px;margin-bottom:7px}.roster-stats strong{font-size:15px}.roster-value-chart{padding:11px 10px;margin-top:8px;font-size:9px}.roster-value-chart svg{height:85px}.roster-value-chart small{font-size:8px}.roster-detail-notes{font-size:10px;gap:8px;padding:12px 2px}.roster-contract-strip{font-size:10px;padding:10px}}
/* Vida de club: capitanía, estrellas, notas y nuevas operaciones. */
.roster-player .r-name b{font-weight:500}.roster-player.is-starter .r-name b{font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.franchise-badge{display:inline-block;color:#b88a23;font-size:13px;margin-left:5px;text-shadow:0 1px #fff}.captain-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;font-size:9px;font-weight:bold;color:#fff;background:#386486;border-radius:3px;margin-left:5px;vertical-align:middle}.captain-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;background:#e7eff5;border:1px solid #b3c9da;border-radius:5px;margin-bottom:12px}.captain-selector label{font-size:9px;font-weight:bold;color:#5a7890;letter-spacing:.6px}.captain-selector select{font-size:11px;padding:7px;max-width:240px}.captain-selector small{font-size:9px;color:#708ca2;margin-left:auto}.club-status-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.club-status-strip>div{background:linear-gradient(#fbfcf7,#e6edf1);border:1px solid #b6c8d6;border-radius:5px;padding:14px;display:flex;flex-direction:column;gap:6px}.club-status-strip small{font-size:8px;color:#7e774c;letter-spacing:1px}.club-status-strip b{font-size:16px;color:#294f6c}.club-status-strip span{font-size:10px;color:#6f879a}.club-status-strip button{align-self:start;font-size:9px;padding:6px 9px}.career-report,.career-brands{margin-bottom:14px}.report-score{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px;padding:18px;text-align:center;background:#e5edf4}.report-score b{font-size:13px;color:#3c5d76}.report-score strong{font-size:25px;color:#284c68}.match-motm{display:grid;grid-template-columns:1fr auto;gap:7px;padding:17px 20px;background:linear-gradient(115deg,#fff8de,#e9efd9);border-top:1px solid #cdbd83;border-bottom:1px solid #cdbd83;color:#65552a}.match-motm small{font-size:8px;letter-spacing:1.5px;grid-column:1/-1}.match-motm strong{font-size:21px;color:#5f4e25}.match-motm>b{font-size:24px;grid-column:2;grid-row:2/4;align-self:center}.match-motm span{font-size:10px;color:#7e7559}.match-ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px}.match-ratings-grid h3{font-size:12px;color:#3a607d;display:flex;align-items:center;gap:7px;min-height:30px}.rating-line,.ratings-header{display:grid;grid-template-columns:minmax(0,1fr) 35px 43px;align-items:center;gap:5px;font-size:11px;padding:8px 7px;border-bottom:1px solid #d2dfe8}.ratings-header{font-size:8px;color:#7c92a4;text-transform:uppercase}.rating-line>span:nth-child(2),.ratings-header>span:nth-child(2){text-align:center}.rating-line>b{justify-self:center;background:#e0ecdc;color:#416842;border:1px solid #b6cdb1;min-width:33px;text-align:center;padding:3px;border-radius:3px}.rating-line small{font-size:8px;color:#8799a6}.rating-line.is-motm{background:#fff4d4}.rating-line.is-motm>b{background:#f4df97;border-color:#d1b764;color:#665320}.report-note{font-size:10px;color:#70899d;padding:0 18px 15px;line-height:1.6}.brand-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;padding:14px}.brand-offer{border:1px solid #b9cbd8;border-radius:5px;background:linear-gradient(#fff,#edf3f7);padding:15px}.brand-offer h3{color:#345a76;font-size:20px;margin:12px 0 5px}.brand-offer p{font-size:12px;color:#607f94}.brand-offer>small{font-size:10px;line-height:1.6;color:#7b8e9c}.brand-offer .contract-terms{margin:15px 0;gap:14px}.brand-offer .card-actions{margin-top:13px}.career-market-tabs{display:flex;gap:8px;padding:8px;background:#d5e2ed;border:1px solid #aec4d7;border-radius:5px;margin-bottom:12px}.career-market-tabs button{flex:1;font-size:10px;min-height:39px}.career-market-tabs button.active{background:linear-gradient(#416a8b,#2a4b69);color:#fff}.club-scout-controls label{display:grid;gap:6px;flex:1;min-width:120px}.club-scout-controls input,.club-scout-controls select{width:100%;min-width:0}.club-scout-controls>button{align-self:end}.scout-club-summary{display:flex;align-items:center;gap:14px;padding:16px;background:#e5edf4}.scout-club-summary .club-crest{width:78px;height:78px}.scout-club-summary h3{color:#3b5e78;font-size:18px;margin:0 0 7px}.scout-club-summary p{font-size:12px;color:#5e7890;margin:6px 0}.scout-club-summary small{font-size:10px;line-height:1.6;color:#718da2;display:block}#bid-amount{width:100%;margin:11px 0;padding:13px;font-size:20px}.bid-presets{display:flex;flex-wrap:wrap;gap:7px}.bid-presets button{font-size:10px;padding:9px}.stadium-growth-summary{margin:12px 0}.stadium-expansions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.stadium-expansions article{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #b5cbdc;border-radius:4px;background:#eaf1f6}.stadium-expansions small{font-size:8px;color:#7892a7;letter-spacing:1px}.stadium-expansions h3{font-size:20px;color:#385e7a;margin:0}.stadium-expansions p{font-size:11px;color:#73899c;margin:0}.stadium-expansions>article>strong{color:#356547;font-size:17px}.stadium-expansions button{margin-top:5px;font-size:10px}.compact-motm{border:1px solid #d3c28c;border-radius:4px}.compact-motm strong{font-size:17px}
@media(max-width:760px){.captain-selector{padding:10px;gap:8px;margin-bottom:9px}.captain-selector label{font-size:8px}.captain-selector select{flex:1;max-width:100%;min-width:0;font-size:10px}.captain-selector small{width:100%;margin-left:0;font-size:8px}.club-status-strip{gap:7px;margin-bottom:9px}.club-status-strip>div{padding:11px 9px;gap:5px}.club-status-strip b{font-size:13px}.club-status-strip small{font-size:7px;letter-spacing:.3px}.club-status-strip span{font-size:9px;line-height:1.5}.club-status-strip button{font-size:8px;padding:6px}.roster-player .franchise-badge{font-size:11px;margin-left:3px}.roster-player .captain-badge{font-size:7px;min-width:13px;height:13px;margin-left:3px}.report-score{gap:7px;padding:14px 9px;grid-template-columns:1fr 58px 1fr}.report-score b{font-size:10px;line-height:1.5}.report-score strong{font-size:21px}.match-motm{padding:14px 12px}.match-motm strong{font-size:17px}.match-motm>b{font-size:20px}.match-ratings-grid{grid-template-columns:1fr;gap:9px;padding:11px}.match-ratings-grid h3{font-size:12px;margin:6px 0 8px}.rating-line{font-size:11px;padding:8px 6px}.report-note{font-size:9px;padding:0 12px 12px}.brand-offers{padding:9px;gap:9px;grid-template-columns:1fr}.brand-offer{padding:13px}.brand-offer .contract-terms b{font-size:14px}.career-market-tabs{padding:6px;gap:5px;margin-bottom:9px}.career-market-tabs button{font-size:8px;min-height:38px;padding:8px 5px}.club-scout-controls{padding:10px;gap:9px;display:grid;grid-template-columns:1fr 1fr}.club-scout-controls label{min-width:0;font-size:9px}.club-scout-controls label:first-child{grid-column:1/-1}.club-scout-controls select,.club-scout-controls input{font-size:10px;padding:9px 5px}.club-scout-controls>button{font-size:9px;min-height:36px}.scout-club-summary{padding:12px;gap:9px}.scout-club-summary .club-crest{width:70px;height:70px}.scout-club-summary h3{font-size:14px}.scout-club-summary p{font-size:10px}.scout-club-summary small{font-size:9px}.stadium-expansions{grid-template-columns:1fr 1fr;gap:8px}.stadium-expansions article{padding:12px 10px;gap:9px}.stadium-expansions h3{font-size:16px}.stadium-expansions>article>strong{font-size:14px}.stadium-expansions p{font-size:10px}.stadium-expansions button{font-size:8px;padding:10px 5px}.career-brands,.career-report{margin-bottom:10px}}

.player-origin{display:block;color:#72899a;font-size:9px;font-weight:400;line-height:1.4;white-space:normal;margin-top:4px}.transfer-selection{padding:12px 16px;background:#e8f0f6;color:#426078;font-size:12px;line-height:1.6;border-bottom:1px solid #bdcfdd}.transfer-selection span,.transfer-selection small{display:block}.transfer-selection small{color:#657f94;font-size:10px}.loan-badge{display:inline-block;background:#d9e6ef;color:#456d8c;font-size:8px;padding:2px 3px;border-radius:3px;margin-left:4px}.transfer-table .r-name{white-space:normal}.transfer-table .r-name b{font-weight:600}
@media(max-width:760px){.transfer-table .roster-player .r-name{grid-column:span 5;white-space:normal;font-size:11px}.transfer-table .player-origin{font-size:8px;line-height:1.25}.transfer-selection{padding:10px;font-size:10px}.transfer-selection small{font-size:9px}.transfer-table .roster-player td{line-height:1.4}.transfer-table .roster-player{row-gap:8px;padding-top:10px}.roster-actions{position:sticky;top:0;z-index:3;background:#e5eef5;box-shadow:0 2px 5px #1c3e5d22}}

.solvency-banner{display:flex;align-items:center;gap:12px;padding:15px;background:#fff1c7;color:#775824;border:1px solid #ceb57c;border-radius:5px;margin-bottom:13px;font-size:12px}.solvency-banner>b{white-space:nowrap}.solvency-banner>span{flex:1;line-height:1.6}.solvency-banner.fired{background:#f3dddd;color:#873b36;border-color:#c38e89}.treasury-summary{display:flex;gap:14px;padding:18px;background:#e9f0f5;align-items:center;flex-wrap:wrap}.treasury-summary>div{flex:1;min-width:145px}.treasury-summary small{display:block;font-size:8px;letter-spacing:1px;color:#72869a;margin-bottom:8px}.treasury-summary b{font-size:22px;color:#355b77}.bank-loan-list{padding:0 16px 15px}.bank-loan-list article{display:grid;gap:7px;padding:12px;border-bottom:1px solid #c8d7e1;font-size:12px}.bank-loan-list small{font-size:10px;color:#778b9b}.bank-loan-list span{color:#41647f}.stadium-businesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:15px}.stadium-businesses article{padding:16px;border:1px solid #b9ccd9;border-radius:5px;background:linear-gradient(#fff,#e6eef3)}.stadium-businesses small{font-size:8px;letter-spacing:.6px;color:#71859b}.stadium-businesses h3{color:#365b76;font-size:20px}.stadium-businesses p{color:#6f8799;font-size:12px;line-height:1.6}.stadium-businesses b{color:#3d704b}.stadium-model{height:auto!important;min-height:0!important;background:none!important;overflow:hidden;position:relative}.stadium-model>svg{display:block;width:100%;height:auto}.stadium-model .ad-boards{position:absolute;bottom:20%;left:12%;right:12%;font-size:8px}.dismissal-message>span{font-size:10px;letter-spacing:2px;color:#ad5147}.dismissal-message h2{color:#8e4139}#bank-amount,#bank-years{display:block;width:100%;padding:12px;margin:9px 0 16px;font-size:17px}
@media(max-width:760px){.solvency-banner{padding:11px;font-size:10px;gap:8px;flex-wrap:wrap}.solvency-banner>b{width:100%;font-size:11px}.solvency-banner button{font-size:9px;padding:8px}.treasury-summary{padding:12px;gap:15px 8px}.treasury-summary>div{min-width:43%;}.treasury-summary b{font-size:17px}.treasury-summary small{font-size:7px}.treasury-summary button{font-size:9px;flex:1;min-height:37px}.bank-loan-list{padding:0 8px 10px}.bank-loan-list article{font-size:10px;padding:12px 3px}.bank-loan-list small{line-height:1.6}.stadium-businesses{grid-template-columns:1fr;padding:10px;gap:8px}.stadium-businesses article{padding:12px}.stadium-businesses h3{font-size:17px}.stadium-businesses p{font-size:11px}.stadium-model .ad-boards{font-size:6px}.modal-actions{flex-wrap:wrap}#bank-amount,#bank-years{font-size:15px}}

/* Cabecera persistente, marca editorial y acciones de la propuesta aprobada. */
html{scroll-padding-top:calc(var(--header-height,110px) + 12px);scroll-padding-bottom:170px}.game-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:11px 18px 9px;border-radius:0 0 8px 8px;backdrop-filter:blur(12px);margin-bottom:12px}.game-header .brand{min-width:0}.game-header .wordmark{width:285px;height:52px;max-width:100%}.game-header .publisher{display:flex;align-items:center;gap:5px;font-weight:700;font-size:9px;letter-spacing:1.4px;color:#e2c984;margin-top:0}.publisher img{width:18px;height:18px;object-fit:contain}.game-header #clubhead{min-width:0;max-width:270px;gap:9px}.game-header #clubhead strong{font-size:17px}.game-header #clubhead small{font-size:9px;margin-top:4px}.game-header #clubhead .crest{width:52px;height:52px}.header-matchday{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6a8aa655;padding-top:7px;font-size:10px;color:#c2d4e3;letter-spacing:1px}.header-matchday time{font-variant-numeric:tabular-nums;color:#eff5f9;font-size:11px}.titlebar{display:none}.nav-caption{display:none!important}nav button{justify-content:center}aside nav .nav-art{margin:auto}footer{z-index:35}.transfer-dock[hidden]{display:none!important}.transfer-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--footer-height,70px) + 6px);width:calc(100% - 24px);max-width:1486px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;background:linear-gradient(#f3f7fa,#dce8f1);border:1px solid #9bb7cc;border-top:3px solid #dbbe72;border-radius:7px;box-shadow:0 -4px 20px #0c273b55}.dock-player{min-width:0;display:flex;flex-direction:column;gap:5px}.dock-player small{color:#7892a5;font-size:8px;letter-spacing:1px}.dock-player b{font-size:16px;color:#2c526e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dock-player>span{font-size:11px;color:#617d92}.dock-buttons{display:flex;gap:15px;flex-shrink:0}.market-open #content{padding-bottom:150px}.action-orb,.action-orb.green{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:72px;max-width:110px;min-height:84px;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;padding:0 4px!important;color:#274b68!important;border-radius:8px;font-size:10px;text-align:center}.action-orb .action-art{display:block;flex-shrink:0;width:68px;height:68px;background-image:url('assets/action-buttons.png');background-size:400% 200%;background-position:var(--action-x) var(--action-y);background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #08203d55)}.action-label{font-size:9px;line-height:1.25;font-weight:700;max-width:100%;text-transform:uppercase}.action-orb:hover .action-art{filter:brightness(1.12) drop-shadow(0 2px 2px #133f6d55)}.action-orb:active .action-art{transform:translateY(2px)}.modal-actions{align-items:flex-end;gap:14px}.modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:9px}.modal-publisher{font-size:8px;color:#ead79f;letter-spacing:1px;margin-left:auto}.modal-head .action-orb.icon-only{min-width:32px;min-height:32px;padding:0!important;max-width:32px;margin:0}.modal-head .action-orb.icon-only .action-art{width:32px;height:32px}.icon-only .action-label{display:none}dialog[open]{top:calc(var(--header-height,110px) + 10px);bottom:auto;left:0;right:0;margin:0 auto;max-height:calc(100dvh - var(--header-height,110px) - 20px);overflow-y:auto}dialog.club-selection[open]{height:calc(100dvh - var(--header-height,110px) - 20px);max-height:calc(100dvh - var(--header-height,110px) - 20px)}.individual-morale{padding:10px 12px;background:#e3edf3;border:1px solid #bdd0df;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;margin:10px 0;font-size:10px;color:#617f96}.individual-morale b{color:#33744d;margin-left:8px}.individual-morale meter{width:100%;height:16px}.individual-morale small{grid-column:1/-1;font-size:9px;color:#678299}.r-morale{font-weight:bold;color:#39784e}.offer-player-dossier{background:#eaf2f7;padding:14px;border:1px solid #bacfdf;border-radius:6px;margin-bottom:14px}.offer-player-heading{display:flex;align-items:center;gap:12px}.offer-player-heading h2{margin:0 0 4px;font-size:23px}.offer-player-heading>div{flex:1}.offer-player-heading>div>span{font-size:11px;color:#68869d}.offer-flag{font-size:30px}.offer-rating{font-size:28px;color:#785725;background:linear-gradient(#fff4d7,#efdbab);border:1px solid #c7a761;padding:8px;border-radius:5px}.offer-match-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.offer-match-stats>div{padding:11px;background:#dceaf4;border-radius:4px;display:grid;gap:6px}.offer-match-stats small{font-size:8px;color:#63829a;letter-spacing:.3px}.offer-match-stats b{font-size:12px;color:#345b79}.offer-match-stats span{font-size:10px;color:#69849a}.market-selection-summary{position:static;min-height:0}.stadium-model:before,.stadium-model:after{display:none!important}
@media(max-width:760px){.shell{padding:0 8px 8px}.game-header{top:0;padding:9px 10px 8px;gap:6px 8px;margin-bottom:8px}.game-header .wordmark{width:185px;height:36px}.game-header .publisher{font-size:7px;letter-spacing:.7px;gap:4px}.publisher img{width:15px;height:15px}.game-header #clubhead{max-width:140px;gap:5px}.game-header #clubhead strong{font-size:11px}.game-header #clubhead small{font-size:8px}.game-header #clubhead .crest{width:34px;height:34px;flex-shrink:0}.header-matchday{font-size:8px;padding-top:6px;letter-spacing:.7px}.header-matchday time{font-size:10px}nav button{min-height:49px!important;padding:5px 1px!important;gap:0!important}.transfer-dock{bottom:calc(var(--footer-height,72px) + 4px);width:calc(100% - 16px);padding:7px 8px;gap:5px;border-top-width:2px}.dock-player{gap:4px;flex:1}.dock-player small{font-size:6px;letter-spacing:.2px}.dock-player b{font-size:12px}.dock-player>span{font-size:9px}.dock-buttons{gap:3px}.action-orb,.action-orb.green{min-width:65px;min-height:73px;max-width:90px;padding:0 2px!important}.action-orb .action-art{width:58px;height:58px}.action-label{font-size:8px}.modal-actions{gap:10px;justify-content:flex-end}.modal-head{padding:9px 10px;font-size:10px;letter-spacing:.3px}.modal-publisher{font-size:6px;letter-spacing:.5px;max-width:70px;line-height:1.5}.roster-table .roster-player{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:8px}.roster-table .roster-player .r-name,.transfer-table .roster-player .r-name{grid-column:span 7}.roster-table .roster-player .r-financial{font-size:9px;grid-column:span 2}.roster-player .r-financial:before{font-size:6px}.roster-actions .action-orb{min-width:64px;min-height:73px}.individual-morale{padding:8px;gap:5px 8px;margin:8px 0}.individual-morale small{font-size:8px}.offer-player-dossier{padding:10px}.offer-player-heading{gap:7px;flex-wrap:wrap}.offer-player-heading h2{font-size:18px}.offer-flag{font-size:25px}.offer-rating{font-size:23px;padding:6px}.offer-player-heading .role-tag{font-size:8px}.offer-match-stats{gap:6px}.offer-match-stats>div{padding:9px 6px}.offer-match-stats small{font-size:7px}.offer-match-stats b{font-size:10px}.offer-match-stats span{font-size:9px}.market-open #content{padding-bottom:140px}}
@media(max-width:370px){.game-header .wordmark{width:155px;height:31px}.game-header #clubhead{max-width:120px}.dock-player b{font-size:11px}.action-orb .action-art{width:53px;height:53px}.dock-buttons .action-orb{min-width:60px}}

/* Un único anclaje al borde inferior evita solapar las dos barras. */
footer{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:calc(100% - 24px);max-width:1486px;margin:0}main{padding-bottom:85px}@media(max-width:760px){footer{width:calc(100% - 16px)}}
/* Las diez columnas comparten el ancho completo, sin ocultar el contrato. */
.roster-table thead th:nth-child(1){width:5%}.roster-table thead th:nth-child(2){width:23%}.roster-table thead th:nth-child(3){width:5%}.roster-table thead th:nth-child(4){width:6%}.roster-table thead th:nth-child(5){width:11%}.roster-table thead th:nth-child(6){width:11%}.roster-table thead th:nth-child(7){width:11%}.roster-table thead th:nth-child(8){width:8%}.roster-table thead th:nth-child(9){width:8%}.roster-table thead th:nth-child(10){width:12%}.game-header .publisher{font-size:10px;line-height:1.5}.publisher img{display:none}@media(max-width:760px){.game-header .publisher{font-size:8px;letter-spacing:.9px}}

/* Acciones de plantilla y jornada: dos barras fijas coordinadas por su altura real. */
.squad-open #content{padding-bottom:150px}
main{padding-bottom:calc(var(--footer-height,100px) + 15px)}
html{scroll-padding-bottom:calc(var(--footer-height,100px) + 115px)}
footer{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));gap:12px}
#continue.continue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:122px;max-width:160px;min-height:90px;padding:0 6px;background:transparent;border:0;box-shadow:none;text-shadow:none;color:#f4f7fa;border-radius:8px}
.play-art{display:block;width:70px;height:70px;background:url('assets/play-match.png') center/contain no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #071a2c88)}
#continue .action-label{font-size:10px;letter-spacing:.3px}
#continue:hover .play-art{filter:brightness(1.12) drop-shadow(0 2px 2px #071a2c88)}
#continue:active .play-art{transform:translateY(2px)}
#continue:disabled .play-art{filter:grayscale(.7)}
@media(max-width:760px){footer{padding:5px 9px calc(5px + env(safe-area-inset-bottom,0px))}#continue.continue{min-width:112px;max-width:130px;min-height:80px;padding:0 2px}.play-art{width:60px;height:60px}#continue .action-label{font-size:8px;letter-spacing:.2px}.squad-open #content{padding-bottom:115px}}

/* Consultas de club e inicio con los mismos medallones de acción. */
.action-orb.action-extra .action-art{background-image:url('assets/club-actions.png');background-size:200% 200%;background-position:var(--extra-x) var(--extra-y)}
.toolbar .action-orb,.hint .action-orb,.solvency-banner .action-orb,.club-status-strip .action-orb,.stadium-commercial-link .action-orb{flex-shrink:0}
.hint{display:flex;align-items:center;justify-content:space-between;gap:12px}.pitchbutton.action-orb{max-width:none;width:100%;padding:8px!important}.commercial-card>.action-orb,.stadium-expansions article>.action-orb{margin:10px auto 0;display:flex}.club-status-strip .action-orb{margin-top:6px}
.player-info-toggle{display:block;margin:7px 0 0;padding:4px 9px;border:1px solid #bd9b51;border-radius:20px;background:linear-gradient(#fff5d6,#e6ca83);color:#274a66;font-size:10px;min-height:28px;box-shadow:inset 0 1px #fff;letter-spacing:.2px}
.player-info-toggle[aria-expanded="true"]{background:linear-gradient(#447396,#244a69);color:#fff;border-color:#96b6ce}
.player-info-row>td{padding:10px;background:#cedfeb;text-align:left;white-space:normal}.player-info-row .panel{margin:0}.player-info-row .roster-details{white-space:normal}.player-info-row[hidden]{display:none!important}
.start-screen{padding:30px 20px 50px}.intro-layout{display:flex;flex-direction:column;width:min(700px,100%);gap:20px;text-align:center}.intro-publisher{flex-direction:column;gap:8px;margin:0;animation:intro-logo-in .8s both}.intro-publisher img{width:110px;height:110px}.intro-publisher span{max-width:none;font-size:10px;letter-spacing:2px;text-align:center}.intro-publisher strong{display:block;font-size:9px;color:#e6cd8a;margin-top:7px;letter-spacing:4px}.intro-art{width:min(480px,90%);max-width:none;margin:0;animation:intro-art-in 1s .2s both}.intro-art:after{display:none}.intro-art>img{border-radius:0;box-shadow:none;width:100%}.intro-menu{padding:0;animation:intro-menu-in .8s .4s both}.intro-menu h1{font-size:32px;letter-spacing:-.6px;margin-bottom:12px}.intro-edition{font-size:9px;margin-bottom:14px}.intro-copy{font-size:13px;line-height:1.6;margin-bottom:20px}.intro-actions{display:flex;justify-content:center;gap:42px}.intro-actions button.action-orb{width:135px;max-width:150px;min-height:122px;min-width:125px;padding:0 4px!important;color:#f3f6fc!important;gap:8px}.intro-actions .action-orb .action-art{width:94px;height:94px}.intro-actions button .action-label{font-size:11px;font-weight:bold;letter-spacing:.6px}.intro-footnote{margin-top:18px}
@media(max-width:760px){.player-info-row{display:block;width:100%}.player-info-row>td{display:block;width:100%;padding:7px}.roster-table .roster-player .r-name{overflow:visible;white-space:normal}.player-info-toggle{font-size:9px;padding:3px 8px;min-height:26px;margin-top:6px}.start-screen{padding:22px 18px 38px}.intro-layout{gap:17px;max-width:400px}.intro-publisher img{width:86px;height:86px}.intro-publisher span{font-size:8px;letter-spacing:1.5px}.intro-publisher strong{font-size:8px;margin-top:4px}.intro-art{width:94%;max-width:340px}.intro-menu h1{font-size:27px;margin-bottom:9px}.intro-edition{font-size:8px;margin-bottom:11px}.intro-copy{font-size:11px;margin-bottom:18px}.intro-actions{gap:25px}.intro-actions button.action-orb{width:130px;min-width:120px;min-height:111px}.intro-actions .action-orb .action-art{width:84px;height:84px}.intro-actions button .action-label{font-size:10px}.intro-footnote{font-size:8px;margin-top:16px}}
@media(max-width:760px) and (max-height:720px){.start-screen{padding-top:14px}.intro-layout{gap:12px}.intro-publisher img{width:64px;height:64px}.intro-art{max-width:290px}.intro-menu h1{font-size:24px}.intro-copy{margin-bottom:12px}.intro-actions .action-orb .action-art{width:72px;height:72px}.intro-actions button.action-orb{min-height:95px}.intro-footnote{margin-top:12px}}

.publisher-blog-link{display:inline-flex;border-radius:50%;line-height:0}.publisher-blog-link:hover{filter:brightness(1.12)}.publisher-game-link{color:inherit;text-decoration:none}.publisher-game-link:hover{text-decoration:underline;text-underline-offset:3px}.publisher-blog-link:focus-visible,.publisher-game-link:focus-visible{outline:3px solid #dfad42;outline-offset:4px}

/* Stadium, treasury and dressing-room update */
.stadium-premium{position:relative;overflow:hidden;background:#10293e}.stadium-art{width:100%;aspect-ratio:3/2;background-image:url('assets/stadium-atlas.webp');background-size:200% 200%;image-rendering:auto}.stadium-caption{position:absolute;bottom:12%;left:3%;right:3%;display:flex;justify-content:space-between;gap:10px;padding:12px;background:#0b213de8;color:#fff0bd;border:1px solid #b8a16a}.stadium-caption span{color:#e2edf5}.attendance-summary,.captain-tip,.lever-banner{padding:18px;margin:12px 0;border:1px solid #5e9b98;background:#eaf4f1}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attendance-grid small,.attendance-grid b{display:block}.attendance-summary meter{width:100%;height:20px;margin-top:12px}.lever-banner{background:#fff3d5;border-color:#b38932}.captain-tip{background:#eaf2ff;border-color:#5577ac}.captain-tip button,.lever-banner button{margin-top:12px}.bank-loan-list button{margin-top:10px}.modal-head:has(+.modal-body .brand-offers){background:#6c4084}@media(max-width:600px){.stadium-caption{font-size:11px;flex-direction:column;bottom:8%;padding:7px}.attendance-grid{grid-template-columns:1fr 1fr;font-size:12px}}

dialog.offer-transfer .modal-head{background:#174d78}dialog.offer-commercial .modal-head{background:#713c86}.stadium-premium:before,.stadium-premium:after{display:none!important}.stadium-premium{height:auto!important;min-height:0!important}

.offer-inbox{margin-bottom:20px;border:1px solid #91aabe;border-radius:8px;overflow:hidden;background:#eef3f8}.offer-inbox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(#476b87,#244764);color:#fff;padding:16px;font-size:13px;font-weight:bold;letter-spacing:.7px}.offer-inbox>summary::-webkit-details-marker{display:none}.offer-inbox summary b{display:inline-block;margin-left:10px;padding:4px 8px;border-radius:12px;background:#142e48;font-size:11px;letter-spacing:0}.inbox-toggle:after{content:'＋';font-size:22px}.offer-inbox[open] .inbox-toggle:after{content:'−'}.offer-inbox-body{padding:12px}.offer-inbox-body>.panel{margin:0}.signing-options{border-top:2px solid #718fa6;padding-top:12px;margin-bottom:16px}.signing-section-label{font-size:11px;letter-spacing:1px;color:#385b75;font-weight:bold;margin-bottom:8px}.career-market-tabs .market-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:116px;flex:1;padding:10px;border-radius:8px;font-size:12px}.market-choice-art{display:block;width:68px;height:68px;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #102b4c55)}.transferables-art{background-image:url('assets/action-buttons.png');background-size:400% 200%;background-position:66.666667% 100%}.player-search-art{background-image:url('assets/club-actions.png');background-size:200% 200%;background-position:0 0}.market-choice:focus-visible,.offer-inbox summary:focus-visible{outline:3px solid #d3ab43;outline-offset:-3px}.career-market-tabs .market-choice.active{box-shadow:inset 0 0 0 2px #dfc484}@media(max-width:600px){.offer-inbox>summary{font-size:11px;padding:13px}.offer-inbox summary b{margin-left:4px;font-size:10px}.career-market-tabs .market-choice{font-size:10px;min-height:108px}.offer-inbox-body{padding:6px}}

.panel h2:has(.lineup-summary){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.panel h2 small:has(.lineup-summary){float:none;margin-left:auto}.lineup-summary{display:flex;justify-content:flex-end;gap:12px;letter-spacing:0;font-size:10px;white-space:nowrap}.lineup-summary>span{display:flex;gap:4px;align-items:center}.lineup-summary b{color:#ffebb6;font-size:12px}@media(max-width:600px){.lineup-summary{gap:9px;font-size:8px}.lineup-summary b{font-size:10px}.panel h2:has(.lineup-summary){font-size:11px;gap:8px}}

.tactics-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.tactics-overview>div{display:grid;gap:7px;padding:16px;background:linear-gradient(#edf4fb,#cbdce9);border:1px solid #829eb6;border-radius:6px;text-align:center}.tactics-overview small{font-size:10px;color:#315470}.tactics-overview b{font-size:25px;color:#153d5c}.champion-celebration{text-align:center;color:#ffecb5;background:radial-gradient(ellipse at top,#486f8e,#102c49 75%);padding:30px}.champion-stars{font-size:30px;letter-spacing:18px;color:#f5d065}.champion-cup{font-size:100px;filter:drop-shadow(0 0 18px #edce6d99)}.champion-celebration h2{font-size:32px;color:#ffe69c}.champion-celebration h3{color:#fff}.champion-bonus{display:grid;gap:10px;border:1px solid #ba9a4c;background:#10283d;padding:18px;margin:20px 0}.champion-bonus strong{font-size:26px;color:#f9da85}.champion-bonus small{font-size:10px}.champion-celebration .modal-actions{justify-content:center}@media(max-width:650px){.tactics-overview{grid-template-columns:repeat(2,1fr)}.tactics-overview>div{padding:11px}.champion-celebration h2{font-size:24px}}

.crest.club-crest.new-club-crest{background-image:url('assets/clubs-expansion-no-ball.webp');background-size:400% 300%;background-position:var(--crest-x) var(--crest-y)}.club-selection-body .club-picker{align-content:start}.club-card>span{min-width:0}.club-card small{overflow-wrap:anywhere}

/* Three live tactical metrics and coordinated best-eleven action. */
.tactics-overview.tactics-stars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:610px;margin:0 auto 8px}.tactics-stars>.tactics-metric{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;background:none;border:0;box-shadow:none;min-width:0}.metric-star{position:relative;width:min(100%,165px);aspect-ratio:1;background-image:url('assets/tactics-controls.webp');background-size:200% 100%;background-position:0 0;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #071b3880)}.tactics-stars .metric-star b{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);font-size:clamp(18px,4.5vw,30px);font-weight:900;letter-spacing:-1px;line-height:1;color:#123653;white-space:nowrap;text-shadow:0 1px #fff2ab}.tactics-stars .tactics-metric small{color:#fff0c0;font-size:12px;font-weight:bold;text-align:center;letter-spacing:.7px;line-height:1.2;margin-top:-3px}.best-eleven-control{display:flex;justify-content:center;margin:10px 0 16px}.best-eleven-control .best-eleven-button{max-width:200px;min-width:145px;gap:5px;color:#ffedba!important}.best-eleven-button .action-art{width:82px;height:82px;background-image:url('assets/tactics-controls.webp');background-size:200% 100%;background-position:100% 0;image-rendering:auto}.best-eleven-button .action-label{font-size:11px;color:#ffedba;max-width:190px}.best-eleven-button:focus-visible{outline:2px solid #ffe5a0;outline-offset:4px}.tactics-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:nowrap}.tactics-quota{font-size:10px;font-weight:normal;letter-spacing:0;color:#edf4f8;white-space:nowrap}.tactics-heading>span:last-child{white-space:nowrap}@media(max-width:600px){.tactics-overview.tactics-stars{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:440px}.tactics-stars .tactics-metric small{font-size:10px}.tactics-stars .metric-star b{font-size:clamp(17px,4.7vw,25px)}.best-eleven-button .action-art{width:68px;height:68px}.best-eleven-control{margin:8px 0 12px}.tactics-heading{gap:8px;font-size:11px}.tactics-quota{font-size:9px}.best-eleven-button .action-label{font-size:10px}}@media(max-width:350px){.tactics-heading{font-size:9px;gap:4px}.tactics-quota{font-size:8px}}

/* Compact single-row tactics summary. */
.tactics-overview.tactics-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(82px,1fr);align-items:center;gap:12px;max-width:660px;margin:0 auto 16px}.tactics-compact>.tactics-metric{display:flex;align-items:center;flex-direction:column;gap:7px;background:none;border:0;box-shadow:none;padding:0;min-width:0}.metric-box{display:grid;place-items:center;width:100%;max-width:125px;min-height:62px;background:linear-gradient(#f1f6fc,#d0dfec);border:1px solid #89a7bf;border-radius:6px;box-shadow:inset 0 1px #fff}.tactics-compact .metric-box b{font-size:25px;font-weight:800;line-height:1;color:#183f5b;white-space:nowrap}.tactics-compact .tactics-metric small{color:#f1e6c3;font-size:11px;font-weight:bold;letter-spacing:.6px}.tactics-compact>.best-eleven-control{display:flex;padding:0;margin:0;background:none;border:0;box-shadow:none}.tactics-compact .best-eleven-button{min-width:0;max-width:100%;width:100%;gap:5px;min-height:85px}.tactics-compact .best-eleven-button .action-art{width:62px;height:62px}.tactics-compact .best-eleven-button .action-label{font-size:9px;max-width:100%;line-height:1.2}
/* Original retro football sprites, with club-color jerseys at render time. */
.match-dot.match-player{width:34px;height:42px;background:none!important;border:0;border-radius:0;box-shadow:none;display:block;transition:left .5s linear,top .5s linear;z-index:2}.match-sprite{display:block;width:100%;height:100%;background-image:url('assets/football-run.webp');background-size:400% 100%;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated;animation:football-run .52s steps(4) infinite;animation-delay:var(--run-delay)}.away-player .match-sprite{transform:scaleX(-1)}.match-number{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font-size:8px;line-height:10px;color:#fff;background:#0d2438b0;border-radius:2px;min-width:12px;text-align:center;text-shadow:1px 1px #071828}.match-palette{position:absolute;pointer-events:none}.match-paused .match-sprite{animation-play-state:paused}.match-paused .match-dot{transition:none}.moving-ball{z-index:3}@keyframes football-run{from{background-position:0 0}to{background-position:133.333333% 0}}@media(max-width:600px){.tactics-overview.tactics-compact{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(72px,1fr);gap:7px}.metric-box{min-height:52px}.tactics-compact .metric-box b{font-size:clamp(15px,4.6vw,22px)}.tactics-compact .tactics-metric small{font-size:9px}.tactics-compact .best-eleven-button .action-art{width:52px;height:52px}.tactics-compact .best-eleven-button .action-label{font-size:8px}.tactics-compact .best-eleven-button{min-height:74px}.match-dot.match-player{width:26px;height:32px}.match-number{font-size:7px;line-height:8px;bottom:-3px}}@media(prefers-reduced-motion:reduce){.match-sprite{animation:none}.match-dot.match-player{transition:none}}

.match-pitch{height:210px}@media(max-width:600px){.match-pitch{height:180px}}

/* Compact metrics and saved language choice. */
.metric-box{min-height:40px}.tactics-compact .metric-box b{font-size:23px}.intro-language{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:#f1dfb0;font-size:13px}.intro-language select{width:150px;max-width:60%;padding:8px 12px;border-radius:6px;background:#173955;color:#fff3d2;border:1px solid #b4a16e;font:inherit}.intro-language label{font-weight:bold}.intro-language select:focus-visible{outline:2px solid #f1c65d;outline-offset:3px}@media(max-width:600px){.metric-box{min-height:34px}.tactics-compact .metric-box b{font-size:clamp(15px,4.6vw,21px)}.intro-language{margin:10px 0;font-size:12px}.intro-language select{padding:6px 9px}}

/* Player overall ratings, independently of match marks (1–10). */
.rating-color{background:var(--rating-bg)!important;color:var(--rating-fg)!important;border:1px solid #162b4055!important;border-radius:3px;display:inline-block;min-width:26px;padding:4px 7px!important;text-align:center;text-shadow:none!important}

.career-custom-crest{display:inline-block;width:54px;height:66px;object-fit:contain;vertical-align:middle}.career-custom-crest.large{width:70px;height:83px}.career-custom-crest.small{width:21px;height:25px}.career-identity{border-bottom:1px solid #9eb1c2}.career-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.career-identity-fields label{display:flex;flex-direction:column;gap:8px;font-weight:bold}.career-identity-fields input{width:100%;min-width:0}.career-crest-preview{margin:16px 0}.career-identity-error{color:#9b2635}.career-identity .toolbar{background:transparent;padding:12px 0 0}

.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:16px 0 24px}.academy-card{background:linear-gradient(#f1f5f7,#d7e3ec);border:1px solid #99b0c4;border-top:3px solid #d4b76a;border-radius:5px;padding:16px;min-width:0}.academy-card h3{margin:8px 0}.academy-card small{color:#58738a}.academy-values{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.academy-values b{margin-left:4px}.academy-card p{font-size:12px;line-height:1.6}.academy-card .toolbar{background:transparent;padding:0}.youth-potential{display:block;color:#386b46;font-size:10px;margin-top:5px}.renewal-fields input{width:100%;font-size:19px;font-variant-numeric:tabular-nums}

/* Academy entrance: school building in the game's gold circular frame. */
button[data-academy="open"].action-orb .action-art{background-image:url('assets/academy-school.svg');background-size:100% 100%;background-position:center}

.pyc-audio-controls{border:1px solid #7c94a9;border-radius:6px;padding:10px 12px;margin:0;min-width:0;color:#294b64;font:12px/1.4 Arial,Helvetica,sans-serif}.pyc-audio-controls legend{padding:0 6px;font-weight:bold}.pyc-audio-controls>div{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:4px 0}.pyc-audio-controls label{display:flex;align-items:center;gap:6px;font-size:11px}.pyc-audio-controls input[type=range]{width:100px;min-height:28px;padding:0;accent-color:#d5b56b;box-shadow:none}.pyc-audio-controls button{min-width:100px;font-size:11px;padding:7px 10px}.pyc-audio-controls small{display:block;text-align:center;font-size:9px;opacity:.75;margin-top:7px}.intro-audio-settings{margin:16px auto 0;max-width:310px}.intro-audio-settings .pyc-audio-controls{color:#dce9f2;background:#0c2037c9;border-color:#71869a}.intro-audio-settings .pyc-audio-controls input{background:transparent}#pf-friends .pyc-audio-controls label{display:flex;margin:0}#pf-friends .pyc-audio-controls input{width:100px;min-height:28px;background:transparent}#pf-friends .pyc-audio-controls button{min-width:100px;min-height:32px;font-size:11px;padding:7px 10px}

.club-personalization{margin:12px 0;border:1px solid #6383a0;border-radius:8px;overflow:hidden}.club-personalization>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;font-weight:700;background:#e2eaf0;color:#17344d}.club-personalization>summary .disclosure-more,.club-personalization>summary .disclosure-less{margin-left:auto;text-decoration:underline}.club-personalization .disclosure-less{display:none}.club-personalization[open] .disclosure-more{display:none}.club-personalization[open] .disclosure-less{display:inline}.club-personalization>form{margin:0;padding:18px}

.extra-player-dot{display:inline-block;width:9px;height:9px;min-width:9px;border-radius:50%;background:#ee242d;border:1px solid #8c0d13;margin-right:5px;vertical-align:middle;box-shadow:0 0 0 1px #ffffff70}
.player-label .extra-player-dot{width:7px;height:7px;min-width:7px;margin-right:3px}
