:root,:root[data-theme=dark]{color-scheme:dark;--bg:#050505;--c:#111;--c2:#1a1a1a;--c3:#262626;--ln:#2e2e2e;--ln2:rgba(255,255,255,.1);--t:#f2f2f2;--m:#9a9a9a;--g:#2fcf7a;--gd:#0f3524;--y:#f3c34f;--r:#f0605c;--onp:var(--onp);--gh:#4ee08f;--navbg:rgba(5,5,5,.92);--hov:rgba(255,255,255,.05);--selb:rgba(0,0,0,.3);--fbbg:#2a2a2a;--cbb:#444;--ts:rgba(0,0,0,.9);--crf:drop-shadow(0 0 1.5px rgba(255,255,255,.55));--crx:drop-shadow(0 0 2px rgba(255,255,255,.4)) drop-shadow(0 6px 14px rgba(0,0,0,.45));--tgl-b:#5a2323;--tgl-t:#ff8a87;--tgy-b:#5a4a14;--tgy-t:#f3c34f;--evr-b:#5a1f22;--evi-b:#3a2a4f;--evi-t:#c4a8ff;--cbon-t:#241a00;--logo:none;--gG-b:#4a3a0c;--gG-f:#f3c34f;--gD-b:#10305a;--gD-f:#78b7ff;--gM-b:#0f3b27;--gM-f:#4ee08f;--gA-b:#4d1a1a;--gA-f:#ff8a87;--rad:14px;--hf:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--bf:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--c:#f6f6f6;--c2:#ececec;--c3:#e0e0e0;--ln:#d6d6d6;--ln2:rgba(0,0,0,.09);--t:#111;--m:#666;--g:#0b8a4c;--gd:#d8f0e3;--y:#9a6700;--r:#c4302b;--onp:#fff;--gh:#087a42;--navbg:rgba(255,255,255,.92);--hov:rgba(0,0,0,.04);--selb:rgba(0,0,0,.08);--fbbg:#dcdcdc;--cbb:#bbb;--ts:rgba(255,255,255,.9);--crf:drop-shadow(0 0 1px rgba(0,0,0,.3));--crx:drop-shadow(0 0 1px rgba(0,0,0,.25)) drop-shadow(0 6px 14px rgba(0,0,0,.18));--tgl-b:#fde0df;--tgl-t:#b42318;--tgy-b:#fdf0c8;--tgy-t:#8a5a00;--evr-b:#fde0df;--evi-b:#ece5ff;--evi-t:#5b3fc4;--cbon-t:#fff;--logo:invert(1);--gG-b:#fdefc4;--gG-f:#8a5a00;--gD-b:#dbeaff;--gD-f:#1f5fbf;--gM-b:#d8f0e3;--gM-f:#0b6b3a;--gA-b:#fde0df;--gA-f:#b42318}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0 auto;max-width:1040px;padding:0 20px 64px;background:var(--bg);color:var(--t);font:15px/1.5 var(--bf)}
body::before{content:"";position:fixed;inset:0 0 auto 0;height:280px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(47,207,122,.08) 0 72px,transparent 72px 144px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
h1{font-size:20px;margin:0}h1 a{display:inline-flex;align-items:center;gap:12px;font:700 30px/1 var(--hf);letter-spacing:.01em;color:var(--t);text-decoration:none}
h2{font:700 24px/1.15 var(--hf);letter-spacing:.01em;margin:28px 0 14px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px 0 20px}.who{font-size:13.5px}.who a{color:var(--g)}
button,select,input{font:inherit;color:var(--t)}
button,select{background:var(--c2);border:1px solid var(--ln);border-radius:10px;padding:9px 16px;cursor:pointer;transition:border-color .15s,background .15s}
button{font-weight:600}select{padding:9px 12px;max-width:100%}
button:hover:not(:disabled){border-color:var(--g);background:var(--c3)}
button.p{background:var(--g);border-color:var(--g);color:var(--onp);font-weight:700}
button.p:hover:not(:disabled){background:var(--gh);border-color:var(--gh)}
button:disabled{opacity:.4;cursor:default}
input{background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:10px 14px;width:280px;max-width:100%}
input:focus,select:focus,button:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.card{background:var(--c);border:1px solid var(--ln);border-radius:var(--rad);padding:20px 22px;margin-bottom:16px}.card>.bar:last-child{margin-bottom:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:8px}
.club{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:112px;padding:16px 14px;border-radius:12px;background:var(--c)}
.club>b,.club>.ovr{position:relative;z-index:1;text-shadow:0 1px 8px var(--ts)}
.club .cr.tile{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;opacity:0;filter:none;transform:scale(.85);transition:opacity .2s,transform .2s}
.club:hover .cr.tile,.club:focus-visible .cr.tile{opacity:.45;transform:scale(1)}
@media(hover:none){.club .cr.tile{opacity:.26;transform:none}}
.club b{font:600 16px/1.2 var(--bf)}.club .ovr{font-size:12.5px;color:var(--m)}.club .ovr em{font:700 21px/1 var(--hf);font-style:normal;color:var(--g);margin-left:4px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tabs:not(.nav) button{border-radius:999px;padding:8px 18px;background:var(--c)}
.tabs:not(.nav) button.on{background:var(--g);border-color:var(--g);color:var(--onp)}
.nav{position:sticky;top:0;z-index:20;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0 -20px 20px;padding:10px 20px 0;background:var(--navbg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav button{flex:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:8px 4px 11px;margin-right:22px;font:600 19px/1 var(--hf);letter-spacing:.01em;color:var(--m);white-space:nowrap}
.nav button:hover:not(:disabled){background:none;color:var(--t);border-color:transparent;border-bottom-color:var(--ln)}
.nav button.on{color:var(--t);border-bottom-color:var(--g)}.nav button.on:hover:not(:disabled){border-bottom-color:var(--g)}
.nav button:last-child{margin-right:0}
.row{display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;cursor:pointer}
.row+.row{border-top:1px solid var(--ln2)}.row:hover{background:var(--c2)}.row.sel{background:var(--gd);box-shadow:inset 0 0 0 1px var(--g)}
.row b{flex:none;width:46px;text-align:center;padding:3px 0;border-radius:6px;background:var(--c2);color:var(--m);font:600 12.5px/1.3 var(--bf)}
.row.sel b{background:var(--selb);color:var(--t)}
.row i{margin-left:auto;font:700 21px/1 var(--hf);font-style:normal}
.row.out{opacity:.5}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cols>.card{margin-bottom:0}.cols+.cols{margin-top:16px}
table{width:100%;border-collapse:collapse}
th{font:600 12.5px var(--bf);color:var(--m);padding:8px;text-align:center;border-bottom:1px solid var(--ln)}
td{padding:11px 8px;text-align:center;border-bottom:1px solid var(--ln2);font-variant-numeric:tabular-nums}
td:nth-child(2),th:nth-child(2){text-align:left}
tr:last-child td{border-bottom:0}tr:hover td{background:var(--hov)}tr.me td,tr.me:hover td{background:var(--gd)}
td:first-child{font:700 18px var(--hf);width:46px}td:last-child b{font:700 21px var(--hf)}
th:first-child,th:nth-child(2){padding-left:14px}
.m{color:var(--m);font-size:13.5px}
.res{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--ln2)}.res:last-child{border-bottom:0}
.res>span:last-child{text-align:right}
.res.me{background:var(--gd);border-radius:10px;border-bottom-color:transparent;font-weight:700;padding-left:12px;padding-right:12px}
.hd{display:flex;align-items:center;gap:9px;margin:22px 0 8px;font:700 17px/1.1 var(--hf);letter-spacing:.04em}
.hd::before{content:"";flex:none;width:3px;height:15px;border-radius:2px;background:var(--g)}
.up{color:var(--g)}.dn{color:var(--r)}.sub{color:var(--y)}
.mt{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--ln2)}
.mt>span{display:flex;align-items:center}.mt>span:first-child{justify-content:flex-end;text-align:right}
.mt b{justify-self:center;min-width:76px;text-align:center;padding:4px 10px;background:var(--c2);border-radius:8px;font:700 21px/1.2 var(--hf);letter-spacing:.04em}
.mt.me{background:var(--gd);border-radius:10px;border-bottom-color:transparent;font-weight:700}.mt.me b{background:var(--selb)}
.ev{display:grid;grid-template-columns:1fr 48px 1fr;gap:8px;padding:5px 8px;font-size:14px}.ev .l{text-align:right}.ev .mn{text-align:center;color:var(--m)}
.z1{border-left:4px solid #2f7bf5}.z2{border-left:4px solid #ff8c1a}.z3{border-left:4px solid #3ddc84}.z4{border-left:4px solid #ef5350}.z5{border-left:4px solid #f5c542}.z6{border-left:4px solid #a78bfa}
.z7{border-left:4px solid #f97316} .z8{border-left:4px solid #7fb0ff}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 6px 0 16px}.lg:first-child{margin-left:0}
.ng{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ng-wrap{margin-bottom:6px}
.nb{display:flex;gap:10px;align-items:center;text-align:left;padding:9px 12px}.nb .f{font-size:22px;line-height:1}
.nb.on{border-color:var(--g);background:var(--gd);color:var(--g);font-weight:700}
.nsel{display:flex;align-items:center;gap:12px;font-size:20px;margin:8px 0 14px}.nsel .f{font-size:32px}
.fb{display:inline-block;width:46px;height:6px;border-radius:3px;background:var(--fbbg);overflow:hidden;margin-left:auto;flex-shrink:0}.fb span{display:block;height:100%;border-radius:3px}.row .fb+i{margin-left:8px;min-width:30px;text-align:right}
.cb{padding:0;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;line-height:1;border:1px solid var(--cbb);background:transparent;color:var(--m);margin-left:2px;flex-shrink:0}.cb.on{background:var(--y);color:var(--cbon-t);border-color:var(--y)}
.tg{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px}.tg.l{background:var(--tgl-b);color:var(--tgl-t)}.tg.s{background:var(--tgy-b);color:var(--tgy-t)}
.lu{font-size:13.5px;color:var(--m);line-height:1.7;margin-top:6px}.lu b{color:var(--t);font-weight:600}
.box{max-height:46vh;overflow:auto;padding-right:6px;border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--ln) transparent}
.cr{display:inline-block;flex:none;width:24px;height:24px;background-size:contain;background-position:center;background-repeat:no-repeat;filter:var(--crf)}
.cr.xl{width:96px;height:96px;filter:var(--crx)}
.cl{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;cursor:default}
.hero{display:flex;align-items:center;gap:22px;margin-bottom:10px}.card>.hero:only-child{margin-bottom:0}.hero h2{margin:0 0 4px;font-size:36px}
.dtl{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-bottom:14px}
@media(max-width:640px){body{padding:0 14px 48px}.cols{grid-template-columns:1fr}.card{padding:16px}.nav{margin:0 -14px 16px;padding:8px 14px 0}.mt{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px}.mt b{min-width:60px;font-size:18px;padding:4px 6px}.cr{width:22px;height:22px}.hero .cr.xl{width:72px;height:72px}.hero h2{font-size:26px}h1 a{font-size:26px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}td,th{padding:10px 4px}.hero{gap:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.tw{overflow-x:auto}.tc{min-width:600px}.tc th,.tc td{text-align:left}.tc th:first-child,.tc td:first-child{text-align:center}.tc .cl{white-space:nowrap}
.rp{margin-bottom:12px}
#dlg{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,9,16,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#dlg .bx{width:min(380px,100%);background:var(--c);border:1px solid var(--ln);border-radius:16px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
#dlg p{margin:0 0 18px;font-size:16px}#dlg .ac{display:flex;justify-content:flex-end;gap:10px}
.pn{cursor:help}.pn:hover{text-decoration:underline dotted var(--m);text-underline-offset:3px}
@media(hover:none){.pn::after{content:"ⓘ";margin-left:5px;font-size:12px;color:var(--m)}}
#pt{position:fixed;left:0;top:0;z-index:150;width:300px;max-width:calc(100vw - 16px);background:var(--c);border:1px solid var(--ln);border-radius:12px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,0,0,.55);pointer-events:none;opacity:0;visibility:hidden;font-size:13.5px;line-height:1.4}
#pt.on{opacity:1;visibility:visible}
#pt.sheet{pointer-events:auto;left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-width:none;border-radius:16px 16px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto}
#pt .x{position:absolute;right:10px;top:10px;padding:4px 10px}
.pt-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.pt-h b{font-size:16px}.pt-h i{font:700 34px/1 var(--hf);font-style:normal;color:var(--g)}
#pt.sheet .pt-h{padding-right:44px}
.pt-g{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}.pt-g span{color:var(--m)}
#pt .hd{margin:14px 0 6px}
.pt-t{display:grid;grid-template-columns:auto repeat(6,1fr);gap:4px 8px;text-align:center;font-variant-numeric:tabular-nums}.pt-t span:nth-child(-n+7){color:var(--m);font-size:12px}.pt-t .l{text-align:left;color:var(--m)}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.kp>div{background:var(--c2);border-radius:10px;padding:10px 12px;text-align:center}.kp b{display:block;font:700 26px/1.1 var(--hf)}.kp span{font-size:12.5px;color:var(--m)}
.tc td.up,.tc td.dn,.tc td.sub{font-weight:700}
.pg{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px}.pg span{font-size:13.5px;color:var(--m)}
.tie{background:var(--c2);border:1px solid var(--ln);border-radius:12px;padding:8px 12px;margin:8px 0}.tie.me{border-color:var(--g);background:var(--gd)}
.lr{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px 54px;align-items:center;gap:6px;padding:6px 0;text-align:center}.lr+.lr{border-top:1px solid var(--ln2)}
.lr .tn{text-align:left}.lr b{font:700 20px/1 var(--hf)}.lr.hh{font-size:11.5px;color:var(--m);text-transform:uppercase;letter-spacing:.06em;padding:2px 0}
.lr.w .tn{font-weight:700}.lr .gl{background:var(--bg);border-radius:6px;padding:4px 0}.lr.w .gl{background:var(--g);color:var(--onp)}
.px{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:2px 0 8px}.tie .px{margin:6px 0 0}
.pill{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--c3);color:var(--m)}.pill.y{background:var(--tgy-b);color:var(--tgy-t)}
details>summary{cursor:pointer}
.lgo{display:inline-block;flex:none;vertical-align:middle;box-sizing:border-box;padding:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;background-origin:content-box}
.tabs button.ic{display:inline-flex;align-items:center;gap:8px;padding-top:5px;padding-bottom:5px}.res .lgo,.m .lgo{margin-right:4px}.lgh{display:flex;align-items:center;gap:10px}

.dvb{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 18px;margin:0 0 12px;border-radius:var(--rad);background:var(--c);font:700 24px/1.1 var(--hf);letter-spacing:.01em}
.dvb .n{margin-left:auto;font:600 13px var(--bf);color:var(--m)}.dvb .ch{font-size:16px;color:var(--m);transition:transform .2s}
.dvb[aria-expanded=true]{border-color:var(--g)}.dvb[aria-expanded=true] .ch{transform:rotate(180deg)}.dvb+div{margin-bottom:8px}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.slot{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--ln);border-radius:12px;background:var(--c2)}
.slot.on{border-color:var(--g);background:var(--gd)}.slot.empty{border-style:dashed;background:transparent}
.slot .sh{display:flex;justify-content:space-between;align-items:center;font:700 17px/1 var(--hf);letter-spacing:.04em}
.slot .ac{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.slot .ac button{padding:7px 12px;font-size:14px}
.rk{display:inline-block;min-width:30px;font:700 18px var(--hf);color:var(--m)}
.sl.on{background:var(--g);border-color:var(--g);color:var(--onp)}
.awg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.aw{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--c2);border:1px solid var(--ln)}
.aw.me{border-color:var(--g);background:var(--gd)}.aw .ai{font-size:28px;line-height:1}
.aw .at{display:flex;flex-direction:column;gap:2px;min-width:0}.aw .at b{font-size:16px;line-height:1.25}
.pitch{display:flex;flex-direction:column;gap:14px;padding:18px 8px;border-radius:12px;background:repeating-linear-gradient(0deg,#11422c 0 46px,#0f3a27 46px 92px);border:1px solid var(--ln)}
.pl-r{display:flex;justify-content:space-around;gap:6px}
.pl-c{flex:1;max-width:150px;min-width:0;text-align:center;font-size:13px;line-height:1.25}.pl-c b{display:block;font-size:14px;overflow-wrap:anywhere}
.pl-c .m{font-size:11.5px;color:#b9c7da}.pl-c .cr{display:block;margin:3px auto}.pl-c.me b{color:var(--y)}
.aw.wl{flex-direction:column;gap:8px}.alg{display:block;max-width:100%;object-fit:contain;object-position:left center}
.evt{display:inline-block;margin-right:7px;padding:3px 6px;border-radius:5px;background:var(--c3);color:var(--m);font:600 10.5px/1 var(--bf);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px}
.evt.g{background:var(--gd);color:var(--g)}.evt.y{background:var(--tgy-b);color:var(--tgy-t)}.evt.r{background:var(--evr-b);color:var(--r)}.evt.i{background:var(--evi-b);color:var(--evi-t)}

.logo{display:block;width:64px;height:64px;object-fit:contain;filter:var(--logo)}
h1 a{gap:0}
.thm{padding:7px 14px;font-size:14px;border-radius:999px}
:root[data-theme=light] .pitch{--y:#f3c34f;--m:#b9c7da}
@media(max-width:640px){.logo{width:52px;height:52px}.top{padding:18px 0 14px}.top h1{order:1}.top .thm{order:2}.top .who{order:3;flex-basis:100%}}

.pp{display:inline-block;padding:0 6px;border-radius:5px;font:700 11.5px/1.55 var(--bf);letter-spacing:.02em}
.pp.gG,.row b.pb.gG{background:var(--gG-b);color:var(--gG-f)}.pp.gD,.row b.pb.gD{background:var(--gD-b);color:var(--gD-f)}
.pp.gM,.row b.pb.gM{background:var(--gM-b);color:var(--gM-f)}.pp.gA,.row b.pb.gA{background:var(--gA-b);color:var(--gA-f)}
.row.sel b.pb{box-shadow:inset 0 0 0 1px currentColor}

.ctb{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"n c h" "d c h";align-items:center;gap:2px 14px;width:100%;text-align:left;padding:16px 20px;margin:0 0 12px;border-radius:var(--rad);background:var(--c)}
.ctb .ct-n{grid-area:n;font:700 28px/1.1 var(--hf);letter-spacing:.01em}.ctb .ct-d{grid-area:d;font-size:13.5px;color:var(--m);font-weight:500}
.ctb .n{grid-area:c;font:600 13px var(--bf);color:var(--m)}.ctb .ch{grid-area:h;font-size:16px;color:var(--m);transition:transform .2s}
.ctb[aria-expanded=true]{border-color:var(--g)}.ctb[aria-expanded=true] .ch{transform:rotate(180deg)}
.ctin{margin:-2px 0 18px 10px;padding-left:14px;border-left:2px solid var(--ln)}
@media(max-width:640px){.ctb{padding:14px 16px;gap:2px 10px}.ctb .ct-n{font-size:25px}.ctin{margin-left:4px;padding-left:10px}}

.tbtn{display:flex;gap:8px;align-items:center}
@media(max-width:640px){.top .tbtn{order:2}}

/* ===== detalles visuales ===== */
:root{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grainop:.05;--rB:#cd7f4a;--rP:#c7d0dc;--rG:#f3c34f;--rS:#ffd76a;--rE1:#7df9ff;--rE2:#ff7bd5;--rE3:#ffd76a}
:root[data-theme=light]{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grainop:.07;--rB:#9a5b2c;--rP:#5f6b7a;--rG:#a87400;--rS:#8a5a00;--rE1:#0a8aa0;--rE2:#b02a8a;--rE3:#a87400}
body::after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;background-image:var(--grain);opacity:var(--grainop)}
/* rareza por OVR */
i.rB,b.rB{color:var(--rB)}i.rP,b.rP{color:var(--rP)}i.rG,b.rG{color:var(--rG)}
i.rS,b.rS{color:var(--rS);text-shadow:0 0 10px color-mix(in srgb,var(--rS) 55%,transparent)}
i.rE,b.rE{background:linear-gradient(100deg,var(--rE1),var(--rE2) 50%,var(--rE3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pt-h i.rE{filter:drop-shadow(0 0 8px rgba(255,123,213,.35))}
/* color del club */
.dtl{border-left:3px solid var(--cc,transparent);padding-left:10px}
.nav button.on,.nav button.on:hover:not(:disabled){border-bottom-color:var(--cc,var(--g))}
.row.sel,tr.me td,tr.me:hover td,.res.me,.mt.me,.tie.me{background:var(--ccb,var(--gd))}
.row.sel{box-shadow:inset 0 0 0 1px var(--cc,var(--g))}
tr.me td:first-child{box-shadow:inset 3px 0 0 var(--cc,transparent)}
body::before{background:repeating-linear-gradient(90deg,rgba(var(--ccrgb,47,207,122),.09) 0 72px,transparent 72px 144px)}
/* números */
.cnum{font-variant-numeric:tabular-nums}
/* marcador (resultado final, sigue el tema negro/blanco) */
.bd{background:var(--c2);border:1px solid var(--ln);border-radius:14px;padding:14px 14px 10px;margin:4px 0 12px}
.bd-r{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.bd-t{display:flex;align-items:center;gap:8px;min-width:0;font:700 20px/1 var(--hf);letter-spacing:.04em}.bd-t.a{justify-content:flex-end;flex-direction:row-reverse}
.bd-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-t .cr{width:30px;height:30px}
.bd-sc{display:flex;align-items:center;gap:8px;font:700 48px/1 var(--hf);color:var(--t);letter-spacing:.04em}.bd-sc .lo{color:var(--m)}.bd-d{color:var(--m)}
.bd-ck{text-align:center;font:700 14px/1 var(--hf);color:var(--m);letter-spacing:.14em;margin-top:6px}
@media(max-width:640px){.bd-sc{font-size:40px}.bd-t{font-size:17px}.bd-t .cr{width:26px;height:26px}}
/* cancha con los dos onces */
.mp-bar{display:flex;justify-content:center;margin:8px 0}
.mp-b{padding:7px 16px;font-size:14px;border-radius:999px}.mp-b.on{border-color:var(--g);color:var(--g)}
.mp-wrap{margin:4px 0 12px;animation:ptin .35s ease both}
.mp-t{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font:700 15px/1.2 var(--hf);letter-spacing:.04em}
.mp-t span{display:inline-flex;align-items:center;gap:6px}.mp-t .cr{width:20px;height:20px}.mp-t em{font-style:normal;font:600 12px var(--bf);color:var(--m);letter-spacing:0}
.mp-f{position:relative;height:min(640px,150vw);border-radius:14px;overflow:hidden;border:1px solid var(--ln);background:repeating-linear-gradient(0deg,#1c6b3c 0 9.09%,#1a6237 9.09% 18.18%)}
:root[data-theme=light] .mp-f{background:repeating-linear-gradient(0deg,#3a9a5c 0 9.09%,#34915a 9.09% 18.18%)}
.mp-f s{position:absolute;border:2px solid rgba(255,255,255,.55);pointer-events:none}
.mp-f .l1{left:0;right:0;top:50%;height:0;border-width:2px 0 0}
.mp-f .l2{left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%}
.mp-f .l3{left:22%;right:22%;top:0;bottom:0;border-width:0 2px;opacity:.0}
.mp-f::before,.mp-f::after{content:"";position:absolute;left:24%;right:24%;height:13%;border:2px solid rgba(255,255,255,.55);pointer-events:none}
.mp-f::before{top:0;border-top:0}.mp-f::after{bottom:0;border-bottom:0}
.mp-p{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;animation:ptdot .4s ease both}
.mp-p i{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid;font:700 13px/1 var(--hf);font-style:normal;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.mp-p span{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1 var(--bf);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}
.mp-p.mvp i{box-shadow:0 0 0 3px #f3c34f,0 0 12px rgba(243,195,79,.8)}
.mp-p u.c{left:-8px;bottom:-6px;top:auto;background:#f3c34f;color:#111;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}
.mp-p u{position:absolute;text-decoration:none;font-size:11px;line-height:1}
.mp-p u.g{right:-9px;top:-8px;background:#fff;color:#111;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.mp-p u.y,.mp-p u.r{left:-6px;top:-6px;width:8px;height:11px;border-radius:2px}.mp-p u.y{background:#f3c34f}.mp-p u.r{background:#f0605c}
@keyframes ptin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ptdot{from{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:380px){.mp-p{width:56px}.mp-p span{font-size:9.5px}}
/* pestañas de copas alineadas y fin de temporada por secciones */
.tabs.cupt button.ic{flex:1 1 210px;justify-content:flex-start;gap:10px;padding-left:12px}
.lgw{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;flex:none}
.tabs.fs{margin:12px 0}.tabs.fs button{padding:7px 14px;font-size:14px}
.fs-sec{animation:vup .28s ease both}
.fsd{margin-top:4px;margin-bottom:16px}.fsd>summary{padding:12px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--c);color:var(--m);font-weight:600}
.fsd[open]>summary{margin-bottom:12px}
/* campeones por país, premios en columna */
.crw{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln)}.crw:last-child{border-bottom:0;padding-bottom:0}
.crw .cl{display:flex;align-items:center;gap:8px;min-width:0}.crw .cv{text-align:right}
.res .nm{display:flex;flex-direction:column;gap:4px;min-width:0}
.aw-r{padding:10px 0;border-bottom:1px solid var(--ln)}.aw-r>div+div{margin-top:3px}.aw-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.aw-more{display:block;margin-top:12px;color:var(--g)}
/* copas europeas: colores de cada competición */
.eu-cl{--ea:#2f7bf5;--eb:#0b1b63;--ez1:#2f7bf5;--ez1t:#fff;--ez2:#19c8ea;--ez2t:#03213b;--ez3:#27357d;--ez3t:#b9c4f2}
.eu-el{--ea:#ff7a00;--eb:#150d06;--ez1:#ff7a00;--ez1t:#1a0d00;--ez2:#ffb35c;--ez2t:#3a1d00;--ez3:#33261b;--ez3t:#d3bfa9}
.eu-co{--ea:#22c55e;--eb:#07210f;--ez1:#2fd464;--ez1t:#04230f;--ez2:#e8f6ec;--ez2t:#0c2a16;--ez3:#26382c;--ez3t:#aac3b3}
.eu-sc{--ea:#6e8cff}.eu-ic{--ea:#d4a72c}
.eu>.card{border-top:3px solid var(--ea)}
.eu .tabs.rp button.on{background:var(--ea);border-color:var(--ea);color:#fff}
.euT{--t:#fff;--m:rgba(255,255,255,.65);display:flex;gap:4px;padding:14px 10px 12px 4px;border-radius:16px;background:var(--eb);color:#fff;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--ea) 45%,transparent)}
.euT-big{writing-mode:vertical-rl;transform:rotate(180deg);font:700 26px/1 var(--hf);letter-spacing:.08em;color:var(--ea);text-align:center;padding:0 2px;flex:none}
.euT-m{flex:1;min-width:0}.euT-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:16px}
.euT-r{display:grid;grid-template-columns:24px minmax(0,1fr) 22px 30px 32px;gap:5px;align-items:center;padding:5px 4px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.07)}
.euT-r>span:nth-child(n+3),.euT-r>b{text-align:center}
.euT-th{font-size:11px;letter-spacing:.06em;opacity:.7;padding-top:0}
.euT-p{display:flex;align-items:center;justify-content:center;height:22px;border-radius:5px;font-weight:700;font-size:12px}
.euT-p.ez1,.euT-lg i.ez1{background:var(--ez1);color:var(--ez1t)}.euT-p.ez2,.euT-lg i.ez2{background:var(--ez2);color:var(--ez2t)}.euT-p.ez3,.euT-lg i.ez3{background:var(--ez3);color:var(--ez3t)}
.euT-r.me{background:rgba(255,255,255,.14);border-radius:8px;font-weight:700}
.euT-c{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.euT-lg{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:11px;opacity:.85}.euT-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
/* cuadro de eliminación y fixture de copas */
.eu>.card:not(.euT){background:linear-gradient(180deg,color-mix(in srgb,var(--ea) 11%,var(--c)),var(--c) 70%)}
.eu .bar b{color:var(--ea)}
.eu .mt.me{border-color:var(--ea)}
.euT.brc{display:block;padding:14px 8px 12px;border-top:3px solid var(--ea)}
.br{display:grid;grid-template-columns:1fr 7px 1fr 7px 1fr 7px 1.1fr 7px 1fr 7px 1fr 7px 1fr;height:310px}
.br-lb{height:auto;margin-bottom:6px;font-size:8.5px;letter-spacing:.02em;opacity:.7;text-align:center;white-space:nowrap}
.br-lb span{overflow:hidden}
.br-c{display:flex;flex-direction:column;justify-content:space-around;align-items:center;min-width:0}
.br-b{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:2px 3px;cursor:pointer}
.br-b.sel{background:rgba(255,255,255,.2)}
.br-r{display:flex;align-items:center;justify-content:space-between;gap:2px;height:21px;font-size:11px;min-width:0}.br-r b{flex:none;white-space:nowrap}
.br-r .cr{width:17px;height:17px;flex:none}.br-r.lo{opacity:.45}.br-r.w b{color:var(--ea)}.br-r b sup{font-size:7px}
.br-q{width:14px;height:14px;border-radius:50%;border:1px dashed rgba(255,255,255,.35);display:block}
.br-c.fc{justify-content:center}.br-t{margin-bottom:10px;display:flex;justify-content:center}
.br-n{display:flex;flex-direction:column}.br-g{flex:1;position:relative}
.br-g::before{content:"";position:absolute;left:0;width:50%;top:25%;bottom:25%;border:2px solid color-mix(in srgb,var(--ea) 70%,transparent);border-left:0}
.br-g::after{content:"";position:absolute;left:50%;right:0;top:50%;border-top:2px solid color-mix(in srgb,var(--ea) 70%,transparent)}
.br-g.s::before{display:none}.br-g.s::after{left:0}
.br-n.r .br-g::before{left:auto;right:0;border:2px solid color-mix(in srgb,var(--ea) 70%,transparent);border-right:0}
.br-n.r .br-g::after{left:0;right:50%}.br-n.r .br-g.s::after{right:0}
.br-d{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
/* tabla europea con G E P */
.euT-r{grid-template-columns:24px minmax(0,1fr) 20px 18px 18px 18px 28px 30px;gap:4px;font-size:12.5px}
/* vitrina */
.vit{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.tro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px 12px;border-radius:12px;background:var(--c2);border:1px solid var(--ln);border-bottom:3px solid var(--ln);opacity:.5}
.tro.on{opacity:1;border-bottom-color:var(--rG);background:linear-gradient(var(--c2),var(--c))}
.tro .lgo{max-width:100%}.tro b{font:700 26px/1 var(--hf);color:var(--m)}.tro.on b{color:var(--rG)}
.tro span{font-size:12.5px;font-weight:600;line-height:1.2}.tro em{font-style:normal;font-size:11.5px;color:var(--m)}

/* transiciones */
button,select{transition:border-color .18s,background .18s,color .18s,transform .12s,box-shadow .18s}
button:active:not(:disabled){transform:scale(.96)}
.nav button{transition:color .2s,border-color .2s}
.nav button:hover:not(.on){color:var(--t)}
.vin{animation:vin .26s ease both}
.vin>.card,.vin>.tabs,.vin>.hd,.vin>div{animation:vup .32s ease both}
.vin>:nth-child(2){animation-delay:.04s}.vin>:nth-child(3){animation-delay:.08s}.vin>:nth-child(4){animation-delay:.12s}.vin>:nth-child(5){animation-delay:.16s}.vin>:nth-child(n+6){animation-delay:.2s}
@keyframes vin{from{opacity:0}to{opacity:1}}
@keyframes vup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.res,.mt,.row,tr.me td,.tro,.pill{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.res:hover,.mt:hover{background:var(--hov)}
.tro:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
details>summary{transition:color .18s}details>summary:hover{color:var(--t)}
details[open]>summary~*{animation:dopen .24s ease both}
@keyframes dopen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#dlg{animation:vin .18s ease both}#dlg .bx{animation:pop .22s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes pop{from{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}
.bar b,.hero{animation:vin .3s ease both}
html.theme-x,html.theme-x *{transition:background-color .35s,color .35s,border-color .35s,fill .35s!important}
@media(prefers-reduced-motion:reduce){.vin,.vin>*,details[open]>summary~*,#dlg,#dlg .bx,.bar b,.hero{animation:none!important}}
/* ===== Copas europeas: fixture, resultados y cruces con los colores de cada competición (Champions = azul y blanco) ===== */
.eu-sc{--eb:#101a3d}.eu-ic{--eb:#241c0a}
.eu>.card:not(.euT),.eu .cols>.card,.eud,.euT .br-d{--t:#fff;--m:rgba(255,255,255,.68);--c2:rgba(255,255,255,.09);--c3:rgba(255,255,255,.16);--ln:rgba(255,255,255,.16);--ln2:rgba(255,255,255,.1);--hov:rgba(255,255,255,.06);--selb:rgba(255,255,255,.14);--gd:color-mix(in srgb,var(--ea) 32%,var(--eb));--ccb:color-mix(in srgb,var(--ea) 32%,var(--eb));--bg:var(--eb);color:#fff}
.eu>.card:not(.euT),.eu .cols>.card{background:linear-gradient(180deg,color-mix(in srgb,var(--ea) 14%,var(--eb)),var(--eb) 75%);color:#fff}
.eu>.card:not(.euT) .bar b{color:color-mix(in srgb,var(--ea) 55%,#fff)}
.eu>.card:not(.euT) .m,.eu .cols>.card .m{color:var(--m)}
.eud{margin:0 0 8px;padding:0 12px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ea) 45%,transparent);background:var(--eb)}
.eud>summary{padding:10px 0;cursor:pointer}
.eud .mt.me,.eu .mt.me{border:1px solid var(--ea)}
.eu .tabs.rp button{background:color-mix(in srgb,var(--ea) 14%,var(--eb));border-color:color-mix(in srgb,var(--ea) 40%,transparent);color:#fff}
.eu .tabs.rp button:disabled{opacity:.45}
.eu .tabs.rp button.on{background:var(--ea);border-color:var(--ea)}
.eu .tie,.eud .tie{background:color-mix(in srgb,var(--ea) 16%,var(--eb));border-color:color-mix(in srgb,var(--ea) 50%,transparent);color:#fff}
.eu .tie.me,.eud .tie.me{background:color-mix(in srgb,var(--ea) 32%,var(--eb));border-color:var(--ea)}
.eu .lr+.lr,.eud .lr+.lr{border-top-color:rgba(255,255,255,.14)}
.eu .lr.hh,.eud .lr.hh{color:rgba(255,255,255,.68)}
.eu .lr .gl,.eud .lr .gl{background:rgba(255,255,255,.12);color:#fff}
.eu .lr.w .gl,.eud .lr.w .gl{background:#fff;color:var(--eb)}
.eu .pill,.eud .pill{background:rgba(255,255,255,.16);color:#fff}
.eu .br-d .m{color:rgba(255,255,255,.68)}
/* cuadro: nombre entre el escudo y el resultado (solo en pantallas anchas) y penales como 4(2) */
.br-r:has(em){gap:1px;padding:0}.br-r:has(em) .cr{width:12px;height:12px}.br-r:has(em) b{font-size:10px;letter-spacing:-.03em}.br-r:has(em) b em{font-size:.78em;margin-left:0;letter-spacing:-.04em}
.br-nm{display:none}
.br-r b em{font-style:normal;font-weight:600;font-size:.72em;margin-left:1px;letter-spacing:0}
@media(min-width:560px){
 .br-r{gap:2px;padding:0 2px}.br-r b em{font-size:.62em;margin-left:0}
 .br-r:has(em) .br-nm{display:none}
 .br-nm{display:block;flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1 var(--bf);letter-spacing:0}
}
@media(min-width:641px){
 .br-r:has(em) .br-nm{display:block}
 .br-r:has(em){gap:6px}.br-r:has(em) .cr{width:17px;height:17px}.br-r:has(em) b{font-size:13px;letter-spacing:0}.br-r:has(em) b em{font-size:.72em;margin-left:1px}
 .br-r{gap:6px;padding:0 3px}.br-r b em{font-size:.72em;margin-left:1px}
 .br-nm{font-size:11.5px;letter-spacing:.03em}
 .br-r b{font-size:13px}
}
/* final: el logo flota arriba del cruce para que el cruce quede a la misma altura que las semis y la llave sea recta */
.br-c.fc{position:relative}
.br-t{position:absolute;left:0;right:0;top:50%;margin:0;transform:translateY(calc(-100% - 34px))}
/* en las tarjetas oscuras de las copas europeas los escudos mantienen el brillo del tema negro */
.euT,.eu>.card:not(.euT),.eud{--crf:drop-shadow(0 0 1.5px rgba(255,255,255,.55))}

/* ===== Final del cuadro con el mismo estilo que el resto, estadísticas con el color de cada copa ===== */
.euT .br-d .mt b{background:rgba(255,255,255,.12);color:#fff}
.euT .br-d .mt.me b{background:rgba(255,255,255,.2)}
.euT .br-d .mt strong{color:#fff}
.eu .cols>.card{border-top:3px solid var(--ea);border-color:color-mix(in srgb,var(--ea) 45%,transparent);border-top-color:var(--ea)}
.eu .hd::before{background:var(--ea)}
.eu .cols>.card .hd{color:color-mix(in srgb,var(--ea) 55%,#fff)}
.eu .res:hover{background:rgba(255,255,255,.06)}
/* secciones que se ocultan / se muestran */
.fdh{padding:0;overflow:hidden}.fdh.op{margin-bottom:8px}
.fdb{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:0;background:none;padding:14px 18px;text-align:left;font:700 17px/1.1 var(--hf);letter-spacing:.04em;color:var(--t)}
.fdb:hover:not(:disabled){background:var(--hov,rgba(128,128,128,.08));border-color:transparent}
.fdb::before{content:"";flex:none;width:3px;height:15px;border-radius:2px;background:var(--ea,var(--cc,var(--g)))}
.fdb .lgo{flex:none}.fdt{flex:1;min-width:0}
.fdn{font:600 12.5px var(--bf);letter-spacing:0;color:var(--m)}
.fdv{font-size:16px;color:var(--m);transition:transform .2s}
.fdb[aria-expanded=true] .fdv{transform:rotate(180deg)}
.eu .fdb .fdn,.eu .fdb .fdv{color:rgba(255,255,255,.68)}
/* selector desplegable de rondas dentro de la tarjeta */
.bar>.rs{flex:1;min-width:0}.rs{position:relative}
.rs>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--ln);background:var(--c2);font:700 17px/1.2 var(--hf);letter-spacing:.02em;text-align:center}
.rs>summary::-webkit-details-marker{display:none}
.rs>summary::after{content:"▾";font-size:14px;color:var(--m);transition:transform .2s}
.rs[open]>summary{border-color:var(--ea,var(--g))}.rs[open]>summary::after{transform:rotate(180deg)}
.rs-m{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;border:1px solid var(--ln);background:var(--bg);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.rs-m button{border:0;background:none;text-align:left;border-radius:8px;padding:11px 12px;font-weight:600}
.rs-m button:hover:not(:disabled){background:var(--hov,var(--c3));border-color:transparent}
.rs-m button.on,.rs-m button.on:hover:not(:disabled){background:var(--gd);color:var(--g);font-weight:700}
.rs-m button:disabled{opacity:.4}
.eu .rs>summary{color:color-mix(in srgb,var(--ea) 55%,#fff);background:color-mix(in srgb,var(--ea) 14%,var(--eb));border-color:color-mix(in srgb,var(--ea) 45%,transparent)}
.eu .rs-m{background:var(--eb);border-color:color-mix(in srgb,var(--ea) 55%,transparent)}
.eu .rs-m button.on,.eu .rs-m button.on:hover:not(:disabled){background:var(--ea);color:#fff}

/* penales entre paréntesis junto al resultado */
.mt b em,.lr b em{font-style:normal;font-weight:600;font-size:.62em;letter-spacing:0;margin:0 3px}
.lr .gl em{margin:0 0 0 1px}
.mt:has(b em){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.mt b{white-space:nowrap}

/* cambios (banco) debajo de la cancha */
.mp-p u.s{right:-14px;bottom:-5px;top:auto;background:#f0605c;color:#fff;border-radius:8px;padding:2px 4px;font-size:8.5px;font-weight:700;line-height:1;white-space:nowrap}
.mp-bn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media(max-width:640px){.mp-bn{grid-template-columns:1fr}}
.mp-bc{background:var(--c2);border:1px solid var(--ln);border-radius:12px;padding:10px 12px}
.mp-bh{display:flex;align-items:center;gap:8px;margin-bottom:4px;font:700 13px var(--hf);letter-spacing:.08em;color:var(--m)}.mp-bh .cr{width:18px;height:18px}
.mp-s{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--ln2)}
.mp-s i{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid;font:700 13px/1 var(--hf);font-style:normal}
.mp-s.mvp i{box-shadow:0 0 0 3px #f3c34f,0 0 10px rgba(243,195,79,.7)}
.mp-s .nm{flex:1;min-width:0;line-height:1.25}.mp-s .nm b{font-weight:600}.mp-s .nm em{font-style:normal;font-size:12px}
.mp-s .nm span{display:block;font-size:12px;color:var(--m)}
.mp-s time{font:700 15px var(--hf);color:var(--g)}
.mp-s u{display:inline-block;width:8px;height:11px;border-radius:2px;vertical-align:-1px}.mp-s u.y{background:#f3c34f}.mp-s u.r{background:#f0605c}

/* puntuación del jugador en el partido (abajo a la izquierda) */
.mp-p u.rt,.rtp{background:#27ae60;color:#fff;font:700 10px/1 var(--bf);border-radius:7px;padding:2px 4px;letter-spacing:0}
.mp-p u.rt{left:-20px;right:auto;top:auto;bottom:-5px;width:auto;height:auto;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.mp-p u.c{left:-9px;top:50%;bottom:auto;margin-top:-7px}
.rtp{font-size:12px;padding:3px 6px;border-radius:8px}
.mp-p u.rt.b,.rtp.b{background:#2b8cf5}.mp-p u.rt.g,.rtp.g{background:#27ae60}.mp-p u.rt.y,.rtp.y{background:#e0a800;color:#201600}.mp-p u.rt.r,.rtp.r{background:#e5534b}

/* ===== Cuadro de las copas locales: color de cada copa ===== */
.eu-fa{--ea:#ef4444;--eb:#2a0b0b}.eu-lc{--ea:#a3e635;--eb:#122008}.eu-cr{--ea:#f5c542;--eb:#2b0d12}.eu-ci{--ea:#38bdf8;--eb:#071d2e}.eu-dp{--ea:#e5e7eb;--eb:#15181d}

/* ===== Ligas: tabla, fixture y estadísticas con el color de cada liga ===== */
.eu-pl{--ea:#b44cff;--eb:#1a0a2b}.eu-ch{--ea:#f2b01e;--eb:#241b06}.eu-ll{--ea:#ff5a7a;--eb:#2b0a14}.eu-l2{--ea:#22d3ee;--eb:#06222a}
.eu-sa{--ea:#1fa2f0;--eb:#071a2c}.eu-sb{--ea:#2fd08a;--eb:#06231a}.eu-bl{--ea:#ff3b30;--eb:#2b0a09}.eu-b2{--ea:#ff7043;--eb:#2a1008}
.eu .res.me,.eu .mt.me,.eu tr.me td,.eu tr.me:hover td{background:var(--ccb,color-mix(in srgb,var(--ea) 28%,var(--eb)))}
.eu table th{color:color-mix(in srgb,var(--ea) 55%,#fff)}

.eu-f1{--ea:#d4e157;--eb:#1a1e06}.eu-f2{--ea:#60a5fa;--eb:#08172b}.eu-cf{--ea:#4f7cff;--eb:#0a1330}

.eu-uy{--ea:#7bb7ff;--eb:#0a1a30}.eu-uc{--ea:#ffd54a;--eb:#2a2306}

/* ===== CONMEBOL ===== */
.eu-li{--ea:#d4a93c;--eb:#0b0905;--ez1:#d4a93c;--ez1t:#171100;--ez2:#8f7a4a;--ez2t:#fff;--ez3:#2b2519;--ez3t:#b9ac8c;--er:rgba(196,152,52,.2);
--ebg:radial-gradient(120% 50% at 0% 0%,rgba(232,190,80,.34),transparent 62%),radial-gradient(80% 40% at 100% 100%,rgba(212,169,60,.12),transparent 70%),linear-gradient(180deg,#15110a,#070604);
--ebs:linear-gradient(180deg,#1a140a,#0a0805)}
.eu-su{--ea:#f0bf30;--eb:#0a1a86;--ez1:#f0bf30;--ez1t:#1a1300;--ez2:#cfd9f4;--ez2t:#0a1a60;--ez3:#15258d;--ez3t:#aab7f0;--er:rgba(255,255,255,.06);
--ebg:radial-gradient(circle at 12% 14%,rgba(255,255,255,.6) 0 1px,transparent 2px),radial-gradient(circle at 74% 26%,rgba(255,255,255,.7) 0 1.2px,transparent 2.4px),radial-gradient(circle at 38% 52%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 91% 63%,rgba(255,255,255,.5) 0 1.2px,transparent 2.4px),radial-gradient(circle at 22% 84%,rgba(255,255,255,.6) 0 1px,transparent 2px),radial-gradient(circle at 63% 93%,rgba(255,255,255,.75) 0 1.2px,transparent 2.4px),radial-gradient(110% 38% at 0% 0%,rgba(255,214,120,.38),transparent 60%),linear-gradient(165deg,#0d36cc,#0a1f98 48%,#050d55);
--ebs:linear-gradient(180deg,#0e2db0,#07147a)}
.eu-rc{--ea:#b9a0ff;--eb:#1d0f33}
/* CONMEBOL: fondo, tablas de grupo, cuadro y estadísticas con el estilo de las gráficas oficiales */
.eu-li>.card:not(.euT),.eu-su>.card:not(.euT),.eu-li .euT,.eu-su .euT{background:var(--ebg);border-color:color-mix(in srgb,var(--ea) 55%,transparent)}
.eu-li .cols>.card,.eu-su .cols>.card{background:var(--ebs);border-top:3px solid var(--ea)}
.eu-li .hd,.eu-su .hd{color:var(--ea)}
.gts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:12px}
.gts .euT{margin:0}
.gT-h{display:flex;align-items:center;gap:10px;margin:0 0 8px 4px}
.gT-h b{font:700 20px/1 var(--hf);letter-spacing:.05em;color:var(--ea)}
.gT-h i{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ea),transparent)}
.gT-lg{margin:0 0 16px 4px;color:#fff}
.eu-li .euT-r:not(.euT-th){background:var(--er);border-bottom:0;border-radius:4px;margin-top:3px;padding:6px 4px}
.eu-li .euT-r:not(.euT-th)>b{background:rgba(0,0,0,.38);border-radius:4px;padding:3px 0}
.eu-su .euT-r:not(.euT-th){border-bottom:1px solid rgba(255,255,255,.5);background:transparent;padding:6px 4px}
.eu-su .euT-r:not(.euT-th)>b{color:#fff}
.eu-li .euT-r.me,.eu-su .euT-r.me{background:color-mix(in srgb,var(--ea) 32%,transparent)}
.eu-li .euT-c,.eu-su .euT-c{text-transform:uppercase;letter-spacing:0;font-size:11px}
.eu-li .euT-th,.eu-su .euT-th{color:var(--ea);opacity:1;font-weight:700}
.eu-li .br-b{background:rgba(196,152,52,.2);border-color:rgba(212,169,60,.5)}
.eu-su .br-b{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.eu-li .br-b.sel,.eu-su .br-b.sel{background:color-mix(in srgb,var(--ea) 35%,transparent)}
.eu-li .br-b.me,.eu-su .br-b.me{border-color:var(--ea);box-shadow:0 0 0 1px var(--ea)}

/* CONMEBOL: nombres largos en las tablas de grupo y estadísticas con diseño de tarjeta */
.gts .euT-c{white-space:normal;line-height:1.12;overflow:visible}
.gts .euT-r{align-items:center}
.sxg{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
@media(min-width:760px){.sxg{grid-template-columns:1fr 1fr}}
.sx{--sa:var(--ea);background:var(--ebs,var(--eb));color:#fff;border:1px solid color-mix(in srgb,var(--sa) 50%,transparent);border-top:3px solid var(--sa);border-radius:16px;padding:14px 12px 8px;margin:0}
.sx-k-y{--sa:#f5c542}.sx-k-r{--sa:#ef4444}
.sx .m{color:rgba(255,255,255,.68)}
.sx-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.sx-h b{font:700 18px/1 var(--hf);letter-spacing:.06em;color:var(--sa)}
.sx-h::after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sa),transparent)}
.sx-ic{font-size:16px;line-height:1}
.sx-lead{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;margin-bottom:6px;border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--sa) 34%,transparent),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--sa) 60%,transparent)}
.sx-lead .cr{width:44px;height:44px}
.sx-big{font:700 34px/1 var(--hf);color:var(--sa);min-width:30px;text-align:right}
.sx-lp{min-width:0;display:flex;flex-direction:column;gap:2px}
.sx-lp b{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-lp span{font-size:11px;color:rgba(255,255,255,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-lead .sx-lp b{font-size:16px}
.sx-r{display:grid;grid-template-columns:22px 22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 4px;border-top:1px solid rgba(255,255,255,.1)}
.sx-r .cr{width:22px;height:22px}
.sx-n{display:flex;align-items:center;justify-content:center;height:20px;border-radius:6px;background:rgba(255,255,255,.12);font-size:11px;font-weight:700}
.sx-n.n2{background:#c9ced6;color:#111}.sx-n.n3{background:#c58a4a;color:#1a0f00}
.sx-o{font-size:12px;font-weight:700;text-align:center}.sx-o i{font-style:normal}
.sx-v{position:relative;height:22px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding-right:7px}
.sx-v i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--sa) 78%,transparent)}.sx-v b{text-shadow:0 1px 2px rgba(0,0,0,.6)}
.sx-v b{position:relative;font-size:13px}
.sx-r.me,.sx-lead.me{outline:1px solid var(--sa);background:color-mix(in srgb,var(--sa) 22%,transparent);border-radius:8px}
.sx-lp b,.sx-lp .pn{color:#fff}
.sx-v{font-size:16px;font-weight:700;color:var(--sa);min-width:24px;text-align:right;background:none;padding:0;height:auto;display:block}

/* ===== Supercopas: colores de cada una y diseño del partido destacado ===== */
.eu-cs{--ea:#e5c15d;--eb:#101c3a}.eu-sc{--ea:#7f9cff;--eb:#0e1740}.eu-rc{--ea:#c3a9ff;--eb:#1d1036}
.eu-se{--ea:#ffcf40;--eb:#2a0c14}.eu-si{--ea:#3fd6bd;--eb:#062a2a}.eu-ds{--ea:#ff4d3d;--eb:#160a0c}
.eu-fs{--ea:#e8c15a;--eb:#0b1740}.eu-us{--ea:#7bb7ff;--eb:#0a1a34}
.sp-hl{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.sp-t1{display:block;font:700 24px/1.05 var(--hf);letter-spacing:.04em;color:var(--ea)}
.sp-champ{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--ea) 36%,transparent),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--ea) 65%,transparent)}
.sp-champ>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sp-champ small{font-size:11px;color:rgba(255,255,255,.7)}
.sp-champ b{font:700 22px/1.1 var(--hf);color:#fff;letter-spacing:.03em}
.sp-champ .cr{width:46px;height:46px}
.sp{padding:14px 10px}
.sp-m+.sp-m{margin-top:10px}
.sp-lab{text-align:center;font:600 12px/1 var(--bf);letter-spacing:.06em;color:var(--ea);margin-bottom:10px}
.sp-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}
.sp-t{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px 4px;border-radius:12px;border:1px solid transparent;min-width:0}
.sp-t .cr{width:58px;height:58px}
.sp-t span{font-size:12.5px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}
.sp-t.w{background:color-mix(in srgb,var(--ea) 24%,transparent);border-color:var(--ea);box-shadow:0 0 18px color-mix(in srgb,var(--ea) 35%,transparent)}
.sp-t.lo{opacity:.5}
.sp-t.me:not(.w){border-color:rgba(255,255,255,.35)}
.sp-sc{text-align:center;min-width:64px}
.sp-sc b{display:block;font:700 36px/1 var(--hf);color:#fff;white-space:nowrap}
.sp-sc b i{font-style:normal;margin:0 4px;color:var(--ea)}
.sp-sc b.vs{font-size:20px;color:var(--ea)}
.sp-sc small{display:block;margin-top:6px;font-size:11px;color:rgba(255,255,255,.75)}
.sp-bk{display:flex;flex-direction:column}
.sp-bf{position:relative;margin-top:22px;padding-top:14px;border-top:2px solid color-mix(in srgb,var(--ea) 70%,transparent)}
.sp-bf::before{content:"▼";position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:0 8px;font-size:12px;line-height:20px;color:var(--ea);background:var(--eb);border-radius:10px}
.sp-bf .sp-t .cr{width:66px;height:66px}

/* ===== Copa Intercontinental: colores (oro sobre azul noche) y cuadro de eliminación ===== */
.eu-ic{--ea:#e8c15a;--eb:#0a1026;--eb2:#151d40}
.eu-ic>.card:not(.euT){background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--ea) 18%,var(--eb)),var(--eb) 65%)}
.eu-ic .sp-t1{background:linear-gradient(180deg,#fff2c4,var(--ea) 60%,#b98a22);-webkit-background-clip:text;background-clip:text;color:transparent}
.eu-ic .sp-champ{background:linear-gradient(100deg,color-mix(in srgb,var(--ea) 45%,transparent),rgba(255,255,255,.04))}
.icb{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1.12fr)}
.icb-hd{margin-bottom:10px;font:600 11px/1 var(--bf);letter-spacing:.12em;text-transform:uppercase;color:var(--ea);text-align:center}
.icb-hd span{padding-bottom:6px;border-bottom:2px solid color-mix(in srgb,var(--ea) 55%,transparent)}
.icb-body{height:250px}
.icb-c{display:flex;flex-direction:column;justify-content:space-around;min-width:0}
.icb-c.m{justify-content:center}
.icb-ln{position:relative}
.icb-ln::before{content:"";position:absolute;left:0;width:50%;top:25%;bottom:25%;border:2px solid color-mix(in srgb,var(--ea) 75%,transparent);border-left:0}
.icb-ln::after{content:"";position:absolute;left:50%;right:0;top:50%;border-top:2px solid color-mix(in srgb,var(--ea) 75%,transparent)}
.icb-ln.s::before{display:none}.icb-ln.s::after{left:0}
.icb-b{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ea) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ea) 8%,var(--eb2))}
.icb-b.me{border-color:#fff;box-shadow:0 0 0 1px #fff}
.icb-b.fin{border:2px solid var(--ea);background:linear-gradient(180deg,color-mix(in srgb,var(--ea) 20%,var(--eb2)),var(--eb2));box-shadow:0 0 20px color-mix(in srgb,var(--ea) 35%,transparent)}
.icb-r{display:flex;align-items:center;gap:5px;min-height:36px;padding:3px 5px}
.icb-r+.icb-r{border-top:1px solid rgba(255,255,255,.14)}
.icb-r .cr{width:20px;height:20px;flex:none}
.icb-r.lo{opacity:.45}
.icb-r.w{background:color-mix(in srgb,var(--ea) 24%,transparent)}
.icb-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.icb-n b{font:600 11px/1.1 var(--bf);color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.icb-n b.icb-q{font-weight:500;color:rgba(255,255,255,.55);font-size:10px}
.icb-n small{font-size:8.5px;letter-spacing:.08em;color:var(--ea)}
.icb-g{flex:none;font:700 16px/1 var(--hf);color:#fff;white-space:nowrap}
.icb-g em{font-style:normal;font-weight:600;font-size:.6em;margin-left:1px;opacity:.85}
.icb-r.w .icb-g{color:var(--ea)}
.icb-fw{position:relative}
.icb-tr{position:absolute;left:0;right:0;bottom:100%;display:flex;justify-content:center;margin-bottom:8px}
.icb-p{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.icb-p span{display:flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;font-size:11px;color:#fff;border:1px solid color-mix(in srgb,var(--ea) 40%,transparent);background:rgba(255,255,255,.06)}
.icb-p span.e{opacity:.55}
.icb-p .cr{width:18px;height:18px}
.icb-p em{font-style:normal;font-size:9px;letter-spacing:.08em;color:var(--ea)}
/* ===== Argentina ===== */
.eu-a1{--ea:#2bd9f0;--eb:#1a0a5c}.eu-a2{--ea:#f5a73b;--eb:#0a2a52}.eu-ar{--ea:#d6e03a;--eb:#0b1c3b}.eu-pa{--ea:#2bd9f0;--eb:#1a0a5c}.eu-pc{--ea:#2bd9f0;--eb:#1a0a5c}.eu-tc{--ea:#fb923c;--eb:#2b1405}.eu-sar{--ea:#7cc4ff;--eb:#0b2140}.eu-sin{--ea:#f5d36a;--eb:#1d1a0b}

/* ---- Argentina: estilo cartel LPF / Copa Argentina ---- */
.poster .plr+.plr{border-top:0}.poster{border-radius:12px;padding:14px 10px 16px;color:#fff;position:relative;overflow:hidden;margin-bottom:10px;background:linear-gradient(165deg,var(--p1,#1e0b6b),var(--p2,#140a50))}
.poster .pph{display:flex;align-items:center;padding:4px 2px 12px}.poster .ptg{display:flex;justify-content:center;margin:2px 0 12px}.poster .ptg span{border:1.5px solid var(--pa,#2bd9f0);padding:4px 14px;font:700 15px/1 system-ui;letter-spacing:.04em;border-radius:3px}
.poster .plr{display:grid;grid-template-columns:20px minmax(0,1fr) 34px 24px 20px 20px 20px 24px 24px 26px;align-items:center;font:700 12.5px/1 system-ui;position:relative;height:32px;text-align:center;gap:0;padding:0}
.poster .plh{color:var(--pa,#2bd9f0);height:26px;font-size:12px}.poster .plh span:nth-child(2){text-align:left}
.poster .plw{background:#fff;color:#16124a;border-radius:6px;overflow:hidden}.poster .plw .plr.me{background:#e4f7fb}
.poster .plw .pnm{text-align:left;text-transform:uppercase;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;letter-spacing:-.2px}.poster .pnm .cl{display:inline}.poster .pnm .cr{display:inline-block;vertical-align:middle;margin-right:6px;width:18px;height:18px}
.poster .plw .ppt{background:var(--pa,#2bd9f0);align-self:stretch;display:flex;align-items:center;justify-content:center;color:#10103a;font-size:14px}
.poster .pzb{position:absolute;left:0;top:0;bottom:0;width:4px}
.poster .plr.ppm{grid-template-columns:20px minmax(0,1fr) 36px 36px 36px 26px 54px}.poster .plh.ppm span:nth-child(n+3){font-size:10px;letter-spacing:-.3px}
@media(max-width:400px){.poster .plr{grid-template-columns:18px minmax(0,1fr) 30px 22px 17px 17px 17px 22px 22px 24px;font-size:11.5px}.poster .plr.ppm{grid-template-columns:18px minmax(0,1fr) 33px 33px 33px 22px 48px}.poster .plw .pnm{font-size:10.5px}.poster .pnm .cr{width:15px;height:15px;margin-right:4px}.poster .plw .ppt{font-size:13px}}
.poster.ca{background:radial-gradient(120% 80% at 50% 0%,#12306a,#0a1a3d 60%,#08142f);padding:16px 0 0;text-align:center;margin-bottom:0}
.ca h3{margin:14px 8px 4px;font:900 clamp(18px,6vw,30px)/1.1 system-ui;color:#fff}.cal{width:90px;height:3px;background:rgba(255,255,255,.35);margin:6px auto 14px;border-radius:2px}
.car{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 8px;background:rgba(120,150,200,.22)}.car.alt{background:rgba(20,50,110,.35)}.car.me{box-shadow:inset 3px 0 0 #ffd400}
.car .cs{display:flex;flex-direction:column;align-items:center;gap:6px;font:800 10.5px/1.1 system-ui;letter-spacing:.02em;min-width:0;text-align:center}.car .cab{display:block;width:54px;height:54px}.car .cab .cr{width:54px;height:54px;background-size:contain}
.csc{display:flex;align-items:center;gap:5px;font:300 clamp(34px,11vw,52px)/1 system-ui}.csc b{font-weight:300}.csc u{text-decoration:none;font-size:.6em}.csc small{font:300 .45em/1 system-ui}
.cah{margin:16px 0 20px;font:800 15px system-ui;letter-spacing:.03em}.cayel{position:absolute;right:0;bottom:0;width:120px;height:44px;background:#ffd400;clip-path:polygon(100% 0,100% 100%,0 100%)}.cadec{position:absolute;left:0;top:30px;width:56px;height:70px;background:#e6155f;clip-path:polygon(0 0,50% 0,0 45%)}
.br.t8{grid-template-columns:1fr 7px 1fr 7px 1.1fr 7px 1fr 7px 1fr}.br.t8:not(.br-lb){height:250px}

/* pantalla de carga (js/00c-loading.js): velo con el logo de Retro Card */
.ld{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg,#050505);opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear 0s}
.ld.off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.ld .logo{width:120px;height:120px;animation:ldPulse 1.6s ease-in-out infinite}
.ld p{margin:0;color:var(--m,#9a9a9a);font-size:14px;letter-spacing:.04em}
.ld-bar{width:min(220px,56vw);height:3px;border-radius:3px;background:var(--ln,#2e2e2e);overflow:hidden}
.ld-bar i{display:block;width:40%;height:100%;border-radius:3px;background:var(--t,#f2f2f2);animation:ldBar 1.15s ease-in-out infinite}
.ld-tip{width:min(340px,84vw);margin-top:6px;text-align:center}
.ld-tip small{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--m,#9a9a9a)}
.ld-tips{position:relative;min-height:92px}
.ld-tips span{position:absolute;left:0;right:0;top:0;opacity:0;font-size:15px;line-height:1.45;color:var(--t,#f2f2f2);animation:ldTip 18s linear infinite;will-change:opacity}
@keyframes ldTip{0%{opacity:0}2.5%,22.5%{opacity:1}25%,100%{opacity:0}}
html.ld-on{overflow:hidden}
@keyframes ldPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
@keyframes ldBar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.ld-tips span{animation:none}.ld-tips span:first-child{opacity:1}.ld .logo,.ld-bar i{animation:none}.ld-bar i{width:100%;opacity:.6}}

/* ===== Selector de formación (plantel) ===== */
.fvt{display:inline-block;font:700 11px/1.5 var(--bf);padding:0 5px;border-radius:4px;letter-spacing:.02em;font-style:normal}
.fvt.gG{background:var(--gG-b);color:var(--gG-f)}.fvt.gD{background:var(--gD-b);color:var(--gD-f)}.fvt.gM{background:var(--gM-b);color:var(--gM-f)}.fvt.gA{background:var(--gA-b);color:var(--gA-f)}
.vl{display:inline-flex;gap:2px;align-items:center}.vl+.vl::before{content:"";width:1px;height:12px;background:var(--ln);margin:0 6px}
.fp{padding:16px 18px}
.fp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fp-cur{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp-cur small{width:100%;color:var(--m);font:600 11px var(--bf);letter-spacing:.1em}
.fp-cur b{font:700 30px/1 var(--hf);letter-spacing:.01em}
.fp-body{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:18px;align-items:start}
.fp-lb{color:var(--m);font:600 11px var(--bf);letter-spacing:.1em;margin:0 0 8px}.fp-vs+.fp-lb,.fp-bs+.fp-lb{margin-top:14px}
.fp-bs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.fp-ch{padding:6px 12px;border-radius:999px;font-size:14px;background:var(--c)}
.fp-ch.on{background:var(--g);border-color:var(--g);color:var(--onp)}
.fp-vs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.fp-v{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 0;padding:8px 8px;border-radius:10px;background:var(--c);position:relative;min-height:40px}
.fp-v.on{background:var(--c3);border-color:var(--g);box-shadow:0 0 0 1px var(--g)}
.fp-v em{position:absolute;top:-7px;right:8px;font:600 9.5px var(--bf);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--c2);border:1px solid var(--ln);color:var(--m);border-radius:999px;padding:0 6px}
.fp-pv{position:sticky;top:12px}.fpv{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 14px rgba(0,0,0,.35)}
.fp-g{fill:#2a8a52}.fp-s{fill:none}
.fp-l{fill:none;stroke:rgba(255,255,255,.5);stroke-width:.7}
.fd circle{stroke-width:.9;transition:cx .25s,cy .25s}.fd text{font:700 5px var(--bf);text-anchor:middle;dominant-baseline:middle}
.fd.gG circle{fill:var(--gG-b);stroke:var(--gG-f)}.fd.gG text{fill:var(--gG-f)}.fd.gD circle{fill:var(--gD-b);stroke:var(--gD-f)}.fd.gD text{fill:var(--gD-f)}
.fd.gM circle{fill:var(--gM-b);stroke:var(--gM-f)}.fd.gM text{fill:var(--gM-f)}.fd.gA circle{fill:var(--gA-b);stroke:var(--gA-f)}.fd.gA text{fill:var(--gA-f)}
@media(max-width:640px){.fp{padding:14px}.fp-body{grid-template-columns:1fr}.fp-pv{position:static;max-width:200px;margin:0 auto}.fp-vs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.fp-cur b{font-size:26px}}

/* ===== Mercado: filtro de posiciones ===== */
.pf{margin:12px 0 10px;padding:12px;border:1px solid var(--ln);border-radius:12px;background:var(--c)}
.pf-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.pf-alt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--m);cursor:pointer;margin-left:auto}.pf-alt input{accent-color:var(--g)}
.pf-x{padding:4px 12px;font-size:13px;border-radius:999px}.pf-x:disabled{opacity:.4;cursor:default}
.pf-g{display:grid;gap:6px}
.pf-r{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:center}
.pf-c{display:flex;flex-wrap:wrap;gap:6px}
.pf-gb{padding:6px 8px;font-size:13px;border-radius:8px;text-align:left}
.pf-p{padding:6px 12px;font-size:14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.pf-p small{font:600 11px var(--bf);opacity:.7}
.pf-gb.gG,.pf-p.gG{color:var(--gG-f)}.pf-gb.gD,.pf-p.gD{color:var(--gD-f)}.pf-gb.gM,.pf-p.gM{color:var(--gM-f)}.pf-gb.gA,.pf-p.gA{color:var(--gA-f)}
.pf-gb.on.gG,.pf-p.on.gG{background:var(--gG-b);border-color:var(--gG-f)}.pf-gb.on.gD,.pf-p.on.gD{background:var(--gD-b);border-color:var(--gD-f)}
.pf-gb.on.gM,.pf-p.on.gM{background:var(--gM-b);border-color:var(--gM-f)}.pf-gb.on.gA,.pf-p.on.gA{background:var(--gA-b);border-color:var(--gA-f)}
@media(max-width:640px){.pf-r{grid-template-columns:1fr;gap:4px}.pf-gb{width:auto;justify-self:start}.pf-alt{margin-left:0}}
.pf-alt input{width:auto;flex:none;margin:0;padding:0}.pf-alt{flex:1 1 auto;justify-content:flex-end;white-space:nowrap}
.pf-h .fp-lb{flex:none}.fp-vs{padding-top:6px}
@media(max-width:640px){.pf-h{gap:8px 10px}.pf-alt{justify-content:flex-start;order:3;flex-basis:100%;white-space:normal}.pf-x{margin-left:auto}}

.fp-bt{display:flex;gap:8px;flex-wrap:wrap}.pf-c1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px}.pf-o.on{border-color:var(--g)}.pf-o{padding:6px 12px;border-radius:999px;font-size:14px}
/* Campeones: ranking de títulos por club */
.crw.col{flex-direction:column;align-items:flex-start;gap:4px}
.chs{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:600;text-align:left}
.chs b{color:var(--m);font-weight:700;margin-left:2px}
.chs>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chs>span .cl{display:inline-flex}.chs>span b{margin:0}

/* Mercado: rangos de OVR y edad */
.rgw{display:grid;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--ln);border-radius:12px;background:var(--c)}
.rg{display:grid;grid-template-columns:48px 58px minmax(0,1fr) 58px;gap:10px;align-items:center}
.rg-t{margin:0}
.rg input[type=number]{width:58px;padding:5px 6px;text-align:center}
.rg-s{position:relative;height:28px}
.rg-tr{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--ln)}
.rg-f{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--g)}
.rg-s input[type=range]{position:absolute;left:0;top:0;width:100%;max-width:none;height:28px;margin:0;padding:0;border:0;border-radius:0;background:none;outline:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.rg-s input[type=range]::-webkit-slider-runnable-track{background:none;height:28px}
.rg-s input[type=range]::-moz-range-track{background:none;height:28px}
.rg-s input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;margin-top:4px;border-radius:50%;background:var(--g);border:2px solid var(--c);box-shadow:0 0 0 1px var(--g);cursor:pointer}
.rg-s input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--g);border:2px solid var(--c);cursor:pointer}
.rgw .pf-x{justify-self:start}
@media(max-width:520px){.rg{grid-template-columns:54px minmax(0,1fr) 54px;gap:4px 10px}.rg-t{grid-column:1/-1}.rg input[type=number]{width:54px}}
.rg-s input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--g);outline-offset:2px}

/* Marcador con los colores de cada competición (fondo y acento vienen de --bb / --ba) */
.bd-c{background:linear-gradient(135deg,color-mix(in srgb,var(--ba) 24%,var(--bb)),var(--bb) 72%);border:1px solid color-mix(in srgb,var(--ba) 50%,transparent);border-top:3px solid var(--ba);color:#fff}
.bd-c .bd-t{color:#fff}
.bd-c .bd-sc{color:#fff;gap:6px}
.bd-c .bd-sc>span:not(.bd-d){min-width:56px;text-align:center;padding:6px 10px 4px;border-radius:10px;background:rgba(0,0,0,.32);border:1px solid color-mix(in srgb,var(--ba) 45%,transparent)}
.bd-c .bd-sc .lo{color:rgba(255,255,255,.55)}
.bd-c .bd-d{color:var(--ba);background:none!important;border:0!important;min-width:0!important;padding:0!important}
.bd-c .bd-ck{color:var(--ba)}
@media(max-width:640px){.bd-c .bd-sc>span:not(.bd-d){min-width:46px;padding:5px 8px 3px}}

/* ===== Entrada del equipo ===== */
.cr.xl{width:56px;height:56px}
.ei{--bb:#161a1d;--ba:#2fcf7a;margin:4px 0 12px;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ba) 22%,var(--bb)),var(--bb) 70%);border:1px solid color-mix(in srgb,var(--ba) 50%,transparent);border-top:3px solid var(--ba);animation:vup .35s ease both}
.ei-h{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,.28);flex-wrap:wrap}
.ei-h b{font:700 18px/1 var(--hf);letter-spacing:.06em;text-transform:uppercase}
.ei-h span{margin-left:auto;font:600 13px/1 var(--bf);color:color-mix(in srgb,var(--ba) 60%,#fff);letter-spacing:.04em}
.ei-r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start;padding:16px 12px 12px}
.ei-t{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.ei-t b{font:700 26px/1 var(--hf);letter-spacing:.05em}
.cr-f{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font:700 20px/1 var(--hf);letter-spacing:.05em;color:#fff;background:rgba(255,255,255,.1);border:2px solid color-mix(in srgb,var(--ba) 60%,transparent)}
.ei-n{font-size:12px;color:rgba(255,255,255,.6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ei-me{font-style:normal;font:700 11px/1 var(--bf);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--ba);color:#07130c}
.ei-t.me .cr{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ba) 70%,transparent))}
.ei-f{display:inline-flex;gap:4px;margin-top:2px}
.ei-f i{font-style:normal;font:700 12px/1 var(--bf);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#06110a}
.ei-f i.g{background:#3ddc84}.ei-f i.e{background:#f3c34f}.ei-f i.p{background:#f0605c}
.ei-f.m{font-size:12px;color:rgba(255,255,255,.5)}
.ei-st{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:4px;max-width:100%}
.ei-st span{display:flex;flex-direction:column;align-items:center;gap:2px}
.ei-st b{font:700 22px/1 var(--hf);letter-spacing:.03em}
.ei-st small{font-size:10.5px;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ei-g{font-size:12.5px;color:rgba(255,255,255,.65)}.ei-t .ei-g b{font:600 13px/1.2 var(--bf);color:#fff;letter-spacing:0}
.ei-v{align-self:center;padding-top:14px}
.ei-v span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 16px/1 var(--hf);letter-spacing:.08em;background:rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--ba) 55%,transparent);color:var(--ba)}
.ei-k{text-align:center;padding:0 12px 12px;font:600 13px var(--bf);letter-spacing:.04em;color:color-mix(in srgb,var(--ba) 55%,#fff)}
@media(max-width:560px){.ei-t b{font-size:21px}.ei-st{gap:6px 10px}.ei-st small{max-width:64px}.ei-st b{font-size:19px}.ei-v span{width:36px;height:36px;font-size:14px}.cr.xl{width:46px;height:46px}.ei-r{padding:14px 8px 10px;gap:4px}}

/* ===== Vitrina de trofeos ===== */
.vtc{padding-bottom:6px}
.vt-g{margin:14px 0 18px}
.vt-gn{font:700 13px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--m);margin:0 4px 6px}
.vt-sh{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;padding:14px 6px 0;border-radius:12px 12px 0 0;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--rG,#e8bf4a) 12%,transparent),transparent 70%),linear-gradient(var(--c2),var(--c));border:1px solid var(--ln);border-bottom:0}
.vt{position:relative;flex:1 0 132px;max-width:200px;display:flex;flex-direction:column;align-items:center;padding:0 6px;transition:transform .2s}
.vt:hover{transform:translateY(-4px)}
.vt-top{position:relative;height:96px;display:flex;align-items:flex-end;justify-content:center}
.vt-s{height:96px;width:auto;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
.vt-n{position:absolute;right:-8px;top:2px;font:700 18px/1 var(--hf);letter-spacing:.04em;padding:4px 8px;border-radius:99px;background:var(--ba);color:#07130c;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.vt-pk{align-self:stretch;margin:0 -6px;height:12px;background:linear-gradient(var(--c3),var(--ln));border-top:1px solid var(--ln2)}
.vt-l{align-self:stretch;margin:0 -6px;padding:8px 8px 12px;text-align:center;display:flex;flex-direction:column;gap:3px;align-items:center;background:var(--c2);border:1px solid var(--ln);border-top:0}
.vt-l b{font:600 13px/1.2 var(--bf)}.vt-l em{font-style:normal;font-size:11.5px;color:var(--m);line-height:1.3}
.vt-lg{display:inline-flex;height:18px}
.vt-g:last-child{margin-bottom:10px}

/* ===== Tarjeta para compartir ===== */
.shc{max-width:420px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--ln);background:var(--c2);aspect-ratio:1080/1350}
.shc img{display:block;width:100%;height:100%;animation:vin .4s ease both}
.shc-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}

/* ===== Esqueletos de carga ===== */
.sk{display:block;background:linear-gradient(90deg,var(--c2) 25%,var(--c3) 37%,var(--c2) 63%);background-size:400% 100%;animation:skm 1.4s ease infinite;border-radius:8px}
.sk-card{width:100%;height:100%}
.sk-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln)}
.sk-c{width:34px;height:34px;border-radius:50%;flex:none}
.sk-l{flex:1;display:grid;gap:8px;min-width:0}.sk-l .sk{height:12px}.sk-l .sk-s{height:9px}
.sk-n{width:36px;height:22px}
@keyframes skm{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* ===== Transiciones ===== */
.vin>.card,.vin>.tabs,.vin>.hd,.vin>div,.vin>.ei{animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.tabs.nav button{transition:color .2s,border-color .2s,background .2s}
.card{transition:border-color .2s,box-shadow .2s}
@media(prefers-reduced-motion:reduce){.ei,.sk,.shc img,.vt{animation:none!important;transition:none!important}}

/* Vitrina con fotos: la vitrina es siempre oscura (vidrio y madera), en cualquier tema */
.vt-sh{background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,#e8bf4a 16%,transparent),transparent 68%),linear-gradient(#0b0d0f,#171b1e);border-color:#262b2f}
.vt-top{height:116px}
.vt-img{display:block;max-height:108px;max-width:116px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.65))}
.vt-s{height:104px}
.vt-pk{height:12px;background:linear-gradient(#3a3f43,#1b1e21);border-top:1px solid #555b60;box-shadow:inset 0 2px 0 color-mix(in srgb,var(--ba) 70%,transparent)}
.vt-n{top:4px}
.vt-l{flex:1}
.vt-top{height:132px}.vt-img{max-height:124px;max-width:128px}

/* vitrina: tocar para ver todos los años (la lista flota encima, no mueve las demás copas) */
.vt-x{cursor:pointer;-webkit-tap-highlight-color:transparent}
.vt-x .vt-y3{color:var(--ba);font-weight:600;font-size:11.5px}
.vt-yall{display:none;position:absolute;left:-6px;right:-6px;top:calc(100% - 2px);z-index:8;padding:8px 8px 10px;text-align:center;font-size:11.5px;line-height:1.5;color:var(--t);background:var(--c2);border:1px solid var(--ba);border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.vt-x.open{z-index:7}
.vt-x.open .vt-yall{display:block}
.vt-x.open .vt-y3{opacity:.6}
.vt-x:focus-visible{outline:2px solid var(--ba);outline-offset:2px;border-radius:6px}

/* vitrina: copas con muchos títulos -> la etiqueta nunca se pisa (años truncados + pista en su propia línea) */
.vt-l{min-width:0;overflow:visible}
.vt-x .vt-l{justify-content:flex-start;gap:6px;padding-bottom:14px}
.vt-x .vt-l b{display:block;max-width:100%;overflow-wrap:anywhere}
.vt-x .vt-y3{display:block;position:static;margin:0;padding:4px 10px;max-width:100%;border:1px solid color-mix(in srgb,var(--ba) 55%,transparent);border-radius:99px;background:color-mix(in srgb,var(--ba) 12%,transparent);white-space:normal;line-height:1.25;text-align:center}
.vt-x .vt-yall{position:absolute;left:-6px;right:-6px;top:calc(100% - 2px);max-height:50vh;overflow:auto;overflow-wrap:anywhere;word-break:normal}
.vt-x.open .vt-yall{display:block}

.icb-lb{padding:3px 6px;font:600 8.5px/1.1 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--ea);background:rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.14)}

/* ---- Compartir partido como imagen ---- */
.mp-bar{gap:8px;flex-wrap:wrap}
.mp-sh{border-color:var(--g);color:var(--g)}
.mp-sh:disabled{opacity:.6}
.shm{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}
.shm img{flex:1;min-height:0;max-width:100%;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.6)}
.shm-b{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.shm-b button{padding:10px 22px;font-size:15px;border-radius:999px}

/* ===== Selector de juegos ===== */
:root,:root[data-theme=dark]{--f1:#e8352f}:root[data-theme=light]{--f1:#c4302b}
.gms{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gm{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:24px 24px 20px;background:var(--c);border:1px solid var(--ln);border-top:3px solid var(--ga);border-radius:var(--rad);font-weight:400;color:var(--t);transition:transform .15s,border-color .15s,background .15s}
.gm:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ga);background:var(--c2)}
.gm-ic{display:inline-flex;color:var(--ga);margin-bottom:6px}
.gm-t{font:700 34px/1.05 var(--hf);letter-spacing:.01em}
.gm-new{font:700 11px/1 var(--bf);font-style:normal;letter-spacing:.08em;padding:3px 7px;border-radius:99px;background:var(--ga);color:#fff;vertical-align:middle;margin-left:6px}
.gm-s{font:600 15px var(--bf);color:var(--ga)}
.gm-d{color:var(--m);font-size:14.5px;line-height:1.45;margin-bottom:6px}
.gm-tags{display:flex;flex-wrap:wrap;gap:6px}
.gm-tags i{font-style:normal;font-size:12.5px;padding:3px 10px;border-radius:99px;border:1px solid var(--ln2);color:var(--m)}
.gm-cta{margin-top:auto;padding-top:14px;font:700 17px var(--hf);letter-spacing:.04em;text-transform:uppercase;color:var(--ga)}
.f1c{border-top:3px solid var(--f1)}.f1ic{color:var(--f1)}
@media(max-width:640px){.gms{grid-template-columns:1fr}.gm{padding:20px 18px 16px}.gm-t{font-size:30px}}
/* ===== Modo piloto ===== */
.tchip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 8px;border-radius:6px;background:var(--tc);color:var(--tt);font:700 14px/1.2 var(--hf);letter-spacing:.06em}
.tchip.big{min-width:76px;padding:12px 10px;font-size:26px;border-radius:10px}
.f1sl{display:flex;align-items:center;gap:8px;font-size:16px}
.f1f{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:14px}.f1f label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;color:var(--m)}.f1f input{width:100%}
.f1ovr{margin-left:auto;text-align:center;font-family:var(--hf)}.f1ovr b{display:block;font-size:46px;line-height:1}.f1ovr span{font-size:13px;letter-spacing:.1em;color:var(--m)}
.stb{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;margin:7px 0;font-size:14px}.stb>div{height:8px;border-radius:99px;background:var(--c3);overflow:hidden}.stb i{display:block;height:100%;border-radius:99px;background:var(--f1)}.stb b{text-align:right;font:700 16px var(--hf)}
.stxs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stx{background:var(--c2);border:1px solid var(--ln);border-radius:10px;padding:10px;text-align:center}.stx b{display:block;font:700 24px/1.1 var(--hf)}.stx span{font-size:12px;color:var(--m)}
@media(max-width:640px){.f1f{grid-template-columns:1fr}.f1ovr{margin-left:0}.stb{grid-template-columns:96px 1fr 30px}}
/* ===== Carrera (modo piloto) ===== */
.tchip.sm{min-width:38px;padding:1px 6px;font-size:12px;border-radius:5px}
.f1tabs{margin:0 0 14px}
.f1tb{display:flex;flex-direction:column;gap:2px}
.f1row{display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:14px}
.f1row:nth-child(odd){background:var(--hov)}.f1row.me{background:var(--gd);outline:1px solid var(--g)}
.f1row>b{font:700 16px var(--hf);text-align:center}.f1row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f1row .g{color:var(--m);font-variant-numeric:tabular-nums;text-align:right;grid-column:auto}
.f1row .ty{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font:700 11px/1 var(--bf);font-style:normal;color:#111;background:var(--tc)}
.f1row .ch{font-size:12px;font-weight:700}.f1row .ch.up{color:var(--g)}.f1row .ch.dn{color:var(--r)}
.f1row.lap{grid-template-columns:30px 44px minmax(0,1fr) auto 24px 22px 40px}
.f1prog{height:4px;border-radius:99px;background:var(--c3);margin-bottom:8px;overflow:hidden}.f1prog i{display:block;height:100%;background:var(--f1)}
.f1ev{background:var(--c);border:1px solid var(--ln);border-left:4px solid var(--ec);border-radius:var(--rad);padding:16px 18px;margin-bottom:14px}
.f1evh{font:700 24px/1.15 var(--hf);margin-bottom:4px}.f1evd{color:var(--m);margin-bottom:8px}.f1evf{font-size:14px;margin:3px 0}
.f1evo{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.f1evo button{flex:1;min-width:140px;padding:11px 16px}
.f1cdw{position:relative;height:18px;margin-top:10px;border-radius:99px;background:var(--c3);overflow:hidden}.f1cdw i{position:absolute;inset:0 auto 0 0;background:var(--ec);opacity:.55;transition:width .25s linear}.f1cdw span{position:relative;display:block;text-align:center;font-size:12px;line-height:18px;font-weight:700}
.f1evr{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--c2)}
.f1news{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--c2);font-size:14px}
@media(max-width:640px){.f1row{grid-template-columns:24px 38px minmax(0,1fr) auto;gap:5px;font-size:13px}.f1row.lap{grid-template-columns:24px 38px minmax(0,1fr) auto 20px 18px 34px}.f1evh{font-size:21px}}

/* ===== Logos de equipos, ruedas y minijuego de pits ===== */
.tlg{display:inline-block;width:48px;height:30px;object-fit:contain;padding:2px 4px;box-sizing:border-box;vertical-align:middle;flex:none}
.tlg.sm{width:36px;height:22px;padding:2px 3px;border-radius:5px}
.tlg.big{width:88px;height:58px;padding:6px 8px;border-radius:10px}
.tlg.tl-l{display:none}:root[data-theme=light] .tlg.tl-l{display:inline-block}:root[data-theme=light] .tlg.tl-d{display:none}
.tyi{width:22px;height:22px;object-fit:contain;vertical-align:middle;flex:none}
.f1evo .tyi{width:26px;height:26px;margin-right:6px}
.f1evo button.p{display:inline-flex;align-items:center}
.f1pg{text-align:center;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.pgt{font:700 38px/1.1 var(--hf);margin:6px 0;font-variant-numeric:tabular-nums}
.f1pg.go .pgt{color:var(--g)}
.pgcar{position:relative;width:250px;height:290px;margin:8px auto}
.pgbody{position:absolute;left:87px;top:8px;width:76px;height:274px;border-radius:38px 38px 12px 12px;background:linear-gradient(var(--c3),var(--c2));border:2px solid var(--ln);display:flex;align-items:center;justify-content:center}
.pgbody i{font:700 18px var(--hf);color:var(--m);font-style:normal}
.pgw{position:absolute;width:84px;height:84px;border-radius:50%;border:0;padding:0;cursor:pointer;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-tap-highlight-color:transparent}
.pgw.fl{left:0;top:26px}.pgw.fr{right:0;top:26px}.pgw.rl{left:0;bottom:14px}.pgw.rr{right:0;bottom:14px}
.f1pg.go .pgw{animation:pgp .5s infinite alternate}
.pgw.empty{border:3px dashed var(--g);animation:none!important}
@keyframes pgp{from{box-shadow:0 0 0 0 rgba(34,197,94,.7)}to{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
@media(prefers-reduced-motion:reduce){.f1pg.go .pgw{animation:none}}

/* ===== Modo Piloto: minijuegos de carrera (js/26e-f1-minigames.js) ===== */
.f1mg{text-align:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.mgbig{width:100%;padding:18px 16px;margin-top:12px;font:700 24px var(--hf);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mglts{display:flex;justify-content:center;gap:10px;margin:14px 0 6px}
.lt{display:block;width:44px;height:44px;border-radius:50%;background:var(--c3);border:2px solid var(--ln);transition:background .06s,box-shadow .06s}
.lt.on{background:#e8352f;border-color:#e8352f;box-shadow:0 0 18px #e8352f}
.mgbar{position:relative;height:34px;margin:12px 0;border-radius:99px;background:var(--c3);overflow:hidden}
.mgz{position:absolute;top:0;bottom:0;background:var(--g);opacity:.5}
.mgcur{position:absolute;top:-2px;bottom:-2px;left:0;width:6px;margin-left:-3px;border-radius:3px;background:var(--t)}
.mgfill{position:absolute;inset:0 auto 0 0;background:var(--y);opacity:.85}.mgfill.pk{background:var(--g)}
.mgdots{display:flex;justify-content:center;gap:8px;margin:4px 0}.mgdots span{width:14px;height:14px;border-radius:50%;background:var(--c3)}
.mgcar{height:96px;display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden}.mgcar span{display:inline-block;transition:transform .25s}
.mgcd{height:8px;border-radius:99px;background:var(--c3);overflow:hidden}.mgcd i{display:block;height:100%;width:0;background:#3b9cff}
.mglr{display:flex;gap:10px}.mglr button{flex:1}
.mgtm{height:6px;border-radius:99px;background:var(--c3);overflow:hidden;margin-top:6px}.mgtm i{display:block;height:100%;width:100%;background:var(--y)}
.mghold:active{filter:brightness(1.15)}
.mgtrk{position:relative;height:230px;max-width:150px;margin:10px auto;border-radius:12px;background:var(--c2);border:1px solid var(--ln);overflow:hidden}
.mgz.v{left:0;right:0;width:auto}
.mgme,.mgrv{position:absolute;left:50%;margin-left:-16px;font-size:32px;line-height:1}.mgme{top:6px;transform:rotate(180deg)}.mgrv{top:100%;transform:translateY(-100%)}
.mgpod{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin:12px 0}
.mgst{flex:1;max-width:96px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px 8px 0 0;background:var(--c3);padding:6px 4px}
.mgst small{font-size:11px;color:var(--m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgst b{font:700 26px var(--hf)}
.mgst.s1{height:96px}.mgst.s2{height:72px}.mgst.s3{height:56px}.mgst.me{background:var(--y);color:#241a00}.mgst.me small{color:#241a00}
.mgbig.sk{animation:mgsk .18s}@keyframes mgsk{0%{transform:scale(1)}50%{transform:scale(.96) rotate(-1.5deg)}100%{transform:scale(1)}}
.mgskip{margin-top:10px;background:none;border:0;color:var(--m);font-size:13px;text-decoration:underline;cursor:pointer}
@media(prefers-reduced-motion:reduce){.mgbig.sk{animation:none}.mgcar span{transition:none}}
.res>span:first-child{flex:1;min-width:0}.res button.p{padding:8px 14px;font-size:15px;line-height:1.2}.res button.p small{font-weight:500;opacity:.8}.res button[disabled]{opacity:.4;cursor:default}

/* ===== MODO JUGADOR ===== */
:root,:root[data-theme=dark]{--pl:#3b8bff}:root[data-theme=light]{--pl:#1f6feb}
.plc{border-top:3px solid var(--pl)}.plic{color:var(--pl)}.plc .hero{flex-wrap:wrap}
.plf{display:grid;grid-template-columns:minmax(0,420px)}.plf label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;color:var(--m)}.plf input{width:100%}
.plage button{flex:1;min-width:0;padding-left:8px;padding-right:8px}
.plpcols{grid-template-columns:minmax(0,320px) 1fr}.plpi{min-height:120px}
.plpitch{position:relative;width:100%;max-width:320px;aspect-ratio:3/4;border-radius:14px;background:repeating-linear-gradient(0deg,#3a9a5c 0 9.09%,#34915a 9.09% 18.18%);border:2px solid rgba(255,255,255,.55);overflow:hidden}
.plpitch>i{position:absolute;border:2px solid rgba(255,255,255,.5);pointer-events:none}
.pl-l1{left:0;right:0;top:50%;height:0;border-width:2px 0 0!important}.pl-l2{left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.pl-l3{left:25%;right:25%;top:0;height:15%;border-top:0!important}.pl-l4{left:25%;right:25%;bottom:0;height:15%;border-bottom:0!important}
.plpd{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border-radius:50%;font:700 12px var(--bf);background:rgba(0,0,0,.38);border:2px solid rgba(255,255,255,.75);color:#fff}
.plpd.gG{--b:var(--gG-b);--f:var(--gG-f)}.plpd.gD{--b:var(--gD-b);--f:var(--gD-f)}.plpd.gM{--b:var(--gM-b);--f:var(--gM-f)}.plpd.gA{--b:var(--gA-b);--f:var(--gA-f)}
.plpd:hover:not(:disabled){background:var(--b,#222);color:var(--f,#fff);border-color:#fff}.plpd:active:not(:disabled){transform:translate(-50%,-50%) scale(.94)}
.plpd.on{background:var(--b,#222);color:var(--f,#fff);border-color:#fff;box-shadow:0 0 0 3px var(--pl),0 4px 12px rgba(0,0,0,.45);transform:translate(-50%,-50%) scale(1.12);z-index:2}
.plpb{display:inline-block;padding:2px 9px;border-radius:6px;font:700 12.5px/1.4 var(--bf);background:var(--c2);color:var(--m)}
.plpb.gG{background:var(--gG-b);color:var(--gG-f)}.plpb.gD{background:var(--gD-b);color:var(--gD-f)}.plpb.gM{background:var(--gM-b);color:var(--gM-f)}.plpb.gA{background:var(--gA-b);color:var(--gA-f)}
.plpbx{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:20px;flex:none}
.plsb i{background:var(--pl)}
.plovrs{margin-left:auto;display:flex;gap:22px}.plovrs .f1ovr{margin-left:0}
.plpot{position:relative;height:12px;border-radius:99px;background:var(--c3);overflow:hidden}.plpot i{position:absolute;inset:0 auto 0 0;background:var(--pl)}
.plpot u{position:absolute;top:0;bottom:0;text-decoration:none;background:repeating-linear-gradient(45deg,var(--g) 0 4px,transparent 4px 8px);opacity:.8}
.plpotl{display:flex;justify-content:space-between;font-size:13px;margin-top:6px}
.pltier.rB{color:var(--rB)}.pltier.rP{color:var(--rP)}.pltier.rG{color:var(--rG)}.pltier.rS{color:var(--rS)}.pltier.rE{color:var(--rE2,#ff7bd5)}
.plos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.plo{gap:12px}.plo-h{display:flex;align-items:center;gap:14px}.plo-h .cr.xl{width:56px;height:56px;flex:none}.plo-t{flex:1;min-width:0}.plo-t b{font:700 22px/1.1 var(--hf)}
.plo-g,.plg{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.plo-g span,.plg span{color:var(--m)}.plo-g b,.plg b{text-align:right;font-weight:600}
.plsq summary{cursor:pointer}.plsq[open]{max-height:340px;overflow:auto;padding-right:6px}.plsq .row.plsame{background:var(--hov)}
.plme{background:var(--ccb,var(--gd))}.plme .pill{margin-left:4px}
.plsim{border-left:3px solid var(--y);background:var(--c2)}
.plnosim button[onclick^="sim("],.plnosim button[onclick*="Simular toda"]{display:none}
@media(max-width:640px){.plpcols{grid-template-columns:1fr}.plpitch{margin:0 auto}.plovrs{margin-left:0}.plos{grid-template-columns:1fr}}

/* ===== MODO JUGADOR: partido, minijuegos, entrenamiento ===== */
.plbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.plsc-r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;text-align:center}.plsc-t{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.plsc-t b{font:700 16px/1.15 var(--hf);overflow-wrap:anywhere}.plsc-t .cr.xl{width:52px;height:52px}
.plsc-n b{display:block;font:700 40px/1 var(--hf)}.plprog{height:5px;border-radius:99px;background:var(--c3);margin-top:12px;overflow:hidden}.plprog i{display:block;height:100%;background:var(--pl);transition:width .4s}
.plmo{border-top:3px solid var(--pl)}.plmo-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.plmo-h b{font:700 20px var(--hf)}
.plmg{min-height:150px}.plmg-t{font-size:14px;margin-bottom:10px}.plmg-r{min-height:22px;margin-top:8px;text-align:center}
.plbar{position:relative;height:46px;border-radius:12px;background:var(--c3);overflow:hidden;cursor:pointer;margin-bottom:12px;touch-action:manipulation}
.plz{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--g) 55%,transparent);border-left:2px solid var(--g);border-right:2px solid var(--g)}
.plmk{position:absolute;top:0;bottom:0;width:6px;margin-left:-3px;border-radius:3px;background:var(--t);box-shadow:0 0 8px rgba(255,255,255,.7)}
.plgo{width:100%;padding:14px;font-size:17px}.plbig{padding:30px 14px;font-size:22px}
.plre{display:flex;align-items:center;justify-content:center;min-height:72px;margin-bottom:12px;border-radius:12px;background:var(--c3);font:700 18px var(--hf);text-align:center;padding:8px}.plre.on{background:var(--g);color:var(--onp)}
.pldive,.pldec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.pldive button{padding:18px 8px}
.pldec button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px}.pldec button span{font-weight:400;font-size:13px;color:var(--m)}
.plcd{height:5px;border-radius:99px;background:var(--c3);margin-top:12px;overflow:hidden}.plcd i{display:block;height:100%;width:100%;background:var(--y)}
.plres{padding:14px;border-radius:12px;background:var(--c2);font-size:16px}.plres.ok{background:var(--gd)}.plres.ko{background:color-mix(in srgb,var(--r) 18%,transparent)}
.plfd{display:flex;gap:10px;padding:8px 4px;border-top:1px solid var(--ln2);font-size:14px}.plfd:first-of-type{border-top:0}.plfd>.m{flex:none;width:34px}.plfd.me{background:var(--hov);border-radius:8px}
.plsum{display:flex;align-items:center;gap:14px}.plsum .f1ovr{margin-left:0}
.pltr{display:flex;align-items:center;gap:12px;margin-top:10px}.pltr .stb{grid-template-columns:96px 1fr 30px}.pltrd{margin:0 0 4px;font-size:12.5px}
@media(max-width:640px){.plsc-n b{font-size:32px}.plsc-t .cr.xl{width:42px;height:42px}}

.plcv{display:block;width:100%;max-width:420px;margin:0 auto 10px;border-radius:12px;touch-action:manipulation;background:#2f8f4e;cursor:pointer}.pldr{display:flex;gap:8px;max-width:420px;margin:0 auto}.pldr button{flex:1;padding:14px;font-size:22px}
