:root{
  color-scheme:dark;
  --bg:#0A110E;--bg2:#0E1814;--panel:#131F1A;--panel2:#192923;--line:#253830;--line2:#30473D;
  --ink:#EDF3EE;--mute:#8FA59A;--dim:#5E7469;
  --paper:#E5E8E2;--paper-top:#FFFFFF;--paper-ink:#18211D;--frame:#0B1310;
  --g:#35A052;--g-d:#2A8443;--b:#E0513A;--b-d:#BF3F2A;--n:#BAC0BA;--n-d:#A3AAA3;
  --amber:#F2B43A;--amber-d:#B98217;--ink-blue:#2446D6;
  --team:#1F6FEB;--team2:#FFFFFF;--rival:#C62828;--rival2:#FFFFFF;
  --disp:'Saira Condensed','Arial Narrow',system-ui,sans-serif;
  --body:'Saira',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;
  background-image:
    radial-gradient(1200px 500px at 50% -120px,rgba(70,160,100,.16),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 80px,transparent 80px 160px);
  background-attachment:fixed}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
b{font-weight:800}
.wrap{max-width:1360px;margin:0 auto;padding-inline:16px}

/* ── top bar ───────────────────────────── */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(10,17,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.brand .live{font-size:12px;background:var(--amber);color:#1B1200;padding:3px 7px 2px;border-radius:4px;letter-spacing:.12em}
.op-slot{border:1.5px dashed var(--line2);color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:5px 10px;border-radius:6px}
.bar .sp{flex:1}
.bal{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.bal small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.bal strong{font-family:var(--disp);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.bal strong.bump{animation:bump .6s}
.ghost{background:transparent;border:1px solid var(--line2);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--mute)}
.ghost:hover{color:var(--ink);border-color:var(--mute)}
@keyframes bump{30%{transform:scale(1.18);color:var(--g)}}

/* ── lobby ─────────────────────────────── */
.lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:20px;padding-block:22px 40px}
.hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:end}
.hero h1{font-family:var(--disp);font-weight:900;font-size:clamp(38px,6vw,72px);line-height:.92;margin:0;text-transform:uppercase;text-wrap:balance;letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero p{color:var(--mute);margin:12px 0 0;max-width:56ch}
.steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;font-size:14px;color:var(--mute)}
.steps li::before{counter-increment:s;content:counter(s);font-family:var(--disp);font-weight:900;font-size:20px;color:var(--bg);background:var(--g);width:34px;height:34px;border-radius:6px;display:grid;place-items:center}
.steps li b{color:var(--ink);font-weight:700}
.h2{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--mute);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.h2::after{content:"";flex:1;height:1px;background:var(--line)}
.rivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rv{position:relative;text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;transition:border-color .15s,transform .15s}
.rv:hover{border-color:var(--line2);transform:translateY(-2px)}
.rv[aria-pressed="true"]{border-color:var(--amber);background:linear-gradient(180deg,rgba(242,180,58,.08),var(--panel) 60%)}
.rv .nm{font-family:var(--disp);font-weight:800;font-size:19px;line-height:1.05;text-transform:uppercase}
.rv .tg{font-size:12px;color:var(--mute)}
.diff{display:flex;gap:3px;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.diff i{width:12px;height:6px;border-radius:2px;background:var(--line2)}
.diff i.on{background:var(--b)}
.diff.lo i.on{background:var(--g)}.diff.mid i.on{background:var(--amber)}
.rv .mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.rv .mini span{background:var(--bg2);border-radius:6px;padding:4px 6px;display:flex;justify-content:space-between;font-size:12px;color:var(--mute)}
.rv .mini b{font-family:var(--disp);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.club{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:12px}
.club .top{display:flex;gap:12px;align-items:center}
.club label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:4px}
.club input{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:9px 10px;color:var(--ink);font:700 18px var(--disp);text-transform:uppercase}
.kits{display:flex;gap:8px;flex-wrap:wrap}
.kit{width:34px;height:34px;border-radius:50%;border:2px solid var(--line2);padding:0;background:conic-gradient(var(--a) 0 50%,var(--c) 0 100%)}
.kit[aria-pressed="true"]{border-color:var(--amber);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--amber)}
.squad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;font-size:13px;color:var(--mute)}
.squad b{color:var(--ink);display:inline-block;min-width:24px;font-family:var(--disp)}
.side{display:grid;gap:16px;align-content:start}
.cta{width:100%;background:var(--amber);color:#1B1200;border:0;border-radius:10px;padding:15px 18px;font:900 22px var(--disp);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 0 var(--amber-d);transition:transform .08s}
.cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--amber-d)}
.cta:disabled{opacity:.45;cursor:not-allowed}
.op{grid-column:1/-1;background:var(--bg2);border:1px dashed var(--line2);border-radius:12px;padding:12px 16px}
.op summary{cursor:pointer;font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.op .grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;margin-top:14px}
.op input[type=range]{width:100%;accent-color:var(--amber)}
.op p{color:var(--mute);font-size:13px;margin:6px 0}
.op .kpi{font-family:var(--disp);font-size:30px;font-weight:800}
.tbl-wrap{overflow-x:auto}
.tbl{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;min-width:420px}
.tbl th,.tbl td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl th{color:var(--mute);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.foot{grid-column:1/-1;color:var(--dim);font-size:12px;display:flex;flex-wrap:wrap;gap:6px 18px}
.age{border:1.5px solid var(--dim);border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;font-weight:800;font-size:10px}

/* ── bets panel ────────────────────────── */
.bets{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bets .hd{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.bets .hd h3{margin:0;font:800 16px var(--disp);text-transform:uppercase;letter-spacing:.06em}
.pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:99px;background:var(--panel2);color:var(--mute)}
.pill.live{background:rgba(224,81,58,.16);color:#FF8A73}
.pill.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.mkts{position:relative}
.mkt{padding:10px 14px;border-bottom:1px solid var(--line)}
.mkt h5{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600;display:flex;justify-content:space-between}
.sels{display:grid;gap:6px}
.sel{background:var(--panel2);border:1.5px solid transparent;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;transition:border-color .12s,background .12s}
.sel:hover:not(:disabled){border-color:var(--line2)}
.sel[aria-pressed="true"]{border-color:var(--amber);background:rgba(242,180,58,.1)}
.sel .l{font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sel .o{font-family:var(--disp);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:center;gap:4px}
.sel:disabled{cursor:default;opacity:.55}
.sel.up .o{animation:fu 1.6s}.sel.down .o{animation:fd 1.6s}
.sel.up .o::after{content:"▲";font-size:10px;color:var(--g)}
.sel.down .o::after{content:"▼";font-size:10px;color:var(--b)}
@keyframes fu{0%,40%{color:#6BE08E}}@keyframes fd{0%,40%{color:#FF8A73}}
.susp{position:absolute;inset:0;background:rgba(10,17,14,.72);backdrop-filter:blur(1.5px);display:grid;place-items:center;text-align:center;z-index:2;font:800 15px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}
.susp small{display:block;font:500 12px var(--body);text-transform:none;letter-spacing:0;color:var(--mute)}
.calc{position:absolute;top:10px;right:14px;font-size:11px;color:var(--mute);z-index:1}
.slip{padding:12px 14px;background:var(--bg2);border-bottom:1px solid var(--line);display:grid;gap:8px}
.slip .what{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.slip .what b{font-family:var(--disp);font-size:18px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--panel2);border:1px solid var(--line2);border-radius:99px;padding:4px 11px;font-weight:700;font-size:13px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.place{background:var(--g);border:0;border-radius:8px;padding:10px;font:800 16px var(--disp);text-transform:uppercase;letter-spacing:.04em;color:#fff;box-shadow:0 3px 0 var(--g-d)}
.place:disabled{opacity:.4;cursor:not-allowed}
.empty{padding:12px 14px;color:var(--dim);font-size:13px}
.my{padding:10px 14px 14px;display:grid;gap:8px}
.my h4{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600}
.bt{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:var(--panel2);border-radius:8px;padding:8px 10px;font-size:13px;border-left:3px solid var(--line2)}
.bt .m{color:var(--mute);font-size:11.5px}
.bt .r{text-align:right;font-variant-numeric:tabular-nums}
.bt.won{border-left-color:var(--g)}.bt.lost{border-left-color:var(--b);opacity:.7}.bt.cashed{border-left-color:var(--amber)}
.st{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.won .st{color:#6BE08E}.lost .st{color:#FF8A73}.cashed .st{color:var(--amber)}.open .st{color:var(--mute)}
.co{grid-column:1/-1;margin-top:4px;background:transparent;border:1px solid var(--amber);color:var(--amber);border-radius:6px;padding:5px;font-weight:700;font-size:12.5px}
.co:hover{background:rgba(242,180,58,.12)}

/* ── match ─────────────────────────────── */
.match{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr) minmax(0,340px);gap:16px;padding-block:16px 40px;align-items:start}
.board{grid-column:1/-1;position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.45);background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:12px 16px 14px;display:grid;gap:10px}
.sc{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}
.tm{display:flex;align-items:center;gap:10px;min-width:0}
.tm.r{flex-direction:row-reverse;text-align:right}
.tm .nm{font-family:var(--disp);font-weight:800;font-size:clamp(16px,2.4vw,24px);text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm .rd{display:inline-block;width:9px;height:12px;background:var(--b);border-radius:2px;margin-left:4px;vertical-align:1px}
.score{display:flex;align-items:center;gap:8px}
.score .d{font:900 clamp(40px,6vw,62px)/1 var(--disp);font-variant-numeric:tabular-nums;background:var(--frame);border:1px solid var(--line2);border-radius:8px;min-width:1.2em;text-align:center;padding:4px 8px 2px}
.score .d.flip{animation:flip .7s}
@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg);color:var(--amber)}100%{transform:rotateX(0)}}
.clock{display:flex;flex-direction:column;align-items:center;gap:2px}
.clock .mn{font:800 15px var(--disp);color:var(--amber);letter-spacing:.06em}
.tl{position:relative;height:26px}
.tl .track{position:absolute;left:0;right:0;top:11px;height:4px;background:var(--line);border-radius:2px}
.tl .prog{position:absolute;left:0;top:11px;height:4px;background:var(--g);border-radius:2px;transition:width .8s ease}
.tl .tick{position:absolute;top:18px;font-size:10px;color:var(--dim);transform:translateX(-50%)}
.tl .ht{position:absolute;top:6px;width:2px;height:14px;background:var(--line2);left:50%}
.tl .mk{position:absolute;top:4px;transform:translateX(-50%);animation:drop .4s}
@keyframes drop{from{transform:translate(-50%,-10px);opacity:0}}

.col{display:grid;gap:16px;align-content:start}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.log{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow:auto}
.lg{display:grid;grid-template-columns:32px 18px 1fr;gap:6px;align-items:start;font-size:13px;color:var(--mute);animation:slide .35s}
.lg .min{font-family:var(--disp);font-weight:800;color:var(--ink);text-align:right}
.lg.goal{color:var(--ink)}.lg.goal .t{font-weight:700}
.lg.goalA .t{color:#FF8A73;font-weight:600}
@keyframes slide{from{opacity:0;transform:translateY(-6px)}}
.ln{display:grid;gap:3px;font-size:13px}
.ln div{display:flex;align-items:center;gap:6px;color:var(--mute)}
.ln b{font-family:var(--disp);color:var(--ink);min-width:22px}
.ln .off{text-decoration:line-through;opacity:.5}

.stage{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:14px;min-height:420px;align-content:start}
.ph{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ph .who{font:800 13px var(--disp);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--panel2);color:var(--mute)}
.ph .who.h{background:var(--team);color:var(--team2)}
.ph .who.a{background:var(--rival);color:var(--rival2)}
.ph .who.e{background:var(--amber);color:#1B1200}
.ph .pn{font-size:12px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.tree{display:grid;justify-items:center;gap:0;min-height:120px}
.intro{color:var(--mute);text-align:center;padding:30px 10px;max-width:46ch;margin:0 auto}
.intro strong{display:block;font:900 30px var(--disp);text-transform:uppercase;color:var(--ink);margin-bottom:6px}

/* animated pitch */
.pitchwrap{position:relative;width:100%;max-width:640px;margin-inline:auto;border-radius:10px;overflow:hidden;border:1px solid var(--line2);box-shadow:inset 0 0 60px rgba(0,0,0,.5),0 14px 40px rgba(0,0,0,.35);background:#1F5E2E}
.pitchwrap svg{display:block;width:100%;height:auto}
.pitchwrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 12% -10%,rgba(255,255,240,.18),transparent 60%),radial-gradient(60% 90% at 88% -10%,rgba(255,255,240,.18),transparent 60%),radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.45))}
.cap{position:absolute;left:10px;bottom:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;pointer-events:none;z-index:2}
.cap .t{background:rgba(8,14,11,.82);border-left:4px solid var(--amber);padding:5px 10px;font:700 14px/1.15 var(--disp);text-transform:uppercase;border-radius:0 4px 4px 0;max-width:75%;animation:slide .35s}
.cap .t b{color:var(--amber)}
.cap .lv{background:var(--b);color:#fff;font:800 11px var(--disp);letter-spacing:.14em;padding:3px 7px;border-radius:3px}
.pl circle.body{filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.55))}
.pl text{font:800 8.5px var(--disp);text-anchor:middle;dominant-baseline:central;pointer-events:none}
.pl.hurt circle.ring{animation:hurt 1s 2}
.pl circle.ring{fill:none;stroke:#FF3B4E;stroke-width:2.5;opacity:0}
@keyframes hurt{0%{opacity:1;r:9}100%{opacity:0;r:22}}
.net{transition:fill .2s}
.net.hit{animation:net .9s}
@keyframes net{0%,100%{transform:translateX(0)}20%{transform:translateX(var(--nx))}45%{transform:translateX(calc(var(--nx)*-.4))}70%{transform:translateX(calc(var(--nx)*.2))}}
.trail{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.75;stroke-dasharray:4 5;animation:trail 1.4s forwards}
@keyframes trail{to{opacity:0}}
.spark{animation:spark .9s forwards;transform-box:fill-box;transform-origin:center}
@keyframes spark{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(2.4)}}
.pcard{animation:pcard 1.8s forwards}
@keyframes pcard{0%{opacity:0;transform:translateY(6px)}15%,80%{opacity:1;transform:translateY(0)}100%{opacity:0}}

/* book-style play boxes */
.nodebox{width:min(100%,560px);background:var(--paper);border:2.5px solid var(--frame);border-radius:4px;overflow:hidden;color:var(--paper-ink);box-shadow:0 10px 30px rgba(0,0,0,.35);animation:nodeIn .45s cubic-bezier(.2,.9,.3,1.2)}
@keyframes nodeIn{from{opacity:0;transform:translateY(-10px) scale(.97)}}
.nt{background:var(--paper-top);font:700 16px/1.2 var(--disp);text-align:center;padding:7px 10px;border-bottom:2.5px solid var(--frame)}
.nt b{font-weight:900}
.opts{display:grid}
.opt{display:flex;flex-direction:column;border-left:2.5px solid var(--frame);transition:opacity .3s,filter .3s,transform .3s;position:relative}
.opt:first-child{border-left:0}
.opt .lab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;padding:8px 6px;min-height:48px;font:700 13.5px/1.1 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.opt .faces{display:flex;justify-content:center;gap:4px;padding:5px 4px 6px;border-top:2.5px solid var(--frame);font:800 18px var(--disp);font-variant-numeric:tabular-nums}
.opt.g{background:var(--g);color:#fff}.opt.g .faces{background:var(--g-d)}
.opt.b{background:var(--b);color:#fff}.opt.b .faces{background:var(--b-d)}
.opt.n{background:var(--n);color:var(--paper-ink)}.opt.n .faces{background:var(--n-d)}
.fc{position:relative;width:1.25em;text-align:center}
.fc.ring::after{content:"";position:absolute;left:50%;top:50%;width:1.7em;height:1.5em;border:2.5px solid var(--ink-blue);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:ring .45s ease-out}
.opt.g .fc.ring::after,.opt.b .fc.ring::after{border-color:#fff}
@keyframes ring{from{transform:translate(-50%,-50%) rotate(-40deg) scale(1.8);opacity:0}}
.opt.hit{z-index:2;transform:scale(1.04);box-shadow:0 0 0 3px var(--amber),0 8px 24px rgba(0,0,0,.4)}
.opt.dim{opacity:.32;filter:saturate(.2)}
.link{width:3px;height:22px;background:var(--paper);opacity:.6;animation:grow .3s ease-out;transform-origin:top}
@keyframes grow{from{transform:scaleY(0)}}
.outcome{margin-top:14px;font:900 clamp(22px,3.4vw,30px)/1 var(--disp);text-transform:uppercase;text-align:center;padding:10px 18px;border-radius:8px;animation:nodeIn .4s}
.outcome.g{color:#6BE08E;background:rgba(53,160,82,.12)}.outcome.b{color:#FF8A73;background:rgba(224,81,58,.1)}.outcome.n{color:var(--ink);background:var(--panel2)}
.outcome small{display:block;font:500 13px var(--body);text-transform:none;color:var(--mute);margin-top:4px}

.ic{display:inline-block;flex:none;vertical-align:-2px}
.ic.y,.ic.r{width:10px;height:14px;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.3)}
.ic.y{background:#FFD21F}.ic.r{background:#E3172B;outline:1px solid rgba(255,255,255,.6)}
.ic.inj{width:14px;height:14px;background:#fff;border-radius:3px;position:relative}
.ic.inj::before,.ic.inj::after{content:"";position:absolute;background:#E3172B;left:50%;top:50%;transform:translate(-50%,-50%)}
.ic.inj::before{width:8px;height:3px}.ic.inj::after{width:3px;height:8px}
.ic.ball{width:13px;height:13px}

/* dice */
.dicebar{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding-block:4px 10px;border-bottom:1px dashed var(--line)}
.scene{width:78px;height:78px;perspective:500px}
.jump{width:100%;height:100%}
.jump.go{animation:hop 1s cubic-bezier(.3,.6,.4,1)}
@keyframes hop{0%{transform:translateY(0)}25%{transform:translateY(-34px)}55%{transform:translateY(0)}70%{transform:translateY(-10px)}85%{transform:translateY(0)}}
.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.8,.25,1)}
.face{position:absolute;inset:0;background:#FAFAF7;border-radius:14px;border:2px solid #D7D9D2;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:11px;box-shadow:inset 0 0 12px rgba(0,0,0,.12)}
.face i{width:13px;height:13px;border-radius:50%;background:#16201B;place-self:center}
.face.f1 i{background:var(--b)}
.f1{transform:translateZ(39px)}.f6{transform:rotateY(180deg) translateZ(39px)}
.f3{transform:rotateY(90deg) translateZ(39px)}.f4{transform:rotateY(-90deg) translateZ(39px)}
.f2{transform:rotateX(90deg) translateZ(39px)}.f5{transform:rotateX(-90deg) translateZ(39px)}
.shadow{width:60px;height:10px;margin:6px auto 0;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(3px)}
.roll{background:var(--amber);color:#1B1200;border:0;border-radius:12px;padding:14px 26px;font:900 24px var(--disp);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 5px 0 var(--amber-d);min-width:230px;transition:transform .08s}
.roll:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--amber-d)}
.roll:disabled{opacity:.5;cursor:wait}
.roll small{display:block;font:600 12px var(--body);letter-spacing:.02em;text-transform:none;opacity:.75}
.tog{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);background:none;border:0;padding:4px}
.tog .sw{width:36px;height:20px;border-radius:99px;background:var(--line2);position:relative;transition:background .2s}
.tog .sw::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s}
.tog[aria-pressed="true"] .sw{background:var(--g)}
.tog[aria-pressed="true"] .sw::after{transform:translateX(16px)}
.tools{display:flex;flex-direction:column;gap:4px}

/* overlays */
#fx{position:fixed;inset:0;pointer-events:none;z-index:60;display:grid;place-items:center}
#confetti{position:fixed;inset:0;pointer-events:none;z-index:61;width:100%;height:100%}
.goalx{text-align:center;animation:slam 2.2s cubic-bezier(.2,1.4,.4,1) forwards}
.goalx .big{font:900 clamp(70px,16vw,200px)/.85 var(--disp);text-transform:uppercase;color:var(--team2);-webkit-text-stroke:3px var(--team);text-shadow:0 8px 0 var(--team),0 20px 40px rgba(0,0,0,.6);letter-spacing:-.01em}
.goalx .who{font:800 clamp(18px,3vw,30px) var(--disp);text-transform:uppercase;background:var(--team);color:var(--team2);display:inline-block;padding:4px 16px;border-radius:6px;margin-top:10px}
.goalx.a .big{color:#fff;-webkit-text-stroke:0;text-shadow:0 6px 0 var(--b-d),0 20px 40px rgba(0,0,0,.6);font-size:clamp(50px,11vw,130px)}
.goalx.a .who{background:var(--rival);color:var(--rival2)}
@keyframes slam{0%{transform:scale(2.6);opacity:0}12%{transform:scale(1);opacity:1}82%{transform:scale(1.04);opacity:1}100%{transform:scale(.9);opacity:0}}
.flash{position:fixed;inset:0;background:var(--team);opacity:0;animation:fl .9s;pointer-events:none;z-index:59}
.flash.a{background:var(--b)}
@keyframes fl{10%{opacity:.35}}
.cardx{display:grid;justify-items:center;gap:14px;animation:fade 1.6s forwards}
.cardx .cd{width:110px;height:150px;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.6);animation:cardIn .6s cubic-bezier(.2,1.3,.4,1)}
.cardx .cd.y{background:linear-gradient(135deg,#FFE15A,#F5C400)}.cardx .cd.r{background:linear-gradient(135deg,#FF3B4E,#C40E22)}
.cardx .cd.inj{background:#fff;position:relative}
.cardx .cd.inj::before,.cardx .cd.inj::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#E3172B;border-radius:4px}
.cardx .cd.inj::before{width:70px;height:22px}.cardx .cd.inj::after{width:22px;height:70px}
.cardx .tx{font:800 clamp(20px,3.4vw,30px) var(--disp);text-transform:uppercase;background:rgba(10,17,14,.92);padding:8px 18px;border-radius:8px;text-align:center;border:1px solid var(--line2)}
.cardx .tx small{display:block;font:500 14px var(--body);text-transform:none;color:var(--mute)}
@keyframes cardIn{from{transform:rotateY(180deg) rotate(-25deg) translateY(-120px) scale(.4);opacity:0}}
@keyframes fade{0%,85%{opacity:1}100%{opacity:0}}
.modal{position:fixed;inset:0;z-index:70;background:rgba(5,9,7,.78);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fadeIn .3s}
@keyframes fadeIn{from{opacity:0}}
.mbox{width:min(100%,520px);background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:22px;display:grid;gap:14px;text-align:center;animation:nodeIn .4s;max-height:90vh;overflow:auto}
.mbox .ey{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-weight:700}
.mbox .fs{display:flex;align-items:center;justify-content:center;gap:16px;font:900 64px/1 var(--disp)}
.mbox .fs .tn{font-size:16px;text-transform:uppercase;display:grid;justify-items:center;gap:6px;width:110px;line-height:1.05}
.mbox .net{font:800 26px var(--disp)}
.mbox .net.pos{color:#6BE08E}.mbox .net.neg{color:#FF8A73}
.mbox .row{display:flex;gap:10px;flex-wrap:wrap}.mbox .row>*{flex:1}
.mbox .list{display:grid;gap:6px;text-align:left}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--bg);font-weight:700;padding:10px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:toast 2.6s forwards;max-width:calc(100% - 32px);text-align:center}
@keyframes toast{0%{transform:translate(-50%,20px);opacity:0}10%,85%{transform:translate(-50%,0);opacity:1}100%{opacity:0}}
.shake{animation:shake .5s}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

@media (max-width:1100px){
  .match{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
  .match .left{grid-column:1/-1;order:3;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
}
@media (max-width:860px){
  .op-slot{display:none}
  .bar .wrap{gap:10px}
  .lobby{grid-template-columns:minmax(0,1fr)}
  .hero{grid-template-columns:minmax(0,1fr)}
  .rivals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .match{grid-template-columns:minmax(0,1fr)}
  .board{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:20;padding:8px 12px}
  .tl{display:none}
  .op .grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .cap .t{font-size:11.5px;padding:3px 8px}.cap .lv{display:none}
  .rivals{grid-template-columns:minmax(0,1fr)}
  .op-slot{display:none}
  .opt .lab{font-size:12px;min-height:44px;padding:6px 4px}
  .opt .faces{font-size:16px;gap:2px}
  .roll{min-width:0;width:100%}
  .brand{font-size:19px}
  .tm .crest svg{width:30px;height:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── web: navegación, cuenta, liga ─────── */
.nav{display:flex;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:3px}
.nav button{background:none;border:0;border-radius:7px;padding:7px 14px;font:800 14px var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.nav button[aria-current="page"]{background:var(--panel2);color:var(--ink)}
.nav button .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--b);margin-left:6px;vertical-align:2px;animation:blink 1.2s infinite}
.auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,420px);gap:40px;align-items:center;padding-block:48px;min-height:calc(100% - 70px)}
.auth .pitch-hero{margin-top:22px}
.form{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:14px}
.form .tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2);border-radius:10px;padding:3px}
.form .tabs button{background:none;border:0;border-radius:8px;padding:9px;font:800 15px var(--disp);text-transform:uppercase;color:var(--mute)}
.form .tabs button[aria-selected="true"]{background:var(--panel2);color:var(--ink)}
.field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}
.field input[type=text],.field input[type=password]{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:11px 12px;color:var(--ink);font:500 16px var(--body)}
.field small{display:block;color:var(--dim);font-size:12px;margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mute)}
.check input{width:18px;height:18px;accent-color:var(--amber);margin-top:1px}
.err{background:rgba(224,81,58,.12);border:1px solid rgba(224,81,58,.4);color:#FF9C88;border-radius:8px;padding:9px 12px;font-size:13.5px}
.league{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:center}
.badge{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;font:900 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#1B1200;background:linear-gradient(160deg,#F7D27A,#C8901C);box-shadow:inset 0 -4px 0 rgba(0,0,0,.2)}
.badge.d2{background:linear-gradient(160deg,#E6ECEA,#9AA7A2)}
.badge.d3{background:linear-gradient(160deg,#E7B38A,#A4643A)}
.badge b{display:block;font-size:26px;line-height:.9}
.league .big{font:900 28px/1 var(--disp);text-transform:uppercase}
.league .sub{color:var(--mute);font-size:13px}
.league .kpis{display:flex;gap:18px;text-align:right}
.league .kpis div{display:grid}
.league .kpis small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.league .kpis strong{font:800 24px var(--disp);font-variant-numeric:tabular-nums}
.resume{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;background:rgba(224,81,58,.1);border:1px solid rgba(224,81,58,.35);border-radius:12px;padding:12px 14px}
.resume strong{font:800 18px var(--disp);text-transform:uppercase}
.rank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:20px;padding-block:22px 40px;align-items:start}
.rank .tabs{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:12px}
.rank .tabs button{background:none;border:0;border-radius:7px;padding:8px 16px;font:800 14px var(--disp);text-transform:uppercase;color:var(--mute)}
.rank .tabs button[aria-selected="true"]{background:var(--panel2);color:var(--ink)}
.lb{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.lb th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.lb td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.lb td.n{text-align:right;font:800 18px var(--disp)}
.lb th.n{text-align:right}
.lb .pos{font:900 20px var(--disp);width:44px;color:var(--mute)}
.lb tr.up td:first-child{box-shadow:inset 3px 0 0 var(--g)}
.lb tr.down td:first-child{box-shadow:inset 3px 0 0 var(--b)}
.lb tr.me td{background:rgba(242,180,58,.08)}
.lb tr.me .pos{color:var(--amber)}
.lb .who{display:flex;align-items:center;gap:10px;min-width:0}
.lb .who strong{display:block;font:800 16px/1.1 var(--disp);text-transform:uppercase}
.lb .who span{font-size:12px;color:var(--mute)}
.lb .top1 .pos{color:#F7D27A}.lb .top2 .pos{color:#C9D2CE}.lb .top3 .pos{color:#E7B38A}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.rules{display:grid;gap:10px;font-size:13.5px;color:var(--mute)}
.rules strong{color:var(--ink)}
.ad{border:1.5px dashed var(--line2);border-radius:10px;min-height:90px;display:grid;place-items:center;color:var(--dim);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.015) 10px 20px)}
.skeleton{color:var(--dim);padding:30px;text-align:center}
@media (max-width:860px){
  .auth{grid-template-columns:minmax(0,1fr);padding-block:24px;gap:24px}
  .rank{grid-template-columns:minmax(0,1fr)}
  .league{grid-template-columns:auto 1fr}
  .league .kpis{grid-column:1/-1;justify-content:space-between;text-align:left}
  .nav button{padding:7px 10px;font-size:13px}
  .lb .hide-m{display:none}
}
.side .league{grid-template-columns:auto 1fr}
.side .league .kpis{grid-column:1/-1;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:10px}

.custom{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:10px}
.custom p{margin:0;color:var(--mute);font-size:13.5px}
.cf{display:flex;gap:10px;flex-wrap:wrap}
.cf input{flex:1;min-width:120px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:10px 14px;color:var(--ink);font:800 26px var(--disp);font-variant-numeric:tabular-nums}
.cf .cta{width:auto;flex:none;font-size:18px;padding:12px 18px}
.rivals.one{grid-template-columns:minmax(0,1fr)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── páginas de información ─────────────── */
.foot .links{display:flex;gap:6px 16px;flex-wrap:wrap;width:100%}
.foot .links a,.sitefoot a{color:var(--mute);text-decoration:none}
.foot .links a:hover,.sitefoot a:hover{color:var(--ink);text-decoration:underline}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.feats div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px}
.feats strong{font:800 16px var(--disp);text-transform:uppercase}
.feats span{font-size:13px;color:var(--mute)}
.ad-real{min-height:90px}
.doc{max-width:760px;padding-block:32px 40px;display:grid;gap:12px}
.doc h1{font:900 clamp(34px,5vw,52px)/.95 var(--disp);text-transform:uppercase;margin:0 0 6px}
.doc h2{font:800 22px/1.1 var(--disp);text-transform:uppercase;letter-spacing:.02em;margin:18px 0 0}
.doc p,.doc li{color:#D3DDD6;max-width:68ch}
.doc p{margin:0}
.doc ul{margin:0;padding-left:20px;display:grid;gap:4px}
.doc .lede{font-size:17px;color:var(--ink)}
.doc .note{background:rgba(242,180,58,.1);border-left:3px solid var(--amber);padding:10px 14px;border-radius:0 8px 8px 0}
.doc ul.data{list-style:none;padding:0}
.doc a:not(.cta){color:var(--amber)}
.doc code{font:600 13px ui-monospace,Consolas,monospace;color:#F5D48A}
.howto-node{display:grid;justify-items:start;margin:6px 0}
.sitefoot{border-top:1px solid var(--line);padding-block:18px 32px;color:var(--dim);font-size:12.5px;display:grid;gap:10px}
.sitefoot nav{display:flex;gap:6px 16px;flex-wrap:wrap}
.sitefoot p{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:860px){.feats{grid-template-columns:minmax(0,1fr)}}

/* ── menú principal ─────────────────────── */
.menu{display:grid;justify-items:center;gap:28px;padding-block:48px 40px}
.menu-title{text-align:center;display:grid;gap:10px;justify-items:center}
.menu-title h1{margin:0;font:900 clamp(52px,11vw,110px)/.85 var(--disp);text-transform:uppercase;letter-spacing:-.01em;display:grid;justify-items:center}
.menu-title h1 span{font-size:.42em;background:var(--amber);color:#1B1200;padding:4px 16px 2px;border-radius:8px;margin-top:10px;letter-spacing:.14em}
.menu-title p{margin:0;color:var(--mute);font-size:15px}
.dice-row{display:flex;gap:12px}
.mini-die{width:44px;height:44px;background:#FAFAF7;border-radius:10px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:7px;box-shadow:0 6px 0 #C9CCC4,0 10px 24px rgba(0,0,0,.4)}
.mini-die:nth-child(1){transform:rotate(-10deg)}.mini-die:nth-child(3){transform:rotate(8deg)}
.mini-die i{width:8px;height:8px;border-radius:50%;background:#16201B;place-self:center}
.menu-list{display:grid;gap:12px;width:min(100%,460px)}
.menu-item{display:grid;gap:2px;text-align:left;background:var(--panel);border:1.5px solid var(--line2);border-radius:14px;padding:16px 20px;transition:transform .12s,border-color .12s}
.menu-item:hover{transform:translateY(-2px);border-color:var(--mute)}
.menu-item strong{font:900 26px/1 var(--disp);text-transform:uppercase}
.menu-item span{color:var(--mute);font-size:13.5px}
.menu-item.primary{background:var(--amber);border-color:var(--amber);color:#1B1200;box-shadow:0 5px 0 var(--amber-d)}
.menu-item.primary span{color:#5A4300}
.bal.coins strong{color:var(--amber)}
.brand[data-act=""]{cursor:default!important}
/* ── carta ──────────────────────────────── */
.pcardx{--t1:#C98B52;--t2:#7A4A22;width:220px;border-radius:18px 18px 26px 26px;padding:12px 12px 14px;display:grid;gap:6px;justify-items:center;color:#1A1208;
  background:linear-gradient(160deg,var(--t1),var(--t2));box-shadow:0 14px 40px rgba(0,0,0,.5),inset 0 0 0 3px rgba(255,255,255,.35);position:relative;overflow:hidden}
.pcardx.silver{--t1:#E9EEEC;--t2:#8C9894}.pcardx.gold{--t1:#F9DE8A;--t2:#B7841F}
.pcardx::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);pointer-events:none}
.pcardx.big{width:260px}
.pc-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start}
.pc-pos{display:grid;line-height:1}.pc-pos b{font:900 30px var(--disp)}.pc-pos span{font:700 11px var(--disp);text-transform:uppercase;letter-spacing:.08em}
.pc-photo{width:150px;height:180px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--ka),var(--kb));display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(0,0,0,.2)}
.big .pc-photo{width:180px;height:216px}
.pc-photo img{width:100%;height:100%;object-fit:cover}
.pc-name{font:900 24px/1 var(--disp);text-transform:uppercase;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-club{font:700 13px var(--disp);text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.pc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;border-top:1.5px solid rgba(0,0,0,.2);padding-top:6px;text-align:center}
.pc-stats b{display:block;font:800 16px var(--disp)}.pc-stats span{font-size:10px;font-weight:700;text-transform:uppercase}
.clubv{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;padding-block:24px 40px;align-items:start}
.club-card{display:grid;gap:10px;justify-items:center;position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px)}
.club-card .upl{cursor:pointer;text-align:center}
.hint{color:var(--dim);font-size:12px;text-align:center;margin:0;max-width:30ch}
.club-edit{display:grid;gap:14px}
.club-edit .field input[type=text],.pl-row input{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:9px 11px;color:var(--ink);font:500 15px var(--body)}
.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px}
.pl-row{display:grid;grid-template-columns:28px 40px 1fr;gap:6px;align-items:center}
.pl-row b{font:900 18px var(--disp);text-align:right}.pl-row .pos{font-size:11px;color:var(--mute);font-weight:700;letter-spacing:.06em}
.linkish{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.linkish:hover strong{text-decoration:underline}
/* ── límites, tienda, vídeo ─────────────── */
.limits{display:grid;gap:10px}
.lim-row{display:flex;gap:12px;align-items:center}.lim-row strong{font:900 44px/1 var(--disp);color:var(--amber)}.lim-row span{color:var(--mute);font-size:13px}.lim-row small{color:var(--dim)}
.vid{border-color:var(--amber);color:var(--amber)}.vid small{opacity:.7}
.shop{display:grid;gap:18px;padding-block:24px 40px}
.shop-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-end}
.shop-head p{color:var(--mute);max-width:60ch;margin:6px 0 0;font-size:14px}
.coins-big{display:grid;gap:6px;justify-items:end}.coins-big small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.coins-big strong{font:900 40px/1 var(--disp);color:var(--amber)}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.item{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start}
.item h3{margin:0;font:900 22px var(--disp);text-transform:uppercase}.item p{margin:0;color:var(--mute);font-size:14px;min-height:3em}
.item-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.owned{font-size:12.5px;color:var(--dim)}
.die-art{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font:900 34px/1 var(--disp);color:#1B1200}
.die-art.silver{background:linear-gradient(145deg,#F4F6F5,#9AA5A1);box-shadow:0 5px 0 #6E7875}
.die-art.gold{background:linear-gradient(145deg,#FFE9A6,#C8901C);box-shadow:0 5px 0 #8C6412}
.die-art.ball{background:var(--g);color:#fff;font-size:24px;box-shadow:0 5px 0 var(--g-d)}
.adbox{display:grid;gap:6px;place-items:center;min-height:180px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--panel2) 0 12px,var(--panel) 12px 24px);border:1.5px dashed var(--line2);padding:20px;text-align:center}
.adbox strong{font:800 20px var(--disp);text-transform:uppercase}.adbox span{color:var(--mute);font-size:13px}
.adcount{color:var(--mute);margin:0}.adcount b{color:var(--amber);font:900 22px var(--disp)}
/* ── dados especiales ───────────────────── */
.items{display:flex;gap:6px;flex-wrap:wrap}
.itembtn{border:1.5px solid var(--line2);background:var(--panel2);border-radius:99px;padding:5px 12px;font:700 12.5px var(--body);color:var(--ink)}
.itembtn.plata[aria-pressed="true"]{background:linear-gradient(145deg,#F4F6F5,#9AA5A1);color:#111;border-color:#fff}
.itembtn.oro[aria-pressed="true"]{background:linear-gradient(145deg,#FFE9A6,#C8901C);color:#1B1200;border-color:#FFE9A6}
.itembtn:disabled{opacity:.4;cursor:not-allowed}
.roll.gold{background:linear-gradient(145deg,#FFE9A6,#C8901C)}
.nodebox.choose .opt{cursor:pointer;animation:pickme 1.2s infinite}
.nodebox.choose .opt:hover{transform:scale(1.05);box-shadow:0 0 0 3px #FFE9A6}
@keyframes pickme{50%{box-shadow:0 0 0 3px rgba(255,233,166,.8)}}
@media (max-width:860px){.clubv{grid-template-columns:minmax(0,1fr)}.club-card{position:static}.shop-grid{grid-template-columns:minmax(0,1fr)}.pl-grid{grid-template-columns:minmax(0,1fr)}}

.nav button{white-space:nowrap}
.only-m{display:none}
@media (max-width:760px){
  .bar .nav,.bar [data-act="sound"]{display:none}
  .only-m{display:inline-block}
  .bar .wrap{gap:10px}
  .bal small{font-size:9px}
  .bal strong{font-size:19px}
}

/* ── importe libre ──────────────────────── */
.stake-row{display:flex;align-items:center;gap:10px}
.stake-row label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.stake-row input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;color:var(--ink);font:800 20px var(--disp);font-variant-numeric:tabular-nums}
/* ── ligas con amigos ───────────────────── */
.leagues{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;padding-block:24px 40px;align-items:start}
.leagues .side{display:grid;gap:14px}
.lg-form{display:grid;gap:10px}
.lg-form input{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;color:var(--ink);font:500 16px var(--body)}
.lg-list{display:grid;gap:8px}
.lg-card{text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.lg-card strong{font:800 18px var(--disp);text-transform:uppercase}.lg-card span{font-size:12.5px;color:var(--mute)}
.lg-card[aria-pressed="true"]{border-color:var(--amber);background:linear-gradient(180deg,rgba(242,180,58,.08),var(--panel))}
.empty-lg{color:var(--mute);font-size:13.5px;margin:0}
.lg-table{display:grid;gap:12px}
.lg-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}
.lg-head p{margin:4px 0 0;color:var(--mute);font-size:13px}
.share{display:grid;gap:4px;justify-items:end}.share span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.share .code{font:900 30px/1 var(--disp);letter-spacing:.18em;color:var(--amber)}
.own{font:700 10px var(--body);letter-spacing:.1em;background:var(--amber);color:#1B1200;border-radius:4px;padding:1px 5px;vertical-align:2px}
.na{font:500 12px var(--body);color:var(--dim)}
.lg-note{color:var(--dim);font-size:12.5px;margin:0}
.ghost.danger{justify-self:start;border-color:rgba(224,81,58,.5);color:#FF9C88}
.lg-empty ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--mute)}
@media (max-width:860px){.leagues{grid-template-columns:minmax(0,1fr)}.share{justify-items:start}}

/* ── mercados y combinadas ──────────────── */
.modesw{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 14px 0}
.modesw button{background:var(--bg2);border:1.5px solid var(--line2);border-radius:8px;padding:7px;font:800 14px var(--disp);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.modesw button[aria-pressed="true"]{border-color:var(--amber);color:var(--ink);background:rgba(242,180,58,.1)}
.modesw b{background:var(--amber);color:#1B1200;border-radius:99px;padding:0 6px;margin-left:4px}
.mtabs{display:flex;gap:4px;padding:10px 14px 0;overflow-x:auto}
.mtabs button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 8px;font:800 13px var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);white-space:nowrap}
.mtabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--amber)}
.legs{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.legs li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:var(--panel2);border-radius:6px;padding:6px 8px;font-size:13px}
.legs li small{display:block;color:var(--mute);font-size:11px}
.legs li b{font:800 15px var(--disp)}
.legs .x{background:none;border:0;color:var(--mute);font-size:18px;line-height:1;padding:0 4px}
.legs.mini{grid-column:1/-1;margin-top:6px}.legs.mini li{grid-template-columns:1fr;background:var(--bg2);padding:4px 8px}
.combo-odds{font:900 24px var(--disp);color:var(--amber)}
.naive{margin:0;font-size:12px;color:var(--mute)}.naive b{color:var(--ink)}
.bt.is-combo{border-left-color:var(--amber)}
/* ── Élite ──────────────────────────────── */
@keyframes holo{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.holo-text{background:linear-gradient(100deg,#FFE9A6,#F2B43A,#FF6FD8,#7A5CFF,#2DE2E6,#FFE9A6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo 6s linear infinite}
.elitev{display:grid;gap:18px;padding-block:24px 40px}
.elite-hero{position:relative;overflow:hidden;border-radius:18px;padding:28px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
  background:radial-gradient(120% 140% at 0% 0%,#2A1650 0%,#120B24 45%,#07110D 100%);border:1px solid rgba(122,92,255,.45);box-shadow:0 20px 60px rgba(40,10,90,.45)}
.eh-glow{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,111,216,.18),transparent,rgba(45,226,230,.16),transparent,rgba(242,180,58,.18),transparent);animation:spin 18s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.elite-hero>*{position:relative}
.elite-hero .trophy{width:92px;height:92px;filter:drop-shadow(0 8px 24px rgba(242,180,58,.45))}
.eh-kicker{font:800 12px var(--disp);letter-spacing:.24em;text-transform:uppercase;color:#C9B8FF}
.elite-hero h1{margin:2px 0 6px;font:900 clamp(44px,7vw,88px)/1.02 var(--disp);overflow-wrap:anywhere;letter-spacing:.02em}
.elite-hero p{margin:0;color:#D8D0F0;max-width:62ch}
.eh-state{display:grid;gap:2px;justify-items:end;text-align:right;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px}
.eh-state b{font:900 26px var(--disp);text-transform:uppercase;color:#FF8A73}.eh-state.on b{color:#6BE08E}
.eh-state span{font-size:12.5px;color:#C9C3DA}.eh-state small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#FFE9A6}
.elite-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.run{display:grid;gap:12px;border-color:rgba(122,92,255,.35)}
.run-rec{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.run-rec div{background:var(--bg2);border-radius:10px;padding:8px}
.run-rec b{display:block;font:900 28px/1 var(--disp)}.run-rec span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.dots{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.dot{height:14px;border-radius:4px;background:var(--line);display:block}
.dot.w{background:var(--g);box-shadow:0 0 10px rgba(53,160,82,.6)}.dot.d{background:var(--n-d)}.dot.l{background:var(--b)}.dot.live{background:var(--amber);animation:blink 1.2s infinite}
.tier-now{margin:0;color:var(--mute)}.tier-now b{color:var(--ink)}
.next-rival{display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,rgba(122,92,255,.18),transparent);border:1px solid rgba(122,92,255,.35);border-radius:12px;padding:10px 12px}
.next-rival small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#C9B8FF}
.next-rival strong{display:block;font:900 22px var(--disp);text-transform:uppercase}
.holo-btn{background:linear-gradient(100deg,#FFE9A6,#F2B43A,#FF9AE6,#B8A6FF,#8EF3F5,#FFE9A6);background-size:200% 100%;animation:holo 5s linear infinite;box-shadow:0 5px 0 #6A4FC7}
.tier-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tier-list li{display:grid;grid-template-columns:1fr auto;gap:0 10px;background:var(--bg2);border-radius:10px;padding:8px 12px;border:1.5px solid transparent}
.tier-list li b{font:800 16px var(--disp);text-transform:uppercase}.tier-list li span{grid-row:2;color:var(--mute);font-size:12.5px}
.tier-list li em{grid-row:span 2;align-self:center;font:800 15px var(--disp);font-style:normal;color:var(--amber)}
.tier-list li.on{border-color:#B8A6FF;background:linear-gradient(90deg,rgba(122,92,255,.2),var(--bg2))}
.tier-pill{font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;background:rgba(122,92,255,.2);border:1px solid rgba(184,166,255,.5);border-radius:99px;padding:2px 8px}
.qualify{display:grid;gap:12px}.qualify p{margin:0;color:var(--mute)}.qualify b{color:var(--ink)}
.qbar{position:relative;height:16px;background:var(--line);border-radius:99px;margin:18px 0 6px}
.qfill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7A5CFF,#2DE2E6)}
.qcut{position:absolute;top:-8px;bottom:-8px;width:3px;background:#FFE9A6;border-radius:2px}
.qcut span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font:800 10px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:#FFE9A6}
.qmsg.in b{color:#6BE08E}
.menu-item.elite-item{background:radial-gradient(140% 160% at 0% 0%,#2A1650,#120B24 60%);border-color:rgba(122,92,255,.6)}
.menu-item.elite-item strong{background:linear-gradient(100deg,#FFE9A6,#F2B43A,#FF6FD8,#7A5CFF,#2DE2E6,#FFE9A6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo 6s linear infinite}
.menu-item.elite-item span{color:#C9C3DA}
.nav .nav-elite{color:#C9B8FF}
.elite-tag{display:flex;gap:10px;align-items:center;justify-content:center;font:800 13px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:#C9B8FF}
.elite-tag span{background:linear-gradient(100deg,#FFE9A6,#F2B43A,#FF9AE6,#B8A6FF);color:#1B1200;padding:2px 10px;border-radius:4px}
.elite-side .es-body{padding:18px;display:grid;gap:12px;justify-items:center;text-align:center}
.elite-side .trophy{width:70px;height:70px}.elite-side p{margin:0;color:var(--mute)}.elite-side p b{color:var(--ink)}
.holo-pill{background:linear-gradient(100deg,#FFE9A6,#FF9AE6,#B8A6FF,#8EF3F5);color:#1B1200}
/* carta con insignia Élite */
.pcardx.holo{background:linear-gradient(125deg,#FFE9A6,#F2B43A 25%,#FF9AE6 45%,#B8A6FF 65%,#8EF3F5 85%,#FFE9A6);background-size:220% 220%;animation:holo 7s linear infinite}
.pc-badge{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:2;font:900 11px var(--disp);letter-spacing:.16em;text-transform:uppercase;background:#120B24;color:#FFE9A6;padding:3px 10px;border-radius:99px;border:1px solid rgba(255,233,166,.6)}
@media (max-width:860px){.elite-hero{grid-template-columns:auto 1fr}.eh-state{grid-column:1/-1;justify-items:start;text-align:left}.elite-grid{grid-template-columns:minmax(0,1fr)}.elite-hero .trophy{width:64px;height:64px}}
@media (prefers-reduced-motion:reduce){.eh-glow{animation:none}}
@media (max-width:560px){.elite-hero{grid-template-columns:1fr;padding:22px 18px;gap:14px}.elite-hero .trophy{width:56px;height:56px}}

/* Élite con puntos */
.elite-wallet{margin:10px 14px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:10px 14px;border-radius:12px;
  background:radial-gradient(140% 160% at 0% 0%,#2A1650,#120B24 70%);border:1px solid rgba(122,92,255,.55)}
.elite-wallet span{font:800 11px var(--disp);letter-spacing:.16em;text-transform:uppercase;color:#C9B8FF}
.elite-wallet b{grid-row:span 2;font:900 30px var(--disp);color:#FFE9A6}
.elite-wallet small{font-size:11.5px;color:#C9C3DA}
.bets.is-elite{border-color:rgba(122,92,255,.45)}
.elite-pts{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.elite-pts>div{background:var(--bg2);border-radius:12px;padding:10px 14px;display:grid}
.elite-pts span{font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.elite-pts b{font:900 40px/1.05 var(--disp)}.elite-pts small{font-size:12px;color:var(--mute)}

/* divisiones Élite */
.div-ladder{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.div-ladder li{position:relative;border-radius:10px;padding:10px 8px 8px;display:grid;gap:2px;text-align:center;border:1.5px solid transparent;background:var(--bg2)}
.div-ladder li b{font:900 15px/1.05 var(--disp);text-transform:uppercase}
.div-ladder li span{font-size:11px;color:var(--mute)}
.div-ladder li em{font:800 9.5px var(--disp);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#FFE9A6}
.div-ladder .d0{background:radial-gradient(140% 160% at 0% 0%,#3A1D6E,#120B24)}.div-ladder .d0 b{background:linear-gradient(100deg,#FFE9A6,#FF9AE6,#B8A6FF,#8EF3F5);-webkit-background-clip:text;background-clip:text;color:transparent}
.div-ladder .d1,.div-ladder .d2{background:linear-gradient(160deg,#2A1650,#161027)}.div-ladder .d1 b,.div-ladder .d2 b{color:#C9B8FF}
.div-ladder .d3,.div-ladder .d4,.div-ladder .d5{background:linear-gradient(160deg,#3A2C08,#1B1606)}.div-ladder .d3 b,.div-ladder .d4 b,.div-ladder .d5 b{color:#F2C75C}
.div-ladder .d6{background:linear-gradient(160deg,#2B3036,#171A1E)}.div-ladder .d6 b{color:#D5DCE4}
.div-ladder .d7{background:linear-gradient(160deg,#3A2416,#1C120B)}.div-ladder .d7 b{color:#D99A6C}
.div-ladder li.proj{border-color:rgba(255,233,166,.55)}
.div-ladder li.on{border-color:#B8A6FF;box-shadow:0 0 0 2px rgba(184,166,255,.25),0 8px 24px rgba(122,92,255,.35)}
.tier-list li span{color:#FFE9A6}
@media (max-width:860px){.div-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* partidos entre amigos */
.chip.vs{background:var(--amber);color:#1B1200;border-color:var(--amber);font-weight:800}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pvp-card{display:grid;gap:10px;margin:14px 0;background:var(--bg2)}
.pv-h{margin:4px 0 0;font:800 13px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pv-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pv-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--panel2);border-radius:10px;padding:8px 10px}
.pv-list li>span:nth-child(2){display:flex;flex-direction:column;line-height:1.15}.pv-list small{color:var(--mute)}
.pv-t{flex:1;color:var(--mute);font-size:13px}
.pv-inv{border:1.5px solid var(--amber)}.pv-live{border:1.5px solid #6BE08E}
.pv-res{justify-content:center}.pv-res span{flex:1;font-weight:700}.pv-res span:first-child{text-align:right}.pv-res span.w{color:#6BE08E}.pv-res b{font:900 18px var(--disp);min-width:62px;text-align:center}
.pvp-side{display:grid;gap:12px}
.pv-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;padding:14px 14px 0}
.pv-vs>div{display:grid;justify-items:center;gap:4px}.pv-vs strong{font:800 16px var(--disp);text-transform:uppercase}.pv-vs small{color:var(--mute);font-size:12px}
.pv-vs>b{font:900 22px var(--disp);color:var(--mute)}
.pv-turn{margin:0 14px;padding:12px;border-radius:12px;text-align:center;font:900 20px var(--disp);text-transform:uppercase;background:var(--bg2);color:var(--mute)}
.pv-turn.on{background:var(--amber);color:#1B1200;animation:blink 1.4s infinite}
.roll.wait{opacity:.75}

/* ── rivales del día y nivel ── */
.rv.day{grid-template-columns:auto 1fr}.rv.day .winp{display:grid;gap:4px}
.rv.day .wl{font-size:12.5px;color:var(--mute)}.rv.day .wl b{font:800 15px var(--disp)}
.rv.day .wb{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.rv.day .wb i{display:block;height:100%;border-radius:99px}
.rv.day.played{opacity:.45;filter:grayscale(.6)}
.lvlcard{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.lvlcard small{display:block;font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.lvlcard strong{font:900 34px/1 var(--disp)}.lvlcard span{display:block;font-size:12px;color:var(--mute)}
.lvbar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.lvbar i{display:block;height:100%;background:linear-gradient(90deg,#4CC76A,#F2B43A,#FF9AE6)}
.potrule p{margin:0;font-size:13.5px;color:var(--mute)}.potrule .w{color:#6BE08E}.potrule .l{color:#FF8A73}
.potbox{margin:10px 14px 0;border-radius:12px;background:var(--bg2);border:1px solid var(--line2);padding:10px 12px;display:grid;gap:6px}
.pb-main{display:flex;justify-content:space-between;align-items:baseline}.pb-main span{font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pb-main b{font:900 26px var(--disp);color:var(--amber)}
.pb-f{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:11.5px;color:var(--mute);text-align:center}.pb-f b{display:block;font:800 15px var(--disp);color:var(--ink)}
.pb-f .w b{color:#6BE08E}.pb-f .l b{color:#FF8A73}
.potend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--mute)}.potend b{color:var(--ink);font:800 18px var(--disp)}.potend .w{color:#6BE08E;font-weight:800}.potend .l{color:#FF8A73;font-weight:800}
@media (max-width:640px){.lvlcard{grid-template-columns:1fr}.lvlcard .ghost{width:100%}}
/* ── objetos ── */
.it-art{display:inline-grid;place-items:center;border-radius:14px;flex:none;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--rc) 70%,#fff 30%),color-mix(in srgb,var(--rc) 55%,#000 45%));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rc) 60%,#fff 40%),0 4px 14px color-mix(in srgb,var(--rc) 35%,transparent)}
.it-art svg{width:60%;height:60%;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
.it-art.r-legendaria{background:linear-gradient(125deg,#FFF1C2,#F2B43A 30%,#FF9AE6 55%,#8EF3F5 80%,#FFF1C2);background-size:220% 220%;animation:holo 5s linear infinite}
.it-art.r-epica{box-shadow:inset 0 0 0 2px #E9D5FF,0 0 18px rgba(168,85,247,.55)}
.it-tile{display:flex;gap:10px;align-items:center;background:var(--bg2);border:1.5px solid color-mix(in srgb,var(--rc) 45%,transparent);border-radius:12px;padding:8px 10px;flex-wrap:wrap}
.it-txt{flex:1;min-width:120px;display:grid;line-height:1.2}.it-txt strong{font-size:14px}.it-txt small{font-size:11.5px;color:var(--mute)}.it-txt small b{color:var(--rc)}.it-v{color:var(--ink)!important;font-weight:700}
.it-act{display:flex;gap:6px}.eq-tag{font:800 11px var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#6BE08E}
.team{display:grid;gap:14px;grid-column:1/-1}
.team-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-head p{margin:4px 0 0;color:var(--mute);font-size:13.5px;max-width:60ch}
.lv-big{text-align:right}.lv-big small{display:block;font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.lv-big strong{font:900 44px/1 var(--disp);color:var(--amber)}.lv-big span{font-size:12px;color:var(--mute)}
.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.slot{min-height:150px;border-radius:14px;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center;padding:10px}
.slot.empty{border:2px dashed var(--line2);color:var(--mute)}.slot.empty span{font:900 30px var(--disp)}
.slot.full{background:radial-gradient(100% 90% at 50% 0%,color-mix(in srgb,var(--rc) 22%,transparent),var(--bg2));border:1.5px solid color-mix(in srgb,var(--rc) 60%,transparent)}
.slot.full strong{font-size:13px;line-height:1.15}.slot.full small{font:800 13px var(--disp);color:var(--rc)}
.inv-h{margin:0;font:800 14px var(--disp);letter-spacing:.1em;text-transform:uppercase}.inv-h small{color:var(--mute);letter-spacing:0;text-transform:none;font-weight:600}
.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.rar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.rar-legend i,.odds i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--rc);margin-right:5px;vertical-align:-1px}
.swap-list{display:grid;gap:6px}
.pk-pending h3{margin:0 0 8px;font:800 14px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.pk-row{display:flex;gap:12px;flex-wrap:wrap}.pk-btn{background:none;border:0;display:grid;justify-items:center;gap:6px;color:var(--ink);font:800 14px var(--disp);text-transform:uppercase;cursor:pointer}
.pk-btn .pack{animation:pkFloat 2.4s ease-in-out infinite}
@media (max-width:760px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-big{text-align:left}}
/* ── sobres ── */
.pack{--pa:#C77B3B;--pb:#6B3A14;position:relative;width:96px;height:132px;border-radius:12px;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:8px;
  background:linear-gradient(160deg,var(--pa),var(--pb));box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 10px 24px rgba(0,0,0,.45);color:#fff;text-align:center;transform-style:preserve-3d}
.pack.p-plata{--pa:#E5E9EE;--pb:#7C8792;color:#1B1F24}.pack.p-oro{--pa:#FFE39A;--pb:#B67A10;color:#2A1A00}
.pack.big{width:190px;height:262px;border-radius:18px}
.pk-foil{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.0) 0 14px,rgba(255,255,255,.14) 14px 16px)}
.pk-logo{position:relative;font:900 22px var(--disp);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.25);color:#fff}
.pack.big .pk-logo{width:80px;height:80px;font-size:38px}
.pk-name{position:relative;font:800 12px/1.05 var(--disp);letter-spacing:.14em}.pk-name b{font-size:20px;letter-spacing:.06em}.pack.big .pk-name{font-size:18px}.pack.big .pk-name b{font-size:36px}
.pk-shine{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:pkShine 3s ease-in-out infinite}
@keyframes pkShine{0%{transform:translateX(-60%)}60%,100%{transform:translateX(60%)}}
@keyframes pkFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.pack-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.pack-item h3{margin:0;font:900 20px var(--disp);text-transform:uppercase}.pack-item p{margin:4px 0 8px;font-size:13px;color:var(--mute)}
.odds{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--mute);margin-bottom:10px}
/* animación de apertura */
.pk-ov{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 45%,rgba(20,14,40,.92),rgba(0,0,0,.96));--best:#F2B43A}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.pk-rays{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 8deg,color-mix(in srgb,var(--best) 30%,transparent) 8deg 14deg,transparent 14deg 30deg);background-size:100% 100%;opacity:.0;animation:spin 14s linear infinite;transition:opacity .6s}
.pk-ov.pkflash .pk-rays{opacity:.8}.pk-ov.hot .pk-rays{opacity:1;animation-duration:6s}
.pk-ov.pkflash::after{content:'';position:absolute;inset:0;background:var(--best);opacity:0;animation:pkFlash .7s ease-out}
@keyframes pkFlash{0%{opacity:.85}100%{opacity:0}}
.pk-stage{position:relative;display:grid;justify-items:center;gap:18px;padding:16px;width:min(100%,900px)}
.pk-hold{cursor:pointer;animation:pkDrop .8s cubic-bezier(.2,1.4,.4,1)}.pk-hold .pack{animation:pkFloat 2.4s ease-in-out infinite}
@keyframes pkDrop{from{transform:translateY(-120vh) rotate(-20deg)}to{transform:none}}
.pk-hold.shake .pack{animation:pkShake .9s ease-in-out both}
@keyframes pkShake{0%,100%{transform:rotate(0)}15%{transform:rotate(-6deg) scale(1.04)}30%{transform:rotate(6deg) scale(1.06)}45%{transform:rotate(-8deg) scale(1.08)}60%{transform:rotate(8deg) scale(1.1)}80%{transform:rotate(-4deg) scale(1.14)}}
.pk-hold.burst .pack{animation:pkBurst .65s ease-in both}
@keyframes pkBurst{to{transform:scale(1.8);opacity:0;filter:brightness(3) blur(4px)}}
.pk-hint{margin:0;color:#C9C3DA;font:800 14px var(--disp);letter-spacing:.14em;text-transform:uppercase;animation:blink 1.4s infinite}
.pk-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;perspective:1000px}
.pk-card{width:150px;height:210px;animation:pkDeal .5s calc(var(--i)*.12s) cubic-bezier(.2,1.3,.4,1)}
@keyframes pkDeal{from{transform:translateY(60px) scale(.6);opacity:0}to{transform:none;opacity:1}}
.pk-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.pk-card.flip .pk-in{transform:rotateY(180deg)}
.pk-back,.pk-front{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center;padding:10px}
.pk-back{background:linear-gradient(160deg,#2A1650,#120B24);border:2px solid rgba(184,166,255,.5)}.pk-back span{font:900 34px var(--disp);color:#C9B8FF}
.pk-front{transform:rotateY(180deg);background:radial-gradient(100% 80% at 50% 0%,color-mix(in srgb,var(--rc) 35%,#141020),#0E0B18);border:2px solid var(--rc);box-shadow:0 0 24px color-mix(in srgb,var(--rc) 55%,transparent)}
.pk-front strong{font:800 15px/1.1 var(--disp);color:#fff}.pk-front small{font-size:11px;color:#C9C3DA}.pk-front em{font:800 11px var(--disp);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--rc)}.pk-front b{font:800 13px var(--disp);color:#fff}
.pk-card.legend .pk-front{background:linear-gradient(125deg,#3A2A00,#1A0E24 45%,#2A0B24);animation:pkGlow 1.2s ease-in-out infinite alternate}
.pk-card.legend{transform:scale(1.08);z-index:2}
@keyframes pkGlow{from{box-shadow:0 0 20px #F2B43A}to{box-shadow:0 0 60px #F2B43A,0 0 90px #FF9AE6}}
.pk-end{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pk-end[hidden]{display:none}.pk-end .cta{width:auto}
@media (max-width:560px){.pk-card{width:130px;height:190px}.pack.big{width:160px;height:220px}}
@media (prefers-reduced-motion:reduce){.pk-rays,.pk-shine,.pk-hold .pack,.pk-btn .pack{animation:none}}

.dup-tag{font:800 11px var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);align-self:center}

.rv.day .wl{white-space:nowrap;font-size:12px}.rv.day .mini span{white-space:nowrap}

.pk-ov::after,.pk-rays{pointer-events:none}.pk-stage{z-index:1}

/* apuesta obligatoria a tu victoria */
.stk-vs{display:flex;justify-content:center;align-items:center;gap:18px}.stk-vs span{display:grid;justify-items:center;gap:4px;font:800 14px var(--disp);text-transform:uppercase}.stk-vs em{font:900 18px var(--disp);font-style:normal;color:var(--mute)}
.stk-odds{display:grid;justify-items:center;background:var(--bg2);border-radius:12px;padding:10px}.stk-odds span{font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.stk-odds b{font:900 40px/1.05 var(--disp);color:var(--amber)}.stk-odds small{font-size:12px;color:var(--mute)}
/* legendaria */
.pk-ov.legend-pre .pk-card:not(.legend-focus){opacity:.25;filter:grayscale(.7);transition:opacity .4s,filter .4s}
.pk-card.legend-focus{z-index:3;animation:plShake .12s linear infinite}
@keyframes plShake{0%{transform:translate(0,0) scale(1.1)}25%{transform:translate(-3px,2px) scale(1.1)}50%{transform:translate(3px,-2px) scale(1.12)}75%{transform:translate(-2px,-3px) scale(1.1)}100%{transform:translate(0,0) scale(1.1)}}
.pk-card.legend-focus.flip{animation:none;transform:scale(1.15)}
.pk-legend{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;z-index:4}
.pl-beam{position:absolute;left:50%;top:-10%;width:220px;height:120%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,225,140,.55),rgba(255,255,255,.9),rgba(255,225,140,.55),transparent);filter:blur(6px);animation:plBeam 1.5s ease-in-out both}
@keyframes plBeam{0%{opacity:0;width:20px}40%{opacity:1}100%{opacity:.8;width:320px}}
.pl-txt{position:absolute;top:12%;font:900 clamp(40px,9vw,96px)/1 var(--disp);letter-spacing:.04em;background:linear-gradient(100deg,#FFF1C2,#F2B43A,#FF9AE6,#8EF3F5,#FFF1C2);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo 2s linear infinite,plPop .6s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 0 20px rgba(242,180,58,.8))}
@keyframes plPop{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
.pk-ov.legend-hit::after{background:#FFF1C2;animation:pkFlash 1s ease-out}
.pk-ov.legend-pre .pk-rays{opacity:1;animation-duration:3s;background:conic-gradient(from 0deg,transparent 0 6deg,rgba(242,180,58,.45) 6deg 12deg,transparent 12deg 24deg)}
/* carta ampliada: equipo y estadísticas */
.mbox.wide{width:min(100%,900px)}
.cardx-wrap{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;text-align:left}
.cardx-info{display:grid;gap:12px}
.ci-block{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ci-h{font:800 11px var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.ci-lv{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ci-lv strong{font:900 38px/1 var(--disp);color:var(--amber)}.ci-lv span{font-size:12px;color:var(--mute)}
.ci-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ci-slot{display:grid;justify-items:center;gap:3px;text-align:center;border-radius:10px;padding:8px 4px;background:radial-gradient(100% 90% at 50% 0%,color-mix(in srgb,var(--rc) 20%,transparent),transparent);border:1px solid color-mix(in srgb,var(--rc) 50%,transparent)}
.ci-slot span{font-size:11px;font-weight:700;line-height:1.1}.ci-slot small{font-size:10px;color:var(--rc)}
.ci-slot.empty{border:1.5px dashed var(--line2);color:var(--mute);background:none}.ci-slot.empty b{font:900 20px var(--disp)}
.ci-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.ci-stats b{display:block;font:900 26px/1 var(--disp)}.ci-stats span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ci-stats .w{color:#6BE08E}.ci-stats .l{color:#FF8A73}
.ci-pct{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px;font-size:12px;color:var(--mute)}.ci-pct b{font:800 16px var(--disp);color:var(--ink)}
.ci-row{display:flex;justify-content:space-between;align-items:center}.ci-row b{font:800 15px var(--disp)}
@media (max-width:760px){.cardx-wrap{grid-template-columns:1fr;justify-items:center}.cardx-info{width:100%}.ci-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* botón de asegurar muy visible (verde fosforito) */
.bt .co{grid-column:1/-1;margin-top:8px;display:grid;justify-items:center;gap:1px;width:100%;padding:12px 10px;border:0;border-radius:10px;background:#39FF6A;color:#06210F;font:900 24px/1 var(--disp);letter-spacing:.02em;box-shadow:0 4px 0 #1C9E3D,0 0 22px rgba(57,255,106,.35);cursor:pointer;transition:transform .1s,filter .15s}
.bt .co small{font:800 11px var(--disp);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.bt .co:hover{filter:brightness(1.08)}.bt .co:active{transform:translateY(3px);box-shadow:0 1px 0 #1C9E3D}
.bt .co:disabled{filter:grayscale(.6) brightness(.8)}
.potwin{grid-column:1/-1;font-size:12.5px;color:var(--mute);margin-top:4px}.potwin b{color:#39FF6A;font:800 15px var(--disp)}

/* portada pública */
.landing{grid-column:1/-1;display:grid;gap:16px;margin-top:10px}
.ld-h{margin:0;font:900 clamp(26px,4vw,40px)/1.05 var(--disp);text-transform:uppercase}
.ld-lede{margin:0;color:var(--mute);font-size:16px;max-width:75ch}.ld-lede b{color:var(--ink)}
.ld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ld-f{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px}
.ld-f strong{font:800 18px var(--disp);text-transform:uppercase;color:var(--amber)}.ld-f span{font-size:14px;color:var(--mute)}
.ld-steps{background:var(--bg2);border-radius:14px;padding:14px 18px}.ld-steps h3{margin:0 0 6px;font:800 18px var(--disp);text-transform:uppercase}.ld-steps ol{margin:0;padding-left:20px;color:var(--mute);display:grid;gap:4px}
.ld-links{margin:0}

/* minijuegos */
.minis{display:grid;gap:14px;padding-block:20px 40px}
.mini-head p{margin:4px 0 0;color:var(--mute)}.mini-head b{color:var(--ink)}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.mini-card{display:grid;gap:8px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}
.mini-card:hover{transform:translateY(-3px);border-color:var(--amber)}
.mini-card strong{font:900 24px var(--disp);text-transform:uppercase}.mini-card span{font-size:13.5px;color:var(--mute)}
.mc-art{border-radius:12px;overflow:hidden}
.goal-svg{display:block;width:100%;height:auto}
.mini-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mini-top .ghost{width:auto}.mini-left{margin-left:auto;color:var(--mute)}.mini-left b{color:var(--ink)}
.mini-stage{position:relative;border-radius:16px;overflow:hidden;max-width:820px;width:100%;margin:0 auto;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.mini-ctrl{display:grid;justify-items:center;gap:10px;max-width:820px;width:100%;margin:0 auto}
.mini-btn{width:min(100%,460px);padding:18px;border:0;border-radius:14px;background:#39FF6A;color:#06210F;font:900 28px var(--disp);text-transform:uppercase;box-shadow:0 5px 0 #1C9E3D;cursor:pointer}
.mini-btn:disabled{filter:grayscale(.7) brightness(.7);cursor:default}
.mini-help{margin:0;font-size:12.5px;color:var(--mute);text-align:center}
.mball{transition:transform .65s cubic-bezier(.2,.7,.3,1);transform-box:fill-box;transform-origin:center}.keeper{transition:transform .5s ease-out;transform-box:fill-box;transform-origin:center}
.cj.hit rect{fill-opacity:.8;stroke-width:5}
.mini-res{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;background:rgba(0,0,0,.72);border-radius:16px;padding:14px 26px;text-align:center;animation:plPop .4s cubic-bezier(.2,1.6,.4,1)}
.mini-res b{font:900 clamp(28px,5vw,48px)/1 var(--disp);text-transform:uppercase}.mini-res span{font:800 18px var(--disp)}
.mini-res.win b,.mini-res.win span{color:#39FF6A}.mini-res.lose b{color:#FF8A73}.mini-res.lose span{color:#fff}

/* dianas ocultas */
.tg{transform-box:fill-box;transform-origin:center}
.tg.flip{animation:tgFlip .45s ease-in-out}.tg.noanim{animation:none}
@keyframes tgFlip{0%{transform:scaleX(1)}50%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.tg.gold circle,.tg.gold rect{fill:#F2B43A;fill-opacity:.9;stroke:#FFF1C2}.tg.blue circle,.tg.blue rect{fill:#3B82F6;fill-opacity:.85;stroke:#BFDBFE}.tg.grey circle,.tg.grey rect{fill:#56606A;fill-opacity:.8;stroke:#AAB2BA}
.tg.dim{opacity:.45}.tg.hit{filter:drop-shadow(0 0 10px #fff)}
/* memory */
.mem-art{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px;background:#1E6B35;aspect-ratio:2/1}
.mem-art i{border-radius:6px;background:linear-gradient(160deg,#2A1650,#120B24);border:1px solid rgba(184,166,255,.4);display:grid;place-items:center}
.mem-bar{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;max-width:820px;width:100%;margin:0 auto}
.mem-time{height:12px;border-radius:99px;background:var(--line);overflow:hidden}.mem-time i{display:block;height:100%;background:#39FF6A;transition:width .2s linear}.mem-time i.low{background:#E3172B}
#memSecs{font:900 22px var(--disp);min-width:52px;text-align:right}#memPairs{font:800 16px var(--disp);color:var(--amber)}
.mem-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:820px;width:100%;margin:0 auto;perspective:900px}
.mem-grid.idle{opacity:.7}
.mem-card{position:relative;aspect-ratio:3/4;border:0;padding:0;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .35s}
.mem-card .mb,.mem-card .mf{position:absolute;inset:0;border-radius:12px;display:grid;place-items:center;backface-visibility:hidden}
.mem-card .mb{background:linear-gradient(160deg,#2A1650,#120B24);border:2px solid rgba(184,166,255,.5);font:900 22px var(--disp);color:#C9B8FF}
.mem-card .mf{transform:rotateY(180deg);background:#0E1A14;border:2px solid var(--line2)}
.mem-card.up{transform:rotateY(180deg)}.mem-card.found .mf{border-color:#39FF6A;box-shadow:0 0 16px rgba(57,255,106,.4)}
.mem-card:disabled{cursor:default}
@media (max-width:560px){.mem-grid{gap:6px}.mem-card .mb{font-size:15px}}

/* franja de la apuesta a tu victoria */
.winstrip{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;margin-top:12px;padding:10px 16px;border-radius:12px;
  background:linear-gradient(90deg,rgba(242,180,58,.22),rgba(242,180,58,.06));border:1.5px solid rgba(242,180,58,.7)}
.winstrip .ws-ic .trophy{width:30px;height:30px}
.winstrip .ws-t{font:900 18px var(--disp);text-transform:uppercase;color:var(--amber)}
.winstrip .ws-n{font-size:14px;color:var(--mute)}.winstrip .ws-n b{color:var(--ink);font:800 17px var(--disp)}
.winstrip .ws-p{font:800 16px var(--disp);color:var(--ink)}.winstrip .ws-p b{color:#39FF6A;font-size:20px}
.winstrip.won{background:linear-gradient(90deg,rgba(57,255,106,.25),rgba(57,255,106,.06));border-color:#39FF6A}.winstrip.won .ws-t,.winstrip.won .ws-p{color:#39FF6A}
.winstrip.lost{background:rgba(255,255,255,.04);border-color:var(--line2);filter:grayscale(.7)}.winstrip.lost .ws-t{color:var(--mute)}.winstrip.lost .ws-p{color:#FF8A73}
@media (max-width:640px){.winstrip{grid-template-columns:auto 1fr;gap:4px 10px}.winstrip .ws-ic{grid-row:span 3}}
