/* ===== Fuente consolidada: base ===== */
:root{
  --bg:#06100c;
  --panel:#0c1c14;
  --panel2:#11261b;
  --card:#152f22;
  --line:#254b38;
  --text:#f2f7f3;
  --muted:#9eb7a8;
  --accent:#64e889;
  --accent2:#b7ff62;
  --danger:#ff6b6b;
  --warning:#ffd166;
  --info:#6cc5ff;
  --shadow:0 18px 55px rgba(0,0,0,.32);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -10%,#173a27 0,#07140e 36%,#050b08 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
#app{min-height:100vh}
.shell{width:min(1180px,100%);margin:auto;padding:16px 16px 100px}
.topbar{position:sticky;top:0;z-index:20;margin:-16px -16px 16px;padding:12px 16px;background:rgba(5,14,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(100,232,137,.13);display:flex;align-items:center;gap:12px}
.brand{font-weight:950;letter-spacing:-.04em;font-size:20px;white-space:nowrap}.brand span{color:var(--accent)}
.top-meta{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}
.pill{padding:7px 10px;border-radius:999px;background:#10251a;border:1px solid #234c35;color:#c9ddcf;font-size:12px;font-weight:750}
.hero{padding:38px 24px;background:linear-gradient(145deg,rgba(100,232,137,.14),rgba(15,36,25,.72));border:1px solid rgba(100,232,137,.24);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,#9cff6a44,transparent 67%)}
.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:var(--accent2);font-weight:900}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,8vw,78px);line-height:.93;letter-spacing:-.07em;margin-bottom:18px;max-width:750px}h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}h3{font-size:18px}
.hero p{font-size:17px;color:#c5d7ca;max-width:720px;line-height:1.55}
.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;border-radius:13px;padding:13px 16px;font-weight:850;background:var(--accent);color:#041008;box-shadow:0 8px 26px rgba(100,232,137,.18);transition:.18s transform,.18s opacity,.18s filter}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0) scale(.98)}
.btn.secondary{background:#173524;color:var(--text);border:1px solid #2d5d42;box-shadow:none}.btn.ghost{background:transparent;color:#cde0d2;border:1px solid #2b513b;box-shadow:none}.btn.danger{background:#4b2020;color:#ffd4d4;border:1px solid #834040;box-shadow:none}.btn.small{padding:9px 11px;font-size:13px}.btn.block{width:100%}.btn[disabled]{opacity:.42;cursor:not-allowed;transform:none}
.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:linear-gradient(160deg,rgba(22,49,35,.98),rgba(10,25,17,.97));border:1px solid rgba(122,189,145,.17);border-radius:var(--radius);padding:17px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.card.soft{background:#0d2117}.card.click{cursor:pointer;transition:.18s}.card.click:hover{border-color:#4e9a6c;transform:translateY(-2px)}.card.selected{outline:2px solid var(--accent);background:#173924}
.card-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#1f4830;font-size:21px;border:1px solid #356d4a;flex:0 0 auto}
.subtle{color:var(--muted);font-size:13px;line-height:1.45}.big-number{font-size:34px;font-weight:950;letter-spacing:-.05em}.accent{color:var(--accent)}.warning{color:var(--warning)}.danger-text{color:var(--danger)}.info{color:var(--info)}
.section{margin-top:18px}.section-head{display:flex;gap:12px;align-items:end;justify-content:space-between;margin:24px 0 12px}.section-head h2{margin:0}.section-head p{margin:0;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#a7c0af}.field input,.field select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #315842;background:#0a1911;color:var(--text);outline:none}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(100,232,137,.11)}
.option-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{padding:14px;border:1px solid #2c523c;border-radius:14px;background:#0d2117;cursor:pointer}.option.active{border-color:var(--accent);background:#163923}.option strong{display:block;margin-bottom:4px}.option small{color:var(--muted);line-height:1.3;display:block}
.dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:16px}.maincol,.sidecol{display:grid;gap:14px;align-content:start}
.score-card{padding:22px;background:linear-gradient(135deg,#183b28,#0b1f14);border-radius:22px;border:1px solid #39714f;position:relative;overflow:hidden}.score-card:after{content:"";position:absolute;inset:auto -80px -140px auto;width:260px;height:260px;border-radius:50%;background:#64e88912}.score-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-line{display:flex;align-items:center;gap:12px}.crest{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:white;font-weight:950;font-size:18px;border:2px solid rgba(255,255,255,.22);box-shadow:inset 0 0 30px rgba(255,255,255,.08)}.crest.sm{width:34px;height:34px;border-radius:10px;font-size:11px}
.progress{height:9px;border-radius:999px;background:#09140e;overflow:hidden;border:1px solid #284835}.progress>i{height:100%;display:block;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .5s ease}.stat-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:10px 0}.stat-row small{color:var(--muted)}
.table-wrap{overflow:auto;border-radius:14px;border:1px solid #254331}.table{width:100%;border-collapse:collapse;min-width:520px}.table th,.table td{padding:10px 11px;text-align:left;border-bottom:1px solid #203d2d;font-size:13px}.table th{position:sticky;top:0;background:#10261a;color:#9fb7a7;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.table tr.user{background:#1a3f2a}.table tr:last-child td{border-bottom:0}.rank{font-weight:900;color:#b9cebf}.teamcell{display:flex;align-items:center;gap:8px;font-weight:750}
.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.tab{white-space:nowrap;padding:10px 12px;border-radius:11px;background:#10251a;border:1px solid #274b37;color:#a9c0b0;font-weight:800;font-size:13px}.tab.active{background:var(--accent);color:#051108;border-color:var(--accent)}
.event{border-left:3px solid var(--accent);padding:12px 12px 12px 14px;background:#0e2519;border-radius:0 13px 13px 0}.event time{font-size:11px;color:#91aa99;text-transform:uppercase;letter-spacing:.08em}.event p{margin:5px 0 0;line-height:1.4}
.match{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:14px;background:#0d2117;border-radius:15px;border:1px solid #294b37}.match .home{text-align:right}.match .away{text-align:left}.score{font-size:25px;font-weight:950;letter-spacing:-.04em}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#193824;color:#bfe0ca;font-size:11px;font-weight:850;border:1px solid #326147}.badge.good{background:#123c24;color:#88f5ab}.badge.bad{background:#3e1b1b;color:#ff9e9e;border-color:#6c3131}.badge.warn{background:#463915;color:#ffe08b;border-color:#735e22}.badge.blue{background:#163548;color:#9ddcff;border-color:#2a5d78}
.list{display:grid;gap:8px}.list-item{display:flex;align-items:center;gap:10px;padding:11px;background:#0c2016;border:1px solid #264735;border-radius:13px}.list-item .grow{flex:1;min-width:0}.list-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item small{color:var(--muted)}
.player-row{display:grid;grid-template-columns:42px minmax(110px,1fr) 70px 70px 90px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #203c2c}.player-row:last-child{border-bottom:0}.ovr{font-weight:950;font-size:18px}.pos{font-size:11px;padding:5px 6px;border-radius:7px;background:#243f30;text-align:center;font-weight:900}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#0d2117;border:1px solid #427056;border-radius:23px;padding:21px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.choices{display:grid;gap:10px;margin-top:16px}.choice{width:100%;text-align:left;border-radius:14px;padding:14px;background:#143220;border:1px solid #2d5a40;color:var(--text)}.choice:hover{border-color:var(--accent)}.choice strong{display:block;margin-bottom:4px}.choice small{color:var(--muted)}
.toast{position:fixed;left:50%;bottom:22px;z-index:200;pointer-events:none;transform:translate(-50%,120px);background:#ecfff2;color:#0d2b18;padding:12px 15px;border-radius:13px;font-weight:850;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:.28s;max-width:calc(100% - 32px);text-align:center}.toast.show{transform:translate(-50%,0)}
.empty{text-align:center;padding:32px;color:var(--muted)}
.sep{height:1px;background:#264432;margin:14px 0}.right{text-align:right}.center{text-align:center}.muted{color:var(--muted)}
.bottom-nav{position:fixed;z-index:90;bottom:0;left:0;right:0;background:rgba(5,14,9,.93);backdrop-filter:blur(18px);border-top:1px solid #254331;display:none;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.bottom-nav button{border:0;background:none;color:#95aa9c;padding:7px 2px;font-size:10px;font-weight:800}.bottom-nav button b{display:block;font-size:19px;margin-bottom:2px}.bottom-nav button.active{color:var(--accent)}
.fade-in{animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
[data-animations="off"] *{animation:none!important;transition:none!important}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.shell{padding:10px 10px 95px}.topbar{margin:-10px -10px 12px;padding:10px}.top-meta .pill:nth-child(n+3){display:none}.hero{padding:28px 18px}.hero-actions .btn{flex:1}.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.option-row{grid-template-columns:1fr}.field.full{grid-column:auto}.bottom-nav{display:grid}.desktop-tabs{display:none}.player-row{grid-template-columns:36px 1fr 48px 54px}.player-row>*:nth-child(5){display:none}.score-card{padding:17px}.crest{width:48px;height:48px}.match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px}.table{min-width:470px}.hero h1{font-size:47px}}

.crest{overflow:hidden}.crest.has-logo{background:#f5f7f5!important;padding:5px}.crest img{display:block;width:100%;height:100%;object-fit:contain}
.live-backdrop{z-index:150;background:rgba(0,0,0,.88)}
.live-match{width:min(680px,100%);overflow:hidden;background:linear-gradient(180deg,#10291b,#07140e);border-color:#4b8a62}
.live-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-top .badge{animation:livePulse 1.1s infinite}
.live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 16px;text-align:center}.live-scoreboard>div:first-child,.live-scoreboard>div:last-child{display:grid;justify-items:center;gap:8px;min-width:0}.live-scoreboard strong{font-size:14px;max-width:180px}.live-score{display:grid;grid-template-columns:42px 64px 42px;align-items:center;font-size:42px;font-weight:950}.live-score small{font-size:13px;color:var(--accent);font-weight:900}
.live-pitch{height:120px;border:2px solid #5fa472;border-radius:18px;position:relative;background:repeating-linear-gradient(90deg,#195f35 0,#195f35 12.5%,#176039 12.5%,#176039 25%);overflow:hidden}.live-pitch:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.55)}.live-pitch:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%)}.live-ball{position:absolute;z-index:2;top:43%;left:6%;transition:left .12s linear;font-size:20px}.live-progress{position:absolute;left:8px;right:8px;bottom:8px;height:6px;border-radius:20px;background:rgba(0,0,0,.45);overflow:hidden}.live-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .1s linear}
.live-stats{margin:14px 0}.live-stats>div{display:flex;justify-content:space-between;background:#0c2116;padding:8px 10px;border-radius:10px}.live-stats small{color:var(--muted)}.live-commentary{height:128px;overflow:hidden;border-top:1px solid #28523a;padding-top:10px}.live-commentary p{font-size:13px;margin:0 0 6px;color:#bcd0c2}.live-commentary .goal-event{color:var(--accent2);font-weight:900;font-size:15px}
@keyframes livePulse{50%{opacity:.55}}
@media(max-width:560px){.live-scoreboard{gap:5px}.live-score{grid-template-columns:34px 52px 34px;font-size:34px}.live-scoreboard strong{font-size:12px}.live-pitch{height:100px}.live-match{padding:15px}}

.attr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attr-card{padding:12px;border-radius:14px;background:#0c2116;border:1px solid #284a36}.attr-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.attr-value{font-size:20px;font-weight:950;color:var(--accent)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:15px;border:1px solid #294d38;border-radius:16px;background:#0d2117}.service-card h3{margin:0 0 5px}.service-level{display:inline-flex;padding:4px 7px;border-radius:999px;background:#1b3c28;border:1px solid #356849;font-size:11px;font-weight:900}.money-balance{font-size:30px;font-weight:950;color:var(--accent)}
.injury-banner{padding:12px 14px;border-radius:14px;background:#3a1d1d;border:1px solid #743535;color:#ffc7c7}.plan-card{padding:14px;border:1px solid #315b42;border-radius:15px;background:#10271a}.plan-card.active{border-color:var(--accent);outline:2px solid rgba(100,232,137,.18)}
.market-offer{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #2a4c38;border-radius:15px;background:#0d2117;text-align:left;width:100%}.market-offer .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.market-offer.renewal-offer{border-color:#8b7427;background:linear-gradient(145deg,#332b11,#102218)}.market-offer.release-offer{border-color:#6b3a3a}.offer-salary-box{min-width:132px;padding:9px 10px;border-radius:12px;background:#07170f;border:1px solid #356348;text-align:right}.offer-salary-box small,.offer-salary-box span{display:block}.offer-salary-box b{display:block;font-size:18px;color:#8ff0ae;line-height:1.15}.offer-salary-box .salary-up{color:#8ff0ae}.offer-salary-box .salary-down{color:#ff9b9b}.contract-alert{padding:13px 14px;border-radius:14px;margin:0 0 12px;border:1px solid #775f23;background:#342b10;color:#f8e7ad}.contract-alert.bad{border-color:#7b3838;background:#3b1919;color:#ffd0d0}.contract-alert.good{border-color:#397752;background:#143822;color:#d8ffe4}.contract-alert strong,.contract-alert small{display:block}.contract-alert small{margin-top:4px;opacity:.9}.offer-contract-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.offer-current-wage{font-size:11px;color:#b8ccbe;margin-top:5px}.retired{padding:30px;text-align:center;background:linear-gradient(145deg,#183824,#0b1b12);border:1px solid #3e7551;border-radius:22px}
.crest img{width:100%;height:100%;object-fit:contain;padding:4px}.crest.local-logo{background:transparent!important;border:0;box-shadow:none}.crest.local-logo img{padding:0}
@media(max-width:620px){.attr-grid,.service-grid{grid-template-columns:1fr}.market-offer{grid-template-columns:44px minmax(0,1fr)}.market-offer>.actions,.market-offer>.offer-salary-box{grid-column:1/-1}.offer-salary-box{text-align:left;min-width:0}.option-row{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V4: lectura de medias, estrellas, torneos y partido en directo */
.ovr-badge{display:inline-grid;place-items:center;min-width:45px;height:45px;border-radius:13px;padding:0 9px;font-weight:950;font-size:20px;color:#07100b;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px rgba(255,255,255,.25)}
.ovr-low{background:#d85b5b;color:white}.ovr-basic{background:#df9a4a}.ovr-mid{background:#e8d25d}.ovr-good{background:#83dc75}.ovr-high{background:#45d4aa}.ovr-elite{background:#6fc5ff}.ovr-world{background:#c28aff;color:#12091c}
.star-rating{display:inline-flex;align-items:center;gap:5px;color:#ffd76a;font-weight:950;white-space:nowrap}.star-rating small{color:var(--muted);font-weight:800}.stars-track{letter-spacing:1px;font-size:15px}
.important-match{border-color:#d7a83c!important;background:linear-gradient(145deg,#352a12,#102219)!important}.important-pulse{animation:importantPulse 1.8s ease-in-out infinite}@keyframes importantPulse{50%{filter:brightness(1.25)}}
.live-match{width:min(720px,100%);max-height:94vh}.live-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;text-align:center;margin:18px 0}.live-scoreboard>div:first-child,.live-scoreboard>div:last-child{display:grid;place-items:center;gap:8px}.live-score{display:grid;grid-template-columns:auto auto auto;gap:12px;align-items:center;font-size:42px;font-weight:950}.live-score small{font-size:14px;color:var(--muted);min-width:55px}.live-pitch{height:120px;border-radius:16px;border:2px solid rgba(255,255,255,.28);position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#1e633d 0,#1e633d 12.5%,#1a5937 12.5%,#1a5937 25%)}.live-pitch:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.32)}.live-pitch:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;border:2px solid rgba(255,255,255,.32);border-radius:50%;transform:translate(-50%,-50%)}.live-ball{position:absolute;top:48%;left:6%;z-index:2;transition:left .22s linear;filter:drop-shadow(0 3px 3px #000)}.live-progress{position:absolute;left:8px;right:8px;bottom:7px;height:6px;border-radius:999px;background:#06100c99;overflow:hidden}.live-progress i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s linear}.live-stats{margin-top:12px}.live-stats>div{text-align:center;padding:7px;border-radius:10px;background:#0a1b12}.live-stats span{font-weight:950;font-size:17px}.live-stats small{display:block;color:var(--muted)}.live-headline{min-height:54px;margin-top:12px;padding:12px;border-radius:13px;background:#163923;border:1px solid #3a7450;font-weight:900;display:flex;align-items:center}.live-headline.goal{background:#4b3810;border-color:#a77c1e;color:#ffe89c}.live-commentary{margin-top:10px;height:155px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.live-commentary p{margin:0;padding:8px 10px;background:#0a1a11;border-radius:9px;color:#bcd0c1}.live-commentary p.goal-event{border-left:4px solid #ffd166;color:#fff;font-weight:850;background:#302713}
.competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competition-card{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:14px;border-radius:15px;border:1px solid #2d533d;background:#0d2117}.competition-logo{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-size:27px;font-weight:950;background:#173b27;border:1px solid #3c7552}.competition-card.eliminated{opacity:.55}.competition-card.champion{border-color:#d6ae47;background:#302714}.national-card{border:1px solid #365d84;background:linear-gradient(145deg,#10293a,#0c2118);border-radius:17px;padding:15px}.data-note{border-left:4px solid var(--warning);background:#332b14;padding:12px 14px;border-radius:0 13px 13px 0;color:#f4e7b4}.approach-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.match-detail{font-size:12px;color:#b7cbbd;margin-top:4px}.dynamic-ticker{overflow:hidden;white-space:nowrap;border:1px solid #2b503b;border-radius:999px;padding:8px 0;background:#0b1d14}.dynamic-ticker span{display:inline-block;padding-left:100%;animation:ticker 18s linear infinite;color:#b8d2c0;font-size:12px;font-weight:800}@keyframes ticker{to{transform:translateX(-100%)}}
@media(max-width:650px){.competition-grid{grid-template-columns:1fr}.live-scoreboard{gap:7px}.live-score{font-size:34px;gap:7px}.live-match{padding:15px}.live-commentary{height:175px}.ovr-badge{min-width:42px;height:42px;font-size:18px}}

/* =====  REAL: cambios visibles, universo, escudos y simulación legible ===== */
.build-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid #477e5b;border-radius:14px;background:linear-gradient(135deg,#173e28,#142c4a);margin-bottom:14px}.build-ribbon strong{color:#fff}.build-ribbon small{color:#c8e7d2}.build-code{font-size:11px;font-weight:950;letter-spacing:.08em;color:#07130d;background:#6ef0a1;padding:6px 8px;border-radius:999px;white-space:nowrap}.feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.feature-chip{padding:10px;border-radius:13px;border:1px solid #315c42;background:#0b2015;text-align:center}.feature-chip b{display:block;font-size:18px}.feature-chip small{display:block;color:#b7cdbd;margin-top:3px}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.universe-card{padding:15px;border-radius:16px;border:1px solid #31573f;background:#0c2116}.universe-card h3{margin:5px 0}.universe-card .huge{font-size:32px;font-weight:950}.trend-up{color:#78efa5}.trend-down{color:#ff7a7a}.trend-flat{color:#f2d36d}.selection-gauge{height:12px;background:#07150e;border-radius:999px;overflow:hidden;border:1px solid #2a523a}.selection-gauge i{display:block;height:100%;background:linear-gradient(90deg,#f1b548,#72e99f);border-radius:999px}.database-badge{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#152b45;border:1px solid #315e91;color:#cde4ff;font-size:12px;font-weight:850}.official-marker{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#75ef9e;color:#07140c;font-size:10px;font-weight:950;border:2px solid #0b1a12}.crest{position:relative}.crest img{width:100%;height:100%;object-fit:contain}.crest.official-logo{background:#f5f7f6;border-color:#6c8b78}.attr-score{min-width:38px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:950}.live-speed-note{padding:7px 10px;border-radius:10px;background:#122c1d;border:1px solid #376a4a;color:#c6e4cf;font-size:12px}.live-event-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.live-event-board div{padding:7px;border-radius:9px;background:#08180f;text-align:center}.live-event-board b{display:block}.competition-logo-svg{width:56px;height:56px;display:block}.v42-callout{border:1px solid #65bd83;background:linear-gradient(135deg,#173d28,#132b45);border-radius:18px;padding:16px}.v42-callout h3{margin:0 0 6px}.v42-callout p{margin:0;color:#c6d8cb}.v42-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trophy-hero{display:grid;gap:16px;justify-items:center;text-align:center}.trophy-hero img{width:min(240px,72vw);height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#102319,#07120d);box-shadow:0 20px 55px rgba(0,0,0,.38)}.trophy-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.trophy-sub{color:#c7dbce;font-size:14px}.award-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.award-pill{padding:11px 12px;border-radius:14px;background:#0c1f16;border:1px solid #2d5b42}.award-pill b{display:block}.new-form-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.new-form-intro .mini{padding:11px 12px;border-radius:14px;background:#0b2015;border:1px solid #274935}.field-help{font-size:12px;color:var(--muted);margin-top:5px}.creation-summary{padding:14px;border-radius:16px;background:#0b1d14;border:1px solid #2e563e;margin-top:12px}.dorsal-pick{display:flex;align-items:center;gap:10px}.dorsal-badge{min-width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#173c29;border:1px solid #3d7153;font-size:22px;font-weight:950;color:#fff}.honour-list{display:grid;gap:10px}.honour-item{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#0b2015;border:1px solid #274935}.honour-item img{width:58px;height:72px;object-fit:cover;border-radius:10px}.honour-item small{display:block;color:var(--muted);margin-top:2px}.bottom-nav button{touch-action:manipulation;min-height:52px}.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialogue-choice strong{font-size:15px;line-height:1.35}
/* V6.10.7 · Primeras divisiones sin límite competitivo de media */
.choice.decision-choice{padding:14px;border-color:#31533e;background:linear-gradient(145deg,#10261a,#0a1811);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.choice.decision-choice:hover{transform:translateY(-1px);border-color:#62b77e}
.choice.decision-choice:disabled{cursor:default;opacity:.58}.choice.decision-choice.decision-selected{opacity:1;border-color:#e8edf0;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.choice.decision-choice.decision-flash-good{opacity:1!important;background:linear-gradient(145deg,#0d7748,#082d1d)!important;border-color:#63f39e!important;box-shadow:0 0 30px rgba(58,236,135,.42)!important}.choice.decision-choice.decision-flash-bad{opacity:1!important;background:linear-gradient(145deg,#94183a,#430916)!important;border-color:#ff6289!important;box-shadow:0 0 30px rgba(255,54,105,.4)!important}
.decision-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.decision-choice-head strong{margin:0;font-size:15px}.decision-direct{display:block;margin:7px 0 10px;color:#c4d1c8;font-size:12px;line-height:1.35}
.decision-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-effect{position:relative;min-height:74px;padding:10px 9px;border-radius:12px;display:grid;align-content:start;gap:4px;border:1px solid transparent}
.decision-effect.good{background:linear-gradient(145deg,rgba(17,126,78,.34),rgba(7,55,35,.62));border-color:rgba(74,222,128,.45)}
.decision-effect.bad{background:linear-gradient(145deg,rgba(180,32,67,.34),rgba(70,12,28,.66));border-color:rgba(255,87,125,.45)}
.decision-effect span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.decision-effect b{font-size:12px;line-height:1.28}.decision-effect em{position:absolute;right:7px;top:7px;font-style:normal;font-weight:950;font-size:11px;padding:3px 6px;border-radius:999px;background:rgba(0,0,0,.28)}
.decision-effect.good span{color:#7ef1aa}.decision-effect.bad span{color:#ff91aa}
.decision-outcome-stage{margin-top:15px;min-height:116px;border-radius:17px;padding:16px;display:grid;place-items:center;text-align:center;border:2px solid #4e5e56;background:#0a1510;transition:background .09s ease,border-color .09s ease,box-shadow .09s ease,transform .09s ease}
.decision-outcome-stage b{display:block;font-size:20px;margin-bottom:5px}.decision-outcome-stage small{display:block;line-height:1.35;color:#dce6df}.decision-outcome-stage.good{background:linear-gradient(145deg,#0e6b43,#093824);border-color:#61f19b;box-shadow:0 0 34px rgba(58,236,135,.34);transform:scale(1.012)}
.decision-outcome-stage.bad{background:linear-gradient(145deg,#8f1738,#4b0b1d);border-color:#ff5e85;box-shadow:0 0 34px rgba(255,54,105,.32);transform:scale(1.012)}
.decision-result-card{padding:16px;border-radius:17px;border:1px solid}.decision-result-card.good{background:linear-gradient(145deg,#0e5e3d,#092d20);border-color:#5ee59a}.decision-result-card.bad{background:linear-gradient(145deg,#761934,#390b19);border-color:#ff668d}
.decision-result-card h3{margin:0 0 6px}.decision-result-card p{margin:0;line-height:1.4}.decision-change-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.decision-change{padding:7px 9px;border-radius:999px;font-size:12px;font-weight:850;background:#13241a;border:1px solid #385443}.decision-change.good{background:#123d28;border-color:#3c9a63;color:#aaf4c5}.decision-change.bad{background:#481322;border-color:#a93656;color:#ffc0cf}.decision-change.neutral{background:#24302a;border-color:#53625a;color:#e1e8e3}
.decision-warning{padding:10px 12px;border-radius:12px;background:#3a2b10;border:1px solid #80611d;color:#ffe7a2;font-size:12px;margin-top:10px}
@media(max-width:560px){.decision-effects{grid-template-columns:1fr}.decision-effect{min-height:65px}.decision-choice-head strong{font-size:14px}}
.fast-forward-card{border-color:#765f28;background:linear-gradient(145deg,#302810,#172116)}.fast-forward-card .actions{margin-top:12px}.skip-summary{padding:11px 12px;border-radius:13px;background:#0b1e14;border:1px solid #31513c}.loan-origin{font-size:11px;color:#bad0c0;margin-top:4px}.sim-weight-note{padding:10px 12px;border-radius:13px;background:#132d20;border:1px solid #376448;color:#cfe6d6;font-size:12px}
@media(max-width:720px){.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-grid{grid-template-columns:1fr}.build-ribbon{align-items:flex-start}.live-event-board{grid-template-columns:1fr 1fr 1fr}}


.final-moment-layer{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(2,8,5,.84);backdrop-filter:blur(6px)}
.final-moment-card{width:min(560px,100%);border:1px solid #4d7f5d;border-radius:22px;background:#0b1e13;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.final-moment-card h2{margin:7px 0 6px}.final-moment-card .moment-clock{font-weight:950;color:#f7d36a;letter-spacing:.08em}.moment-options{display:grid;gap:10px;margin-top:16px}.moment-option{width:100%;text-align:left;border:1px solid #315840;border-radius:15px;background:#122c1d;color:#fff;padding:13px 14px}.moment-option strong,.moment-option small{display:block}.moment-option small{margin-top:4px;color:#b8cdbf}.memory-sequence{display:flex;justify-content:center;gap:10px;font-size:34px;margin:18px 0;padding:16px;border-radius:16px;background:#07150d;border:1px solid #2e573d}.moment-result{margin-top:14px;padding:12px;border-radius:13px;background:#173523;font-weight:850}.offer-club-name{display:block;font-size:16px;color:#fff;margin-bottom:3px}.offer-kind{display:block;color:#9fc6ad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.timing-arena{margin:18px 0 8px}.timing-track{height:30px;border-radius:999px;background:#07150d;border:1px solid #376448;position:relative;overflow:hidden;box-shadow:inset 0 0 18px rgba(0,0,0,.45)}.timing-target{position:absolute;top:3px;bottom:3px;border-radius:999px;background:linear-gradient(90deg,#c5ff70,#65ec91);box-shadow:0 0 18px rgba(100,232,137,.5)}.timing-marker{position:absolute;top:-4px;width:5px;height:38px;border-radius:4px;background:white;box-shadow:0 0 10px white;transform:translateX(-50%)}.timing-labels{display:flex;justify-content:space-between;color:#91aa9a;font-size:11px;margin-top:7px}.reaction-cue{display:grid;place-items:center;min-height:92px;margin:15px 0;border-radius:18px;background:#07150d;border:1px solid #315840;font-size:52px}.moment-help{padding:10px 12px;border-radius:12px;background:#10271a;color:#c0d6c7;font-size:12px;line-height:1.4}
.goal-game{position:relative;margin:15px auto 8px;width:min(500px,100%);aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:linear-gradient(#173f62 0 33%,#318b4d 34% 100%);border:1px solid #55886a;perspective:700px;box-shadow:inset 0 -35px 70px rgba(0,0,0,.22)}.goal-game:before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:55%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 30px,rgba(0,0,0,.025) 30px 60px);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.goal-frame{position:absolute;left:13%;right:13%;top:12%;height:53%;border:5px solid #f6faf7;border-bottom-width:7px;box-shadow:0 5px 0 rgba(0,0,0,.28),inset 0 0 0 1px rgba(0,0,0,.15);background:repeating-linear-gradient(0deg,transparent 0 20%,rgba(255,255,255,.15) 20% 21%),repeating-linear-gradient(90deg,transparent 0 16.4%,rgba(255,255,255,.16) 16.4% 16.9%)}.shot-zones{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.shot-zone{border:1px dashed rgba(255,255,255,.15);background:transparent;color:transparent;min-height:0;padding:0;cursor:pointer}.shot-zone:active,.shot-zone:hover{background:rgba(112,239,153,.17)}.keeper-silhouette{position:absolute;left:50%;top:48%;width:42px;height:75px;transform:translate(-50%,-50%);transition:transform .52s cubic-bezier(.15,.8,.25,1),left .52s,top .52s;z-index:4}.keeper-silhouette:before{content:"";position:absolute;left:13px;top:0;width:16px;height:16px;border-radius:50%;background:#111}.keeper-silhouette:after{content:"";position:absolute;left:7px;top:15px;width:28px;height:48px;background:#111;clip-path:polygon(35% 0,65% 0,72% 30%,100% 68%,79% 74%,60% 48%,64% 100%,48% 100%,42% 52%,20% 76%,0 68%,29% 28%)}.keeper-silhouette.dive-left{left:29%;top:43%;transform:translate(-50%,-50%) rotate(-58deg) scale(1.12)}.keeper-silhouette.dive-right{left:71%;top:43%;transform:translate(-50%,-50%) rotate(58deg) scale(1.12)}.keeper-silhouette.dive-center{top:37%;transform:translate(-50%,-50%) scale(1.12)}.goal-ball{position:absolute;left:50%;top:88%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 42%,#1b1b1b 44% 52%,#fff 54%);box-shadow:0 4px 8px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:left .58s cubic-bezier(.15,.72,.2,1),top .58s cubic-bezier(.15,.72,.2,1),transform .58s;z-index:6}.goal-ball.flying{left:var(--ball-x);top:var(--ball-y);transform:translate(-50%,-50%) scale(.62) rotate(540deg)}.striker-silhouette{position:absolute;left:41%;bottom:2%;width:35px;height:74px;z-index:3}.striker-silhouette:before{content:"";position:absolute;left:10px;top:0;width:15px;height:15px;border-radius:50%;background:#17201a}.striker-silhouette:after{content:"";position:absolute;left:5px;top:14px;width:30px;height:57px;background:#17201a;clip-path:polygon(35% 0,65% 0,72% 28%,97% 52%,82% 59%,63% 39%,70% 67%,100% 94%,82% 100%,52% 73%,39% 100%,18% 94%,36% 66%,4% 58%,0 48%,29% 27%)}.goal-instruction{text-align:center;font-weight:900;color:#fff;margin-top:9px}.keeper-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.keeper-buttons button{border:1px solid #3d6c4d;border-radius:13px;background:#153723;color:#fff;padding:12px 5px;font-weight:900}.national-calendar-line{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#102a3a;border:1px solid #315d7b;margin-top:10px}.national-calendar-line .cal-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#173d55;font-size:21px}.national-results{display:grid;gap:8px;margin-top:13px}.national-result{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#0b2117;border:1px solid #2b513b}.national-result b{white-space:nowrap}.salary-highlight{border-color:#897126!important;background:linear-gradient(145deg,#332b11,#102218)!important}
.live-player-strip{margin-top:12px;padding:11px 13px;border:1px solid #315840;border-radius:14px;background:#0b2015;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.live-player-strip strong{color:#fff}.player-sim-reports{display:grid;gap:9px}.player-sim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:14px;background:#0d2318;border:1px solid #274d37}.player-sim-row strong{display:block}.player-sim-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.player-sim-score{font-size:20px;font-weight:950;white-space:nowrap}.report-chip{font-size:11px;font-weight:850;padding:5px 7px;border-radius:999px;background:#193723;border:1px solid #315f42;color:#d6e8db}.report-chip.warn{color:#ffe08a;border-color:#785f2b;background:#302913}.report-chip.bad{color:#ffb1b1;border-color:#754040;background:#341b1b}


.competition-standings-note{color:var(--muted);font-size:12px}.card details summary,details.card summary{cursor:pointer;padding:4px 0;list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:"▾";float:right;color:var(--accent)}

.life-tabs{display:grid;gap:18px}.life-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.life-stat{padding:13px;border-radius:14px;background:#0b1e14;border:1px solid #294b37}.life-stat b{display:block;font-size:19px;margin-top:4px}.asset-grid,.investment-grid,.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-card,.investment-card,.risk-card{padding:15px;border-radius:16px;background:#0d2117;border:1px solid #294b37;display:grid;align-content:start;gap:9px}.asset-card.owned{border-color:#4f9b6d;background:#123020}.risk-card{border-color:#70402f;background:linear-gradient(160deg,#301c16,#17120e)}.risk-card h3{color:#ffd6bd}.effect-line{display:flex;flex-wrap:wrap;gap:6px}.price-row{display:flex;align-items:end;justify-content:space-between;gap:10px}.price-row strong{font-size:18px}.mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-actions .btn{padding:9px 6px;font-size:11px}.warning-panel{padding:13px;border-radius:14px;background:#3b2712;border:1px solid #765520;color:#ffe7a5}.sanction-banner{padding:13px;border-radius:14px;background:#431b1b;border:1px solid #813737;color:#ffd1d1}.portfolio-value{font-size:29px;font-weight:950;letter-spacing:-.04em}.negative{color:#ff8d8d}.positive{color:#8cf4ad}@media(max-width:820px){.life-summary{grid-template-columns:repeat(2,1fr)}.asset-grid,.investment-grid,.risk-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.asset-grid,.investment-grid,.risk-grid{grid-template-columns:1fr}.mini-actions{grid-template-columns:repeat(3,1fr)}}

/* V6.8.4: animación de media y encaje deportivo */
.overall-change-stage{display:grid;justify-items:center;gap:13px;padding:22px 10px 10px}.overall-change-label{font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.overall-change-number{width:118px;height:118px;border-radius:34px;display:grid;place-items:center;font-size:55px;font-weight:1000;line-height:1;border:2px solid rgba(255,255,255,.3);box-shadow:0 22px 55px rgba(0,0,0,.42),inset 0 2px rgba(255,255,255,.26);transition:background .45s ease,color .45s ease,transform .38s ease,box-shadow .45s ease}.overall-change-number.bump{transform:scale(1.14) rotate(-2deg);box-shadow:0 27px 65px rgba(0,0,0,.52),0 0 28px rgba(126,242,164,.25)}.overall-change-number.drop{transform:scale(.9) rotate(2deg);box-shadow:0 20px 55px rgba(0,0,0,.5),0 0 25px rgba(255,118,118,.22)}.overall-change-route{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.overall-change-route b{font-size:20px;color:#fff}.overall-change-delta{padding:7px 12px;border-radius:999px;font-weight:950}.overall-change-delta.up{background:#173f29;color:#83f2a8;border:1px solid #3f8358}.overall-change-delta.down{background:#461f1f;color:#ff9b9b;border:1px solid #844040}.sporting-status{padding:13px 14px;border-radius:15px;border:1px solid #365f45;background:#0c2116;margin-top:12px}.sporting-status.warn{border-color:#825536;background:#342313}.sporting-status.bad{border-color:#824141;background:#381b1b}.sporting-status strong{display:block;margin-bottom:4px}.sporting-status small{color:var(--muted);line-height:1.45}@keyframes overallFlash{0%{filter:brightness(1)}50%{filter:brightness(1.45)}100%{filter:brightness(1)}}.overall-change-number.flash{animation:overallFlash .38s ease}

.investment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investment-summary>div,.family-stat{padding:12px;border-radius:14px;background:#0b1c13;border:1px solid #294936}.rental-grid,.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.owned-investments{display:grid;gap:10px;margin-top:14px}.owned-investment{padding:13px;border:1px solid #315c41;border-radius:15px;background:linear-gradient(145deg,#10271a,#09170f)}.owned-investment .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.owned-investment .numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.owned-investment .numbers div{padding:8px;border-radius:10px;background:#07130d}.life-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.life-history{display:grid;gap:8px;margin-top:12px}.life-history-item{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #2b4e38;border-radius:13px;background:#0a1a11}.life-history-item span{font-size:23px}.life-event-hero{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}.life-event-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:40px;background:linear-gradient(145deg,#25583a,#10291b);border:1px solid #4a8a61}.transfer-feed{display:grid;gap:9px}.transfer-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #2c5039;border-radius:14px;background:#0b1c13}.transfer-item .fee{font-weight:950;white-space:nowrap}.retirement-item{padding:10px 12px;border-left:3px solid #c09b4a;background:#1d1a0e;border-radius:9px}.world-market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-market-stats>div{padding:12px;border:1px solid #315b41;border-radius:14px;background:#0b1c13}.auto-season-card{border-color:#4f7fb0;background:linear-gradient(145deg,#102b43,#0b2015)}.auto-season-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.auto-season-bar{height:12px;border-radius:999px;overflow:hidden;background:#06150e;border:1px solid #356145;margin-top:10px}.auto-season-bar i{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#64e889,#5fa8ff);transition:width .25s ease}.auto-season-state{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#c5dbce;font-size:12px}.auto-season-state b{color:#fff}.auto-season-note{margin-top:10px;padding:9px 11px;border-radius:11px;background:#091a12;border:1px solid #315340;color:#bcd2c3;font-size:12px}.choice.life-choice strong{font-size:15px}.choice.life-choice small{line-height:1.4}@media(max-width:700px){.investment-summary,.life-panel,.world-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-investment .numbers{grid-template-columns:1fr}.life-event-hero{grid-template-columns:56px 1fr}.life-event-icon{width:54px;height:54px;font-size:30px;border-radius:17px}.transfer-item{grid-template-columns:32px minmax(0,1fr)}.transfer-item .fee{grid-column:2}}

/* V6.8.8: decisiones con riesgo OVR, progresión por minutos y minijuegos ampliados */
.ovr-risk-line{display:block;margin-top:6px;color:#f5d77e;font-weight:850}.choice .ovr-risk-line{font-size:12px}.power-game{padding:14px;border-radius:16px;background:#0a1b12;border:1px solid #31583f;margin:12px 0}.power-game input[type=range]{width:100%;accent-color:var(--accent);height:34px}.power-readout{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.power-readout b{font-size:28px}.duel-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.duel-choice{min-height:88px;border:1px solid #376448;border-radius:15px;background:#10281b;color:#fff;padding:10px}.duel-choice b,.duel-choice small{display:block}.duel-choice b{font-size:24px;margin-bottom:4px}.development-note{padding:10px 12px;border-radius:13px;background:#142c45;border:1px solid #37678f;color:#d9ecff;font-size:12px}.offer-role{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#173c29;border:1px solid #3f7554;color:#d8ffe5;font-size:11px;font-weight:900}
@media(max-width:560px){.duel-board{grid-template-columns:1fr}.duel-choice{min-height:64px}.power-readout b{font-size:24px}}


/* V6.8.9 · momentos decisivos, equipo profesional y resumen final */
.goal-game.shot-committed .shot-zone{pointer-events:none}.shot-zone.selected{background:rgba(113,238,156,.22);box-shadow:inset 0 0 0 2px rgba(187,255,210,.75)}
.keeper-silhouette.dive-high{top:31%!important}.keeper-silhouette.dive-low{top:51%!important}.keeper-silhouette.dive-left.dive-high{transform:translate(-50%,-50%) rotate(-52deg) scale(1.17)}.keeper-silhouette.dive-right.dive-high{transform:translate(-50%,-50%) rotate(52deg) scale(1.17)}.keeper-silhouette.dive-left.dive-low{transform:translate(-50%,-50%) rotate(-72deg) scale(1.08)}.keeper-silhouette.dive-right.dive-low{transform:translate(-50%,-50%) rotate(72deg) scale(1.08)}
.goal-ball.outside{filter:grayscale(.15);opacity:.92}.goal-ball.saved{filter:drop-shadow(0 0 8px #fff)}
.curve-kick-game{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.curve-kick-game .goal-frame{top:9%;height:51%}.free-kick-wall{position:absolute;left:39%;bottom:25%;width:22%;height:34%;z-index:4;display:flex;justify-content:center;gap:1px;pointer-events:none}.free-kick-wall i{position:relative;width:18%;height:100%;background:#17201a;clip-path:polygon(34% 0,66% 0,72% 16%,88% 42%,72% 48%,66% 31%,70% 100%,52% 100%,48% 52%,40% 100%,21% 100%,31% 31%,13% 48%,0 42%,28% 16%);opacity:.96}.free-kick-wall i:before{content:"";position:absolute;left:27%;top:0;width:46%;aspect-ratio:1;border-radius:50%;background:#17201a}.curve-trail{position:absolute;left:50%;top:86%;height:4px;width:0;transform-origin:left center;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.2),#a8ffd0);box-shadow:0 0 12px rgba(113,238,156,.65);z-index:7;pointer-events:none}.curve-kick-game.aiming .curve-trail{width:var(--trail-length,0);transform:rotate(var(--trail-angle,0deg))}.curve-target-hint{position:absolute;left:14%;right:14%;top:9%;height:51%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);pointer-events:none;z-index:2}.curve-target-hint i{border:1px dashed rgba(178,255,207,.16)}.curve-kick-tip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-weight:900;color:#d9ffe6}.curve-kick-tip span{font-size:22px}.moment-result:empty{display:none}.final-moment-card{overflow:hidden}.final-moment-card:before{content:"MOMENTO DECISIVO";display:block;font-size:10px;font-weight:950;letter-spacing:.19em;color:#6fe99e;margin-bottom:2px}.final-moment-card .goal-game{animation:momentStadiumIn .38s ease both}@keyframes momentStadiumIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
.staff-effect-active{margin-top:10px;padding:9px 10px;border-radius:12px;background:#071a10;border:1px solid #356849;color:#d9ffe5;font-size:12px;font-weight:850;line-height:1.35}.staff-effect-active.none{border-color:#3a4b40;color:#aebeb4}.staff-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.staff-effect-grid span{padding:6px 7px;border-radius:9px;background:#122d1d;color:#cff7da;font-size:11px;font-weight:850}
.career-finale-backdrop{position:fixed;inset:0;z-index:13000;background:rgba(2,5,8,.92);display:grid;place-items:center;padding:7px;backdrop-filter:blur(8px)}.career-finale-modal{width:min(490px,100%);height:min(820px,calc(100dvh - 14px));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;overflow:hidden}.career-share-card{min-height:0;border:1px solid #41505e;border-radius:22px;background:radial-gradient(circle at 50% -10%,#203447 0,#0d1720 42%,#080e14 100%);box-shadow:0 25px 85px rgba(0,0,0,.7);padding:clamp(12px,2.3vh,20px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(7px,1.25vh,13px);color:#fff;overflow:hidden}.career-final-kicker{text-align:center;font-size:clamp(9px,1.3vh,12px);font-weight:950;letter-spacing:.19em;color:#55c8ff}.career-final-name{text-align:center;font-size:clamp(22px,3.4vh,32px);line-height:1.02;margin:0}.career-final-head{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch}.career-final-ovr{border-radius:15px;background:linear-gradient(155deg,#d8fbff,#75cdf4 58%,#3e83bd);color:#07141d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.career-final-ovr small{font-size:10px;font-weight:950;letter-spacing:.12em}.career-final-ovr b{font-size:46px;line-height:.95}.career-final-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.career-final-meta span{display:grid;place-items:center;text-align:center;border:1px solid #334554;border-radius:10px;background:#151f29;padding:5px 3px;font-size:clamp(10px,1.4vh,13px);font-weight:900}.career-final-meta span:first-child{grid-column:span 3;font-size:clamp(13px,1.7vh,16px)}.career-final-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #334554;border-radius:13px;background:#101922;overflow:hidden}.career-final-stats div{text-align:center;padding:7px 3px;border-right:1px solid #334554}.career-final-stats div:last-child{border:0}.career-final-stats small{display:block;font-size:9px;color:#9daeba;font-weight:950;letter-spacing:.1em}.career-final-stats b{font-size:clamp(20px,3vh,28px)}.career-final-content{display:grid;grid-template-rows:auto 1fr;min-height:0;gap:7px}.career-final-block{min-height:0}.career-final-block h3{margin:0 0 5px;text-align:center;font-size:9px;letter-spacing:.2em;color:#aebbc5}.career-club-path{display:flex;justify-content:center;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:clamp(4px,1vw,8px);min-height:50px;padding:2px 0}.career-club-path .crest{width:34px;height:34px;font-size:10px;flex:0 0 34px}.career-club-path .crest.sm{width:30px;height:30px;flex-basis:30px}.career-club-more{font-weight:950;color:#9fb2c0;font-size:12px}.career-trophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start;align-content:start}.career-trophy-item{min-width:0;text-align:center;position:relative;padding:4px;border-radius:12px;background:rgba(13,23,32,.58);border:1px solid rgba(74,94,109,.55)}.career-trophy-item img{width:100%;height:clamp(48px,8vh,72px);object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.career-trophy-item b{position:absolute;right:2px;bottom:20px;padding:2px 5px;border-radius:999px;background:#0a1118;border:1px solid #536473;font-size:10px}.career-trophy-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#b3c0c8}.career-trophy-type{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;color:#6fd2ff;margin-top:2px;text-transform:uppercase}.career-final-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #334554;padding-top:6px;font-size:9px;color:#93a6b3}.career-finale-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.career-finale-actions button{min-height:42px;border-radius:14px}.real-trophy-note{font-size:10px;color:#a9bdb1;text-align:center;margin-top:5px}
@media(max-height:700px){.career-finale-modal{height:calc(100dvh - 8px)}.career-share-card{padding:10px;gap:5px}.career-final-head{grid-template-columns:72px 1fr}.career-final-ovr b{font-size:38px}.career-club-path{min-height:42px}.career-club-path .crest{width:36px;height:36px;flex-basis:36px}.career-trophy-item img{height:46px}.career-final-name{font-size:21px}.career-final-stats b{font-size:19px}}


.decision-effect.neutral{background:linear-gradient(145deg,rgba(88,101,94,.3),rgba(26,34,29,.68));border-color:rgba(170,184,176,.35);grid-column:1/-1;min-height:64px}
.decision-effect.neutral span{color:#d7e0da}.decision-choice.safe-choice{border-color:#4f6458;background:linear-gradient(145deg,#172019,#0b110d)}.decision-choice.risk-choice{border-color:#805e2d;background:linear-gradient(145deg,#2a1f0c,#151006)}
.decision-choice.risk-choice:hover{border-color:#d7a84c}.decision-result-card.neutral{background:linear-gradient(145deg,#27312b,#151b17);border-color:#66756d}
.playoff-card{border:1px solid #7f6637;background:linear-gradient(145deg,#2a2110,#12100b);border-radius:18px;padding:16px}.playoff-path{display:grid;gap:9px;margin-top:12px}.playoff-step{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#101712;border:1px solid #34463b}.playoff-step.active{border-color:#d8aa51;background:#2a210f}.national-group-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.national-group-list .badge{display:inline-flex;align-items:center;gap:5px}
.nations-league-card{border:1px solid #334b7d;background:linear-gradient(145deg,#10182d,#0c131f);border-radius:20px;padding:18px;overflow:hidden}.nl-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.nl-title{display:flex;align-items:center;gap:12px}.nl-title img{width:58px;height:72px;object-fit:contain}.nl-stage-strip{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.nl-leagues{display:grid;gap:12px}.nl-league-block{border:1px solid #2c3d5b;border-radius:15px;padding:12px;background:#0b1220}.nl-league-block summary{cursor:pointer;font-weight:900}.nl-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.nl-group{border:1px solid #29384f;border-radius:13px;padding:10px;background:#0b1019}.nl-group h4{margin:0 0 8px}.nl-table{width:100%;border-collapse:collapse;font-size:12px}.nl-table th,.nl-table td{padding:6px 5px;border-bottom:1px solid #202b3d;text-align:center}.nl-table th:nth-child(2),.nl-table td:nth-child(2){text-align:left}.nl-table tr.user{background:#17355b}.nl-fixtures{display:grid;gap:5px;margin-top:9px}.nl-fixture{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;background:#101827;font-size:12px}.nl-fixture.pending{opacity:.65}.nl-movement{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.nl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nl-stat{padding:10px;border-radius:12px;background:#0b1728;border:1px solid #263b5d;text-align:center}.nl-stat strong{display:block;font-size:20px}.nl-call-box{border:1px solid #3e5f95;border-radius:15px;padding:12px;background:#0e1728;margin-top:12px}.nl-call-box .nl-table{margin-top:8px}@media(max-width:760px){.nl-group-grid{grid-template-columns:1fr}.nl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-title img{width:48px;height:60px}}



/* V6.16.5 · Atributos reales en minijuegos */
.trophy-museum{display:grid;gap:18px}.museum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.museum-head h2{margin:0}.museum-head p{margin:5px 0 0;color:var(--muted);max-width:720px}.museum-total{min-width:94px;text-align:center;padding:10px 14px;border-radius:16px;background:linear-gradient(145deg,#183c29,#142940);border:1px solid #3d7353}.museum-total b{display:block;font-size:28px;line-height:1}.museum-total small{display:block;margin-top:4px;color:#c6dacd;font-weight:800}.museum-category{display:grid;gap:10px}.museum-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.museum-category-head h3{margin:0;font-size:18px}.museum-category-head .badge{white-space:nowrap}.museum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.museum-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;min-width:0;padding:14px;border-radius:18px;background:linear-gradient(145deg,#0c2116,#0d1824);border:1px solid #31573f;box-shadow:0 10px 26px rgba(0,0,0,.16)}.museum-trophy{width:104px;height:132px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.12),rgba(255,255,255,.02) 58%,rgba(0,0,0,.12));border:1px solid rgba(255,255,255,.09);overflow:hidden}.museum-trophy img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.45))}.museum-copy{min-width:0}.museum-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.museum-title-row h4{font-size:16px;line-height:1.25;margin:0;min-width:0}.museum-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#162f21;border:1px solid #44745a;font-size:14px;font-weight:950;color:#90f4ad}.museum-seasons{margin-top:7px;font-size:13px;font-weight:900;color:#e9c96d;line-height:1.45}.museum-competition{margin-top:7px;font-size:11px;color:#9eb4a5;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.museum-earned-label{margin-top:9px;font-size:10px;color:#879b8e;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.museum-win-list{display:grid;gap:4px;margin-top:5px}.museum-win{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:5px 7px;border-radius:9px;background:rgba(5,13,9,.45);border:1px solid rgba(83,117,94,.24)}.museum-win-season{font-size:11px;font-weight:950;color:#c8d9ce;white-space:nowrap}.museum-win-holder{min-width:0;font-size:11px;color:#f2f7f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.museum-empty{padding:18px;border:1px dashed #345a43;border-radius:16px;color:var(--muted);text-align:center;background:#091a11}.museum-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.museum-summary-box{padding:10px;border-radius:13px;background:#0b2015;border:1px solid #294b37;text-align:center}.museum-summary-box b{display:block;font-size:21px}.museum-summary-box small{display:block;color:var(--muted);margin-top:2px}.history-season-list{max-height:520px;overflow:auto;padding-right:2px}
@media(max-width:700px){.museum-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-grid{grid-template-columns:1fr}.museum-card{grid-template-columns:86px minmax(0,1fr);padding:11px;gap:11px}.museum-trophy{width:86px;height:112px}.museum-title-row h4{font-size:15px}.museum-win{grid-template-columns:1fr}.museum-win-holder{white-space:normal}.museum-head{align-items:center}.museum-total{min-width:82px}}

/* V6.16.5 · Dificultad dinámica según atributos */
.youth-tournaments-card{border:1px solid #42567d;background:linear-gradient(145deg,#10182b,#0b161e);border-radius:18px;padding:15px}.youth-tournament-list{display:grid;gap:8px;margin-top:10px}.youth-tournament-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:12px;background:#0c1723;border:1px solid #293b55}.youth-tournament-row strong{display:block}.youth-tournament-row small{display:block;color:var(--muted);margin-top:3px}.youth-tournament-status{font-weight:950;white-space:nowrap}.national-table-mini{width:100%;border-collapse:collapse;font-size:11px;margin-top:9px}.national-table-mini th,.national-table-mini td{padding:6px 5px;border-bottom:1px solid #263647;text-align:center}.national-table-mini th:nth-child(2),.national-table-mini td:nth-child(2){text-align:left}.national-table-mini tr.user{background:#173a56}.national-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.national-summary-stat{padding:9px;border-radius:11px;background:#0c1f18;border:1px solid #294a39;text-align:center}.national-summary-stat b{display:block;font-size:18px}.national-summary-stat small{display:block;color:var(--muted);font-size:10px}.tournament-format-note{padding:9px 11px;border-radius:11px;background:#102238;border:1px solid #304e70;color:#cbd9e7;font-size:11px;line-height:1.45;margin-top:10px}@media(max-width:650px){.national-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.youth-tournament-row{grid-template-columns:1fr}.youth-tournament-status{white-space:normal}}


/* V6.16.5 · Atributos + habilidad del usuario */
.moment-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.moment-header h2{margin:4px 0 0}.moment-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.moment-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(111,233,158,.12);border:1px solid rgba(111,233,158,.34);color:#dfffe9;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.moment-type-chip.subtle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#d1ddd6}.moment-scene-wrap{position:relative}.moment-scene-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;color:#dff6e7;font-weight:900}.moment-scene-caption small{color:#9fc2ae;font-weight:700}.moment-transition-tip{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;color:#d7e9de;font-size:12px}.moment-transition-tip b{font-size:18px;color:#89f3b2}.moment-context-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);margin:12px 0 6px}.moment-context-line b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b8cfbf}.moment-context-line span{font-size:12px;color:#eaf5ee}.final-moment-card.moment-defensive:before{color:#89c7ff}.final-moment-card.moment-defensive .moment-type-chip{background:rgba(123,191,255,.14);border-color:rgba(123,191,255,.38);color:#e3f3ff}
.goal-game{background:linear-gradient(180deg,#0d2138 0 18%,#113152 19% 32%,#2f8b4c 33% 100%);border:1px solid #5f8f73;box-shadow:inset 0 -40px 80px rgba(0,0,0,.28),0 18px 40px rgba(0,0,0,.22)}.goal-game:before{left:0;right:0;top:0;bottom:auto;height:36%;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.22),rgba(255,255,255,0) 55%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));clip-path:none}.goal-game:after{content:"";position:absolute;left:4%;right:4%;bottom:1%;height:62%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(255,255,255,.02));border-top:1px solid rgba(255,255,255,.05);pointer-events:none}.stadium-crowd{position:absolute;left:0;right:0;top:0;height:28%;background:linear-gradient(180deg,rgba(4,12,20,.85),rgba(14,33,54,.9));overflow:hidden;pointer-events:none}.stadium-crowd:before{content:"";position:absolute;inset:14% 0 auto;height:48%;background:radial-gradient(circle at 4% 50%,rgba(255,214,102,.55) 0 1px,transparent 2px) 0 0/22px 10px,radial-gradient(circle at 60% 40%,rgba(255,255,255,.26) 0 1px,transparent 2px) 0 0/18px 10px;opacity:.7}.stadium-lights{position:absolute;left:10%;right:10%;top:8%;height:8%;display:flex;justify-content:space-between;pointer-events:none}.stadium-lights i{width:22%;border-top:3px solid rgba(255,255,255,.42);box-shadow:0 6px 18px rgba(255,255,255,.16)}.penalty-box-line,.six-yard-line,.penalty-spot,.scene-arrow,.goal-mouth-shadow,.keeper-shadow,.player-shadow{position:absolute;pointer-events:none}.penalty-box-line{left:16%;right:16%;bottom:0;height:56%;border:2px solid rgba(255,255,255,.66);border-bottom:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.six-yard-line{left:30%;right:30%;bottom:0;height:28%;border:2px solid rgba(255,255,255,.58);border-bottom:none}.penalty-spot{left:50%;top:71%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(255,255,255,.1)}.goal-frame{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02));overflow:visible}.goal-frame:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 17%),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 2px,transparent 2px 18%);opacity:.4;pointer-events:none}.goal-frame:after{content:"";position:absolute;left:2%;right:2%;top:2%;bottom:-13%;border:2px solid rgba(255,255,255,.2);transform:perspective(380px) rotateX(62deg);transform-origin:top center;border-top:none;pointer-events:none}.goal-mouth-shadow{left:13%;right:13%;top:66%;height:10%;background:radial-gradient(circle at 50% 0,rgba(0,0,0,.26),rgba(0,0,0,0) 70%)}.shot-zone{position:relative;border:1px dashed rgba(255,255,255,.12)}.shot-zone:before{content:"";position:absolute;inset:20%;border-radius:50%;border:1px solid rgba(255,255,255,.08);opacity:0;transition:.18s}.shot-zone:hover:before,.shot-zone.selected:before{opacity:1}.keeper-silhouette,.striker-silhouette,.scene-player{filter:drop-shadow(0 10px 7px rgba(0,0,0,.28))}.keeper-shadow{left:45%;top:56%;width:52px;height:12px;background:radial-gradient(circle,rgba(0,0,0,.35),rgba(0,0,0,0) 70%);transform:translateX(-50%)}.player-shadow{left:41%;bottom:5%;width:44px;height:11px;background:radial-gradient(circle,rgba(0,0,0,.35),rgba(0,0,0,0) 70%)}.scene-player{position:absolute;width:28px;height:66px;z-index:3}.scene-player:before{content:"";position:absolute;left:8px;top:0;width:12px;height:12px;border-radius:50%;background:#17201a}.scene-player:after{content:"";position:absolute;left:3px;top:11px;width:22px;height:50px;background:#17201a;clip-path:polygon(33% 0,67% 0,77% 23%,97% 48%,80% 55%,66% 34%,73% 100%,55% 100%,46% 60%,36% 100%,18% 100%,26% 34%,4% 56%,0 48%,23% 22%)}.scene-player.defender{left:61%;bottom:9%;opacity:.72;transform:scale(.92)}.scene-arrow{left:50%;bottom:8%;width:56%;height:20%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);clip-path:polygon(0 50%,86% 50%,86% 28%,100% 50%,86% 72%,86% 50%,0 50%);opacity:.7}.goal-scene-label{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(7,17,28,.7);border:1px solid rgba(255,255,255,.1);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#f7fbff;z-index:8}.goal-game.penalty-scene .striker-silhouette{left:50%;bottom:7%;transform:translateX(-170%)}.goal-game.penalty-scene .scene-player.defender{display:none}.goal-game.penalty-scene .scene-arrow{display:none}.goal-game.oneonone-scene .goal-frame{top:10%;height:55%}.goal-game.oneonone-scene .striker-silhouette{left:35%;bottom:8%}.goal-game.oneonone-scene .scene-player.defender{left:71%;bottom:12%}.goal-game.oneonone-scene .scene-arrow{opacity:.85}.goal-game.oneonone-scene .keeper-silhouette{top:52%}.goal-game.freekick-scene .striker-silhouette{left:49%;bottom:9%;transform:translateX(-125%)}.goal-game.freekick-scene .keeper-shadow{top:55%}.goal-game.freekick-scene .penalty-spot{display:none}.goal-game.freekick-scene .scene-arrow{left:41%;width:42%;bottom:16%;transform:translateX(-50%) rotate(-18deg);opacity:.5}.goal-game.freekick-scene .scene-player.defender{display:none}.goal-game.shot-committed .goal-scene-label{background:rgba(12,44,24,.86);border-color:rgba(111,233,158,.26)}.goal-ball{background:radial-gradient(circle at 34% 28%,#fff 0 36%,#232323 37% 47%,#fff 49% 56%,#232323 58% 64%,#fff 66%)}.goal-ball.outside{filter:saturate(.8)}.goal-ball.saved{box-shadow:0 0 0 4px rgba(137,199,255,.12),0 6px 10px rgba(0,0,0,.35)}
.free-kick-wall{left:37%;bottom:23%;width:26%;height:38%;gap:5px}.free-kick-wall i{background:linear-gradient(180deg,#16221a,#0e1611);filter:drop-shadow(0 8px 6px rgba(0,0,0,.25))}.free-kick-wall i:after{content:"";position:absolute;left:35%;top:24%;width:30%;height:11%;border-radius:999px;background:rgba(255,255,255,.88)}.curve-kick-tip{padding:10px 12px;border-radius:13px;background:#10271a;border:1px solid #24543a}.curve-kick-tip span{filter:drop-shadow(0 0 6px rgba(255,255,255,.15))}
.power-game{background:linear-gradient(180deg,#0d2318,#0a1711);border-color:#446b52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.power-meter-wrap{margin-top:10px;padding:12px;border-radius:14px;background:#07150d;border:1px solid #214530}.power-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#9fc6ad;margin-top:6px}.power-game input[type=range]{height:42px;background:transparent}.power-game input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#66da7f,#f4df6e,#f77d6c)}.power-game input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#66da7f,#f4df6e,#f77d6c)}.power-game input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #10271a;box-shadow:0 0 0 5px rgba(111,233,158,.2)}.power-game input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #10271a;box-shadow:0 0 0 5px rgba(111,233,158,.2)}
.duel-board{gap:12px}.duel-choice{background:linear-gradient(180deg,#132d1f,#0c1c14);border-color:#486d56;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.duel-choice strong{display:block;margin-bottom:5px;font-size:14px}.duel-choice:hover,.duel-choice:focus-visible{transform:translateY(-2px);border-color:#79c491;box-shadow:0 10px 20px rgba(0,0,0,.18),inset 0 0 0 1px rgba(111,233,158,.07)}
.timing-track{background:linear-gradient(90deg,#2e4841 0 30%,#395046 30% 70%,#4f4238 70% 100%)}.timing-track:before{content:"";position:absolute;inset:6px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 16px,rgba(0,0,0,.04) 16px 32px)}.timing-marker{z-index:2}.timing-target{z-index:1}.reaction-cue{background:radial-gradient(circle at 50% 35%,#173523,#07150d 78%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.memory-sequence{background:linear-gradient(180deg,#091a11,#06110b)}
@media(max-width:560px){.moment-header{flex-direction:column}.moment-tags{justify-content:flex-start}.goal-scene-label{font-size:9px}.stadium-lights{display:none}.goal-game.oneonone-scene .scene-player.defender{display:none}.goal-game.penalty-scene .striker-silhouette{transform:translateX(-145%)}}


/* V6.16.2 · Mecánicas diferenciadas */
.penalty-steps{display:grid;gap:10px;margin:10px 0}.penalty-step-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;color:#dff6e7}.penalty-step-title span{color:#8fb7a0;font-weight:700}.feint-row,.direction-row,.oneonone-actions,.pass-lanes,.anticipation-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feint-btn,.direction-btn,.oneonone-action,.pass-lane,.anticipation-lane,.gesture-fallback{border:1px solid #3b674b;border-radius:14px;background:linear-gradient(180deg,#13301f,#0b1e14);color:#fff;padding:11px 8px;font-weight:850;min-height:54px}.feint-btn.selected,.direction-btn.selected,.pass-lane.selected,.anticipation-lane.selected{border-color:#83eaa7;box-shadow:inset 0 0 0 2px rgba(131,234,167,.18);background:#153b26}.penalty-duel-scene:not(.feint-chosen) .shot-zone{opacity:.34;cursor:not-allowed}.penalty-duel-scene.feint-chosen .shot-zone{opacity:1}.oneonone-actions{margin-top:12px}.oneonone-action{min-height:88px;text-align:left}.oneonone-action b,.oneonone-action small{display:block}.oneonone-action b{font-size:24px;margin-bottom:5px}.oneonone-action small{color:#a9c4b2;margin-top:4px}.oneonone-action:hover{border-color:#7bd89a;transform:translateY(-1px)}
.volley-control{display:grid;gap:12px}.volley-direction-panel{opacity:.38;pointer-events:none;transition:.2s}.volley-direction-panel.ready{opacity:1;pointer-events:auto}.direction-btn b{display:block;font-size:21px}.direction-btn small{display:block;color:#a7c2b0;margin-top:3px}.throughball-board{padding:13px;border-radius:17px;background:#081a10;border:1px solid #315740}.pass-lane{position:relative;overflow:hidden;min-height:70px}.pass-lane:before{content:"";position:absolute;left:10%;right:10%;bottom:10px;height:2px;background:rgba(255,255,255,.14)}.pass-lane.lane-open{border-color:#6fcf8e}.pass-lane.lane-open:after{content:"ESPACIO";position:absolute;right:7px;top:6px;font-size:8px;font-weight:950;letter-spacing:.08em;color:#86eea8}.pass-runner-track{position:relative;height:28px;border-radius:999px;background:#06110b;border:1px solid #244731;margin:13px 0 9px;overflow:hidden}.pass-window{position:absolute;top:3px;bottom:3px;border-radius:999px;background:rgba(116,238,154,.25);border:1px solid rgba(137,255,174,.65)}.pass-runner{position:absolute;left:5%;top:50%;width:15px;height:15px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 12px #fff}.pass-execute[disabled]{opacity:.38}.gesture-game{display:grid;gap:10px}.defender-cue{min-height:82px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle,#153a25,#07150d 72%);border:1px solid #315940;font-size:42px;font-weight:950}.gesture-pad{position:relative;height:150px;border-radius:18px;background:linear-gradient(180deg,#123422,#092015);border:1px solid #477057;touch-action:none;user-select:none;overflow:hidden}.gesture-pad:before{content:"DESLIZA";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.2);font-size:24px;font-weight:950;letter-spacing:.15em}.gesture-pad.active{box-shadow:inset 0 0 0 2px rgba(111,233,158,.18)}.gesture-pad .gesture-dot{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(255,255,255,.08)}.gesture-fallback-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gesture-fallback{padding:8px;min-height:42px;font-size:18px}.anticipation-game{display:grid;gap:10px}.attacker-tell{min-height:72px;display:grid;place-items:center;border-radius:15px;background:#0a2116;border:1px solid #315640;font-size:34px}.anticipation-lane{min-height:62px}.keeper-reflex-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,72px);gap:7px;margin:13px 0;padding:10px;border-radius:17px;background:linear-gradient(180deg,#0d2d20,#07150d);border:1px solid #376247}.reflex-zone{border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025);color:transparent;transition:.08s}.reflex-zone.flash{background:radial-gradient(circle,#fff 0 12%,#8fffb4 15% 34%,rgba(91,229,137,.18) 48%,transparent 72%);border-color:#c9ffda;box-shadow:0 0 22px rgba(111,239,154,.45)}.reflex-zone.hit{background:rgba(104,222,145,.25);border-color:#8fffb4}.reflex-zone.miss{background:rgba(255,103,103,.2);border-color:#ff8b8b}.reflex-status{text-align:center;font-size:12px;color:#b9d2c2;font-weight:800}.mechanic-note{font-size:11px;color:#8eb09a;text-align:center;margin-top:6px}
@media(max-width:560px){.oneonone-actions{grid-template-columns:1fr}.oneonone-action{min-height:62px}.feint-row,.direction-row,.pass-lanes,.anticipation-lanes{gap:5px}.feint-btn,.direction-btn,.pass-lane,.anticipation-lane{padding:9px 5px;font-size:12px}.keeper-reflex-board{grid-template-rows:repeat(2,62px)}}

.oneonone-read{text-align:center;margin-top:9px;padding:9px 11px;border-radius:12px;background:#10271a;border:1px solid #2c553a;color:#def5e6;font-size:12px;font-weight:850}

/* V6.16.3 · Tiro lejano gestual */
.longshot-gesture{display:grid;gap:10px}.longshot-game{position:relative;margin:12px auto 6px;width:min(520px,100%);aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0b1f36 0 26%,#2d8849 27% 100%);border:1px solid #5c8d70;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 -42px 78px rgba(0,0,0,.25),0 18px 36px rgba(0,0,0,.2)}.longshot-game:before{content:"";position:absolute;left:4%;right:4%;bottom:0;height:70%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 34px,rgba(0,0,0,.018) 34px 68px);clip-path:polygon(31% 0,69% 0,100% 100%,0 100%)}.longshot-game .stadium-crowd{height:27%}.longshot-game .goal-frame{left:18%;right:18%;top:11%;height:47%;z-index:4}.longshot-game .penalty-box-line{left:18%;right:18%;height:50%;z-index:2}.longshot-game .six-yard-line{left:32%;right:32%;height:24%;z-index:2}.longshot-game .keeper-silhouette{top:45%;z-index:7}.longshot-game .keeper-shadow{top:53%;z-index:5}.longshot-game .goal-ball{left:50%;top:86%;z-index:9;transition:none}.longshot-game .striker-silhouette{left:39%;bottom:1%;opacity:.9}.longshot-game .scene-player.defender.longshot-defender-one{left:63%;bottom:13%;opacity:.6;transform:scale(.78)}.longshot-game .scene-player.defender.longshot-defender-two{left:29%;bottom:20%;opacity:.48;transform:scale(.68)}.longshot-target-grid{position:absolute;left:18%;right:18%;top:11%;height:47%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);z-index:6;pointer-events:none;opacity:.55}.longshot-target-grid i{border:1px dashed rgba(255,255,255,.14)}.longshot-aim-trail{position:absolute;left:50%;top:86%;height:4px;width:0;transform-origin:left center;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.35),#b8ffd1);box-shadow:0 0 14px rgba(112,235,153,.55);z-index:8;pointer-events:none;opacity:0}.longshot-game.dragging .longshot-aim-trail{opacity:1;width:var(--shot-trail-length,0);transform:rotate(var(--shot-trail-angle,0deg))}.longshot-charge-ring{position:absolute;left:50%;top:86%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;background:conic-gradient(#7ef0a3 var(--charge-deg,0deg),rgba(255,255,255,.09) 0);mask:radial-gradient(circle,transparent 52%,#000 54%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);opacity:0;transition:opacity .12s}.longshot-game.charging .longshot-charge-ring{opacity:1}.longshot-game.charged .goal-ball{box-shadow:0 0 0 7px rgba(111,235,154,.13),0 5px 10px rgba(0,0,0,.35)}.longshot-hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.longshot-hud>div{padding:8px 9px;border-radius:12px;background:#0b2015;border:1px solid #2d5139;text-align:center}.longshot-hud small,.longshot-hud b{display:block}.longshot-hud small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#85aa93;font-weight:900}.longshot-hud b{margin-top:3px;font-size:12px;color:#effff4}.longshot-hud .shot-style-power b{color:#ffd276}.longshot-hud .shot-style-placed b{color:#91ffc0}.longshot-instruction{padding:10px 12px;border-radius:13px;background:#10271a;border:1px solid #28543a;color:#d8ebdf;font-size:12px;line-height:1.45}.longshot-instruction strong{color:#fff}.longshot-game.shot-powerful .longshot-aim-trail{background:linear-gradient(90deg,#ffd36f,#ff8c63);box-shadow:0 0 17px rgba(255,167,89,.65)}.longshot-game.shot-placed .longshot-aim-trail{background:linear-gradient(90deg,#baffcf,#6ee9aa)}.longshot-game.shot-committed{pointer-events:none}.longshot-game.shot-committed .longshot-target-grid{opacity:.18}.longshot-game.shot-committed .longshot-charge-ring{opacity:0}.longshot-game .goal-scene-label{z-index:10}.longshot-touch-hint{position:absolute;left:50%;top:76%;transform:translateX(-50%);z-index:8;padding:5px 9px;border-radius:999px;background:rgba(5,18,11,.68);border:1px solid rgba(255,255,255,.1);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d9f7e3;pointer-events:none;transition:opacity .15s}.longshot-game.charging .longshot-touch-hint,.longshot-game.dragging .longshot-touch-hint{opacity:0}.longshot-release-pulse{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.75);transform:translate(-50%,-50%);z-index:10;pointer-events:none;animation:longshotPulse .46s ease-out forwards}@keyframes longshotPulse{to{width:70px;height:70px;opacity:0}}@media(max-width:560px){.longshot-hud{grid-template-columns:1fr 1fr}.longshot-hud>div:last-child{grid-column:1/-1}.longshot-touch-hint{top:74%}}


/* V6.16.4 · Falta avanzada: zona + trayectoria + efecto + potencia */
.free-kick-target-grid{position:absolute;left:14%;right:14%;top:9%;height:51%;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);pointer-events:auto}
.free-kick-target-zone{position:relative;border:1px dashed rgba(210,255,226,.24);background:rgba(8,30,17,.04);padding:0;min-height:0;color:transparent;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
.free-kick-target-zone:before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;border-radius:50%;border:2px solid rgba(218,255,231,.22);transform:translate(-50%,-50%) scale(.82);opacity:.35;transition:.18s}
.free-kick-target-zone:hover,.free-kick-target-zone:focus-visible{background:rgba(111,233,158,.12);border-color:rgba(179,255,205,.5)}
.free-kick-target-zone.selected{background:radial-gradient(circle at 50% 50%,rgba(111,233,158,.3),rgba(111,233,158,.05) 55%,transparent 72%);box-shadow:inset 0 0 0 2px rgba(183,255,207,.72);border-color:#9dffc0}
.free-kick-target-zone.selected:before{opacity:1;transform:translate(-50%,-50%) scale(1.12);border-color:#d7ffe4;box-shadow:0 0 20px rgba(111,233,158,.78)}
.curve-kick-game.fk-target-chosen .free-kick-target-zone:not(.selected){opacity:.4}
.free-kick-path-svg{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}
.free-kick-draw-path{fill:none;stroke:#b5ffd0;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(111,233,158,.9));opacity:0}
.curve-kick-game.aiming .free-kick-draw-path,.curve-kick-game.fk-shot .free-kick-draw-path{opacity:.95}
.free-kick-draw-path.preview{stroke-dasharray:3 2}
.free-kick-start-ring{position:absolute;left:50%;top:88%;width:52px;height:52px;border:2px solid rgba(213,255,226,.7);border-radius:50%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;box-shadow:0 0 0 0 rgba(111,233,158,.38);animation:fkStartPulse 1.45s ease-out infinite}
.curve-kick-game.aiming .free-kick-start-ring,.curve-kick-game.fk-shot .free-kick-start-ring{opacity:0;animation:none}
@keyframes fkStartPulse{0%{box-shadow:0 0 0 0 rgba(111,233,158,.42)}75%,100%{box-shadow:0 0 0 18px rgba(111,233,158,0)}}
.free-kick-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 8px}
.free-kick-step{padding:8px 7px;border-radius:11px;background:#0b1d13;border:1px solid #294a35;text-align:center;color:#8eaa98;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.free-kick-step.active{background:#173a26;border-color:#63b77e;color:#e5ffed}.free-kick-step.done{background:#102b1c;border-color:#397b52;color:#bde9ca}
.free-kick-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.free-kick-live div{padding:8px 7px;border-radius:11px;background:#091810;border:1px solid #294b35;text-align:center}
.free-kick-live b{display:block;font-size:15px;color:#f2fff6}.free-kick-live small{display:block;margin-top:2px;color:#8fb49c;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.free-kick-guide{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:13px;background:#10271a;border:1px solid #24543a;color:#d9ffe6;font-size:12px;font-weight:850;text-align:center}
.free-kick-guide b{color:#7af0a2;font-size:18px}
.free-kick-wall.jump i{animation:fkWallJump .58s cubic-bezier(.2,.78,.25,1) both}
.free-kick-wall.jump i:nth-child(2){animation-delay:.025s}.free-kick-wall.jump i:nth-child(3){animation-delay:.05s}.free-kick-wall.jump i:nth-child(4){animation-delay:.075s}.free-kick-wall.jump i:nth-child(5){animation-delay:.1s}
@keyframes fkWallJump{0%{transform:translateY(0)}35%{transform:translateY(-14%)}58%{transform:translateY(-16%)}100%{transform:translateY(0)}}
.free-kick-wall.block i:nth-child(3){filter:drop-shadow(0 0 11px rgba(255,218,113,.9))}
.curve-kick-game.fk-shot .free-kick-target-grid{pointer-events:none;opacity:.62}
.curve-kick-game.fk-shot .goal-scene-label{background:rgba(8,47,25,.9);border-color:rgba(111,233,158,.4)}
@media(max-width:560px){
  .free-kick-start-ring{width:44px;height:44px}
  .free-kick-step{font-size:9px;padding:7px 4px}
  .free-kick-live b{font-size:13px}
  .free-kick-live small{font-size:8px}
}


/* V6.16.5 · Atributos + habilidad del usuario */
.moment-attribute-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:9px 11px;border-radius:12px;background:linear-gradient(180deg,rgba(64,125,83,.16),rgba(19,55,34,.12));border:1px solid rgba(111,233,158,.18)}
.moment-attribute-strip .attr-main{display:flex;gap:7px;flex-wrap:wrap}.moment-attribute-chip{padding:5px 8px;border-radius:999px;background:#10291b;border:1px solid #315a40;color:#e7fff0;font-size:10px;font-weight:950;letter-spacing:.045em}.moment-attribute-strip .attr-margin{font-size:10px;font-weight:900;color:#9fc6ad;text-align:right}.moment-attribute-strip .attr-margin b{display:block;color:#f0fff5;font-size:12px}
.cross-delivery-game{display:grid;gap:10px}.cross-pitch{position:relative;min-height:190px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#31884b,#24743e);border:1px solid #5b926c;box-shadow:inset 0 0 45px rgba(0,0,0,.17)}.cross-pitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 34px,rgba(0,0,0,.025) 34px 68px)}.cross-box{position:absolute;right:4%;top:8%;bottom:8%;width:62%;border:2px solid rgba(255,255,255,.7);border-right:none}.cross-six{position:absolute;right:4%;top:26%;bottom:26%;width:24%;border:2px solid rgba(255,255,255,.62);border-right:none}.cross-ball-spot{position:absolute;left:10%;bottom:16%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 42%,#222 44% 51%,#fff 53%);box-shadow:0 4px 7px rgba(0,0,0,.35)}.cross-targets{position:absolute;right:7%;top:15%;bottom:15%;width:54%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.cross-target{min-height:76px;border:1px dashed rgba(255,255,255,.25);border-radius:15px;background:rgba(5,23,12,.11);color:#eefdf3;font-size:11px;font-weight:900;padding:8px;position:relative}.cross-target:before{content:"";display:block;width:25px;height:25px;margin:0 auto 6px;border-radius:50%;border:2px solid rgba(255,255,255,.38)}.cross-target.open{box-shadow:inset 0 0 0 2px rgba(161,255,191,.27),0 0 18px rgba(111,233,158,.12)}.cross-target.selected{background:rgba(111,233,158,.22);border-color:#b4ffcc;box-shadow:inset 0 0 0 2px rgba(200,255,218,.65)}.cross-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cross-type{border:1px solid #376448;border-radius:13px;background:#10281b;color:#fff;padding:9px 6px;font-size:11px;font-weight:900}.cross-type.selected{border-color:#7bd69a;background:#173a26}.cross-timing{padding:10px;border-radius:14px;background:#091a11;border:1px solid #294b35}.cross-timing-track{height:24px;border-radius:999px;background:#07150d;border:1px solid #31583f;position:relative;overflow:hidden}.cross-window{position:absolute;top:3px;bottom:3px;border-radius:999px;background:linear-gradient(90deg,#a7f2be,#63da86);box-shadow:0 0 15px rgba(111,233,158,.45)}.cross-runner{position:absolute;top:-3px;width:6px;height:30px;border-radius:4px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9);transform:translateX(-50%)}.cross-help{font-size:11px;color:#a8c4b2;margin-top:7px;display:flex;justify-content:space-between;gap:8px}
@media(max-width:560px){.moment-attribute-strip{align-items:flex-start;flex-direction:column}.moment-attribute-strip .attr-margin{text-align:left}.cross-targets{width:58%;right:4%;gap:4px}.cross-target{font-size:9px;padding:5px}.cross-types{grid-template-columns:1fr}.cross-pitch{min-height:170px}}


/* V6.16.7 · Archivo estadístico histórico por competición */
.competition-history-shell{display:grid;gap:14px}.history-season-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.history-season-picker button{border:1px solid #315740;background:#0a1d13;color:#c9ddd0;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.history-season-picker button.active{background:#214e33;border-color:#69bb84;color:#fff}.history-season-picker button.current{box-shadow:inset 0 0 0 1px rgba(111,233,158,.4)}
.competition-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.competition-history-card{border:1px solid #315740;border-radius:17px;background:linear-gradient(145deg,#0c2116,#0b1822);overflow:hidden}.competition-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #294a36}.competition-history-head h3{margin:0;font-size:16px}.competition-history-head small{display:block;color:var(--muted);margin-top:3px}.competition-history-body{padding:13px 14px}.competition-history-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.competition-history-leader{padding:9px;border-radius:12px;background:#09180f;border:1px solid #294a35;min-width:0}.competition-history-leader small{display:block;color:#88a294;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.competition-history-leader b{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-history-leader span{display:block;margin-top:2px;color:#c7dccf;font-size:11px}.competition-history-user{margin-top:10px;padding:10px;border-radius:12px;background:#10291b;border:1px solid #3b6e4d}.competition-history-user .grid{margin-top:7px}.competition-history-user b{font-size:15px}.competition-history-section{margin-top:11px}.competition-history-section summary{cursor:pointer;font-weight:900;color:#e8f5ec}.competition-history-results{display:grid;gap:6px;margin-top:8px;max-height:280px;overflow:auto;padding-right:2px}.competition-history-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#08150d;border:1px solid #233f2e}.competition-history-result small{display:block;color:#839a8b}.competition-history-result b{white-space:nowrap}.competition-history-table{max-height:330px;overflow:auto;margin-top:8px}.competition-history-note{padding:9px 11px;border-radius:11px;border:1px solid #5c512d;background:#2a2412;color:#eadca5;font-size:11px}.competition-history-empty{padding:18px;border:1px dashed #345a43;border-radius:14px;color:var(--muted);text-align:center}.history-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-summary-strip>div{padding:10px;border-radius:12px;background:#0a1b12;border:1px solid #294a36;text-align:center}.history-summary-strip b{display:block;font-size:19px}.history-summary-strip small{display:block;color:var(--muted);margin-top:2px}@media(max-width:600px){.competition-history-grid{grid-template-columns:1fr}.competition-history-leaders{grid-template-columns:1fr 1fr}.history-summary-strip{grid-template-columns:1fr 1fr}.competition-history-result{font-size:11px}}


/* V6.16.8 · Récords históricos */
.record-history-shell{display:grid;gap:14px}.record-history-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.record-history-intro p{max-width:760px}.record-group{border:1px solid #244630;border-radius:16px;background:linear-gradient(180deg,rgba(20,53,33,.72),rgba(7,22,13,.8));overflow:hidden}.record-group>summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:950}.record-group>summary::-webkit-details-marker{display:none}.record-group>summary small{font-weight:750;color:#91b69e}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}.record-tile{position:relative;min-height:116px;border:1px solid #294b36;border-radius:13px;background:#0a1b11;padding:11px;overflow:hidden}.record-tile.record-owned{border-color:#69d78e;background:linear-gradient(145deg,rgba(34,102,58,.44),rgba(8,29,17,.92));box-shadow:inset 0 0 0 1px rgba(105,215,142,.16)}.record-tile.record-tied{border-color:#a6974f}.record-tile-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.record-tile-icon{font-size:20px}.record-tile-label{font-size:10px;line-height:1.2;color:#9eb7a6;font-weight:950;letter-spacing:.055em;text-transform:uppercase;margin-top:6px}.record-tile-value{font-size:23px;font-weight:1000;line-height:1;margin-top:6px;color:#f1fff5}.record-tile-holder{font-size:10px;color:#8cae96;margin-top:5px}.record-tile-progress{margin-top:9px;padding-top:8px;border-top:1px solid rgba(103,151,118,.23);font-size:10px;color:#bad5c3;display:flex;justify-content:space-between;gap:7px}.record-owned .record-tile-progress{color:#d8ffe5}.record-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.055em;background:#173922;color:#9ee9b7;white-space:nowrap}.record-badge.owned{background:#245e39;color:#e8ffef}.record-badge.tied{background:#554c23;color:#fff1a9}.record-milestones{display:grid;gap:8px}.record-milestone{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #274a34;border-radius:12px;background:#091a10}.record-milestone>span:first-child{font-size:22px}.record-milestone strong{display:block}.record-milestone small{display:block;color:#91b19a;margin-top:2px}.record-milestone time{font-size:9px;color:#82a08b;font-weight:900}.record-modal-hero{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;margin-top:14px;padding:18px;border:1px solid #3d7b51;border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(91,220,133,.22),transparent 44%),#0a1d12}.record-modal-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;font-size:42px;background:#173b25;border:1px solid #559f6c;box-shadow:0 0 28px rgba(78,206,119,.2)}.record-modal-number{font-size:30px;font-weight:1000;color:#ecfff2;margin:4px 0}.record-modal-previous{display:inline-flex;gap:6px;align-items:center;margin-top:8px;padding:5px 8px;border-radius:999px;background:#102c1b;color:#b9d9c3;font-size:10px;font-weight:850}
@media(max-width:760px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-modal-hero{grid-template-columns:62px 1fr}.record-modal-icon{width:62px;height:62px;font-size:31px}}
@media(max-width:460px){.record-grid{grid-template-columns:1fr}.record-tile{min-height:105px}}


/* V6.16.9 · Hitos de carrera */
.career-milestone-group{margin-top:16px}.career-milestone-group>h3{margin:0 0 9px;font-size:13px;letter-spacing:.03em;color:#cfe8d7}
.career-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.career-milestone-card{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #263d2d;border-radius:14px;background:linear-gradient(145deg,#0a1710,#0d2015)}
.career-milestone-card.achieved{border-color:#41895a;background:linear-gradient(145deg,#0d2517,#12331f);box-shadow:inset 0 0 24px rgba(80,190,117,.055)}
.career-milestone-icon{flex:0 0 38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#142a1c;border:1px solid #31543b;font-size:19px}
.career-milestone-card.achieved .career-milestone-icon{background:#173c25;border-color:#55a96f;box-shadow:0 0 17px rgba(76,199,116,.12)}
.career-milestone-main{min-width:0;flex:1}.career-milestone-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.career-milestone-top strong{font-size:13px}.career-milestone-top span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#718c79}
.career-milestone-card.achieved .career-milestone-top span{color:#76eda0}.career-milestone-main small{display:block;margin-top:3px;color:#819488;line-height:1.35}
.career-milestone-progress{height:5px;margin-top:9px;background:#17231b;border-radius:99px;overflow:hidden}.career-milestone-progress i{display:block;height:100%;background:linear-gradient(90deg,#3b9257,#7de99e);border-radius:99px}
.career-milestone-count{display:flex;justify-content:space-between;margin-top:4px;color:#71877a;font-size:9px;font-weight:850}
.career-milestone-modal{text-align:center}.career-milestone-modal .career-milestone-modal-icon{width:86px;height:86px;margin:12px auto;border-radius:26px;display:flex;align-items:center;justify-content:center;font-size:38px;background:radial-gradient(circle,#214f30,#0f2919 70%);border:1px solid #55946a;box-shadow:0 0 35px rgba(78,210,122,.16)}
.career-milestone-modal .career-milestone-big{font-size:30px;font-weight:1000;letter-spacing:-.025em;color:#f1fff5}.career-milestone-modal .career-milestone-context{margin:8px auto 0;max-width:420px;color:#9fb1a5;line-height:1.45}
@media(max-width:620px){.career-milestone-grid{grid-template-columns:1fr}.career-milestone-card{padding:11px}}


/* V6.17.0 · Sistema evolutivo de rol dentro del equipo */
.team-role-card{border-color:#375943;background:linear-gradient(145deg,#0b1d12,#102719)}
.team-role-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.team-role-head h3{margin:2px 0 4px;font-size:21px}.team-role-head p{margin:0;color:#8fa596;max-width:520px;font-size:11px;line-height:1.45}
.team-role-score{flex:0 0 68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#102e1c;border:1px solid #3b7650;box-shadow:inset 0 0 25px rgba(88,208,127,.06)}.team-role-score b{font-size:27px;line-height:1;color:#a6f5bd}.team-role-score small{font-size:9px;color:#6e8c78}
.team-role-track{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:14px 0 12px;position:relative}.team-role-track:before{content:"";position:absolute;left:3%;right:3%;top:50%;height:2px;background:#243b2c;transform:translateY(-50%);z-index:0}
.team-role-track span{position:relative;z-index:1;height:31px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#111f17;border:1px solid #2b4232;opacity:.56;font-size:14px}.team-role-track span.passed{opacity:.82;border-color:#356447}.team-role-track span.active{opacity:1;background:#1b4a2c;border-color:#70c58b;box-shadow:0 0 15px rgba(83,206,124,.16);transform:scale(1.08)}
.team-role-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.team-role-breakdown>div{padding:8px;border-radius:10px;background:#09170f;border:1px solid #263d2d}.team-role-breakdown small,.team-role-breakdown b{display:block}.team-role-breakdown small{font-size:8px;color:#7c9584;text-transform:uppercase;letter-spacing:.05em}.team-role-breakdown b{font-size:14px;margin:2px 0 5px;color:#e2f7e8}.team-role-breakdown i{display:block;height:4px;background:#18271d;border-radius:99px;overflow:hidden}.team-role-breakdown em{display:block;height:100%;background:#65c783;border-radius:99px}
.team-role-effects{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.team-role-effects span{font-size:9px;font-weight:850;color:#b3ccb9;padding:6px 8px;border-radius:9px;background:#11231a;border:1px solid #2b4835}
.team-role-history{margin-top:10px;border-top:1px solid #263c2d;padding-top:8px}.team-role-history summary{cursor:pointer;color:#9fc4aa;font-size:10px;font-weight:900}.team-role-history div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #223429;font-size:10px}.team-role-history small{color:#6f8977}
@media(max-width:620px){.team-role-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-track{gap:3px}.team-role-track span{height:28px;font-size:12px}.team-role-head p{font-size:10px}.team-role-score{width:58px;height:58px;flex-basis:58px}}


/* V6.17.1 · Sistema de capitanía */
.captaincy-card{border-color:#665b2f;background:linear-gradient(145deg,#211c0d,#112218)}
.captaincy-head{display:flex;justify-content:space-between;gap:14px}.captaincy-head h3{font-size:21px;margin:2px 0 4px}.captaincy-head p{margin:0;color:#a79f82;font-size:11px;line-height:1.45;max-width:520px}
.captaincy-score{flex:0 0 68px;height:68px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#302810;border:1px solid #81723a}.captaincy-score b{font-size:27px;color:#f5df84;line-height:1}.captaincy-score small{font-size:9px;color:#a59762}
.captaincy-pipeline{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 12px}.captaincy-pipeline span{padding:7px 10px;border-radius:10px;border:1px solid #403a22;background:#18170f;color:#817a5c;font-size:9px;font-weight:900}.captaincy-pipeline span.active{background:#4a3d13;border-color:#aa9346;color:#ffec9d;box-shadow:0 0 16px rgba(217,184,73,.12)}.captaincy-pipeline i{font-style:normal;color:#665d3a}
.captaincy-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.captaincy-metrics>div{padding:8px;border-radius:10px;background:#15150e;border:1px solid #3e3923}.captaincy-metrics small,.captaincy-metrics b{display:block}.captaincy-metrics small{font-size:8px;color:#9b9270;text-transform:uppercase}.captaincy-metrics b{margin:2px 0 5px;color:#fff2be}.captaincy-metrics i{display:block;height:4px;border-radius:99px;background:#272416;overflow:hidden}.captaincy-metrics em{display:block;height:100%;border-radius:99px;background:#c8a945}
.captaincy-footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.captaincy-footer span{padding:6px 8px;border-radius:9px;background:#211e11;border:1px solid #474027;font-size:9px;color:#c7bb8d}
.captaincy-history{margin-top:10px;border-top:1px solid #403a24;padding-top:8px}.captaincy-history summary{cursor:pointer;font-size:10px;font-weight:900;color:#cfbf83}.captaincy-history div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #35301e;font-size:10px}.captaincy-history small{color:#8f8563}
.captaincy-appointment{text-align:center}.captaincy-appointment .armband-stage{width:92px;height:92px;margin:13px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;background:radial-gradient(circle,#6b5718,#2b240e 68%);border:2px solid #b99b3f;box-shadow:0 0 38px rgba(218,183,66,.18)}
@media(max-width:620px){.captaincy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.captaincy-pipeline{gap:4px}.captaincy-pipeline span{padding:6px;font-size:8px}.captaincy-score{flex-basis:58px;height:58px}}


/* V6.17.2 · Dorsales reales de plantilla */
.dorsal-card{border-color:#3a526f;background:linear-gradient(145deg,#0d1721,#102331)}
.dorsal-card-main{display:flex;gap:14px;align-items:center}.dorsal-shirt{width:78px;height:86px;flex:0 0 78px;display:flex;align-items:center;justify-content:center;clip-path:polygon(18% 0,36% 8%,64% 8%,82% 0,100% 20%,87% 35%,82% 100%,18% 100%,13% 35%,0 20%);background:linear-gradient(145deg,#236596,#0f3450);border-radius:14px}.dorsal-shirt span{font-size:34px;font-weight:1000;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.dorsal-card h3{margin:2px 0 4px;font-size:20px}.dorsal-card p{margin:0;color:#91a8b9;font-size:11px;line-height:1.45}
.dorsal-picker-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:12px}.dorsal-number{min-height:38px;border-radius:9px;border:1px solid #365169;background:#112332;color:#dcebf4;font-weight:950;cursor:pointer}.dorsal-number:hover{border-color:#70a5ca}.dorsal-number.occupied{background:#24191a;border-color:#5e3639;color:#c9989b}.dorsal-number.current{background:#16442b;border-color:#4b9a66;color:#baf7cd}.dorsal-number.waiting{box-shadow:inset 0 0 0 2px #a88d36}
.dorsal-owner-box{padding:14px;border-radius:14px;border:1px solid #67484b;background:#281718;margin-top:12px}.dorsal-owner-box strong{display:block;font-size:17px}.dorsal-owner-box small{display:block;color:#c8a5a7;margin-top:4px}
.dorsal-ready{text-align:center}.dorsal-ready .dorsal-shirt{margin:12px auto}
@media(max-width:620px){.dorsal-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dorsal-shirt{width:66px;height:74px;flex-basis:66px}.dorsal-shirt span{font-size:29px}}


/* V6.17.3 · Negociaciones de contrato */
.contract-negotiation-card{border:1px solid #485839;background:linear-gradient(145deg,#111a0d,#172014);border-radius:16px;padding:13px;margin:12px 0}
.contract-negotiation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contract-negotiation-grid .field{margin:0}.contract-negotiation-grid input,.contract-negotiation-grid select{width:100%}
.agent-advice{padding:12px;border-radius:14px;background:#171d29;border:1px solid #3e506e;margin:12px 0}.agent-advice strong{display:block;color:#cfe0ff}.agent-advice p{margin:4px 0;color:#9fb0cb;font-size:11px}.agent-advice button{margin-top:7px}
.negotiation-round{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.negotiation-round span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#8ca17c}.negotiation-message{padding:10px;border-radius:12px;background:#2c2511;border:1px solid #6d5c26;color:#e7d38d;font-size:11px;margin-bottom:10px}
.withdrawn-offer{opacity:.45;filter:grayscale(.45);cursor:not-allowed}.contract-summary-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contract-summary-line span{padding:5px 7px;border-radius:8px;background:#17231a;border:1px solid #344936;font-size:9px;color:#bad0bd}
@media(max-width:620px){.contract-negotiation-grid{grid-template-columns:1fr}}


/* V6.17.4 · Mercado mundial vivo */
.major-transfer{border-color:#76651d!important;background:linear-gradient(90deg,rgba(119,91,14,.17),rgba(20,28,19,.65))}.major-transfer strong{color:#f0dc8a}.transfer-item .fee{white-space:nowrap}


/* V6.17.7 · Fatiga y calendario */
.fatigue-card{border-color:#45583a;background:linear-gradient(145deg,#111b0e,#172217)}
.fatigue-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.fatigue-status>div{padding:8px 9px;border-radius:10px;background:#111b13;border:1px solid #2d4031}.fatigue-status small,.fatigue-status b{display:block}.fatigue-status small{font-size:8px;color:#829387;text-transform:uppercase;letter-spacing:.05em}.fatigue-status b{margin-top:2px;font-size:12px;color:#e6f4e9}.fatigue-status b.good{color:#7ee29b}.fatigue-status b.warn{color:#e8ca6d}.fatigue-status b.bad{color:#ed8585}
@media(max-width:520px){.fatigue-status{grid-template-columns:1fr 1fr}}


/* V6.18.1 · Auditoría integral y partidos especiales antes del directo */
.live-special-match-banner{margin:0 0 10px;padding:9px 12px;border-radius:12px;text-align:center;font-weight:950;letter-spacing:.06em;background:linear-gradient(90deg,#4a1c12,#7a3417,#4a1c12);border:1px solid #b96837;color:#ffe0c8;box-shadow:0 0 24px rgba(194,90,42,.18)}


/* V6.18.4 · Potencial dinámico e incierto */
.potential-projection{max-width:190px}.potential-projection strong{display:block;font-size:14px;line-height:1.15;color:#d9f3df}.potential-projection small{display:block;margin-top:4px;color:#869b8c;font-size:8px;line-height:1.3}


/* V6.18.6 · Formatos especiales de liga */
.special-format-note{margin:8px 0;padding:8px 10px;border-radius:10px;background:#111c25;border:1px solid #345269;color:#bcd3e4;font-size:10px;font-weight:800}


/* V6.18.7 · Sistema de guardado seguro */
.save-manager{max-width:720px}.save-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.save-slot{appearance:none;text-align:left;padding:12px;border-radius:12px;border:1px solid #314038;background:#111713;color:#e9f0eb;cursor:pointer}.save-slot.active{border-color:#86b69a;box-shadow:0 0 0 1px rgba(134,182,154,.18) inset}.save-slot strong,.save-slot small{display:block}.save-slot small{margin-top:5px;color:#85938a;font-size:9px;line-height:1.35}
.save-slot{cursor:default}.slot-mini-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.mini-btn{appearance:none;border:1px solid #39473f;background:#172019;color:#dce7df;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700;cursor:pointer}.mini-btn.danger{border-color:#6d3939;color:#ffb7b7;background:#231414}
@media(max-width:560px){.save-slot-grid{grid-template-columns:1fr}}


/* === V6.21.1 · interfaz móvil fiel al prototipo de 5 pestañas === */
.ct-proto{display:grid;gap:12px}.ct-proto .card,.ct-proto .score-card{border-radius:20px;border-color:#2d5d43;background:linear-gradient(160deg,#103420,#0b2518 72%);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.ct-section-title{font-size:13px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#a9f36f;margin:0 0 10px}.ct-hero-club{padding:20px}.ct-club-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.ct-club-head .crest{width:64px;height:64px}.ct-club-name{font-size:28px;line-height:1.02;font-weight:950;letter-spacing:-.035em}.ct-rank{padding:10px 13px;border-radius:999px;background:#5a2025;border:1px solid #8a3b43;font-weight:900;color:#ffd6d9;text-align:center}.ct-stat-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;margin-top:22px}.ct-stat-quad small{display:block;color:#9fb4a7;font-size:14px}.ct-stat-quad b{display:block;font-size:36px;line-height:1;margin-top:5px;letter-spacing:-.04em}.ct-env-card{padding:18px}.ct-env-head{display:flex;align-items:center;gap:12px}.ct-env-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#174b31;border:1px solid #367451;font-size:25px}.ct-env-title{font-size:22px;font-weight:900}.ct-env-copy{color:#a8bcaf;line-height:1.5;margin-top:8px}.ct-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ct-mini-stat{padding:12px;border-radius:14px;background:#0a2116;border:1px solid #244b35}.ct-mini-stat small{display:block;color:#93a99b}.ct-mini-stat b{display:block;margin-top:4px;font-size:18px}.ct-next-card{padding:18px}.ct-next-card .match{margin:10px 0 4px}.ct-next-card .btn{width:100%;margin-top:12px}.ct-more{border:1px solid #284e38;border-radius:16px;background:#0a1d13;overflow:hidden}.ct-more>summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#c8ddd0;list-style:none}.ct-more>summary::-webkit-details-marker{display:none}.ct-more>summary:after{content:'＋';float:right;color:#7fe89f}.ct-more[open]>summary:after{content:'−'}.ct-more-body{padding:0 12px 12px}
.ct-calendar-card{padding:16px}.ct-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ct-month{font-weight:900}.ct-fixtures{display:grid;gap:6px}.ct-fixture-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#0b2417;border:1px solid #244b35}.ct-fixture-row.active{background:#135f31;border-color:#51c86c;box-shadow:inset 3px 0 0 #8dff58}.ct-fixture-row .md{font-size:12px;color:#a8bcaf;font-weight:850}.ct-fixture-row .opp{display:flex;align-items:center;gap:8px;min-width:0}.ct-fixture-row .opp .crest{width:28px;height:28px}.ct-fixture-row .opp b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-result{font-weight:950}.ct-match-hero{text-align:center;padding:20px}.ct-match-hero .versus{font-size:30px;color:#809287;font-weight:950;margin:0 10px}.ct-match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:16px}.ct-match-team{display:grid;justify-items:center;gap:8px;font-weight:900}.ct-match-team .crest{width:66px;height:66px}.ct-match-meta{color:#9fb4a7;font-size:12px;margin-top:8px}
.ct-player-hero{display:grid;grid-template-columns:90px 1fr 94px;gap:12px;align-items:stretch;padding:16px}.ct-shirt{border-radius:18px;background:radial-gradient(circle at 50% 25%,#2c8150,#0a2918 70%);border:1px solid #3b7651;display:grid;place-items:center;position:relative;min-height:120px}.ct-shirt .num{font-size:40px;font-weight:950}.ct-shirt .pos{position:absolute;bottom:10px;font-weight:900;color:#8dff58}.ct-player-main{display:flex;flex-direction:column;justify-content:center;gap:7px}.ct-player-main h2{margin:0;font-size:24px}.ct-player-national{display:flex;align-items:center;gap:7px;color:#b8c9be}.ct-player-national .national-crest{width:24px;height:24px}.ct-ovr-ring{border-radius:18px;background:#0a2116;border:1px solid #2e5b40;display:grid;place-items:center;text-align:center;padding:10px}.ct-ovr-ring small{font-size:10px;color:#95aa9c;text-transform:uppercase}.ct-ovr-ring b{font-size:39px;color:#83ef9f;line-height:1}.ct-profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border-radius:15px;background:#091b12;border:1px solid #274b37}.ct-profile-tabs span{padding:10px 4px;text-align:center;font-size:11px;font-weight:850;color:#9caf9f}.ct-profile-tabs span.active{background:#153f29;color:#d9ffe4;border-radius:10px}.ct-attrs{padding:16px}.ct-attr-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ct-attr-line{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #1e3a2a}.ct-attr-line b{color:#8cefa7}.ct-season-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ct-season-box{text-align:center;padding:12px 6px;border:1px solid #294f39;background:#0a2116;border-radius:14px}.ct-season-box b{display:block;font-size:22px}.ct-season-box small{color:#95aa9c;font-size:10px}
.life-tabs{display:flex!important;flex-direction:column}.life-tabs>article:nth-child(2){order:-20}.life-tabs>article:nth-child(1){order:-19}.life-tabs .service-grid{grid-template-columns:1fr!important;gap:8px}.life-tabs .service-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 13px!important;border-radius:14px!important;background:#0b2417!important}.life-tabs .service-card .card-title{grid-column:1}.life-tabs .service-card>p{grid-column:1;margin:0}.life-tabs .service-card>.effect-line{grid-column:1}.life-tabs .service-card>.actions{grid-column:2;grid-row:1/4;align-self:center;display:block}.life-tabs .service-card>.actions .btn{min-width:88px;padding:9px 8px}.life-tabs .service-card .icon{width:38px;height:38px;font-size:19px}.life-tabs .service-card h3{font-size:14px;margin:0}.life-tabs .service-level{font-size:11px}.life-tabs .service-card .effect-line{font-size:10px}.life-tabs>article:nth-child(n+3){margin-top:0}.life-tabs>article:nth-child(n+3)>h2,.life-tabs>article:nth-child(n+3) .section-head h2{font-size:18px}
.ct-league-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#091b12;border:1px solid #294f39;border-radius:15px}.ct-league-tabs button{border:0;background:transparent;color:#a2b5a8;padding:10px 4px;font-size:11px;font-weight:900;border-radius:10px}.ct-league-tabs button.active{background:#174b2e;color:#dfffe8;box-shadow:inset 0 -2px 0 #7cff58}.ct-league-head{text-align:center;color:#a9bcae;font-size:12px;margin:12px 0}.ct-league-table{display:grid}.ct-league-row{display:grid;grid-template-columns:26px minmax(0,1fr) 34px 38px 42px;gap:6px;align-items:center;padding:8px 6px;border-bottom:1px solid #1e3b2a;font-size:12px}.ct-league-row.head{font-size:10px;color:#93a79a;text-transform:uppercase;font-weight:850}.ct-league-row.user{background:#12602f;border-radius:10px;border-bottom-color:#12602f}.ct-league-team{display:flex;align-items:center;gap:7px;min-width:0}.ct-league-team .crest{width:25px;height:25px;flex:0 0 25px}.ct-league-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-leader-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #1e3b2a}.ct-leader-row .crest{width:30px;height:30px}.ct-leader-row strong{display:block}.ct-leader-row small{color:#95aa9c}.ct-leader-value{font-size:20px;font-weight:950;color:#8df0a6}
@media(max-width:680px){.shell{padding-left:12px;padding-right:12px}.topbar{background:#06150d;border-bottom:1px solid #1e402d;position:sticky;top:0;z-index:70}.topbar .brand{font-size:21px}.top-meta .pill:first-child{display:none}.top-meta .pill:nth-child(n+3){display:none}.bottom-nav{padding-top:7px;background:rgba(3,16,9,.97);border-top-color:#27523a}.bottom-nav button{font-size:11px;min-height:60px;border-radius:12px}.bottom-nav button b{font-size:22px}.bottom-nav button.active{background:linear-gradient(180deg,rgba(47,185,109,.18),rgba(47,185,109,.03));color:#82f09f}.ct-stat-quad b{font-size:34px}.ct-mini-stats{grid-template-columns:1fr 1fr}.ct-mini-stats .ct-mini-stat:first-child{grid-column:1/-1}.ct-player-hero{grid-template-columns:74px 1fr 78px}.ct-shirt{min-height:105px}.ct-shirt .num{font-size:32px}.ct-player-main h2{font-size:20px}.ct-ovr-ring b{font-size:32px}.ct-attr-columns{grid-template-columns:1fr 1fr}.life-tabs .service-card>p{display:none}.life-tabs .service-card>.effect-line{display:none}}


.ct-service-list{display:grid;gap:8px}.ct-service-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#0b2417;border:1px solid #28533a}.ct-service-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#123d29;border:1px solid #3d7955;font-size:18px}.ct-service-info{min-width:0}.ct-service-info strong{display:block;font-size:13px}.ct-service-info small{display:block;color:#91a79a;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-service-progress{height:5px;background:#07170f;border-radius:999px;overflow:hidden;margin-top:6px}.ct-service-progress i{display:block;height:100%;background:#65dc7f;border-radius:999px}.ct-service-action{display:grid;justify-items:end;gap:3px}.ct-service-action .btn{font-size:9px;padding:7px 8px;min-width:76px}.ct-service-action small{font-size:9px;color:#b9cabf}.ct-train-modal{width:min(860px,100%);padding:20px 18px 18px;background:linear-gradient(180deg,#0b1b13 0%,#0b1712 100%);border:1px solid rgba(100,232,137,.26)}
.ct-train-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ct-train-head .iconbox{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#17462e,#113523);border:1px solid #2d7048;font-size:28px;flex:0 0 auto}.ct-train-head p{margin:6px 0 0;color:#c0d6c7;line-height:1.45}
.ct-train-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}.ct-train-metric{background:linear-gradient(180deg,#10251a,#0c1d15);border:1px solid #254b38;border-radius:16px;padding:12px 12px 10px}.ct-train-metric small{display:block;color:#9fbaa8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ct-train-metric b{display:block;font-size:29px;line-height:1.05;margin:6px 0 2px;font-weight:950;letter-spacing:-.04em}.ct-train-metric span{font-size:13px;color:#b8d7bf}.ct-train-bar{margin-top:10px;height:7px;border-radius:999px;background:#07120d;border:1px solid #1c3929;overflow:hidden}.ct-train-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.ct-train-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px}.ct-train-section-title .kicker{margin:0}.ct-train-section-title .subtle{font-size:12px}
.ct-train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-train-card{width:100%;text-align:left;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border:1px solid #29533b;border-radius:18px;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--text)}.ct-train-card:hover{border-color:#6deb94;box-shadow:0 0 0 1px rgba(109,235,148,.12) inset}.ct-train-card.active{border-color:#78ff98;box-shadow:0 0 0 2px rgba(120,255,152,.18) inset;background:linear-gradient(160deg,rgba(22,59,38,.99),rgba(9,25,16,.98))}.ct-train-card-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#173d29,#11261a);border:1px solid #346247;font-size:34px}.ct-train-card-main{min-width:0}.ct-train-card-main strong{display:block;font-size:24px;letter-spacing:-.03em;line-height:1.05;margin-bottom:3px}.ct-train-card-main .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid #355a43;background:#10251a;color:#b8d7bf;font-size:12px;font-weight:800;margin-bottom:7px}.ct-train-card-main .detail{display:block;color:#d7e6db;font-size:14px;line-height:1.28}.ct-train-card-main .fatigue{display:flex;align-items:center;gap:7px;color:#b1c7b8;font-size:13px;margin-top:7px}.ct-train-dots{display:inline-flex;gap:5px;vertical-align:middle}.ct-train-dots i{width:10px;height:10px;border-radius:50%;background:#415449;border:1px solid #5a7162}.ct-train-dots i.on{background:#9dff68;border-color:#bfff83}.ct-train-dots i.warn{background:#ffd166;border-color:#ffe396}
.ct-train-card-side{display:grid;align-items:flex-start;justify-items:end;gap:8px}.ct-train-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#71ef82;color:#072012;font-weight:900;font-size:16px}.ct-train-card.preset .ct-train-card-icon{font-size:30px}
.ct-train-footer{margin-top:16px;padding:14px 16px;border:1px solid #274c37;border-radius:18px;background:linear-gradient(180deg,#0f2319,#0c1c14);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:center}.ct-train-footer .box{display:flex;gap:12px;align-items:center}.ct-train-footer .box .miniicon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#143524;border:1px solid #2f6644;font-size:22px}.ct-train-footer strong{display:block;font-size:14px}.ct-train-footer small{display:block;color:#b1c7b8;line-height:1.35}
.ct-intensity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ct-intensity-card{width:100%;text-align:left;padding:16px;border-radius:18px;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border:1px solid #29533b;color:var(--text)}.ct-intensity-card:hover{border-color:#6deb94}.ct-intensity-card .top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ct-intensity-card .iicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#153724;border:1px solid #346247;font-size:24px}.ct-intensity-card strong{font-size:20px;display:block;letter-spacing:-.03em}.ct-intensity-card p{margin:8px 0;color:#d0dfd4;line-height:1.35;font-size:14px}.ct-intensity-card .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ct-intensity-card .meta span{padding:5px 8px;border-radius:999px;background:#10251a;border:1px solid #294f39;color:#b5d2bd;font-size:12px;font-weight:800}
@media (max-width:720px){.ct-train-modal{padding:12px}.ct-train-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ct-train-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-intensity-grid{grid-template-columns:1fr}.ct-train-footer{grid-template-columns:1fr;gap:10px}.ct-train-card{position:relative;grid-template-columns:1fr;gap:6px;padding:10px;min-height:166px;align-content:start}.ct-train-card-icon{width:44px;height:44px;border-radius:13px;font-size:26px}.ct-train-card-main strong{font-size:17px;line-height:1.05;padding-right:24px}.ct-train-card-main .tag{font-size:10px;padding:3px 7px;margin-bottom:5px}.ct-train-card-main .detail{font-size:11px;line-height:1.2;min-height:27px}.ct-train-card-main .fatigue{font-size:11px;gap:4px;margin-top:5px}.ct-train-dots{gap:3px}.ct-train-dots i{width:8px;height:8px}.ct-train-card-side{position:absolute;right:8px;top:8px}.ct-train-check{width:23px;height:23px;font-size:13px}.ct-train-section-title{margin:7px 0 8px}.ct-train-section-title .subtle{font-size:11px}.ct-train-metric{padding:9px}.ct-train-metric b{font-size:22px}.ct-train-metric span{font-size:11px}}

.ct-profile-tabs button{appearance:none;border:0;background:transparent;color:#9caf9f;padding:10px 4px;border-radius:10px;font-size:11px;font-weight:850}
.ct-profile-tabs button.active{background:#153f29;color:#d9ffe4}
.ct-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-mini-card{border:1px solid #294f39;background:#0a2116;border-radius:16px;padding:14px}.ct-mini-card small{display:block;color:#97ad9e;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.ct-mini-card b{display:block;font-size:27px;line-height:1.05;margin-top:6px}.ct-mini-card span{display:block;color:#d6e3d9;font-size:13px;line-height:1.3;margin-top:4px}.ct-list-simple{display:grid;gap:10px}.ct-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #244734;background:#0a2116;border-radius:14px}.ct-list-row strong{font-size:15px}.ct-list-row small{display:block;color:#96aa9a;font-size:12px}.ct-chip-row{display:flex;gap:8px;flex-wrap:wrap}.ct-chip{padding:8px 10px;border-radius:999px;background:#10251a;border:1px solid #294f39;color:#cfe2d5;font-size:12px;font-weight:800}.ct-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-quick-btn{border:1px solid #2e5b40;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:16px;padding:14px;text-align:left;color:var(--text)}.ct-quick-btn strong{display:block;font-size:16px;margin-bottom:4px}.ct-quick-btn small{display:block;color:#a9bdaf;line-height:1.3}.ct-more summary{cursor:pointer}.ct-more summary::marker{color:#8cefa7}.ct-more summary{font-weight:900;color:#e8f4eb;background:#0a2116;border:1px solid #294f39;border-radius:16px;padding:14px 16px}.ct-more[open] summary{margin-bottom:10px}
@media (max-width:720px){.ct-mini-grid,.ct-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-profile-tabs button{font-size:10px;padding:11px 2px}.ct-mini-card b{font-size:24px}}


@media (max-width:680px){
  .ct-profile-tabs{gap:3px;padding:4px}
  .ct-profile-tabs button{min-height:45px;font-size:10px;padding:8px 2px;touch-action:manipulation}
}

.ct-services-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ct-services-summary .mini{border:1px solid #294f39;background:#0a2116;border-radius:16px;padding:12px 14px}.ct-services-summary .mini small{display:block;color:#97ad9e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ct-services-summary .mini b{display:block;font-size:24px;line-height:1.05;margin-top:6px}.ct-services-summary .mini span{display:block;color:#c8dacf;font-size:12px;margin-top:3px}
.ct-service-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-service-card2{border:1px solid #28533a;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:18px;padding:12px;display:grid;gap:10px}.ct-service-card2-top{display:flex;align-items:flex-start;gap:10px}.ct-service-card2-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#123d29;border:1px solid #3d7955;font-size:21px;flex:0 0 auto}.ct-service-card2-head{min-width:0;flex:1}.ct-service-card2-head strong{display:block;font-size:15px;line-height:1.1}.ct-service-card2-head small{display:block;color:#91a79a;font-size:11px;margin-top:4px}.ct-service-card2 .badge{white-space:nowrap}.ct-service-card2-desc{color:#d2e1d6;font-size:13px;line-height:1.28;min-height:33px}.ct-service-card2-foot{display:flex;align-items:end;justify-content:space-between;gap:10px}.ct-service-card2-price small{display:block;color:#97ad9e;font-size:10px;text-transform:uppercase}.ct-service-card2-price b{display:block;font-size:14px;line-height:1.15;margin-top:3px}.ct-service-card2 .btn{min-width:96px}.ct-service-card2 .btn[disabled]{opacity:.5}.ct-services-proto>.ct-more .life-tabs>article:nth-child(2){display:none}
@media (max-width:720px){.ct-service-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-service-card2{padding:10px;gap:8px}.ct-service-card2-top{gap:8px}.ct-service-card2-icon{width:38px;height:38px;border-radius:12px;font-size:19px}.ct-service-card2-head strong{font-size:13px}.ct-service-card2-head small{font-size:10px}.ct-service-card2-desc{font-size:11px;min-height:28px}.ct-service-card2 .badge{font-size:9px;padding:4px 6px}.ct-service-card2-foot{align-items:flex-start;flex-direction:column}.ct-service-card2 .btn{width:100%;min-width:0;font-size:11px;padding:9px 8px}.ct-service-card2-price b{font-size:13px}.ct-services-summary .mini b{font-size:21px}}


.ct-fast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-fast-btn{border:1px solid #2e5b40;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:16px;padding:14px;text-align:left;color:var(--text)}.ct-fast-btn strong{display:block;font-size:16px;margin-bottom:4px}.ct-fast-btn small{display:block;color:#a9bdaf;line-height:1.3}.ct-sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-sum-card{border:1px solid #294f39;background:#0a2116;border-radius:16px;padding:12px 14px}.ct-sum-card small{display:block;color:#97ad9e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ct-sum-card b{display:block;font-size:24px;line-height:1.05;margin-top:6px}.ct-sum-card span{display:block;color:#c8dacf;font-size:12px;margin-top:3px}.ct-results-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ct-results-strip .badge{display:flex;justify-content:center}.ct-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
@media (max-width:720px){.ct-fast-grid,.ct-sum-grid,.ct-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-fast-btn{padding:12px}.ct-fast-btn strong{font-size:14px}.ct-fast-btn small{font-size:11px}.ct-sum-card b{font-size:22px}.ct-results-strip{gap:5px}}


.ct-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-life-card{border:1px solid #28533a;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:18px;padding:12px;display:grid;gap:10px}.ct-life-card.service{gap:9px}.ct-life-card.span2{grid-column:1/-1}.ct-life-card.risk{border-color:#70402f;background:linear-gradient(160deg,#301c16,#17120e)}.ct-life-top{display:flex;align-items:flex-start;gap:10px}.ct-life-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#123d29;border:1px solid #3d7955;font-size:21px;flex:0 0 auto}.ct-life-card.risk .ct-life-icon{background:#3a2019;border-color:#8b4b38}.ct-life-head{min-width:0;flex:1}.ct-life-head strong{display:block;font-size:15px;line-height:1.1}.ct-life-head small{display:block;color:#91a79a;font-size:11px;margin-top:4px}.ct-life-desc{color:#d2e1d6;font-size:13px;line-height:1.28}.ct-life-tags{display:flex;flex-wrap:wrap;gap:6px}.ct-life-footer{display:grid;gap:8px}.ct-life-price{display:flex;align-items:end;justify-content:space-between;gap:10px}.ct-life-price small{display:block;color:#97ad9e;font-size:10px;text-transform:uppercase}.ct-life-price b{display:block;font-size:14px;line-height:1.15;margin-top:3px}.ct-life-card .btn{width:100%;min-width:0}.ct-mini-action-2,.ct-mini-action-3{display:grid;gap:8px}.ct-mini-action-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-mini-action-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-life-subtitle{font-size:12px;font-weight:900;letter-spacing:.12em;color:#9ed9af;text-transform:uppercase;margin-bottom:8px}.ct-life-history-mini{display:grid;gap:8px}.ct-life-history-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:#0a2116;border:1px solid #294f39}.ct-life-history-item span{font-size:18px}.ct-life-history-item strong{display:block;font-size:13px}.ct-life-history-item small{display:block;color:#9caf9f;font-size:11px;line-height:1.25}.ct-service-card2-foot,.ct-service-card2 .btn{width:100%}
@media (max-width:720px){.ct-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-life-card{padding:10px;gap:8px}.ct-life-icon{width:38px;height:38px;border-radius:12px;font-size:19px}.ct-life-head strong{font-size:13px}.ct-life-head small{font-size:10px}.ct-life-desc{font-size:11px}.ct-life-card .badge{font-size:9px;padding:4px 6px}.ct-life-price b{font-size:13px}.ct-mini-action-2,.ct-mini-action-3{gap:6px}.ct-mini-action-3 .btn,.ct-mini-action-2 .btn,.ct-life-card .btn{font-size:11px;padding:9px 8px}.ct-life-history-item{padding:8px}}


/* V6218 mobile button/layout fix for Servicios */
.ct-services-proto .ct-life-card,.ct-services-proto .card{overflow:hidden}
.ct-services-proto .ct-life-footer{grid-template-columns:1fr;align-items:stretch}
.ct-services-proto .ct-life-price{flex-direction:column;align-items:flex-start;gap:4px}
.ct-services-proto .ct-life-card .btn{width:100%;min-width:0;min-height:44px;white-space:normal;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center}
.ct-services-proto .ct-mini-action-2,.ct-services-proto .ct-mini-action-3{grid-template-columns:1fr}
.ct-services-proto .ct-mini-action-2 .btn,.ct-services-proto .ct-mini-action-3 .btn{width:100%}
.ct-services-proto .ct-life-tags .badge{max-width:100%;white-space:normal;text-align:center}
@media (max-width:720px){
  .ct-services-proto .ct-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ct-services-proto .ct-life-card{padding:10px;gap:8px}
  .ct-services-proto .ct-life-head strong{font-size:13px}
  .ct-services-proto .ct-life-head small{font-size:10px;line-height:1.2}
  .ct-services-proto .ct-life-desc{font-size:11px;line-height:1.24}
  .ct-services-proto .ct-life-price b{font-size:13px}
  .ct-services-proto .ct-life-card .btn{font-size:10px;padding:9px 6px}
  .ct-services-proto .ct-mini-action-2,.ct-services-proto .ct-mini-action-3{gap:6px}
}


/* V6219 full rebuild for Servicios layout */
.ct-services-proto .ct-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ct-services-proto .ct-life-card{overflow:hidden;border:1px solid #28533a;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ct-services-proto .ct-life-card.span2{grid-column:1/-1}
.ct-services-proto .ct-life-card.risk{border-color:#70402f;background:linear-gradient(160deg,#301c16,#17120e)}
.ct-services-proto .ct-life-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px}
.ct-services-proto .ct-life-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#123d29;border:1px solid #3d7955;font-size:20px;flex:none}
.ct-services-proto .ct-life-card.risk .ct-life-icon{background:#3a2019;border-color:#8b4b38}
.ct-services-proto .ct-life-head{min-width:0}.ct-services-proto .ct-life-head strong{display:block;font-size:13px;line-height:1.1}.ct-services-proto .ct-life-head small{display:block;color:#91a79a;font-size:10px;line-height:1.18;margin-top:3px}
.ct-services-proto .ct-life-badge{justify-self:end;max-width:54px;padding:5px 7px;border-radius:999px;background:#15314d;border:1px solid #31608b;color:#cfe5ff;font-weight:900;font-size:10px;line-height:1;white-space:nowrap}
.ct-services-proto .ct-life-badge.good{background:#15381f;border-color:#2d7048;color:#cfffdb}.ct-services-proto .ct-life-badge.warn{background:#3f3016;border-color:#8d6f2e;color:#ffe4a6}.ct-services-proto .ct-life-badge.bad{background:#471d1d;border-color:#8d3a3a;color:#ffd1d1}
.ct-services-proto .ct-life-desc{color:#d2e1d6;font-size:11px;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
.ct-services-proto .ct-life-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ct-services-proto .ct-life-mini{background:#0a2116;border:1px solid #294f39;border-radius:12px;padding:8px}.ct-services-proto .ct-life-mini small{display:block;color:#97ad9e;font-size:9px;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.ct-services-proto .ct-life-mini b{display:block;font-size:12px;line-height:1.15;margin-top:3px;word-break:break-word}.ct-services-proto .ct-life-mini span{display:block;color:#9caf9f;font-size:10px;line-height:1.15;margin-top:3px}
.ct-services-proto .ct-service-progress{height:8px;border-radius:999px;background:#07120d;border:1px solid #1d392a;overflow:hidden}.ct-services-proto .ct-service-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.ct-services-proto .ct-chipline{display:flex;flex-wrap:wrap;gap:6px}.ct-services-proto .ct-chipline span{padding:4px 7px;border-radius:999px;background:#10251a;border:1px solid #294f39;color:#cfe2d5;font-size:9px;font-weight:800;line-height:1.1}
.ct-services-proto .ct-life-footer{display:grid;gap:6px;margin-top:auto}.ct-services-proto .ct-life-footer .btn,.ct-services-proto .ct-stack-actions .btn{width:100%;min-width:0;min-height:42px;font-size:11px;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1}
.ct-services-proto .ct-stack-actions{display:grid;gap:6px}.ct-services-proto .ct-mini-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ct-services-proto .ct-services-summary .mini{border:1px solid #294f39;background:#0a2116;border-radius:16px;padding:12px}.ct-services-proto .ct-services-summary .mini b{display:block;font-size:22px;line-height:1.05;margin-top:5px}@media (max-width:420px){.ct-services-proto .ct-services-summary .mini b{font-size:20px}.ct-services-proto .ct-life-head strong{font-size:12px}.ct-services-proto .ct-life-mini b{font-size:11px}.ct-services-proto .ct-mini-triple{grid-template-columns:1fr}}


/* V6220 badge alignment fix in Servicios */
.ct-services-proto .ct-life-card{position:relative}
.ct-services-proto .ct-life-top{grid-template-columns:40px minmax(0,1fr)}
.ct-services-proto .ct-life-head{padding-right:64px}
.ct-services-proto .ct-life-badge{position:absolute;top:10px;right:10px;max-width:72px;min-width:44px;text-align:center;overflow:hidden;text-overflow:ellipsis}
.ct-services-proto .ct-life-head strong,.ct-services-proto .ct-life-head small{word-break:break-word}
@media (max-width:720px){
  .ct-services-proto .ct-life-head{padding-right:60px}
  .ct-services-proto .ct-life-badge{top:10px;right:10px;max-width:68px;font-size:9px;padding:5px 6px}
}


/* V6221 clean rebuild for Servicios cards */
.ct-services-proto .ct-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ct-services-proto .ct-svc-card{border:1px solid #28533a;background:linear-gradient(160deg,rgba(18,45,31,.98),rgba(9,22,16,.98));border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}
.ct-services-proto .ct-svc-card.span2{grid-column:1/-1}
.ct-services-proto .ct-svc-card.risk{border-color:#70402f;background:linear-gradient(160deg,#301c16,#17120e)}
.ct-services-proto .ct-svc-head{display:flex;align-items:center;gap:8px;min-width:0}
.ct-services-proto .ct-svc-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#123d29;border:1px solid #3d7955;font-size:19px;flex:0 0 auto}
.ct-services-proto .ct-svc-card.risk .ct-svc-icon{background:#3a2019;border-color:#8b4b38}
.ct-services-proto .ct-svc-title-wrap{min-width:0;flex:1}
.ct-services-proto .ct-svc-title{display:block;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
.ct-services-proto .ct-svc-sub{display:block;color:#a4b9ad;font-size:10px;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-services-proto .ct-svc-value{display:block;color:#88f277;font-size:11px;font-weight:800;line-height:1.15;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-services-proto .ct-svc-progress{height:8px;border-radius:999px;background:#07120d;border:1px solid #1d392a;overflow:hidden}.ct-services-proto .ct-svc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.ct-services-proto .ct-svc-desc{color:#d2e1d6;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
.ct-services-proto .ct-svc-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ct-services-proto .ct-svc-kv .item{background:#0a2116;border:1px solid #294f39;border-radius:12px;padding:8px;min-width:0}
.ct-services-proto .ct-svc-kv .item small{display:block;color:#97ad9e;font-size:9px;text-transform:uppercase;letter-spacing:.05em;line-height:1.15}
.ct-services-proto .ct-svc-kv .item b{display:block;font-size:12px;line-height:1.15;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
.ct-services-proto .ct-svc-kv .item span{display:block;color:#9caf9f;font-size:10px;line-height:1.15;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct-services-proto .ct-svc-tags{display:flex;flex-wrap:wrap;gap:6px}.ct-services-proto .ct-svc-tags span{padding:4px 7px;border-radius:999px;background:#10251a;border:1px solid #294f39;color:#cfe2d5;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap}
.ct-services-proto .ct-svc-actions{display:grid;gap:6px;margin-top:auto}.ct-services-proto .ct-svc-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-services-proto .ct-svc-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-services-proto .ct-svc-card .btn{width:100%;min-width:0;min-height:42px;font-size:11px;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1}
.ct-services-proto .ct-services-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ct-services-proto .ct-services-summary .mini{border:1px solid #294f39;background:#0a2116;border-radius:16px;padding:12px;min-width:0}.ct-services-proto .ct-services-summary .mini small{display:block;color:#97ad9e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ct-services-proto .ct-services-summary .mini b{display:block;font-size:22px;line-height:1.05;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-services-proto .ct-services-summary .mini span{display:block;color:#c8dacf;font-size:11px;margin-top:4px;line-height:1.2}
.ct-services-proto .ct-life-subtitle{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9ed9af;text-transform:uppercase;margin:6px 0 2px}
.ct-services-proto .ct-life-history-mini{display:grid;gap:6px}.ct-services-proto .ct-life-history-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;background:#0a2116;border:1px solid #294f39}.ct-services-proto .ct-life-history-item span{font-size:16px}.ct-services-proto .ct-life-history-item strong{display:block;font-size:12px}.ct-services-proto .ct-life-history-item small{display:block;color:#9caf9f;font-size:10px;line-height:1.2}
@media (max-width:420px){.ct-services-proto .ct-svc-grid,.ct-services-proto .ct-services-summary{gap:8px}.ct-services-proto .ct-svc-title{font-size:12px}.ct-services-proto .ct-svc-kv .item b{font-size:11px}.ct-services-proto .ct-svc-actions.three{grid-template-columns:1fr}}


/* V6222 overflow marquee for service titles */
.ct-services-proto .ct-svc-title-wrap{overflow:hidden}
.ct-services-proto .ct-svc-title-wrap.ct-marquee-active .ct-svc-title{display:inline-block;padding-right:18px;text-overflow:clip;animation:ctSvcMarquee var(--marquee-duration,6s) ease-in-out infinite alternate;will-change:transform}
@keyframes ctSvcMarquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-24px))}}


.career-share-card.poster-style .career-club-path{justify-content:flex-start;gap:8px;padding:0;min-height:0}.career-share-card.poster-style .career-club-path .crest{width:38px;height:38px;flex-basis:38px}.career-share-card.poster-style .career-club-path .crest.sm{width:34px;height:34px;flex-basis:34px}
.career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:start}
.career-share-card.poster-style .career-trophy-item{background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;min-height:74px}
.career-share-card.poster-style .career-trophy-item img{width:100%;height:74px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.46))}
.career-share-card.poster-style .career-trophy-item b{right:-3px;bottom:-5px;background:#07080d;border:2px solid rgba(255,255,255,.15);font-size:15px;padding:2px 8px;border-radius:999px;color:#fff}
@media (max-width:460px){.career-share-card.poster-style{padding:14px;gap:10px}.career-poster-top{grid-template-columns:82px minmax(0,1fr)}.career-share-card.poster-style .career-final-ovr{min-height:114px}.career-share-card.poster-style .career-final-ovr b{font-size:52px}.career-poster-pill{min-height:50px;border-radius:14px}.career-poster-pill .twolines b{font-size:15px}.career-poster-pill.role .twolines b{font-size:20px}.career-poster-pill.value .twolines b{font-size:14px}.career-poster-stats b{font-size:24px}.career-share-card.poster-style .career-club-path .crest{width:34px;height:34px;flex-basis:34px}.career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.career-share-card.poster-style .career-trophy-item img{height:64px}}


/* V6227 size tuning for club crests and trophies in career finale */
.career-share-card.poster-style .career-club-path{gap:7px}
.career-share-card.poster-style .career-club-path .crest{width:36px;height:36px;flex-basis:36px}
.career-share-card.poster-style .career-club-path .crest.sm{width:36px;height:36px;flex-basis:36px}
.career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.career-share-card.poster-style .career-trophy-item{min-height:70px}
.career-share-card.poster-style .career-trophy-item img{height:68px}
.career-share-card.poster-style .career-trophy-item b{right:-2px;bottom:-4px;font-size:14px;padding:2px 7px}
@media (max-width:460px){
  .career-share-card.poster-style .career-club-path{gap:6px}
  .career-share-card.poster-style .career-club-path .crest{width:32px;height:32px;flex-basis:32px}
  .career-share-card.poster-style .career-club-path .crest.sm{width:32px;height:32px;flex-basis:32px}
  .career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .career-share-card.poster-style .career-trophy-item{min-height:62px}
  .career-share-card.poster-style .career-trophy-item img{height:60px}
}



/* V7028 — Crear carrera compacto, mismas opciones */
.create-secondary-settings{padding:0!important;overflow:hidden}.create-secondary-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.create-secondary-settings>summary::-webkit-details-marker{display:none}.create-secondary-settings>summary strong{display:block;font-size:14px}.create-secondary-settings>summary small{display:block;margin-top:2px;color:#82998a;font-size:10px}.create-secondary-settings>summary>b{color:#8fe6a5;font-size:18px;transition:transform .2s}.create-secondary-settings[open]>summary>b{transform:rotate(180deg)}.create-secondary-body{padding:0 15px 14px;border-top:1px solid rgba(91,151,108,.18)}
@media(max-width:760px){
  .career-create-v6210{padding:6px 9px 20px}.create-topbar{min-height:48px;margin-bottom:2px}.create-topbar .brand{font-size:18px}.create-topbar .btn{padding:8px 10px}
  .create-hero{gap:8px;padding:7px 1px 5px}.create-hero .kicker{font-size:9px}.create-hero h1{font-size:27px;margin:1px 0}.create-hero p{font-size:11px;line-height:1.25;max-width:95%}.create-mode-switch{gap:4px;padding:4px;border-radius:14px}.create-mode-switch button{padding:9px 7px;font-size:12px;border-radius:10px}
  .create-profile-card,.create-start-card,.create-position-card,.create-experience-card{margin-top:8px;padding:10px;border-radius:16px}.create-block-title{gap:8px;margin-bottom:9px}.create-block-title>span{width:27px;height:27px;border-radius:9px;font-size:14px}.create-block-title strong{font-size:14px}.create-block-title small{font-size:9px;line-height:1.2}
  .create-profile-grid{gap:7px}.create-input-card{padding:9px 10px;border-radius:12px}.create-input-card>span{margin-bottom:4px;font-size:9px}.create-input-card input,.create-input-card select{font-size:14px!important}.flag-big{font-size:22px}.create-dorsal-row b{font-size:20px}
  .create-start-grid{gap:7px}.create-choice-card{min-height:68px;padding:8px;grid-template-columns:45px minmax(0,1fr) 14px;gap:7px;border-radius:14px}.create-choice-icon,.create-club-crest{width:45px;height:45px;border-radius:12px}.create-club-crest .crest{width:45px;height:45px}.create-choice-icon{font-size:25px}.create-choice-icon.league img{width:37px;height:39px}.create-choice-copy select{font-size:13px}.create-choice-copy em{font-size:9px;margin-top:2px}
  .create-position-layout{gap:8px}.career-pitch{min-height:310px;border-radius:16px}.career-pitch:before{inset:8px}.pitch-line.half{left:8px;right:8px}.pitch-box.top{top:8px}.pitch-box.bottom{bottom:8px}.career-pos{min-width:49px;height:42px;border-radius:13px}.career-pos b{font-size:12px}.career-pos span{font-size:12px}.position-summary{min-height:78px;grid-template-columns:50px 1fr;padding:9px;gap:9px;border-radius:14px}.position-summary-icon{width:50px;height:50px;border-radius:15px;font-size:25px}.position-summary small{font-size:9px}.position-summary h2{font-size:23px;margin-top:2px}.position-summary strong{font-size:13px}.position-summary p{font-size:10px;line-height:1.25;margin-top:2px}
  .flash-speed-card .create-block-title{margin-bottom:8px}.flash-speed-options{gap:7px}.flash-speed-option{min-height:auto!important;padding:10px!important}.flash-speed-option strong{font-size:12px!important}.flash-speed-option small{font-size:10px!important;line-height:1.25!important}
  .create-secondary-settings{margin-top:8px!important}.create-secondary-settings>summary{padding:10px 12px}.create-secondary-settings>summary strong{font-size:13px}.create-secondary-settings>summary small{font-size:9px}.create-secondary-body{padding:0 11px 11px}.create-option-row .option{min-height:50px;padding:8px}.create-option-row .option strong{font-size:11px}.create-option-row .option small{font-size:9px}
  .create-final-bar{margin-top:8px;padding:7px;border-radius:16px;gap:7px;bottom:5px}.create-final-summary span{font-size:10px}.create-final-summary strong{font-size:12px}.create-start-button{min-height:48px!important;font-size:14px}
}
@media(max-width:430px){
  .create-hero p{display:none}.create-profile-grid{grid-template-columns:minmax(0,1fr) 92px}.create-input-card.nationality,.create-input-card:last-child{grid-column:1/-1}.create-start-grid{grid-template-columns:1fr 1fr}.create-choice-card.club{grid-column:1/-1}.career-pitch{min-height:285px}.career-pos{min-width:45px;height:39px}.career-pos b{font-size:11px}.position-summary{min-height:72px}.create-option-row{grid-template-columns:1fr 1fr}.create-option-row.world{grid-template-columns:1fr 1fr 1fr}.create-option-row.world .option{min-height:48px;padding:7px 5px}.create-option-row.world .option strong{font-size:10px}.create-option-row.world .option small{font-size:8px}.create-final-summary{display:none}.create-final-bar{grid-template-columns:1fr}.create-start-button{width:100%}
}
@media(max-height:720px) and (max-width:760px){.career-pitch{min-height:260px}.create-position-card{padding-bottom:8px}.position-summary p{display:none}.create-hero{padding-top:4px}.create-mode-switch button{padding-top:8px;padding-bottom:8px}}

/* V6230 Flash career logic + history colors + decision reveal + trophy labels */
.flash-history-row .ovr.ovr-low{background:#9c3d3d;color:#fff}
.flash-history-row .ovr.ovr-basic{background:#b56a21;color:#fff}
.flash-history-row .ovr.ovr-mid{background:#b79a29;color:#151208}
.flash-history-row .ovr.ovr-good{background:#4f9c55;color:#07150c}
.flash-history-row .ovr.ovr-high{background:#238e78;color:#fff}
.flash-history-row .ovr.ovr-elite{background:#3c73b9;color:#fff}
.flash-history-row .ovr.ovr-world{background:#7540a4;color:#fff}
.flash-decision-grid button em{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.08em;background:#213247;color:#cfe4ff;border:1px solid #395675}
.flash-decision-grid button em.safe{background:#163925;color:#bfffd2;border-color:#34704a}.flash-decision-grid button em.risk{background:#49263b;color:#ffd0e8;border-color:#824362}.flash-decision-grid button em.tradeoff{background:#443718;color:#ffe8a6;border-color:#7c672d}
.flash-decision-reveal{margin-top:18px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#111219,#0c0d12);border:1px solid #343746;text-align:center}.flash-decision-reveal small{display:block;color:#9fa3af;font-size:10px;letter-spacing:.14em;font-weight:900}.flash-decision-reveal h2{margin:5px 0 12px}.flash-roulette-box{min-height:112px;border-radius:18px;display:grid;place-items:center;padding:16px;border:1px solid #454957;background:#171922;transition:.14s}.flash-roulette-box b{font-size:22px}.flash-roulette-box.good{background:linear-gradient(145deg,#0d7748,#082d1d);border-color:#63f39e;box-shadow:0 0 28px rgba(58,236,135,.26)}.flash-roulette-box.bad{background:linear-gradient(145deg,#94183a,#430916);border-color:#ff6289;box-shadow:0 0 28px rgba(255,54,105,.25)}.flash-roulette-box.neutral{background:linear-gradient(145deg,#373741,#171820);border-color:#666a78}.flash-decision-result{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#111219,#0c0d12);border:1px solid #343746}.flash-decision-result .result-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950;margin-bottom:8px}.flash-decision-result.good .result-pill{background:#153c27;color:#bfffd2}.flash-decision-result.bad .result-pill{background:#4a1f2e;color:#ffc3d5}.flash-decision-result.neutral .result-pill{background:#30323a;color:#e2e4eb}.flash-decision-result h2{margin:0 0 6px}.flash-decision-result p{color:#b5b8c3;margin:0 0 12px;line-height:1.4}
.career-share-card.poster-style .career-trophy-item{cursor:pointer;flex-direction:column;overflow:visible}
.career-share-card.poster-style .career-trophy-name{display:none;margin-top:5px;width:100%;padding:5px 6px;border-radius:8px;background:rgba(7,8,13,.94);border:1px solid #555866;color:#fff;font-size:9px;font-weight:850;line-height:1.2;text-align:center}
/* V6231 Flash balance + trophy tooltip fix */
.career-share-card.poster-style .career-trophy-item{z-index:1}
.career-share-card.poster-style .career-trophy-item.show-name{z-index:20}
.career-share-card.poster-style .career-trophy-name{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:max-content;max-width:150px;margin:0;padding:6px 9px;border-radius:9px;background:rgba(7,8,13,.97);border:1px solid #696d7b;color:#fff;font-size:10px;font-weight:850;line-height:1.2;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.45);pointer-events:none}
.career-share-card.poster-style .career-trophy-name:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#696d7b}


/* V6233 career trophy label safe-zone fix */
.career-share-card.poster-style .career-trophy-item{overflow:visible;transition:min-height .18s ease,padding-top .18s ease}
.career-share-card.poster-style .career-trophy-item.show-name{padding-top:31px;min-height:101px;z-index:20}
.career-share-card.poster-style .career-trophy-name{display:none;position:absolute;top:2px;left:3px;right:3px;bottom:auto;transform:none;width:auto;max-width:none;box-sizing:border-box;margin:0;padding:5px 6px;border-radius:8px;background:rgba(7,8,13,.97);border:1px solid #696d7b;color:#fff;font-size:9px;font-weight:850;line-height:1.15;text-align:center;box-shadow:0 5px 14px rgba(0,0,0,.35);pointer-events:none;white-space:normal;overflow-wrap:normal;word-break:normal}
.career-share-card.poster-style .career-trophy-item.show-name .career-trophy-name{display:block}
.career-share-card.poster-style .career-trophy-name:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#696d7b}
@media (max-width:460px){.career-share-card.poster-style .career-trophy-item.show-name{padding-top:30px;min-height:92px}.career-share-card.poster-style .career-trophy-name{font-size:8px;padding:5px 4px;left:2px;right:2px}}

/* V7.0.1 · Manager mobile-first UI */
.manager-v701{display:grid;gap:12px}.manager-v701 .card{border-radius:20px}.mgr-hero{padding:16px;background:linear-gradient(150deg,#103c28,#0a2118);border:1px solid #346747;border-radius:22px}.mgr-hero-top{display:flex;align-items:center;gap:12px}.mgr-hero .crest{width:58px;height:58px;flex:0 0 58px}.mgr-hero-main{min-width:0;flex:1}.mgr-hero-main small{display:block;color:#9db1a3;font-size:11px}.mgr-hero-main h2{margin:2px 0;font-size:27px;line-height:1.05}.mgr-hero-main span{display:block;color:#c7d8cc;font-size:13px}.mgr-rep{width:64px;height:64px;border-radius:18px;border:1px solid #437655;background:#0b2419;display:grid;place-items:center;text-align:center;flex:0 0 64px}.mgr-rep small{font-size:9px;color:#9db1a3}.mgr-rep b{font-size:24px;line-height:1}.mgr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mgr-stat{border:1px solid #2c563d;background:#091d14;border-radius:16px;padding:11px 12px;min-width:0}.mgr-stat small{display:block;color:#91a79a;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.mgr-stat b{display:block;font-size:21px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-stat span{display:block;color:#aec2b4;font-size:11px;margin-top:2px}.mgr-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mgr-action{appearance:none;border:1px solid #315d43;background:linear-gradient(160deg,#133c29,#0a2117);border-radius:17px;padding:14px;text-align:left;color:#f5fff7;min-height:82px}.mgr-action strong{display:block;font-size:16px;line-height:1.1}.mgr-action small{display:block;color:#a9beaf;font-size:11px;line-height:1.25;margin-top:5px}.mgr-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mgr-section-title h2,.mgr-section-title h3{margin:0}.mgr-section-title small{color:#9caf9f}.mgr-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-objective{border:1px solid #2a4d38;border-radius:14px;padding:10px;background:#0a2016;display:flex;gap:8px;align-items:flex-start;min-width:0}.mgr-objective span{font-size:17px}.mgr-objective strong{font-size:12px;line-height:1.2;display:block}.mgr-next{padding:15px;border:1px solid #356649;background:linear-gradient(160deg,#113822,#091d14);border-radius:20px}.mgr-next .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-next .btn{width:100%}.mgr-squad-summary,.mgr-market-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-player-list{display:grid;gap:8px}.mgr-player{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #294c38;background:#0a2016;border-radius:15px;padding:10px;min-width:0}.mgr-player .pos{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#123a27;border:1px solid #356347;font-weight:900;font-size:11px}.mgr-player-main{min-width:0}.mgr-player-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-player-main small{display:block;color:#97aa9d;font-size:10px;margin-top:2px}.mgr-player-side{display:grid;justify-items:end;gap:5px}.mgr-player-side .ovr{font-size:18px;font-weight:950}.mgr-mini-actions{display:flex;gap:5px}.mgr-mini-actions button{border:1px solid #315b42;background:#123323;color:#eef9f1;border-radius:10px;padding:6px 7px;font-size:9px;font-weight:900}.mgr-mini-actions button.danger{border-color:#75403f;background:#371b1a}.mgr-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-control{border:1px solid #2d523d;background:#0a2116;border-radius:15px;padding:10px}.mgr-control label{display:block;color:#9cb0a2;font-size:10px;margin-bottom:5px}.mgr-control select{width:100%;background:#081a12;color:#fff;border:1px solid #355d45;border-radius:10px;padding:9px;font-size:12px}.mgr-fixture-list{display:grid;gap:7px}.mgr-fixture{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #294b37;background:#0a2016;border-radius:14px;padding:9px 10px}.mgr-fixture .md{font-size:11px;color:#9eb1a4}.mgr-fixture .teams{min-width:0}.mgr-fixture .teams strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-fixture .teams small{font-size:10px;color:#96aa9c}.mgr-fixture .where{font-size:10px;font-weight:850;color:#b9cebf}.mgr-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-market-card{border:1px solid #2c543d;background:linear-gradient(160deg,#102d20,#081b12);border-radius:17px;padding:11px;display:grid;gap:8px;min-width:0}.mgr-market-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.mgr-market-head .pos{font-size:10px;padding:5px 7px;border-radius:999px;border:1px solid #3b654b}.mgr-market-head .ovr{font-size:20px;font-weight:950}.mgr-market-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-market-card small{font-size:10px;color:#9caf9f}.mgr-market-card .price{font-size:15px;font-weight:900}.mgr-market-card .btn{width:100%;padding:9px;font-size:11px}.mgr-comp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid #294b37;background:#071811;border-radius:16px;padding:5px}.mgr-comp-tabs button{border:0;background:transparent;color:#94a99a;border-radius:11px;padding:10px 5px;font-size:10px;font-weight:900}.mgr-comp-tabs button.active{background:#16422b;color:#eaffef}.mgr-table{display:grid;gap:4px}.mgr-table-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 38px 38px;gap:5px;align-items:center;padding:8px;border-radius:11px;font-size:11px}.mgr-table-row.head{color:#91a69a;font-size:9px;font-weight:900}.mgr-table-row.user{background:#173d28;border:1px solid #34704a}.mgr-table-team{display:flex;align-items:center;gap:6px;min-width:0}.mgr-table-team .crest{width:24px;height:24px;flex:0 0 24px}.mgr-table-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-comp-card{border:1px solid #2a4f39;background:#0a2016;border-radius:16px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.mgr-comp-card .competition-icon,.mgr-comp-card img{width:42px;height:42px;object-fit:contain}.mgr-comp-card strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-comp-card small{font-size:10px;color:#99ad9f}.mgr-history-list{display:grid;gap:7px}.mgr-history-row{border:1px solid #2b4e39;background:#0a2016;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.mgr-history-row .season{font-size:11px;font-weight:900;color:#90e9a9}.mgr-history-row strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-history-row small{font-size:10px;color:#95a99b}.mgr-history-row .rank{font-size:16px;font-weight:950}.mgr-more summary{cursor:pointer;border:1px solid #2c503a;background:#0a2116;border-radius:15px;padding:12px 14px;font-weight:900}.mgr-more[open] summary{margin-bottom:8px}
@media(max-width:720px){.manager-v701{padding-bottom:8px}.manager-v701 .dashboard{display:block}.mgr-hero-main h2{font-size:24px}.mgr-action{min-height:78px;padding:12px}.mgr-market-card strong{font-size:12px}.mgr-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V7004 manager career market */
.mgr-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mgr-job-card{border:1px solid #31543d;background:linear-gradient(160deg,#102d1e,#0a1d14);border-radius:18px;padding:14px;color:var(--text);text-align:left;min-width:0;overflow:hidden}.mgr-job-card.current{border-color:#55c77a;background:linear-gradient(160deg,#153c28,#0c2418)}.mgr-job-card .top{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.mgr-job-card .top .crest{flex:0 0 auto}.mgr-job-card .top>div{min-width:0;flex:1;overflow:hidden}.mgr-job-name-wrap{min-width:0;max-width:100%;overflow:hidden}.mgr-job-card strong,.mgr-job-name{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mgr-job-name-wrap.ct-marquee-active .mgr-job-name{display:inline-block;max-width:none;overflow:visible;text-overflow:clip;padding-right:18px;animation:mgrJobMarquee var(--marquee-duration,9s) ease-in-out infinite alternate;will-change:transform}@keyframes mgrJobMarquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-30px))}}.mgr-job-card small{display:block;color:#a8bcaf;font-size:11px;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.mgr-job-card .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mgr-job-card .meta span{padding:5px 7px;border-radius:999px;border:1px solid #31543d;background:#0b2217;font-size:10px;font-weight:800;color:#cfe2d5}.mgr-job-card .btn{width:100%;margin-top:10px}.mgr-job-status{border:1px solid #355647;border-radius:16px;background:#0c2117;padding:12px 14px;margin-top:10px}.mgr-job-status.good{border-color:#32794d}.mgr-job-status.bad{border-color:#8b4545;background:#2a1515}.mgr-job-status.warn{border-color:#80672e;background:#292113}.mgr-job-status strong{display:block;font-size:15px}.mgr-job-status small{display:block;color:#b7c8bd;margin-top:4px;line-height:1.35}.mgr-eval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mgr-eval-grid .item{border:1px solid #304c3a;border-radius:14px;background:#0a2116;padding:10px}.mgr-eval-grid small{display:block;color:#99ad9f;font-size:10px;text-transform:uppercase}.mgr-eval-grid b{display:block;font-size:20px;margin-top:4px}.mgr-resign{margin-top:10px;width:100%}
@media(max-width:720px){.mgr-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-job-card{padding:11px}.mgr-job-card strong{font-size:14px}.mgr-job-card small{font-size:10px}.mgr-job-card .meta span{font-size:9px;padding:4px 6px}}


/* V7008 manager important-match decision */
.mgr-live-decision{margin:10px 0;padding:12px;border-radius:16px;border:1px solid #8a6830;background:linear-gradient(160deg,#332914,#181811);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.mgr-live-decision .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mgr-live-decision .head strong{font-size:15px}.mgr-live-decision .head span{font-size:11px;color:#f2d88c;font-weight:900}
.mgr-live-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-live-choice{border:1px solid #49644f;border-radius:14px;background:#10251a;color:#fff;padding:12px;text-align:left}.mgr-live-choice.risk{border-color:#8b5c39;background:#2a1d13}.mgr-live-choice strong{display:block;font-size:14px;margin-bottom:5px}.mgr-live-choice small{display:block;color:#c0d1c5;font-size:11px;line-height:1.28}.mgr-live-choice .ups{color:#86f2a4}.mgr-live-choice .downs{color:#ffb091}
@media(max-width:420px){.mgr-live-choice{padding:10px}.mgr-live-choice strong{font-size:13px}.mgr-live-choice small{font-size:10px}}


/* V7009 Manager youth academy */
.mgr-youth-card{border:1px solid #3a6b4c;background:linear-gradient(155deg,#113b27,#091e15);border-radius:22px;padding:16px;display:grid;gap:13px}.mgr-youth-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}.mgr-youth-flag{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#0a2116;border:1px solid #3f7552;font-size:34px}.mgr-youth-main{min-width:0}.mgr-youth-main small{display:block;color:#9eb2a4;font-size:11px}.mgr-youth-main h2{margin:2px 0;font-size:25px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-youth-main span{display:block;color:#c7dacd;font-size:12px}.mgr-youth-ovr{width:62px;height:62px;border-radius:18px;background:#173f2b;border:1px solid #4c845e;display:grid;place-items:center;text-align:center}.mgr-youth-ovr small{font-size:9px;color:#a9bdaf}.mgr-youth-ovr b{font-size:25px;line-height:1}.mgr-youth-potential{text-align:center;padding:12px;border:1px solid #2d573e;background:#0a2116;border-radius:16px}.mgr-youth-potential small{display:block;color:#97aa9d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mgr-youth-stars{font-size:24px;letter-spacing:2px;margin-top:4px}.mgr-youth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mgr-youth-actions .btn{width:100%;min-height:48px}.mgr-academy-list{display:grid;gap:7px}.mgr-academy-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #294d38;background:#0a2016;border-radius:14px;padding:9px}.mgr-academy-row .icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#123b28;border:1px solid #356248}.mgr-academy-row strong{display:block;font-size:12px}.mgr-academy-row small{display:block;color:#97aa9d;font-size:10px}.mgr-academy-row b{font-size:16px}.mgr-player-card.academy-player{border-color:#4e825e;box-shadow:inset 0 0 0 1px rgba(117,235,151,.08)}.mgr-player-card .academy-mark{display:inline-flex;padding:3px 6px;border-radius:999px;background:#153d27;border:1px solid #3d7450;color:#aaf2bd;font-size:8px;font-weight:900;margin-left:5px}
@media(max-width:440px){.mgr-youth-hero{grid-template-columns:54px minmax(0,1fr) 54px}.mgr-youth-flag{width:54px;height:54px;font-size:29px}.mgr-youth-ovr{width:54px;height:54px}.mgr-youth-main h2{font-size:21px}.mgr-youth-actions{grid-template-columns:1fr}}


/* V7011 Manager national teams */
.mgr-national-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mgr-national-offer{border:1px solid #315d7b;background:linear-gradient(160deg,#102c40,#0b1c16);border-radius:18px;padding:14px;display:grid;gap:10px;text-align:center}.mgr-national-offer .flag{font-size:38px;line-height:1}.mgr-national-offer strong{font-size:16px}.mgr-national-offer small{color:#afc4b7}.mgr-national-card{border:1px solid #315d7b;background:linear-gradient(145deg,#10293a,#0c2118);border-radius:18px;padding:14px}.mgr-national-head{display:flex;align-items:center;gap:12px}.mgr-national-head .flag{font-size:38px}.mgr-national-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.mgr-national-stats div{background:#0a2116;border:1px solid #294f39;border-radius:13px;padding:9px;text-align:center}.mgr-national-stats small{display:block;color:#9caf9f;font-size:9px}.mgr-national-stats b{font-size:18px}.mgr-national-history{display:grid;gap:8px;margin-top:12px}.mgr-national-history .row{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:#0a2116;border:1px solid #294f39}.mgr-national-history small{display:block;color:#9caf9f}
@media(max-width:720px){.mgr-national-offer-grid{grid-template-columns:1fr}.mgr-national-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V7018 Flash balance + x2 + scrollable history */
.flash-history{min-height:0;max-height:430px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #232630;border-radius:14px;background:rgba(8,9,13,.72);scrollbar-width:thin;scrollbar-color:#4a4f5e #101218}
.flash-history::-webkit-scrollbar{width:7px}.flash-history::-webkit-scrollbar-track{background:#101218}.flash-history::-webkit-scrollbar-thumb{background:#4a4f5e;border-radius:99px}
.flash-history-head{position:sticky;top:0;z-index:5;background:#0c0e13;border-bottom:1px solid #292c36}
.flash-speed-card{margin-top:16px}.flash-speed-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flash-speed-option{border:1px solid #343844;background:#101219;color:#fff;border-radius:16px;padding:14px;text-align:left}.flash-speed-option.active{border-color:#fe4bb7;background:linear-gradient(145deg,#301424,#17111a);box-shadow:0 0 0 1px rgba(254,75,183,.18) inset}.flash-speed-option strong{display:block;font-size:15px}.flash-speed-option small{display:block;color:#a9abb5;margin-top:4px;line-height:1.3}.flash-speed-option em{display:inline-block;margin-top:8px;font-size:9px;font-style:normal;font-weight:950;color:#ff83ca;letter-spacing:.08em}
.flash-batch-note{margin-top:8px;color:#8e919d;font-size:10px;text-align:center}
@media(max-width:520px){.flash-history{max-height:360px}.flash-speed-option{padding:12px}.flash-speed-option strong{font-size:14px}}


.flash-main{min-height:calc(100dvh - 72px);display:flex;flex-direction:column}
.flash-stage-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:max(260px,calc(100dvh - 370px))}
.flash-national-card{display:grid;gap:8px;grid-template-columns:1fr!important}
.flash-national-main{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px}.flash-national-main>span{font-size:26px}.flash-national-main>div{display:flex;gap:6px;align-items:center}.flash-national-main small{color:#9295a0;font-size:9px}
.flash-national-honours{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
.flash-national-honour{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(18,20,29,.88);border:1px solid rgba(255,255,255,.08)}
.flash-national-honour img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.flash-national-honour b{font-size:11px;color:#fff}.flash-national-honour span{font-size:10px;color:#9aa0ad}
@media(max-width:700px){.flash-stage-panel{min-height:max(232px,calc(100dvh - 318px))!important}.flash-national-card{gap:6px!important}.flash-national-main{grid-template-columns:26px 1fr auto!important;gap:6px!important}.flash-national-main>span{font-size:20px!important}.flash-national-honours{gap:6px!important}.flash-national-honour{padding:3px 6px!important}.flash-national-honour img{width:17px!important;height:17px!important}.flash-national-honour b{font-size:10px!important}.flash-national-honour span{font-size:9px!important}}
@media(max-width:560px){.flash-stage-panel{min-height:max(224px,calc(100dvh - 296px))!important}}

/* V7.0.24 · Once visual Manager */
.mgr-lineup-card{padding:12px!important;overflow:hidden}.mgr-lineup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mgr-lineup-head h2{margin:0;font-size:20px}.mgr-lineup-head-actions{display:flex;align-items:center;gap:6px;min-width:0}.mgr-auto-lineup{padding:9px 11px;border-radius:12px;border:1px solid #5edc83;background:#173f29;color:#dfffe8;font-size:11px;font-weight:1000;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(126,255,160,.08)}.mgr-auto-lineup:active{transform:translateY(1px);background:#1d5034}.mgr-formation-select{min-width:112px;padding:9px 10px;border-radius:12px;border:1px solid #376047;background:#0d1f16;color:#fff;font-weight:900}.mgr-pitch{position:relative;width:100%;aspect-ratio:68/92;max-height:590px;margin:0 auto;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.025) 50%,transparent 50%),linear-gradient(#176b3a,#125d32);background-size:18px 100%,100% 100%;border:2px solid rgba(231,255,239,.35);box-shadow:inset 0 0 38px rgba(0,0,0,.18)}
.mgr-pitch:before{content:'';position:absolute;left:7%;right:7%;top:4%;bottom:4%;border:2px solid rgba(255,255,255,.5);border-radius:3px;pointer-events:none}.mgr-pitch:after{content:'';position:absolute;left:7%;right:7%;top:50%;height:2px;background:rgba(255,255,255,.48);pointer-events:none}.mgr-pitch-center{position:absolute;left:50%;top:50%;width:72px;height:72px;border:2px solid rgba(255,255,255,.48);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.mgr-pitch-center:after{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.62);transform:translate(-50%,-50%)}
.mgr-pitch-box{position:absolute;left:27%;width:46%;height:13%;border:2px solid rgba(255,255,255,.43);pointer-events:none}.mgr-pitch-box.top{top:4%;border-top:0}.mgr-pitch-box.bottom{bottom:4%;border-bottom:0}.mgr-lineup-slot{position:absolute;transform:translate(-50%,-50%);width:82px;min-height:52px;padding:5px 4px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(6,18,11,.88);color:#fff;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px;text-align:left;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:3}.mgr-lineup-slot:hover,.mgr-lineup-slot:active{border-color:#8bf0ad;background:#103421}.mgr-lineup-slot .ovr{width:26px;height:29px;display:grid;place-items:center;border-radius:8px;background:#d37700;font-size:12px;font-weight:1000}.mgr-lineup-slot .copy{min-width:0}.mgr-lineup-slot .copy b{display:block;font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-lineup-slot .copy small{display:block;margin-top:3px;color:#9dd3ad;font-size:8px;font-weight:900}.mgr-lineup-hint{text-align:center;color:#9bb6a5;font-size:10px;margin:8px 0 0}.mgr-lineup-picker{display:grid;gap:6px;max-height:min(58vh,520px);overflow:auto;margin-top:12px;padding-right:2px}.mgr-lineup-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:8px;width:100%;padding:9px;border-radius:12px;border:1px solid #2f4939;background:#0d1812;color:#fff;text-align:left}.mgr-lineup-choice.current{border-color:#65d68c;background:#10301f}.mgr-lineup-choice .pos{font-size:11px;font-weight:950;color:#9bd3ac}.mgr-lineup-choice strong{display:block;font-size:13px}.mgr-lineup-choice small{display:block;color:#8fa397;font-size:9px;margin-top:2px}.mgr-lineup-choice .ovr{font-size:17px;font-weight:1000;text-align:right}.mgr-lineup-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}.mgr-lineup-summary span{padding:5px 8px;border-radius:999px;background:#10261a;border:1px solid #31533d;color:#b9d7c3;font-size:9px;font-weight:850}
@media(max-width:560px){.mgr-lineup-card{padding:9px!important}.mgr-lineup-head h2{font-size:17px}.mgr-lineup-head{align-items:flex-start}.mgr-lineup-head-actions{gap:5px}.mgr-auto-lineup{padding:8px 9px;font-size:10px}.mgr-formation-select{min-width:94px;padding:8px 7px;font-size:11px}.mgr-pitch{max-height:none;border-radius:17px}.mgr-lineup-slot{width:66px;min-height:46px;padding:4px 3px;border-radius:10px;grid-template-columns:23px minmax(0,1fr)}.mgr-lineup-slot .ovr{width:23px;height:26px;font-size:11px}.mgr-lineup-slot .copy b{font-size:9px}.mgr-lineup-slot .copy small{font-size:7px}.mgr-pitch-center{width:58px;height:58px}}



/* V7.0.27 · Pulido visual y estabilidad Flash — sin cambios de balance */
.flash-shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.flash-main{padding:12px 14px 14px;min-height:calc(100dvh - 72px)}
.flash-player-head{padding:10px 0 8px}
.flash-history{margin-top:4px;min-height:180px;max-height:clamp(190px,30dvh,300px)}
.flash-history-head{font-size:10px;line-height:1.1;padding-top:6px;padding-bottom:6px}
.flash-history-row{min-height:40px;font-size:12px}
.flash-row-honours .more{font-size:10px}
.flash-national{margin-top:10px;padding:9px 12px}
.flash-national-main small{font-size:10px}
.flash-national-honour{padding:4px 7px;gap:5px}
.flash-national-honour img{width:20px;height:20px}
.flash-national-honour span{font-size:11px}
.flash-national-honour b{font-size:11px}
.flash-offers-wrap,.flash-decision,.flash-end,.flash-growth-reveal,.flash-decision-reveal,.flash-decision-result{margin-top:10px;padding:14px}
.flash-offers-wrap h2,.flash-decision h2,.flash-end h2{font-size:20px}
.flash-offers-wrap p,.flash-decision p,.flash-end p{font-size:12px;line-height:1.32;margin-bottom:10px}
.flash-stage-panel{min-height:clamp(218px,calc(100dvh - 520px),292px)}
.flash-offers{gap:7px}
.flash-offer{padding:9px 5px;gap:5px;min-height:142px}
.flash-offer small{font-size:10px;line-height:1.1}
.flash-offer strong{font-size:13px;line-height:1.12;min-height:30px}
.flash-offer .crest{width:46px;height:46px;flex-basis:46px}
.flash-offer span{font-size:10px;line-height:1.1}
.flash-offer em{font-size:10px}
.flash-decision-grid{gap:8px}
.flash-decision-grid button{min-height:116px;padding:13px}
.flash-decision-grid button em{font-size:10px;padding:4px 7px;margin-bottom:6px}
.flash-decision-grid strong{font-size:17px;margin-bottom:6px;line-height:1.12}
.flash-decision-grid small{font-size:12px;line-height:1.3}
.flash-growth-reveal small,.flash-decision-reveal small{font-size:11px}
.flash-growth-reveal span{font-size:12px;line-height:1.35}
.flash-award-note{font-size:11px}
.flash-batch-note{margin-top:6px;font-size:11px;line-height:1.2}
.flash-roulette-box{min-height:98px;padding:13px}.flash-roulette-box b{font-size:20px}

@media(max-width:560px){
  .flash-top{height:66px;padding:10px 12px;gap:9px}.flash-top button{width:40px;height:40px}.flash-top .brand{font-size:20px}.flash-top>span{font-size:11px}
  .flash-main{padding:8px 10px 12px;min-height:calc(100dvh - 66px)}
  .flash-player-head{grid-template-columns:72px minmax(0,1fr) 72px;gap:7px;padding:7px 0}
  .flash-ovr{height:86px;border-radius:16px}.flash-ovr small{font-size:10px}.flash-ovr b{font-size:42px}
  .flash-player-id>div{gap:4px;min-width:0}.flash-player-id>div span,.flash-player-id>div em{font-size:10px;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .flash-player-id h1{font-size:19px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-player-id h1 .crest{width:27px;height:27px;flex-basis:27px}
  .flash-age-value small{font-size:10px}.flash-age-value b,.flash-age-value strong{font-size:18px;margin-bottom:5px}
  .flash-history{max-height:clamp(180px,28dvh,245px);min-height:170px;border-radius:12px}
  .flash-history-head,.flash-history-row{grid-template-columns:36px minmax(0,1fr) 40px 34px 34px 34px;gap:2px;padding-left:4px;padding-right:4px}
  .flash-history-head{font-size:10px}.flash-history-row{font-size:11px;min-height:38px}.flash-history-row .age{font-size:13px}.flash-history-row .club .crest{width:20px;height:20px;flex-basis:20px}.flash-history-row .ovr{padding:3px 5px}
  .flash-row-honours img{width:16px;height:16px}
  .flash-national{margin-top:8px;padding:7px 8px}.flash-national-card{gap:5px!important}.flash-national-main{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important}.flash-national-main>span{font-size:19px!important}.flash-national-main>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-national-main small{font-size:10px!important}.flash-national-main strong{font-size:11px}
  .flash-national-honours{gap:5px!important;padding-top:4px}.flash-national-honour{padding:3px 5px!important}.flash-national-honour img{width:18px!important;height:18px!important}.flash-national-honour span{font-size:10px!important;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-national-honour b{font-size:10px!important}
  .flash-offers-wrap,.flash-decision,.flash-end,.flash-growth-reveal,.flash-decision-reveal,.flash-decision-result{margin-top:8px;padding:11px;border-radius:16px}
  .flash-stage-panel{min-height:clamp(205px,calc(100dvh - 474px),260px)!important}
  .flash-offers-wrap h2,.flash-decision h2,.flash-end h2{font-size:18px}.flash-offers-wrap p,.flash-decision p,.flash-end p{font-size:11px;margin-bottom:8px}
  .flash-offers{gap:4px}.flash-offer{padding:7px 3px;gap:4px;min-height:128px}.flash-offer small{font-size:10px}.flash-offer strong{font-size:12px;min-height:27px}.flash-offer .crest{width:42px;height:42px;flex-basis:42px}.flash-offer span,.flash-offer em{font-size:10px}
  .flash-decision-grid{gap:6px}.flash-decision-grid button{min-height:104px;padding:10px}.flash-decision-grid button em{font-size:10px}.flash-decision-grid strong{font-size:15px}.flash-decision-grid small{font-size:11px}
  .flash-growth-reveal small,.flash-decision-reveal small{font-size:10px}.flash-growth-reveal b{font-size:32px}.flash-award-note{font-size:10px;padding:6px 7px}.flash-award-note img{width:21px;height:21px}
  .flash-batch-note{font-size:10px;margin-top:4px}
}
@media(max-height:700px) and (max-width:560px){
  .flash-history{max-height:190px;min-height:155px}
  .flash-stage-panel{min-height:190px!important}
  .flash-offer{min-height:118px}.flash-offer .crest{width:38px;height:38px;flex-basis:38px}
  .flash-player-head{padding:5px 0}.flash-ovr{height:80px}.flash-ovr b{font-size:39px}
}


/* Flash x1/x2 creation labels: legibility floor */
.flash-speed-option em{font-size:10px}.flash-speed-option small{font-size:12px}.flash-speed-option strong{font-size:15px}
@media(max-width:520px){.flash-speed-option em{font-size:10px}.flash-speed-option small{font-size:11px}.flash-speed-option strong{font-size:14px}}


/* V7.0.35 · Historial Flash: tope visual exacto de la referencia móvil */
.flash-history{max-height:405px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:560px){
  .flash-history{max-height:405px;min-height:0}
  .flash-history-row{min-height:32px;padding-top:4px;padding-bottom:4px}
}



/* V7.0.36 · Flash: historial con altura fija real.
   V7.0.32 hacía crecer .flash-history con flex y max-height:none; eso anulaba
   el límite posterior. La trayectoria queda clavada al tamaño de referencia
   (405 CSS px) y solo sus filas hacen scroll interno. */
.flash-main{display:block!important;min-height:0!important}
.flash-history{
  display:block!important;
  box-sizing:border-box!important;
  flex:0 0 405px!important;
  width:100%!important;
  height:405px!important;
  min-height:405px!important;
  max-height:405px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.flash-history-head{position:sticky!important;top:0!important;z-index:6!important}
@media(max-width:560px){
  .flash-main{display:block!important;min-height:0!important}
  .flash-history{flex:0 0 405px!important;height:405px!important;min-height:405px!important;max-height:405px!important}
}
@media(max-height:700px){
  .flash-history{flex:0 0 405px!important;height:405px!important;min-height:405px!important;max-height:405px!important}
}


/* ===== Fuente consolidada: v6209-mobile-ui ===== */
/* V6.20.9 — renovación visual de las cinco pestañas principales */
:root{--ui-card:#0b2417;--ui-card2:#0e2d1d;--ui-line:#2a5d3e;--ui-soft:#a9b9ae;--ui-green:#8df55a;--ui-deep:#04130b}
body{background:radial-gradient(circle at 50% -10%,#17492d 0,#071b10 28%,#031008 70%);}
@media(max-width:680px){
 body{font-size:15px}.shell{padding:0 12px 102px;max-width:100%}.section{margin-top:14px}
 .topbar{position:sticky;top:0;z-index:70;margin:0 -12px 12px;padding:12px 16px 13px;background:rgba(3,17,9,.96);border-bottom:1px solid #173c28;backdrop-filter:blur(18px)}
 .topbar .btn{width:48px;height:48px;border-radius:17px;font-size:0;padding:0}.topbar .btn:after{content:'☰';font-size:21px}.brand{font-size:25px;letter-spacing:-.04em}.top-meta{gap:6px}.top-meta .pill:first-child{display:none}.top-meta .pill:nth-child(2){display:inline-flex!important;font-size:12px;padding:8px 12px;border-radius:999px;background:#0d291b;border-color:#2b6342}.top-meta .pill:nth-child(3){display:none}
 .dynamic-ticker{margin:12px 5px 18px;padding:11px 16px;border:1px solid #315e42;border-radius:999px;background:#0b2518;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#c9d5cd;font-weight:800}
 .dashboard{display:block}.dashboard .maincol,.dashboard .sidecol{display:contents}
 .card,.score-card,.national-card{border-radius:26px!important;border:1px solid #285a3d!important;background:linear-gradient(145deg,rgba(15,49,31,.98),rgba(7,28,17,.98))!important;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:20px!important;margin-bottom:14px}
 .score-card{padding:24px 20px!important;overflow:hidden;position:relative}.score-card:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-85px;background:rgba(68,151,91,.08);pointer-events:none}
 .score-head{align-items:center}.score-head .team-line{gap:14px}.score-head .crest{width:66px;height:66px;border-radius:20px}.score-head h2{font-size:29px;line-height:1.03;letter-spacing:-.04em}.score-head .badge{font-size:13px;padding:10px 12px;border-radius:18px}
 .grid.four{grid-template-columns:repeat(2,1fr)!important;gap:20px 12px}.score-card .big-number{font-size:39px;line-height:1}.score-card .subtle{font-size:15px}
 .card-title{gap:14px}.card-title .icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#174a2d;border:1px solid #3b7651;font-size:27px}.card h2,.card h3{letter-spacing:-.025em}.card h2{font-size:23px}.card h3{font-size:20px}.subtle,.card p{color:#aabbb0}
 .section-head{align-items:flex-start}.kicker{font-size:13px;letter-spacing:.16em;color:#9aff5f;font-weight:950}.btn{min-height:48px;border-radius:15px;font-weight:900}.btn.block{border-radius:17px}.actions{gap:8px}
 .match{padding:16px 4px;gap:8px}.match strong{font-size:14px}.match .crest{width:58px;height:58px}.match .score{font-size:28px}
 .player-sim-row,.list-item,.event{border-radius:17px!important;background:rgba(3,18,10,.46)!important;border:1px solid #244d35!important;padding:13px!important}
 .bottom-nav{grid-template-columns:repeat(5,1fr);padding:9px 5px calc(9px + env(safe-area-inset-bottom));background:rgba(2,14,7,.98);border-top:1px solid #28553b;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
 .bottom-nav button{font-size:10px;min-height:62px;border-radius:15px;transition:.18s}.bottom-nav button b{font-size:24px;margin-bottom:4px;filter:saturate(.8)}.bottom-nav button.active{color:#8df55a;background:linear-gradient(180deg,rgba(68,147,85,.22),rgba(68,147,85,.04))}.bottom-nav button.active b{transform:translateY(-1px)}
 /* Partidos */
 .maincol>.card:first-child .match,.card .match{border-radius:18px}.player-sim-reports{gap:9px}.report-chip{border-radius:999px}
 /* Mi jugador */
 .profile-hero,.player-hero{border-radius:26px!important}.attr-score{border-radius:11px}.progress{height:9px;border-radius:99px;background:#06150c}.progress i{background:linear-gradient(90deg,#59cf6f,#9aff5f)}
 /* Servicios */
 .life-summary{grid-template-columns:repeat(2,1fr)!important}.life-stat{padding:14px;border-radius:17px;background:#071b10;border:1px solid #275239}.money-balance{font-size:29px!important;color:#9aff5f}.service-grid,.asset-grid,.rental-grid,.business-grid,.investment-grid,.risk-grid{grid-template-columns:1fr!important;gap:11px!important}.service-card,.asset-card,.investment-card,.risk-card,.owned-investment{border-radius:21px!important;background:linear-gradient(145deg,#0c2b1b,#071b10)!important;border:1px solid #285a3d!important;padding:16px!important}.service-card .card-title .icon{width:48px;height:48px;font-size:23px}.service-level{color:#9aff5f;font-weight:850}.staff-effect-active{border-radius:14px!important}.staff-effect-grid{gap:5px}.price-row{margin-top:12px}
 /* Liga: tabla móvil limpia */
 .table-wrap{margin:0 -8px;overflow-x:auto;border-radius:18px}.table{min-width:100%!important;font-size:12px}.table th,.table td{padding:10px 6px}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4),.table th:nth-child(6),.table td:nth-child(6),.table th:nth-child(7),.table td:nth-child(7),.table th:nth-child(8),.table td:nth-child(8),.table th:nth-child(9),.table td:nth-child(9),.table th:nth-child(10),.table td:nth-child(10){display:none}.table .teamcell{gap:7px}.table .teamcell .crest{width:29px;height:29px}.table tr.user{background:linear-gradient(90deg,rgba(93,214,105,.25),rgba(65,143,79,.12))!important}.table tr.user td:first-child{border-left:3px solid #8df55a}.rank{font-size:13px}
 /* Perfil y tabs internos */
 .tabs{border-radius:16px;overflow-x:auto}.tabs .tab{white-space:nowrap}.stat-row{padding:9px 0}.big-number{letter-spacing:-.05em}
}

/* ===== Fuente consolidada: v6210-create-career ===== */
/* V6.21.0 — creación de carrera visual e interactiva */
.career-create-v6210{max-width:1040px;padding-bottom:38px}.create-topbar{margin-bottom:10px}.create-step-pill{font-size:10px;font-weight:950;letter-spacing:.12em;color:#9bd8ae;border:1px solid #315b40;background:#0b2115;border-radius:999px;padding:7px 10px}.create-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 4px 10px}.create-hero h1{margin:3px 0 2px;font-size:clamp(30px,5vw,48px);letter-spacing:-.035em}.create-hero p{margin:0;color:#8fa798}.create-mode-switch{display:flex;gap:7px;padding:5px;background:#07160d;border:1px solid #234831;border-radius:16px}.create-mode-switch button{border:0;border-radius:12px;padding:11px 15px;background:transparent;color:#91a79a;font-weight:900;cursor:pointer}.create-mode-switch button.active{background:linear-gradient(135deg,#1e6336,#29954c);color:white;box-shadow:0 5px 18px rgba(54,218,104,.16)}
.create-profile-card,.create-start-card,.create-position-card,.create-experience-card{margin-top:12px;padding:16px;border:1px solid #285039;border-radius:21px;background:linear-gradient(145deg,#0b1d13,#0c2517);box-shadow:0 14px 40px rgba(0,0,0,.18)}.create-block-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.create-block-title>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:17px;font-weight:1000;color:#07130d;background:linear-gradient(145deg,#a7f45f,#50ce72)}.create-block-title strong{display:block;font-size:16px}.create-block-title small{display:block;margin-top:2px;color:#7e9687}.create-profile-grid{display:grid;grid-template-columns:1.35fr .65fr 1.15fr 1fr;gap:10px}.create-input-card{min-width:0;padding:11px 12px;border:1px solid #2a4936;background:#081810;border-radius:15px}.create-input-card>span{display:block;font-size:10px;font-weight:900;color:#8daa97;letter-spacing:.04em;margin-bottom:7px}.create-input-card input,.create-input-card select{width:100%;border:0!important;background:transparent!important;padding:4px 0!important;border-radius:0!important;color:#fff;font-size:15px;font-weight:800;outline:0}.create-select-visual{display:flex;gap:8px;align-items:center}.flag-big{font-size:25px;line-height:1}.create-dorsal-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px}.create-dorsal-row button{width:28px;height:28px;border-radius:9px;border:1px solid #315b40;background:#10291a;color:#9bf6b6;font-size:19px}.create-dorsal-row b{text-align:center;font-size:23px}.create-dorsal-row select{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}
.create-start-grid{display:grid;grid-template-columns:.85fr 1.2fr 1.45fr;gap:10px}.create-choice-card{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:10px;align-items:center;min-width:0;min-height:86px;padding:12px;border:1px solid #31553e;background:radial-gradient(circle at 0 50%,rgba(72,190,104,.11),transparent 55%),#081910;border-radius:17px;cursor:pointer}.create-choice-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;border:1px solid #365c43;background:#102a1b;font-size:30px;overflow:hidden}.create-choice-icon.league img{width:45px;height:48px;object-fit:contain}.create-club-crest{width:58px;height:58px;display:grid;place-items:center}.create-club-crest .crest{width:58px;height:58px}.create-choice-copy{min-width:0}.create-choice-copy small{display:block;color:#74d98f;font-size:9px;font-weight:950;letter-spacing:.08em;margin-bottom:4px}.create-choice-copy select{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;color:#fff;font-size:15px;font-weight:900;outline:0;white-space:nowrap;text-overflow:ellipsis}.create-choice-copy em{display:block;color:#779083;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.create-choice-card>b{color:#7fa08a}
.create-position-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:13px;align-items:stretch}.career-pitch{position:relative;min-height:430px;border:2px solid rgba(173,244,188,.55);border-radius:19px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.025) 50%,transparent 50%),repeating-linear-gradient(0deg,#15542a 0,#15542a 43px,#185d2f 43px,#185d2f 86px);box-shadow:inset 0 0 55px rgba(0,0,0,.24)}.career-pitch:before{content:"";position:absolute;inset:11px;border:1px solid rgba(223,255,229,.55);border-radius:5px}.pitch-line.half{position:absolute;left:11px;right:11px;top:50%;border-top:1px solid rgba(223,255,229,.55)}.pitch-circle{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(223,255,229,.55);border-radius:50%}.pitch-box{position:absolute;left:50%;width:45%;height:70px;transform:translateX(-50%);border:1px solid rgba(223,255,229,.55)}.pitch-box.top{top:11px;border-top:0}.pitch-box.bottom{bottom:11px;border-bottom:0}.career-pos{position:absolute;transform:translate(-50%,-50%);z-index:3;min-width:58px;height:50px;border-radius:16px;border:1px solid #76b98a;background:rgba(7,25,15,.9);color:#fff;box-shadow:0 4px 13px rgba(0,0,0,.3);cursor:pointer}.career-pos b{display:block;font-size:14px}.career-pos span{position:absolute;right:-5px;top:-7px;font-size:14px}.career-pos.active{border-color:#b7ff69;background:linear-gradient(145deg,#236c35,#3aa84d);box-shadow:0 0 0 3px rgba(176,255,91,.18),0 0 24px rgba(116,255,94,.42);transform:translate(-50%,-50%) scale(1.09)}.position-summary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;border:1px solid #315540;border-radius:18px;background:linear-gradient(160deg,#0d2919,#07160e)}.position-summary-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#143c23;border:1px solid #4b965f;font-size:32px;margin-bottom:13px}.position-summary small{font-size:8px;color:#75d991;font-weight:950;letter-spacing:.1em}.position-summary h2{font-size:38px;margin:5px 0 0;color:#baff72}.position-summary strong{font-size:16px}.position-summary p{font-size:12px;color:#94aa9b;line-height:1.4;margin:8px 0 0}
.create-setting-title{font-size:11px;font-weight:950;color:#94b09e;margin:12px 0 7px}.create-option-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.create-option-row.world{grid-template-columns:repeat(3,minmax(0,1fr))}.create-option-row .option{padding:10px 11px;border-radius:13px;min-height:62px;background:#081810;border:1px solid #294a36;cursor:pointer}.create-option-row .option.active{border-color:#77e495;background:linear-gradient(145deg,#143c22,#12301d);box-shadow:inset 0 0 0 1px rgba(119,228,149,.15)}.create-option-row .option strong{font-size:12px}.create-option-row .option small{font-size:9px;margin-top:3px;color:#7e9786}.create-final-bar{position:sticky;bottom:8px;z-index:20;display:grid;grid-template-columns:1fr minmax(260px,430px);gap:12px;align-items:center;margin-top:14px;padding:10px 10px 10px 14px;border-radius:19px;border:1px solid #37704a;background:rgba(6,20,12,.94);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.create-final-summary span,.create-final-summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-final-summary span{font-size:11px;color:#88a191}.create-final-summary strong{font-size:14px;margin-top:2px}.create-start-button{min-height:54px!important;font-size:15px;letter-spacing:.03em}.create-start-button span{float:right;font-size:25px;line-height:15px}
@media(max-width:760px){.career-create-v6210{padding:8px 10px 26px}.create-hero{align-items:stretch;flex-direction:column;padding-top:9px}.create-mode-switch{width:100%}.create-mode-switch button{flex:1}.create-profile-card,.create-start-card,.create-position-card,.create-experience-card{padding:13px;border-radius:18px}.create-profile-grid{grid-template-columns:1.35fr .65fr}.create-input-card.nationality{grid-column:1/2}.create-start-grid{grid-template-columns:1fr 1fr}.create-choice-card.club{grid-column:1/-1}.create-position-layout{grid-template-columns:1fr}.career-pitch{min-height:430px}.position-summary{min-height:105px;display:grid;grid-template-columns:64px 1fr;text-align:left;gap:12px}.position-summary-icon{margin:0}.position-summary h2{font-size:27px}.position-summary p{margin-top:4px}.create-option-row{grid-template-columns:1fr 1fr}.create-option-row.world{grid-template-columns:1fr 1fr 1fr}.create-final-bar{grid-template-columns:1fr;bottom:6px}.create-final-summary{text-align:center}.create-start-button{width:100%}}
@media(max-width:430px){.create-profile-grid{grid-template-columns:1fr 108px}.create-input-card.nationality,.create-input-card:last-child{grid-column:1/-1}.create-start-grid{grid-template-columns:1fr}.create-choice-card.club{grid-column:auto}.career-pitch{min-height:400px}.career-pos{min-width:54px;height:47px}.create-option-row.world{grid-template-columns:1fr}.create-option-row.world .option{min-height:50px}.create-step-pill{display:none}}

/* V6228 Modo Jugador Flash */
.flash-shell{min-height:100dvh;background:radial-gradient(circle at 80% 0,#1e1019 0,transparent 25%),linear-gradient(180deg,#0a0c10,#08090d 70%,#0d0c12);color:#f6f5f8;padding-bottom:24px}.flash-top{position:sticky;top:0;z-index:20;height:72px;padding:12px 18px;display:flex;align-items:center;gap:14px;background:rgba(6,9,12,.94);border-bottom:1px solid #222631;backdrop-filter:blur(14px)}.flash-top button{width:44px;height:44px;border-radius:14px;border:1px solid #33414b;background:#111820;color:#fff;font-size:20px}.flash-top .brand{flex:1;font-size:22px}.flash-top>span{font-weight:950;color:#fe4bb7;font-size:12px;letter-spacing:.1em}.flash-main{width:min(760px,100%);margin:auto;padding:18px}.flash-player-head{display:grid;grid-template-columns:94px minmax(0,1fr) 100px;gap:12px;align-items:start;padding:16px 0}.flash-ovr{height:112px;border-radius:22px;display:grid;place-items:center;align-content:center;background:linear-gradient(155deg,#ff8800,#6d3a00);box-shadow:0 8px 28px rgba(255,118,0,.15)}.flash-ovr small{font-weight:900;letter-spacing:.12em;opacity:.8}.flash-ovr b{font-size:55px;line-height:.9}.flash-player-id>div{display:flex;gap:8px;align-items:center}.flash-player-id>div span,.flash-player-id>div em{padding:6px 9px;border-radius:999px;background:#171821;font-size:11px;font-weight:900;font-style:normal}.flash-player-id>div em{background:#8b1445}.flash-player-id h1{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:28px;line-height:1.05}.flash-player-id h1 .crest{width:31px;height:31px;flex-basis:31px}.flash-age-value{text-align:right}.flash-age-value small{display:block;color:#aaa9b3;font-size:10px;font-weight:900;letter-spacing:.12em}.flash-age-value b,.flash-age-value strong{display:block;font-size:25px;margin-bottom:9px}.flash-history{margin-top:6px;min-height:360px}.flash-history-head,.flash-history-row{display:grid;grid-template-columns:46px minmax(0,1fr) 48px 45px 45px 45px;align-items:center;gap:5px}.flash-history-head{padding:5px 8px;color:#767884;font-size:9px;font-weight:900;letter-spacing:.08em}.flash-history-row{min-height:42px;padding:5px 8px;border-radius:8px;background:rgba(19,20,26,.68);border-bottom:1px solid rgba(255,255,255,.025);font-size:12px}.flash-history-row.loan{background:rgba(72,18,25,.32)}.flash-history-row.current{opacity:.62}.flash-history-row .age{font-weight:950;font-size:14px}.flash-history-row .club{display:flex;align-items:center;min-width:0;gap:5px}.flash-history-row .club .crest{width:22px;height:22px;flex:0 0 22px}.flash-history-row .club b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-history-row .club i{font-style:normal;color:#bbb}.flash-history-row .club em{font-style:normal}.flash-history-row .ovr{justify-self:center;background:#a75a00;border-radius:7px;padding:3px 7px;font-weight:950}.flash-national{margin-top:18px;padding:11px 14px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;border-top:1px solid #24262e;border-bottom:1px solid #24262e}.flash-national>span{font-size:26px}.flash-national>div{display:flex;gap:6px;align-items:center}.flash-national small{color:#9295a0;font-size:9px}.flash-offers-wrap,.flash-decision,.flash-end{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#111219,#0c0d12);border:1px solid #242630}.flash-offers-wrap h2,.flash-decision h2,.flash-end h2{margin:0 0 5px;font-size:22px}.flash-offers-wrap p,.flash-decision p,.flash-end p{margin:0 0 16px;color:#a8a9b3}.flash-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flash-offer{min-width:0;border:0;border-radius:15px;background:#0c0d12;color:#fff;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:7px}.flash-offer:hover{background:#151821}.flash-offer small{color:#8f909b;font-size:9px}.flash-offer strong{font-size:14px;text-align:center;min-height:32px;display:flex;align-items:center}.flash-offer .crest{width:58px;height:58px;flex-basis:58px}.flash-offer span{font-size:9px;color:#aaa}.flash-offer em{font-size:9px;font-style:normal;font-weight:900;color:#52dc9c}.flash-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flash-decision-grid button{border:1px solid #343641;border-radius:16px;min-height:130px;background:linear-gradient(145deg,#191c22,#0d0e13);color:#fff;padding:18px;text-align:left}.flash-decision-grid strong{display:block;font-size:19px;margin-bottom:8px}.flash-decision-grid small{color:#b7bac5;font-size:12px}.flash-end{text-align:center}.flash-end .btn{margin-top:8px}.create-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}.create-mode-switch button.flash-mode{color:#ff73c8}.create-mode-switch button.flash-mode.active{background:linear-gradient(135deg,#63204a,#291226);border-color:#c74d91;color:#fff}.flash-config-hidden{display:none!important}
@media(max-width:560px){.flash-main{padding:12px}.flash-player-head{grid-template-columns:78px minmax(0,1fr) 80px;gap:9px}.flash-ovr{height:96px;border-radius:18px}.flash-ovr b{font-size:45px}.flash-player-id h1{font-size:21px}.flash-age-value b,.flash-age-value strong{font-size:19px}.flash-history-head,.flash-history-row{grid-template-columns:38px minmax(0,1fr) 42px 36px 36px 36px;gap:3px;padding-left:5px;padding-right:5px}.flash-offers{gap:5px}.flash-offer{padding:10px 4px}.flash-offer .crest{width:48px;height:48px;flex-basis:48px}.flash-offer strong{font-size:12px}.flash-decision-grid{grid-template-columns:1fr 1fr}}


/* V6229 Flash polish + definitive career finale */
.flash-ovr.ovr-low{background:linear-gradient(155deg,#d85b5b,#7b2626)}
.flash-ovr.ovr-basic{background:linear-gradient(155deg,#df9a4a,#8a531d)}
.flash-ovr.ovr-mid{background:linear-gradient(155deg,#e8d25d,#8e7720);color:#17130a}
.flash-ovr.ovr-good{background:linear-gradient(155deg,#83dc75,#347a42);color:#07150c}
.flash-ovr.ovr-high{background:linear-gradient(155deg,#45d4aa,#176f60)}
.flash-ovr.ovr-elite{background:linear-gradient(155deg,#6fc5ff,#315a9a)}
.flash-ovr.ovr-world{background:linear-gradient(155deg,#c28aff,#63208b);color:#16091d}
.flash-ovr.revealing{transform:scale(1.035);box-shadow:0 0 0 2px rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.34)}
.flash-row-honours{display:inline-flex;align-items:center;gap:2px;margin-left:4px;flex:0 0 auto}.flash-row-honours img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.flash-row-honours img.award{border-radius:50%}.flash-row-honours .more{font-size:8px;color:#d6d7df;font-weight:900}
.flash-growth-reveal{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#111219,#0c0d12);border:1px solid #343746;text-align:center}.flash-growth-reveal small{display:block;color:#9fa3af;font-size:10px;letter-spacing:.14em;font-weight:900}.flash-growth-reveal b{display:block;font-size:36px;margin:5px 0;color:#fff}.flash-growth-reveal span{color:#aeb2be;font-size:12px}.flash-award-note{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border-radius:10px;background:rgba(180,111,255,.09);border:1px solid rgba(194,138,255,.25);font-size:10px}.flash-award-note img{width:24px;height:24px;object-fit:contain}
.career-finale-modal{width:min(560px,100%);height:min(840px,calc(100dvh - 14px))}
.career-share-card.poster-style{background:radial-gradient(circle at 12% 8%,rgba(126,64,187,.28) 0,rgba(35,32,58,.18) 24%,transparent 48%),radial-gradient(circle at 88% 92%,rgba(159,67,188,.18) 0,transparent 34%),linear-gradient(180deg,#2b2431 0,#171b28 52%,#12131b 100%);border-color:#4a4554;gap:12px;padding:16px}
.career-share-card.poster-style .career-final-kicker{text-align:left;color:#b9bfd4;letter-spacing:.16em;font-size:10px}.career-share-card.poster-style .career-final-name{text-align:left;font-size:31px;line-height:1.02;margin-top:2px}.career-poster-top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.career-share-card.poster-style .career-final-ovr{border-radius:20px;background:linear-gradient(165deg,#7c2eff 0,#371547 54%,#10111b 100%);box-shadow:inset 0 0 0 2px rgba(207,99,255,.35),0 10px 28px rgba(130,38,177,.28);color:#fff;min-height:124px}.career-share-card.poster-style .career-final-ovr small{font-size:13px;letter-spacing:.08em;color:#e8dcff}.career-share-card.poster-style .career-final-ovr b{font-size:60px;line-height:.9}.career-poster-metas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.career-poster-pill{min-width:0;border:1px solid #595764;border-radius:16px;background:rgba(23,25,35,.9);padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;min-height:54px}.career-poster-pill.flag{font-size:33px;line-height:1;padding:0}.career-poster-pill .twolines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;width:100%}.career-poster-pill .twolines small{font-size:10px;letter-spacing:.08em;color:#b9bfd4;font-weight:900;white-space:nowrap}.career-poster-pill .twolines b{font-size:17px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.career-poster-pill.role .twolines b{font-size:22px}.career-poster-pill.value .twolines b{font-size:15px}.career-poster-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #595764;border-radius:18px;background:rgba(20,22,30,.95);overflow:hidden;margin-top:8px}.career-poster-stats div{padding:10px 4px;text-align:center;border-right:1px solid #3f4049}.career-poster-stats div:last-child{border-right:0}.career-poster-stats small{display:block;font-size:11px;letter-spacing:.12em;color:#bcc1d0;font-weight:950}.career-poster-stats b{display:block;margin-top:2px;font-size:28px;line-height:1}.career-share-card.poster-style .career-final-content{grid-template-rows:auto minmax(0,1fr);gap:14px}.career-share-card.poster-style .career-final-block h3{font-size:12px;letter-spacing:.22em;color:#dadceb;margin-bottom:8px}.career-share-card.poster-style .career-club-path{justify-content:flex-start;gap:7px;padding:0;min-height:0}.career-share-card.poster-style .career-club-path .crest,.career-share-card.poster-style .career-club-path .crest.sm{width:36px;height:36px;flex-basis:36px}.career-summary-scroller{min-height:0;overflow:auto;padding-right:2px}.career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:start}.career-share-card.poster-style .career-trophy-item{background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;min-height:70px}.career-share-card.poster-style .career-trophy-item img{width:100%;height:68px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.46))}.career-share-card.poster-style .career-trophy-item b{right:-2px;bottom:-4px;background:#07080d;border:2px solid rgba(255,255,255,.15);font-size:14px;padding:2px 7px;border-radius:999px;color:#fff}.career-share-card.poster-style .career-trophy-item small,.career-share-card.poster-style .career-trophy-type{display:none}.career-share-card.poster-style .career-final-footer{border-top-color:#464654;color:#bfc3d2;font-size:10px}
@media(max-width:460px){.career-share-card.poster-style{padding:14px;gap:10px}.career-poster-top{grid-template-columns:82px minmax(0,1fr)}.career-share-card.poster-style .career-final-ovr{min-height:114px}.career-share-card.poster-style .career-final-ovr b{font-size:52px}.career-poster-pill{min-height:50px;border-radius:14px}.career-poster-pill .twolines b{font-size:15px}.career-poster-pill.role .twolines b{font-size:20px}.career-poster-pill.value .twolines b{font-size:14px}.career-poster-stats b{font-size:24px}.career-share-card.poster-style .career-club-path{gap:6px}.career-share-card.poster-style .career-club-path .crest,.career-share-card.poster-style .career-club-path .crest.sm{width:32px;height:32px;flex-basis:32px}.career-share-card.poster-style .career-trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.career-share-card.poster-style .career-trophy-item{min-height:62px}.career-share-card.poster-style .career-trophy-item img{height:60px}}


/* V7005 manager squad + transfers */
.manager-v705 .mgr-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-v705 .mgr-need{border:1px solid #2c513b;background:#0a2116;border-radius:15px;padding:11px}.manager-v705 .mgr-need small{display:block;color:#98ad9e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.manager-v705 .mgr-need b{display:block;font-size:18px;margin-top:3px}.manager-v705 .mgr-need span{display:block;color:#bfd0c4;font-size:11px;margin-top:3px}.manager-v705 .mgr-player-card{border:1px solid #284c38;background:linear-gradient(150deg,#10271b,#091a12);border-radius:16px;padding:11px;display:grid;gap:8px}.manager-v705 .mgr-player-card.keep{border-color:#4e8a61}.manager-v705 .mgr-player-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px}.manager-v705 .mgr-player-pos{width:38px;height:38px;border-radius:12px;background:#143522;border:1px solid #346247;display:grid;place-items:center;font-size:11px;font-weight:950}.manager-v705 .mgr-player-name{min-width:0}.manager-v705 .mgr-player-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.manager-v705 .mgr-player-name small{display:block;color:#9caf9f;font-size:10px;margin-top:2px}.manager-v705 .mgr-player-ovr{font-size:21px;font-weight:950}.manager-v705 .mgr-player-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manager-v705 .mgr-player-meta div{background:#0a1d14;border:1px solid #294634;border-radius:10px;padding:7px;min-width:0}.manager-v705 .mgr-player-meta small{display:block;color:#8fa594;font-size:9px;text-transform:uppercase}.manager-v705 .mgr-player-meta b{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-v705 .mgr-player-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manager-v705 .mgr-player-actions button{min-width:0;border:1px solid #355c43;border-radius:11px;background:#123020;color:#fff;padding:9px 5px;font-size:10px;font-weight:900}.manager-v705 .mgr-player-actions button.active{background:#245c37;border-color:#71e28a}.manager-v705 .mgr-player-actions button.danger{background:#331919;border-color:#733737}.manager-v705 .mgr-player-actions button.loan{background:#17293a;border-color:#385e7f}.manager-v705 .mgr-market-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.manager-v705 .mgr-market-filters select{width:100%;background:#0d2016;border:1px solid #315441;border-radius:12px;color:#fff;padding:10px}.manager-v705 .mgr-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manager-v705 .mgr-rec-card{border:1px solid #365b43;background:linear-gradient(155deg,#122c1d,#0a1911);border-radius:15px;padding:10px;display:grid;gap:6px;min-width:0}.manager-v705 .mgr-rec-card .top{display:flex;align-items:center;justify-content:space-between;gap:5px}.manager-v705 .mgr-rec-card .pos{font-size:10px;font-weight:950;color:#8df1a6}.manager-v705 .mgr-rec-card .ovr{font-size:19px;font-weight:950}.manager-v705 .mgr-rec-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.manager-v705 .mgr-rec-card small{display:block;color:#9caf9f;font-size:9px;line-height:1.2}.manager-v705 .mgr-rec-card .price{font-size:13px;font-weight:950}.manager-v705 .mgr-rec-card .btn{font-size:10px;padding:9px 5px}.manager-v705 .mgr-market-list{display:grid;gap:7px}.manager-v705 .mgr-market-row{display:grid;grid-template-columns:34px minmax(0,1fr) 48px auto;gap:8px;align-items:center;border:1px solid #274635;background:#0a1f15;border-radius:13px;padding:9px}.manager-v705 .mgr-market-row .pos{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#143522;font-size:10px;font-weight:950}.manager-v705 .mgr-market-row .main{min-width:0}.manager-v705 .mgr-market-row .main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.manager-v705 .mgr-market-row .main small{display:block;color:#9caf9f;font-size:10px}.manager-v705 .mgr-market-row .ovr{font-size:17px;font-weight:950;text-align:center}.manager-v705 .mgr-market-row .buy{text-align:right}.manager-v705 .mgr-market-row .buy b{display:block;font-size:11px}.manager-v705 .mgr-market-row .buy button{margin-top:4px}.manager-v705 .mgr-wage-bar{height:8px;background:#07120d;border:1px solid #203b2c;border-radius:999px;overflow:hidden;margin-top:6px}.manager-v705 .mgr-wage-bar i{display:block;height:100%;background:linear-gradient(90deg,#5ae37d,#d6c64d)}
@media(max-width:520px){.manager-v705 .mgr-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manager-v705 .mgr-rec-card{padding:8px}.manager-v705 .mgr-rec-card strong{font-size:11px}.manager-v705 .mgr-player-actions button{font-size:9px}.manager-v705 .mgr-market-row{grid-template-columns:32px minmax(0,1fr) 42px auto;padding:8px;gap:6px}}


/* V7012 manager career finale */
.manager-finale-card{background:radial-gradient(circle at 15% 5%,rgba(90,57,164,.28),transparent 34%),radial-gradient(circle at 90% 90%,rgba(54,104,177,.2),transparent 32%),linear-gradient(180deg,#29242f 0,#151a24 55%,#0e1118 100%);border-color:#4a4656}
.manager-final-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:stretch}.manager-final-rep{border-radius:20px;background:linear-gradient(160deg,#5f35dd,#2f1749 60%,#10121a);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px rgba(192,135,255,.3)}.manager-final-rep small{font-size:11px;font-weight:950;letter-spacing:.1em;color:#e8dfff}.manager-final-rep b{font-size:52px;line-height:.92}.manager-final-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-final-meta>div{border:1px solid #4d4e5b;border-radius:14px;background:#171b25;padding:8px;text-align:center;min-width:0}.manager-final-meta small{display:block;font-size:9px;letter-spacing:.09em;color:#aeb4c5;font-weight:900}.manager-final-meta b{display:block;margin-top:3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.manager-path-step{display:flex;align-items:center;gap:5px}.manager-path-step .crest{width:34px;height:34px;flex-basis:34px}.manager-path-arrow{color:#858b9b;font-size:12px;font-weight:900}.manager-national-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171b25;border:1px solid #4d4e5b;font-size:20px}.manager-final-stats6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #424653;border-radius:15px;overflow:hidden;background:#10141d}.manager-final-stats6 div{text-align:center;padding:8px 2px;border-right:1px solid #333844}.manager-final-stats6 div:last-child{border-right:0}.manager-final-stats6 small{display:block;color:#aeb5c5;font-size:8px;font-weight:900;letter-spacing:.08em}.manager-final-stats6 b{display:block;font-size:18px;margin-top:2px}.manager-title-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manager-title-summary>div{border:1px solid #414755;background:#121720;border-radius:13px;padding:8px;text-align:center}.manager-title-summary small{display:block;font-size:9px;color:#aeb4c2;text-transform:uppercase;letter-spacing:.07em}.manager-title-summary b{display:block;font-size:22px;margin-top:2px}.manager-award-badge{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #6e5f2c;background:linear-gradient(180deg,#302713,#1a1710);border-radius:14px;padding:10px;font-weight:900;color:#ffe6a1}.manager-finale-card .career-trophy-item{cursor:pointer}.manager-finale-card .career-trophy-name{z-index:4}
@media(max-width:460px){.manager-final-head{grid-template-columns:82px minmax(0,1fr)}.manager-final-rep b{font-size:44px}.manager-final-stats6{grid-template-columns:repeat(3,1fr)}.manager-final-stats6 div:nth-child(3){border-right:0}.manager-final-stats6 div:nth-child(-n+3){border-bottom:1px solid #333844}.manager-title-summary b{font-size:19px}.manager-path-step .crest,.manager-national-step{width:30px;height:30px;flex-basis:30px}}



/* V7.0.20 · Flash compacto + ofertas iniciales multinivel */
.flash-top{height:56px!important;padding:7px 10px!important}.flash-top button{width:38px!important;height:38px!important;border-radius:11px!important}.flash-top .brand{font-size:18px!important}.flash-top>span{font-size:10px!important}
.flash-main{padding:8px 10px 14px!important}.flash-player-head{grid-template-columns:68px minmax(0,1fr) 72px!important;gap:7px!important;padding:7px 0!important}.flash-ovr{height:78px!important;border-radius:16px!important}.flash-ovr b{font-size:39px!important}.flash-ovr small{font-size:9px!important}.flash-player-id>div{gap:4px!important}.flash-player-id>div span,.flash-player-id>div em{padding:4px 6px!important;font-size:9px!important}.flash-player-id h1{font-size:18px!important;margin-top:7px!important}.flash-player-id h1 .crest{width:25px!important;height:25px!important;flex-basis:25px!important}.flash-age-value small{font-size:8px!important}.flash-age-value b,.flash-age-value strong{font-size:16px!important;margin-bottom:5px!important}
.flash-history{min-height:0!important;max-height:184px!important;margin-top:2px!important;border-radius:11px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.flash-history-head{padding:4px 5px!important;font-size:8px!important;position:sticky!important;top:0!important;z-index:5!important;background:#0c0e13!important}.flash-history-row{min-height:32px!important;padding:3px 5px!important;font-size:10px!important}.flash-history-row .age{font-size:11px!important}.flash-history-row .club{gap:4px!important}.flash-history-row .club .crest{width:18px!important;height:18px!important;flex-basis:18px!important}.flash-history-row .ovr{padding:2px 5px!important;font-size:10px!important}
.flash-national{margin-top:6px!important;padding:6px 9px!important;grid-template-columns:26px 1fr auto!important}.flash-national>span{font-size:20px!important}.flash-national>b{font-size:11px!important}.flash-national>div{gap:4px!important}.flash-national small{font-size:7px!important}.flash-national strong{font-size:11px!important}
.flash-offers-wrap,.flash-decision,.flash-end,.flash-growth-reveal,.flash-decision-result,.flash-decision-reveal{margin-top:7px!important;padding:10px!important;border-radius:14px!important}.flash-offers-wrap h2,.flash-decision h2,.flash-end h2,.flash-decision-result h2,.flash-decision-reveal h2{font-size:17px!important;margin-bottom:3px!important}.flash-offers-wrap p,.flash-decision p,.flash-end p,.flash-decision-result p{font-size:10px!important;line-height:1.3!important;margin-bottom:8px!important}.flash-offers{gap:5px!important}.flash-offer{padding:6px 3px!important;gap:3px!important;border-radius:11px!important}.flash-offer small,.flash-offer span,.flash-offer em{font-size:8px!important}.flash-offer strong{font-size:11px!important;min-height:25px!important;line-height:1.1!important}.flash-offer .crest{width:38px!important;height:38px!important;flex-basis:38px!important}.flash-decision-grid{gap:6px!important}.flash-decision-grid button{min-height:88px!important;padding:9px!important;border-radius:12px!important}.flash-decision-grid strong{font-size:14px!important;margin-bottom:4px!important}.flash-decision-grid small{font-size:9px!important;line-height:1.25!important}.flash-decision-grid em{font-size:7px!important}.flash-batch-note{margin-top:6px!important;padding:6px 8px!important;font-size:9px!important}
@media(max-width:560px){.flash-main{padding:6px 8px 12px!important}.flash-history{max-height:150px!important}.flash-history-head,.flash-history-row{grid-template-columns:34px minmax(0,1fr) 38px 31px 31px 31px!important}.flash-player-head{grid-template-columns:64px minmax(0,1fr) 66px!important}.flash-ovr{height:72px!important}.flash-ovr b{font-size:36px!important}.flash-player-id h1{font-size:16px!important}.flash-offer .crest{width:34px!important;height:34px!important;flex-basis:34px!important}.flash-decision-grid button{min-height:82px!important;padding:8px!important}}

/* V7.0.32 · Flash aprovecha toda la altura: la trayectoria absorbe el hueco libre */
.flash-main{min-height:calc(100dvh - 56px)!important;display:flex!important;flex-direction:column!important}
.flash-history{flex:1 1 auto!important;min-height:190px!important;max-height:none!important}
.flash-national{flex:0 0 auto!important}
.flash-offers-wrap,.flash-decision,.flash-end,.flash-growth-reveal,.flash-decision-result,.flash-decision-reveal{flex:0 0 auto!important}
.flash-batch-note{flex:0 0 auto!important}
@media(max-width:560px){
  .flash-main{min-height:calc(100dvh - 56px)!important}
  .flash-history{min-height:170px!important;max-height:none!important}
}
@media(max-height:700px){
  .flash-history{min-height:125px!important}
}

/* V7.0.33 · Flash selección: estadísticas y títulos separados para evitar solapes */
.flash-national.flash-national-card{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:stretch!important;padding:8px 9px!important}
.flash-national-team{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.flash-national-team span{font-size:20px!important;line-height:1!important;flex:0 0 auto!important}
.flash-national-team b{display:block!important;min-width:0!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.flash-national-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.flash-national-stats div{min-width:0!important;padding:4px 6px!important;border-radius:10px!important;background:rgba(17,20,28,.92)!important;border:1px solid rgba(255,255,255,.08)!important;text-align:center!important}
.flash-national-stats small{display:block!important;font-size:8px!important;line-height:1!important;letter-spacing:.08em!important;color:#9097a7!important;font-weight:900!important}
.flash-national-stats strong{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1!important;color:#fff!important}
.flash-national-honours{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.06)!important}
.flash-national-honour{max-width:100%!important;padding:3px 6px!important;gap:5px!important}
.flash-national-honour img{width:18px!important;height:18px!important}
.flash-national-honour span{font-size:10px!important;max-width:130px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.flash-national-honour b{font-size:10px!important;white-space:nowrap!important}
@media(max-width:560px){
  .flash-national.flash-national-card{padding:7px 8px!important;gap:5px!important}
  .flash-national-team span{font-size:18px!important}
  .flash-national-team b{font-size:11px!important}
  .flash-national-stats{gap:4px!important}
  .flash-national-stats div{padding:4px 5px!important;border-radius:9px!important}
  .flash-national-stats small{font-size:8px!important}
  .flash-national-stats strong{font-size:11px!important}
  .flash-national-honour span{max-width:104px!important;font-size:9px!important}
  .flash-national-honour b{font-size:9px!important}
}


/* ===== Fuente consolidada: v7040-manager-project-css ===== */
.mgr-project-card{overflow:hidden}.mgr-project-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.mgr-project-status small,.mgr-section-title small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.mgr-project-status h3{margin:4px 0 3px}.mgr-project-status span:not(.badge){display:block;color:var(--muted);font-size:12px}.mgr-project-divider{height:1px;background:rgba(122,189,145,.16);margin:14px 0}.mgr-project-desc{margin:8px 0 10px}.mgr-project-progress{height:9px;border-radius:999px;background:#08150e;border:1px solid #284835;overflow:hidden}.mgr-project-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .35s ease}.mgr-project-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--muted);font-size:10px}.mgr-project-season-note{display:block;margin-top:6px;color:#d9efdf!important}.manager-v701 .mgr-project-card{margin-top:0}@media(max-width:560px){.mgr-project-foot{display:grid;grid-template-columns:1fr}.mgr-project-status{align-items:flex-start}}


/* ===== Fuente consolidada: v7041-manager-auto-css ===== */
/* V7.0.41 · Lectura visual del encaje de cada jugador en el XI */
.mgr-lineup-slot.fit-natural{border-color:rgba(100,232,137,.78);box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 0 0 1px rgba(100,232,137,.12)}
.mgr-lineup-slot.fit-compatible{border-color:rgba(255,209,102,.78);box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,209,102,.10)}
.mgr-lineup-slot.fit-out{border-color:rgba(255,107,107,.84);box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,107,107,.12)}
.mgr-lineup-slot.is-tired{outline:1px dashed rgba(255,209,102,.72);outline-offset:2px}
.mgr-slot-fit.natural{color:#8ff0ad!important}.mgr-slot-fit.compatible{color:#ffd982!important}.mgr-slot-fit.out{color:#ff9696!important}
.mgr-lineup-legend{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:9px;font-weight:900}.mgr-lineup-legend .natural{color:#8ff0ad}.mgr-lineup-legend .compatible{color:#ffd982}.mgr-lineup-legend .out{color:#ff9696}
.mgr-lineup-choice.fit-natural{border-left:3px solid #64e889}.mgr-lineup-choice.fit-compatible{border-left:3px solid #ffd166}.mgr-lineup-choice.fit-out{border-left:3px solid #ff6b6b}.mgr-lineup-choice.is-tired{background:linear-gradient(90deg,rgba(255,209,102,.07),#0d1812 28%)}.mgr-lineup-choice.is-unavailable{opacity:.58}
.mgr-fit-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;font-size:8px;line-height:1.15;font-style:normal;font-weight:1000;vertical-align:1px}.mgr-fit-badge.natural{background:rgba(100,232,137,.14);border:1px solid rgba(100,232,137,.42);color:#a8f6bd}.mgr-fit-badge.compatible{background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.42);color:#ffe099}.mgr-fit-badge.out{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.42);color:#ffaaaa}
@media(max-width:560px){.mgr-lineup-legend{gap:7px;font-size:8px}.mgr-fit-badge{font-size:7px;padding:2px 4px}.mgr-lineup-choice small{line-height:1.25}}


/* ===== Fuente consolidada: v7042-mobile-ui-audit ===== */
/* V7.0.42 · Auditoría móvil: contención horizontal, modales iPhone y legibilidad. */
html,body,#app{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body,#app{overflow-x:clip}}
body{overscroll-behavior-x:none}

/* Ningún grid/flex debe forzar al documento a ser más ancho que el viewport. */
:where(.shell,.dashboard,.maincol,.sidecol,.section,.card,.score-card,.national-card,.grid,.actions,.hero-actions,.topbar,.top-meta,.list,.list-item,.match,.manager-v701,.mgr-hero,.mgr-hero-top,.mgr-stat-grid,.mgr-quick-grid,.mgr-objectives,.mgr-next,.mgr-player-list,.mgr-player,.mgr-controls,.mgr-fixture-list,.mgr-market-grid,.mgr-job-grid,.mgr-job-card,.mgr-eval-grid,.ct-proto,.ct-more,.ct-more-body,.ct-club-head,.ct-player-hero,.ct-mini-stats,.ct-season-strip,.ct-league-tabs,.ct-league-row,.ct-leader-row,.market-offer,.flash-shell,.flash-main,.flash-player-head,.flash-history,.flash-national,.flash-offers-wrap,.flash-offers,.flash-decision-grid,.career-create-v6210,.create-profile-grid,.create-start-grid,.create-position-layout,.create-option-row,.create-final-bar)>*{min-width:0}
:where(.shell,.dashboard,.maincol,.sidecol,.section,.card,.score-card,.national-card,.modal-backdrop,.modal,.manager-v701,.mgr-job-card,.ct-proto,.ct-more,.ct-more-body,.market-offer,.flash-shell,.flash-main,.career-create-v6210){max-width:100%}
img,svg,canvas,video{max-width:100%}

/* Modales: solo scroll vertical. Era la principal fuente del desplazamiento lateral en iPhone. */
.modal-backdrop{overflow-x:hidden!important;overscroll-behavior:contain;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
.modal{box-sizing:border-box!important;width:min(620px,100%)!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.modal :where(.card,.section,.choices,.choice,.actions,.grid,.mgr-job-grid,.mgr-job-card,.market-offer){min-width:0;max-width:100%}
.modal :where(.table-wrap,.tabs){touch-action:pan-x pan-y;overscroll-behavior-inline:contain}

/* Tablas y pestañas son las excepciones deliberadas: pueden desplazarse dentro de su caja, nunca mover la página. */
.table-wrap,.tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

/* Controles y textos largos no pueden ensanchar tarjetas. */
button,input,select,textarea{max-width:100%;min-width:0}
.btn,.choice,.option,.mgr-action,.ct-fast-btn,.ct-quick-btn,.market-offer{min-width:0;overflow-wrap:anywhere}
.btn{white-space:normal;line-height:1.18}
:where(.card,.modal,.list-item,.market-offer,.mgr-job-card,.mgr-player,.mgr-market-card,.ct-mini-card,.ct-sum-card,.ct-service-row) :where(strong,b,span,small,p,h1,h2,h3){max-width:100%}

/* Nombres relevantes: si no caben, se leen con desplazamiento lento dentro de SU contenedor. */
.offer-club-name,.mgr-market-card>strong,.ct-club-name,.mgr-hero-main h2{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flash-offer strong{width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}
.ct-mobile-name-text{display:inline-block;max-width:none;white-space:nowrap;will-change:transform}
.ct-mobile-marquee-active{ text-overflow:clip!important }
.ct-mobile-marquee-active .ct-mobile-name-text{animation:ctMobileNameMarquee var(--marquee-duration,12s) ease-in-out infinite alternate}
.flash-offer strong.ct-mobile-marquee-active{justify-content:flex-start}
@keyframes ctMobileNameMarquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-24px))}}

/* Las transformaciones/etiquetas flotantes tampoco deben crear ancho de documento. */
.career-share-card,.career-share-card.poster-style,.career-trophy-grid,.career-trophy-item{max-width:100%}
.career-share-card.poster-style .career-trophy-name{max-width:calc(100% - 4px)}

@media(max-width:680px){
  /* Mejor lectura sin rediseñar ni romper el layout compacto. */
  .modal-backdrop{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .modal{padding:17px!important;border-radius:20px!important;max-height:calc(100dvh - 20px)!important}
  .section-head{min-width:0;gap:8px}.section-head>div{min-width:0}
  .mgr-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mgr-job-card{padding:11px}.mgr-job-card .top{gap:7px}.mgr-job-card .btn{font-size:11px;padding-left:8px;padding-right:8px}
  .offer-club-name{font-size:max(12px,1em)}
  .flash-age-value small,.flash-history-head,.flash-national small,.flash-national-stats small,.flash-offer small,.flash-offer span,.flash-offer em,.flash-decision-grid em,.position-summary small,.manager-final-stats6 small{font-size:9px!important}
  .flash-decision-grid small{font-size:10px!important}
  .create-choice-copy small{font-size:10px}
}
@media(max-width:390px){
  /* En iPhone estrecho evitamos que 2 columnas de ofertas queden ilegibles. */
  .modal .mgr-job-grid{grid-template-columns:1fr}
  .modal .mgr-job-card .btn{min-height:42px}
  .modal h2{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.ct-mobile-marquee-active .ct-mobile-name-text,.mgr-job-name-wrap.ct-marquee-active .mgr-job-name{animation:none!important;transform:none!important;text-overflow:ellipsis!important}}

/* ===== V7.0.44 · Avatar 2D por capas / Apariencia del modo Jugador ===== */
.ct-profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.ct-avatar-hero{position:relative;min-height:120px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 24%,#1d5c3a,#071c12 72%);border:1px solid #3b7651;display:grid;place-items:center}
.ct-avatar-hero .ct-player-avatar-svg{width:100%;height:100%;min-height:120px;display:block}
.ct-avatar-number{position:absolute;left:7px;right:7px;bottom:7px;padding:4px 5px;border-radius:999px;background:rgba(4,15,10,.78);border:1px solid rgba(125,237,157,.35);color:#a8f6bd;font-size:9px;font-weight:950;text-align:center;letter-spacing:.03em;backdrop-filter:blur(5px)}
.ct-player-avatar-svg{display:block;width:100%;height:auto;overflow:visible}
.ct-player-avatar-editor{width:min(260px,100%);margin:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
.ct-player-avatar-life{width:128px;max-height:158px;margin:auto}

.ct-avatar-editor{display:grid;gap:12px}
.ct-avatar-preview-card{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;align-items:center;padding:16px;overflow:hidden}
.ct-avatar-preview{border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 18%,#1c5938 0,#071a11 72%);border:1px solid #315f43;min-height:245px;display:grid;place-items:end center}
.ct-avatar-preview-copy h2{margin:3px 0 8px;font-size:26px}.ct-avatar-preview-copy p{color:#a9b9ae;line-height:1.45;margin:0}
.ct-avatar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 10px}
.ct-avatar-summary span{display:grid;gap:2px;min-width:0;padding:9px 7px;border-radius:12px;background:#081d13;border:1px solid #264a35;text-align:center}
.ct-avatar-summary b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-avatar-summary small{font-size:8px;color:#90a497;font-weight:900;letter-spacing:.08em}
.ct-avatar-editor-card{padding:15px;overflow:hidden}.ct-avatar-picker{padding:12px 0;border-top:1px solid rgba(133,194,155,.13)}.ct-avatar-picker:first-of-type{border-top:0;padding-top:0}.ct-avatar-picker:last-child{padding-bottom:0}
.ct-avatar-picker-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ct-avatar-picker-title strong{font-size:13px}.ct-avatar-picker-title small{color:#86efa3;font-size:10px;font-weight:850;text-align:right}
.ct-avatar-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ct-avatar-choice{appearance:none;min-width:0;min-height:54px;border:1px solid #294b38;border-radius:12px;background:#091d13;color:#dbe8df;padding:7px 5px;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;touch-action:manipulation}
.ct-avatar-choice span{display:block;max-width:100%;font-size:10px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.ct-avatar-choice small{font-size:8px;color:#889c90;line-height:1.05}.ct-avatar-choice.active{background:linear-gradient(145deg,#174a30,#0c2a1b);border-color:#74e896;box-shadow:inset 0 0 0 1px rgba(116,232,150,.18)}.ct-avatar-choice.active span{color:#b8ffca}.ct-avatar-choice.purchasable{border-style:dashed}.ct-avatar-choice.locked{opacity:.45;filter:saturate(.45)}
.ct-avatar-swatch{display:block;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 5px rgba(0,0,0,.2)}

.ct-avatar-life-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;padding:14px;overflow:hidden}
.ct-avatar-life-preview{height:155px;border-radius:18px;overflow:hidden;display:grid;place-items:end center;background:radial-gradient(circle at 50% 18%,#1c5938,#071a11 73%);border:1px solid #315f43}
.ct-avatar-life-copy h2{font-size:20px}.ct-avatar-life-copy p{margin:0 0 10px}.ct-avatar-life-meta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 11px}.ct-avatar-life-meta span{padding:4px 7px;border-radius:999px;background:#0b2317;border:1px solid #2c523b;color:#9fb1a5;font-size:9px;font-weight:800}

@media(max-width:680px){
  .ct-avatar-hero{min-height:105px}.ct-avatar-hero .ct-player-avatar-svg{min-height:105px}
  .ct-profile-tabs button{font-size:8.6px;letter-spacing:-.02em;padding-left:1px;padding-right:1px}
  .ct-avatar-preview-card{grid-template-columns:128px minmax(0,1fr);gap:11px;padding:12px}.ct-avatar-preview{min-height:185px;border-radius:17px}.ct-avatar-preview-copy h2{font-size:20px}.ct-avatar-preview-copy p{font-size:10px;line-height:1.35}
  .ct-player-avatar-editor{width:170px}.ct-avatar-summary{gap:4px;margin-top:9px}.ct-avatar-summary span{padding:7px 4px}.ct-avatar-summary b{font-size:12px}.ct-avatar-summary small{font-size:7px}
  .ct-avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ct-avatar-choice{min-height:50px;padding:6px 3px}.ct-avatar-choice span{font-size:9px}.ct-avatar-choice small{font-size:7.5px}
  .ct-avatar-life-card{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:11px}.ct-avatar-life-preview{height:126px}.ct-player-avatar-life{width:104px}.ct-avatar-life-copy h2{font-size:17px}.ct-avatar-life-copy p{font-size:10px;line-height:1.3}.ct-avatar-life-copy .btn{font-size:10px;padding:9px 8px}
}
@media(max-width:390px){
  .ct-avatar-preview-card{grid-template-columns:112px minmax(0,1fr)}.ct-avatar-preview{min-height:170px}.ct-player-avatar-editor{width:155px}.ct-avatar-preview-copy p{font-size:9px}.ct-avatar-summary{grid-template-columns:1fr 1fr}.ct-avatar-summary span:last-child{grid-column:1/-1}
  .ct-avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-avatar-editor-card{padding:12px}
  .ct-avatar-life-card{grid-template-columns:92px minmax(0,1fr)}.ct-avatar-life-preview{height:114px}.ct-player-avatar-life{width:92px}
}

/* V7.0.45 · Avatar a cuerpo completo: faceta de calle + faceta de partido */
.ct-avatar-full-preview-card{padding:14px;overflow:hidden;display:grid;gap:12px}
.ct-avatar-full-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:14px;align-items:end}
.ct-avatar-full-head h2{margin:2px 0 4px;font-size:25px}.ct-avatar-full-head p{margin:0;color:#a8b8ad;font-size:11px;line-height:1.35}
.ct-avatar-full-head .ct-avatar-summary{margin:0}
.ct-avatar-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.ct-avatar-facet{min-width:0;border:1px solid #2d563e;border-radius:18px;background:linear-gradient(155deg,#0d2a1d,#071811);padding:9px;overflow:hidden}
.ct-avatar-facet-title{display:flex;gap:7px;align-items:center;padding:1px 2px 7px;min-width:0}.ct-avatar-facet-title>span{font-size:17px}.ct-avatar-facet-title div{min-width:0}.ct-avatar-facet-title strong,.ct-avatar-facet-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-avatar-facet-title strong{font-size:10px;letter-spacing:.06em}.ct-avatar-facet-title small{font-size:8px;color:#90a497;margin-top:2px}
.ct-avatar-full-stage{height:305px;border-radius:15px;overflow:hidden;display:grid;place-items:end center;border:1px solid rgba(133,194,155,.15);position:relative}
.ct-avatar-full-stage.street{background:radial-gradient(circle at 50% 18%,#2a3338 0,#10161a 47%,#080c0e 100%)}
.ct-avatar-full-stage.field{background:linear-gradient(180deg,#123521 0,#0b2819 55%,#0f3a20 56%,#0b2517 100%)}
.ct-avatar-full-stage.field:after{content:"";position:absolute;left:7%;right:7%;bottom:13%;height:1px;background:rgba(255,255,255,.13);box-shadow:0 -52px 0 rgba(255,255,255,.05)}
.ct-player-fullbody{width:100%;height:100%;display:block;position:relative;z-index:1}
.ct-style-effect-item{margin-top:12px;padding:10px 12px;border-radius:13px;border:1px solid #345a43;background:#0a2116;display:grid;gap:2px}.ct-style-effect-item small{font-size:9px;color:#8fa398;text-transform:uppercase;letter-spacing:.07em}.ct-style-effect-item strong{font-size:13px}.ct-appearance-effect.good .life-event-icon{filter:drop-shadow(0 0 12px rgba(98,225,139,.28))}.ct-appearance-effect.warn .life-event-icon,.ct-appearance-effect.bad .life-event-icon{filter:drop-shadow(0 0 12px rgba(255,173,92,.25))}
@media(max-width:560px){
  .ct-avatar-full-preview-card{padding:10px;gap:9px}.ct-avatar-full-head{grid-template-columns:1fr;gap:8px}.ct-avatar-full-head h2{font-size:20px}.ct-avatar-full-head p{font-size:9.5px}.ct-avatar-full-head .ct-avatar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-avatar-facets{gap:6px}.ct-avatar-facet{padding:6px;border-radius:15px}.ct-avatar-facet-title{gap:4px;padding-bottom:5px}.ct-avatar-facet-title>span{font-size:14px}.ct-avatar-facet-title strong{font-size:8px}.ct-avatar-facet-title small{font-size:7px}
  .ct-avatar-full-stage{height:238px;border-radius:12px}
}
@media(max-width:365px){.ct-avatar-full-stage{height:218px}.ct-avatar-facet-title small{display:none}.ct-avatar-facet-title strong{font-size:7.5px}}

/* V7.0.46 · Avatar pulido + avatar real del jugador en minijuegos */
.ct-avatar-full-stage{background:radial-gradient(circle at 50% 18%,rgba(126,240,166,.10),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.08));}
.ct-avatar-full-stage.street:after,.ct-avatar-full-stage.field:after{content:"";position:absolute;left:14%;right:14%;bottom:7%;height:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.32),rgba(0,0,0,0) 70%);pointer-events:none;z-index:0}
.ct-player-fullbody{filter:drop-shadow(0 16px 14px rgba(0,0,0,.20));}
.ct-player-avatar-svg{filter:drop-shadow(0 9px 10px rgba(0,0,0,.18));}
.minigame-user-player{position:absolute;left:41%;bottom:2%;width:52px;height:92px;z-index:5;pointer-events:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.34));transform-origin:50% 88%;transition:transform .22s ease,left .25s ease,bottom .25s ease}
.minigame-user-player svg{display:block;width:100%;height:100%;overflow:visible}
.goal-game.penalty-scene .minigame-user-player{left:37%;bottom:3%;width:54px;height:96px}
.goal-game.oneonone-scene .minigame-user-player{left:31%;bottom:4%;width:55px;height:98px;transform:rotate(-2deg)}
.goal-game.freekick-scene .minigame-user-player{left:37%;bottom:4%;width:54px;height:96px}
.longshot-game .minigame-user-player{left:35%;bottom:0;width:55px;height:98px;opacity:.98}
.goal-game.shot-committed .minigame-user-player-kick,.longshot-game.shot-committed .minigame-user-player-kick,.goal-game.fk-shot .minigame-user-player-kick{animation:ctAvatarKick .48s cubic-bezier(.2,.8,.25,1) both}
.goal-game.oneonone-scene .minigame-user-player-run{animation:ctAvatarRun 1.05s ease-in-out infinite alternate}
.striker-silhouette.with-avatar:before,.striker-silhouette.with-avatar:after,.keeper-silhouette.with-avatar:before,.keeper-silhouette.with-avatar:after{display:none}
.striker-silhouette.with-avatar,.keeper-silhouette.with-avatar{background:none;overflow:visible}
.minigame-cpu-field-avatar{position:absolute;left:-9px;bottom:-11px;width:52px;height:92px;pointer-events:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.34)) saturate(.92)}
.minigame-cpu-field-avatar svg{display:block;width:100%;height:100%;overflow:visible}
.minigame-cpu-keeper-avatar,.minigame-user-keeper-avatar{position:absolute;left:-9px;top:-6px;width:58px;height:98px;pointer-events:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.34))}
.minigame-cpu-keeper-avatar svg,.minigame-user-keeper-avatar svg{display:block;width:100%;height:100%;overflow:visible}
@keyframes ctAvatarKick{0%{transform:rotate(0deg) translateY(0)}45%{transform:rotate(-5deg) translateY(-2px)}100%{transform:rotate(4deg) translateY(0)}}
@keyframes ctAvatarRun{from{transform:rotate(-3deg) translateX(-1px)}to{transform:rotate(2deg) translateX(3px)}}
@media(max-width:560px){.minigame-user-player{width:47px;height:84px}.goal-game.penalty-scene .minigame-user-player{left:38%;width:48px;height:87px}.goal-game.oneonone-scene .minigame-user-player{left:30%;width:49px;height:88px}.goal-game.freekick-scene .minigame-user-player{left:38%;width:48px;height:87px}.longshot-game .minigame-user-player{left:34%;width:49px;height:88px}.minigame-cpu-field-avatar{width:47px;height:84px;left:-7px;bottom:-8px}.minigame-cpu-keeper-avatar,.minigame-user-keeper-avatar{width:52px;height:88px;left:-5px;top:-3px}}

/* ===== V7.0.48 · Responsive móvil integral ===== */
:root{
  --ct-mobile-gutter:clamp(8px,2.8vw,16px);
  --ct-control-h:clamp(42px,11vw,48px);
  --ct-card-pad:clamp(11px,3.2vw,17px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body,#app{width:100%;min-width:0;max-width:100%;}
body{overflow-wrap:break-word}
.shell,.flash-shell,.career-create-v6210{min-width:0}
.shell{padding-left:max(var(--ct-mobile-gutter),env(safe-area-inset-left));padding-right:max(var(--ct-mobile-gutter),env(safe-area-inset-right));padding-bottom:max(100px,calc(88px + env(safe-area-inset-bottom)))}
.topbar{padding-left:max(var(--ct-mobile-gutter),env(safe-area-inset-left));padding-right:max(var(--ct-mobile-gutter),env(safe-area-inset-right))}

/* Todos los hijos de layouts flex/grid pueden comprimirse sin empujar el viewport. */
:where(.grid,.form-grid,.option-row,.actions,.hero-actions,.section-head,.score-head,.team-line,.list-item,.match,.tabs,.topbar,.top-meta,.ct-inline-actions,.ct-quick-actions,.ct-fast-grid,.ct-svc-grid,.ct-svc-actions,.mgr-quick-grid,.mgr-next .actions,.mgr-controls,.mgr-objectives,.mgr-market-grid,.mgr-comp-tabs,.create-mode-switch,.create-option-row,.create-start-grid,.create-profile-grid,.flash-offers,.flash-decision-grid,.ct-avatar-facets,.ct-avatar-summary)>*{min-width:0;max-width:100%}

/* Campos: nunca salen de su tarjeta y en iPhone no provocan zoom automático. */
.field,.field>*,.mgr-control,.create-input-card{min-width:0;max-width:100%}
input,select,textarea{
  box-sizing:border-box;
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  min-height:var(--ct-control-h);
  border-radius:12px;
}
textarea{resize:vertical;overflow-x:hidden}

/* Botones de acción: una sola línea. Si no caben, primero reducen tipografía y por último elipsis. */
.ct-responsive-action,
button.btn,
button.tab,
.create-mode-switch button,
.create-start-button,
.history-season-picker button,
.mgr-comp-tabs button,
.mgr-mini-actions button,
.mgr-auto-lineup{
  max-width:100%;
  min-width:0;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  line-height:1.12;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
button.btn,.create-start-button{min-height:var(--ct-control-h)}
.ct-responsive-action.ct-fit-tight{font-size:clamp(10px,2.8vw,12px)!important;letter-spacing:-.015em!important;padding-left:9px!important;padding-right:9px!important}
.ct-responsive-action.ct-fit-tighter{font-size:clamp(8.5px,2.45vw,10.5px)!important;letter-spacing:-.035em!important;padding-left:6px!important;padding-right:6px!important}

/* Botones/tarjetas con título + explicación: título limpio y descripción controlada. */
.ct-compact-heading,
.mgr-action>strong,.ct-fast-btn>strong,.ct-quick-btn>strong,.option>strong,.choice>strong,.flash-decision-grid button>strong,.create-option-row .option>strong{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal;
  word-break:normal;
}
.ct-compact-description,
.mgr-action>small,.ct-fast-btn>small,.ct-quick-btn>small,.option>small,.choice>small,.flash-decision-grid button>small,.create-option-row .option>small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  line-height:1.28;
}

/* Las filas de acciones aprovechan pantallas grandes y se recolocan antes de aplastar el texto. */
.actions,.hero-actions{align-items:stretch}
.actions>.btn,.hero-actions>.btn{flex:1 1 min(180px,100%)}
.ct-inline-actions,.mgr-next .actions,.ct-svc-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Cabeceras y nombres compactos: una línea dentro del componente, nunca una palabra huérfana. */
:where(.mgr-section-title,.section-head,.card-title,.ct-club-head,.ct-avatar-picker-title)>:where(h2,h3,strong,b,span){min-width:0}
:where(.mgr-player-main,.mgr-fixture .teams,.mgr-market-card,.competition-history-leader,.ct-list-row,.flash-history-row .club) strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Modales adaptados a notch, Dynamic Island y barras inferiores. */
.modal-backdrop{
  padding-top:max(8px,env(safe-area-inset-top));
  padding-right:max(8px,env(safe-area-inset-right));
  padding-bottom:max(8px,env(safe-area-inset-bottom));
  padding-left:max(8px,env(safe-area-inset-left));
}
.modal{
  width:min(620px,100%)!important;
  max-width:100%!important;
  max-height:min(92dvh,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))))!important;
  padding:clamp(13px,4vw,21px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.modal .actions>.btn{min-width:min(150px,100%)}

/* El scroll horizontal solo existe dentro de componentes que lo necesitan de verdad. */
.table-wrap,.tabs,.ct-league-tabs,.history-season-picker{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-wrap{overflow-x:auto}

/* Navegación inferior fluida. */
.bottom-nav{padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right));padding-bottom:calc(7px + env(safe-area-inset-bottom))}
.bottom-nav button{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:2px}
.bottom-nav button b{line-height:1}

@media(max-width:680px){
  input,select,textarea{font-size:16px!important;padding-top:10px!important;padding-bottom:10px!important}
  .shell{padding-left:max(clamp(8px,2.7vw,12px),env(safe-area-inset-left));padding-right:max(clamp(8px,2.7vw,12px),env(safe-area-inset-right))}
  .card{padding:var(--ct-card-pad)}
  .section-head{align-items:center;flex-wrap:wrap}
  .section-head>div:first-child{flex:1 1 180px}
  .section-head>.actions,.section-head>.btn{flex:0 1 auto}
  .btn{font-size:clamp(10.5px,3vw,13px);padding:clamp(10px,3vw,13px) clamp(9px,3.5vw,14px)}
  .tab{font-size:clamp(10px,2.8vw,12px);padding:9px 10px}
  .ct-fast-btn,.ct-quick-btn,.mgr-action{padding:clamp(10px,3vw,13px)}
  .ct-fast-btn strong,.ct-quick-btn strong,.mgr-action strong{font-size:clamp(12px,3.6vw,15px)}
  .ct-fast-btn small,.ct-quick-btn small,.mgr-action small{font-size:clamp(9px,2.7vw,11px)}
  .flash-offers-wrap,.flash-decision,.flash-end{padding:clamp(11px,3.6vw,18px)}
  .create-mode-switch button{font-size:clamp(9px,2.8vw,12px);padding-inline:clamp(5px,2vw,10px)}
  .mgr-comp-tabs button{font-size:clamp(8.5px,2.6vw,11px);padding-inline:4px}
  .mgr-mini-actions button{font-size:clamp(8px,2.5vw,10px);padding-inline:5px}
}

@media(max-width:430px){
  .actions>.btn,.hero-actions>.btn{flex-basis:min(150px,100%)}
  .ct-inline-actions,.mgr-next .actions,.ct-svc-actions.two{gap:6px}
  .ct-inline-actions .btn,.mgr-next .actions .btn,.ct-svc-actions.two .btn{font-size:clamp(9px,2.7vw,11px);padding-inline:6px}
  .mgr-market-grid,.mgr-objectives{gap:6px}
  .flash-offers{gap:5px}
  .flash-offer{padding-inline:4px}
  .flash-offer strong{font-size:clamp(10px,3vw,12px);min-height:0}
  .flash-decision-grid{gap:6px}
  .flash-decision-grid button{padding:clamp(8px,3vw,12px)!important}
  .flash-decision-grid strong{font-size:clamp(12px,3.7vw,16px)}
  .flash-decision-grid small{font-size:clamp(9px,2.7vw,10px)!important}
  .ct-avatar-choice span{overflow-wrap:normal;word-break:normal}
}

@media(max-width:370px){
  :root{--ct-mobile-gutter:7px;--ct-card-pad:10px;--ct-control-h:42px}
  .shell{padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}
  .topbar{gap:7px}
  .topbar .brand{font-size:18px}
  .pill{font-size:10px;padding:6px 7px}
  .ct-inline-actions,.mgr-next .actions,.ct-svc-actions.two{grid-template-columns:1fr}
  .ct-quick-actions,.ct-fast-grid,.mgr-quick-grid{grid-template-columns:1fr}
  .mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mini-actions>*:last-child:nth-child(odd){grid-column:1/-1}
  .create-mode-switch{gap:3px;padding:3px}
  .create-mode-switch button{padding-inline:3px;font-size:8.8px}
  .bottom-nav button{font-size:9px;min-height:56px}
  .bottom-nav button b{font-size:20px}
  .ct-profile-tabs button{font-size:8px!important}
}

/* Móviles en horizontal: reducir chrome fijo sin ocultar contenido. */
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
  .shell{padding-bottom:max(72px,calc(62px + env(safe-area-inset-bottom)))}
  .bottom-nav{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}
  .bottom-nav button{min-height:46px;font-size:9px}
  .bottom-nav button b{font-size:18px;margin-bottom:1px}
  .modal{max-height:calc(100dvh - 10px)!important}
  .topbar{padding-top:6px;padding-bottom:6px}
}

/* Legibilidad mínima de microtextos que habían quedado demasiado pequeños en móviles. */
@media(max-width:560px){
  .mgr-lineup-slot .copy small{font-size:8px!important}
  .flash-national small,.flash-decision-grid em{font-size:8px!important}
  .mgr-fit-badge{font-size:8px!important}
  .ct-avatar-summary small,.ct-avatar-choice small,.ct-avatar-facet-title small{font-size:8px!important}
  .ct-avatar-facet-title strong{font-size:8.5px!important}
}

/* V7.0.64 · Avatar concepto aprobado: mejor presencia en Apariencia */
.ct-avatar-full-stage{height:340px}
.ct-avatar-full-stage .ct-player-fullbody{max-width:100%;max-height:100%}
@media(max-width:560px){.ct-avatar-full-stage{height:282px}}
@media(max-width:365px){.ct-avatar-full-stage{height:258px}}
