.empty-t,.group-title,.hdr-qname,.home-greeting,.inv-code,.login-logo h1,.my-pts,.pi-pts,.snum,.sv{font-family:'Barlow Condensed',sans-serif}:root{
  /* ── Design tokens ── */
  --r-sm:8px;--r-md:12px;--r-lg:16px;
  --z-sticky:100;--z-dropdown:300;--z-overlay:500;--z-modal:700;--z-payment:900;
  /* ── Dark mode (default) — FIFA 2026 ── */
  --bg:#060B14;--bg2:#0C1220;
  --card:#121926;--card2:#1A2538;
  --accent:#E8192C;--accent2:#FF4D5E;
  --gold:#D4A017;--gold2:#F0C040;
  --green:#22C55E;--green2:#16A34A;
  --blue:#2563EB;--purple:#7C3AED;
  --text:#F0F6FF;--text2:#8B9BB5;--muted:#8B9BB5;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --r:14px;--sh:0 4px 24px rgba(0,0,0,.6);
  /* Typography scale */
  --fs-xs:11px;--fs-sm:13px;--fs-md:15px;
  --fs-lg:18px;--fs-xl:24px;--fs-2xl:36px;
  /* Spacing */
  --sp-xs:4px;--sp-sm:8px;--sp-md:12px;
  --sp-lg:16px;--sp-xl:24px;
}

/* ── Light mode ── */
[data-theme='light']{
  --bg:#EEF2F8;--bg2:#E3E9F4;
  --card:#FFFFFF;--card2:#F7F9FC;
  --accent:#B91023;--accent2:#CC1427;
  --gold:#7A5900;--gold2:#96700A;
  --green:#15803D;--green2:#166534;
  --blue:#1D4ED8;--purple:#6D28D9;
  --text:#0A1628;--text2:#3D5170;--muted:#3D5170;
  --border:rgba(10,22,40,0.09);--border2:rgba(10,22,40,0.16);
  --sh:0 4px 24px rgba(10,22,40,0.10);
}
/* Evitar layout shift al abrir modales (el scrollbar reserva su espacio siempre) */
html{scrollbar-gutter:stable}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.btn,.btn-confirm,.btn-p,.btn-paypal,.btn-reject,.btn-s,.ico-btn,.inv-copy-btn,.nav-btn,.phase-tab,.pill,.save-btn,.sc,.sc-bracket,.sc-pos,.sc-pts,.sc-sim,.step-btn,button{touch-action:manipulation}.fullscreen,.otros-scroll,.page{-webkit-overflow-scrolling:touch}body,html{height:100%;overflow-x:clip}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);transition:background .3s ease,color .3s ease;max-width:480px;margin:0 auto;position:relative;padding-bottom:env(safe-area-inset-bottom);opacity:0;transition:opacity .2s ease}body.app-ready{opacity:1}.hdr{padding-top:max(12px,calc(env(safe-area-inset-top) + 4px))}.page{padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px))}@keyframes pageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page.on{animation:pageIn .18s ease both;will-change:opacity,transform;content-visibility:visible}@keyframes shimmer{0%{background-position:-300% 0}100%{background-position:300% 0}}.skeleton{background:linear-gradient(90deg,#1c2028 25%,#242830 50%,#1c2028 75%);background-size:300% 100%;animation:shimmer 1.6s infinite;border-radius:var(--r);border:none!important;box-shadow:none!important;will-change:background-position}.sk-card{height:158px;margin-bottom:10px}.sk-card::before{display:none!important}@keyframes confetti-fly{0%{transform:translate(0,0) scale(1) rotate(0);opacity:1}100%{transform:translate(var(--cx),var(--cy)) scale(0) rotate(var(--cr));opacity:0}}.confetti-p{position:fixed;width:9px;height:9px;border-radius:2px;pointer-events:none;z-index:700;animation:confetti-fly .75s ease forwards;will-change:transform,opacity}.pi-stepper{display:flex;align-items:center;gap:5px}.step-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.13);background:var(--card2);color:var(--text);font-size:18px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s;flex-shrink:0;user-select:none;-webkit-user-select:none}.step-btn:active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(.88)}.step-btn:disabled{opacity:.35;cursor:not-allowed}.pct-bar-wrap{width:44px;height:4px;background:rgba(0,0,0,.1);border-radius:3px;overflow:hidden;flex-shrink:0}.pct-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--accent));border-radius:3px;transition:width .4s}.hdr{
  background:var(--bg2);
  padding:12px 16px 8px;
  position:sticky;
  top:0;
  z-index:200;
  box-shadow:0 2px 16px rgba(0,0,0,.15);
  padding-top:max(12px,calc(env(safe-area-inset-top) + 8px));
}.hdr-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hdr-notif-btn{display:flex;align-items:center;gap:5px;background:0 0;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.hdr-notif-btn:active{color:var(--text)}.hdr-row2{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.hdr-qname{font-size:17px;font-weight:800;line-height:1.2}.hdr-pts-clean{display:flex;align-items:baseline;gap:2px;flex-shrink:0;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:var(--gold)}.hdr-pts-unit{font-size:11px;font-weight:700;color:var(--muted)}.hdr-username{font-size:11px;color:var(--muted);margin-bottom:10px;font-weight:500}.hdr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.logo{display:flex;align-items:center;gap:9px}.logo-ico{font-size:26px}.logo h1{font-size:16px;font-weight:800}.logo p{font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px}.hdr-right{display:flex;gap:8px;align-items:center}.ico-btn{background:rgba(0,0,0,.05);border:none;border-radius:9px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:var(--text);transition:background .2s}.ico-btn:active{background:rgba(0,0,0,.1)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;cursor:pointer}.nav{display:flex;gap:0;background:var(--card);border-top:1px solid var(--border);padding:0 4px calc(env(safe-area-inset-bottom) + 4px);position:fixed;bottom:0;left:0;right:0;z-index:100;max-width:480px;margin:0 auto}.live-pts-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0 4px}.live-pts-row strong{color:var(--text)}.pts-badge.live{background:rgba(230,29,37,.15);color:var(--accent);border:1px solid rgba(230,29,37,.3);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.otros-btn{width:100%;margin-top:8px;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-align:center;transition:background .15s}.otros-btn:hover{background:var(--border)}.otros-btn.on{border-color:var(--blue);color:var(--blue)}.otros-panel{margin-top:6px;background:var(--card2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.otros-scroll{max-height:calc(6*42px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.otros-scroll::-webkit-scrollbar{width:4px}.otros-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px}.otros-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;min-height:40px}.otros-row:last-child{border-bottom:none}.otros-av{display:none}.otros-name{flex:1;font-weight:600;color:var(--text);font-size:12px}.otros-pred{font-weight:800;color:#8aa8ff;min-width:36px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.5px}.otros-pts{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:900;color:var(--gold);min-width:44px;text-align:right}.cd-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(201,160,32,.12);border:1px solid rgba(201,160,32,.28);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;color:var(--gold);margin-top:5px}.pred-count-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--muted);margin-top:3px;padding:1px 0}.lock-msg{margin-top:8px;font-size:10px;color:var(--muted);text-align:center;opacity:.75}.sub-nav{display:flex;gap:6px;margin:12px 0 14px;border-radius:12px;padding:4px;border:1px solid var(--border);background:var(--bg);}.sub-nav-btn{flex:1;background:0 0;border:none;border-radius:9px;padding:8px 4px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}.sub-nav-btn.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.12)}.nav-btn{flex:1;border:none;background:0 0;color:var(--muted);border-radius:0;font-size:10px;font-weight:700;cursor:pointer;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:color .18s;touch-action:manipulation;position:relative;min-height:48px}.nav-btn .ni{font-size:22px;transition:transform .18s;line-height:1}.nav-btn.on .ni{transform:scale(1.12)}.page{display:none;padding:14px 14px 24px;content-visibility:auto;contain-intrinsic-size:0 600px}.page.on{display:block;content-visibility:visible;contain-intrinsic-size:none}
/* En modo quiniela (sticky header), las páginas ocultas NO reservan espacio */
body.in-quiniela .page:not(.on){contain-intrinsic-size:0 0}.phase-scroll{display:flex;gap:6px;overflow-x:auto;padding:6px 2px;margin-bottom:10px;scrollbar-width:none}.phase-scroll::-webkit-scrollbar{display:none}.phase-chip{flex-shrink:0;padding:7px 14px;background:var(--card);border:1.5px solid var(--border);border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;color:var(--muted)}.phase-chip.on{border-color:var(--accent);color:var(--accent);background:rgba(230,29,37,.08);box-shadow:0 0 10px rgba(230,29,37,.15)}.group-row{display:flex;gap:4px;padding-bottom:4px;margin-bottom:14px;overflow-x:visible}.group-row::-webkit-scrollbar{display:none}.grp-chip{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .2s,color .2s,background .2s;color:var(--text);box-sizing:border-box}.grp-chip.on{border-color:var(--gc,var(--gold));color:var(--text);background:rgba(128,128,128,.08)}.group-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.group-title{font-size:18px;font-weight:800}.sim-btn{background:rgba(230,29,37,.15);border:1px solid rgba(230,29,37,.3);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;color:var(--accent);cursor:pointer}.mc{background:var(--card);border-radius:var(--r);padding:12px 14px;margin-bottom:10px;border:1px solid var(--border);border-left:3px solid rgba(255,255,255,.08);position:relative;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.14)}.mc-grp{border-left-color:var(--grp-color,rgba(201,160,32,.55));transition:border-left-color .35s ease}@keyframes grpIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.mc-grp{animation:grpIn .22s ease both}.mc-ko{border-left-color:rgba(42,57,141,.65)}.mc-pl{border-left-color:rgba(111,63,182,.65)}.mc.is-live{border-left-color:var(--accent)!important}.mc::before{display:none}.mc-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.mc-info{text-align:center;margin-bottom:8px}.mc-time{font-size:11px;color:var(--text);font-weight:600;margin-bottom:2px}.mc-venue{font-size:10px;color:rgba(238,240,246,.65)}.mc-phase{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text);background:rgba(201,160,32,.12);padding:2px 7px;border-radius:5px}.status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:5px}.status.live{background:rgba(230,29,37,.2);color:var(--accent)}.status.soon{background:rgba(42,57,141,.35);color:#8aa8ff}.status.done{background:rgba(255,255,255,.08);color:rgba(238,240,246,.65)}.teams{display:flex;align-items:flex-start;gap:4px}.team{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.flag{font-size:38px;line-height:1}.pl-badge{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.tname{font-size:13px;font-weight:700;text-align:center;line-height:1.2}.tabbr{display:none}.score-c{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:80px}.score-d{display:flex;align-items:center;gap:4px}.snum{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.5px}.ssep{font-size:16px;font-weight:300;color:rgba(238,240,246,.4)}.slbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pred{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.pred-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:rgba(238,240,246,.4);margin-bottom:8px;display:flex;align-items:center;gap:8px;justify-content:center}.pred-lbl::after,.pred-lbl::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.pred-row{display:flex;align-items:center;gap:6px;justify-content:center}.pt{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.pt-n{font-size:10px;color:rgba(238,240,246,.6);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.pi{width:50px;height:50px;border-radius:11px;background:var(--card2);border:1.5px solid rgba(255,255,255,.12);color:var(--text);font-size:22px;font-weight:900;text-align:center;font-family:'Barlow Condensed',sans-serif;-moz-appearance:textfield;transition:all .18s;touch-action:manipulation}.pi:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,29,37,.18),inset 0 0 0 1px rgba(230,29,37,.25);background:rgba(230,29,37,.07)}.pi:not(:placeholder-shown):not(:disabled){border-color:rgba(201,160,32,.55);background:rgba(201,160,32,.07)}.pi::-webkit-inner-spin-button,.pi::-webkit-outer-spin-button{-webkit-appearance:none}.pi:disabled{opacity:.5;cursor:not-allowed}.pv{font-size:13px;color:rgba(238,240,246,.35);font-weight:400}.save-btn{display:block;margin:10px auto 0;padding:10px 36px;width:auto;background:linear-gradient(135deg,#e61d25,#b01820);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;letter-spacing:.3px;box-shadow:0 3px 10px rgba(230,29,37,.25)}.save-btn:active{transform:scale(.96);box-shadow:0 1px 4px rgba(230,29,37,.2)}.save-btn.saved{background:linear-gradient(135deg,#3cac3b,#258a25);box-shadow:0 3px 10px rgba(60,172,59,.25);color:#fff!important;border-color:transparent!important}.save-btn:disabled{opacity:.5;cursor:not-allowed}.pts-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(201,160,32,.14);border:1px solid rgba(201,160,32,.3);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--gold)}.stcard{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.st-hdr{padding:13px 15px;background:linear-gradient(135deg,rgba(201,160,32,.15),rgba(201,160,32,.05));display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(201,160,32,.2)}.st-hdr h3{font-size:15px;font-weight:700}.st-row{display:flex;align-items:center;padding:0 15px;gap:11px;border-bottom:1px solid var(--border);transition:background .15s;min-height:58px;height:58px;box-sizing:border-box}.st-row:last-child{border-bottom:none}.st-row.r1-row{background:linear-gradient(90deg,rgba(201,160,32,.07),transparent)}.st-row.r2-row{background:linear-gradient(90deg,rgba(180,190,200,.05),transparent)}.st-row.r3-row{background:linear-gradient(90deg,rgba(180,120,60,.05),transparent)}.rank{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.r1{background:linear-gradient(135deg,#d4af37,#9a7b0a);color:#000;box-shadow:0 2px 8px rgba(201,160,32,.35)}.r2{background:linear-gradient(135deg,#cbd6e2,#8899af);color:#111}.r3{background:linear-gradient(135deg,#cd7f32,#8b4e12);color:#fff;box-shadow:0 2px 6px rgba(160,80,0,.2)}.rn{background:rgba(255,255,255,.05);color:var(--muted)}.pi-info{flex:1}.pi-name{font-size:13px;font-weight:600}.pi-sub{font-size:11px;color:var(--muted)}.pi-pts{font-size:20px;font-weight:900;background:linear-gradient(135deg,#b8900c,#8b6a0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.sc{border-radius:12px;padding:14px 10px;text-align:center;border:1px solid transparent;position:relative;overflow:hidden}.sc-sim{background:linear-gradient(145deg,rgba(42,57,141,.45),rgba(42,57,141,.25));border-color:rgba(42,57,141,.5)!important;cursor:pointer;transition:opacity .15s;border-top:3px solid #2a398d!important}.sc-sim:active{opacity:.8}.sc-sim .sv{color:#8aa8ff}.sc-pts{background:linear-gradient(145deg,rgba(230,29,37,.4),rgba(230,29,37,.2));border-color:rgba(230,29,37,.45)!important;border-top:3px solid var(--accent)!important}.sc-pts .sv{color:#ff7b7b}.sc-pos{background:linear-gradient(145deg,rgba(201,160,32,.35),rgba(201,160,32,.18));border-color:rgba(201,160,32,.4)!important;border-top:3px solid var(--gold)!important}.sc-pos .sv{color:#e8c14a}.sc-grn{background:linear-gradient(145deg,rgba(60,172,59,.3),rgba(60,172,59,.14));border-color:rgba(60,172,59,.35)!important;border-top:3px solid var(--green)!important}.sc-grn .sv{color:#5dd65c}.sc-bracket{background:linear-gradient(145deg,rgba(60,172,59,.3),rgba(60,172,59,.14));border-color:rgba(60,172,59,.35)!important;border-top:3px solid var(--green)!important;color:var(--green)!important;cursor:pointer;transition:opacity .15s}
#sc-simulador{background:linear-gradient(145deg,rgba(37,99,235,.2),rgba(37,99,235,.08));border-color:rgba(37,99,235,.45)!important;border-top:3px solid var(--blue)!important;color:var(--blue)!important;cursor:pointer;transition:opacity .15s}.sc-bracket:active{opacity:.8}.sc-bracket .sv{color:#5dd65c}.sc-neu{background:linear-gradient(145deg,rgba(100,116,139,.15),rgba(100,116,139,.06));border-color:rgba(100,116,139,.2)!important;border-top:3px solid rgba(100,116,139,.4)!important}.sc-neu .sv{color:#d0d8e8}.sc-clickable{cursor:pointer;transition:filter .15s}.sc-clickable:active{filter:brightness(1.2)}.sv{font-size:26px;font-weight:900;font-family:'Barlow Condensed',sans-serif}.sl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-weight:700}.my-card{background:linear-gradient(145deg,rgba(201,160,32,.16) 0,rgba(230,29,37,.1) 55%,rgba(42,57,141,.13) 100%);border-radius:var(--r);padding:18px;margin-bottom:14px;border:1px solid rgba(201,160,32,.25);border-left:3px solid rgba(201,160,32,.6);position:relative;overflow:hidden;box-shadow:0 4px 28px rgba(0,0,0,.45)}.my-card::before{display:none}.my-card::after{content:'🏆';position:absolute;right:-8px;bottom:-12px;font-size:80px;opacity:.05}.my-lbl{font-size:12px;color:var(--muted);margin-bottom:6px}.my-pts{font-size:46px;font-weight:900;line-height:1;background:linear-gradient(135deg,#e8c14a 0,#c9a020 60%,gold 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.my-rank{font-size:13px;color:var(--muted);margin-top:4px}.my-rank span{color:var(--accent);font-weight:700}.pts-break{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.pb{background:rgba(0,0,0,.05);border-radius:7px;padding:5px 9px;font-size:11px}.pb strong{color:var(--gold)}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.spec-card{background:var(--card);border-radius:var(--r);padding:14px;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.3)}.spec-card.full{grid-column:1/-1}.spec-ico{font-size:28px;margin-bottom:6px}.spec-title{font-size:12px;font-weight:700;margin-bottom:4px}.spec-pts{font-size:10px;color:var(--gold);font-weight:700;margin-bottom:10px}.spec-input{width:100%;padding:9px 11px;background:var(--card2);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:13px;font-weight:600}.spec-input:focus{outline:0;border-color:var(--accent)}.spec-input:disabled{opacity:.5;cursor:not-allowed}.esp-ac-wrap{position:relative}.esp-ac-drop{position:absolute;left:0;right:0;top:calc(100% + 3px);background:var(--card);border:1px solid var(--border);border-radius:10px;z-index:200;display:none;max-height:210px;overflow-y:auto;box-shadow:0 6px 24px rgba(0,0,0,.5);scrollbar-width:thin}.esp-ac-item{padding:9px 12px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);line-height:1.3;transition:background .1s}.esp-ac-item:last-child{border-bottom:none}.esp-ac-item:hover,.esp-ac-item:active{background:var(--card2)}.esp-ac-item strong{color:var(--accent);font-weight:800}select.spec-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236B7A99' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:20px;padding-right:28px}select.spec-input option{background:var(--card)}.sec-btn{padding:5px 10px;background:var(--card2);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:700;color:var(--text);cursor:pointer}.sec-btn:active{background:var(--border)}.admin-tabs{display:flex;gap:0;background:var(--bg);border-radius:11px;padding:3px;margin-bottom:14px;border:1px solid var(--border)}.at{flex:1;border:none;background:0 0;color:var(--muted);border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;padding:10px 4px;transition:all .2s;text-align:center;letter-spacing:.2px}.at.on{background:linear-gradient(135deg,var(--accent),#b01820);color:#fff;box-shadow:0 2px 8px rgba(230,29,37,.3)}.admin-sub{display:none}.admin-sub.on{display:block}.prize-mode-toggle{display:flex;gap:4px;background:rgba(0,0,0,.06);border-radius:9px;padding:3px;margin-bottom:14px}.pmt-btn{flex:1;border:none;background:0 0;color:var(--muted);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;padding:8px 4px;transition:all .2s;text-align:center}.pmt-btn.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.1)}.prize-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prize-medal{font-size:20px;flex-shrink:0;width:28px;text-align:center}.prize-input-wrap{flex:1;position:relative}.prize-input-wrap input{width:100%;box-sizing:border-box}.prize-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--muted);pointer-events:none}.prize-result{min-width:80px;text-align:right;font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0}.prize-bar-wrap{background:rgba(0,0,0,.06);border-radius:20px;height:8px;margin:10px 0 4px;overflow:hidden}.prize-bar-fill{height:100%;border-radius:20px;transition:width .3s,background .3s}.prize-bar-ok{background:linear-gradient(90deg,var(--gold),#f97316)}.prize-bar-over{background:var(--accent)}.bote-display{background:rgba(201,160,32,.08);border:1px solid rgba(201,160,32,.2);border-radius:10px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.bote-ico{font-size:24px}.bote-amount{font-size:20px;font-weight:900;color:var(--gold)}.bote-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.money-input-wrap{position:relative;display:flex;align-items:center}.money-prefix{position:absolute;left:12px;font-size:13px;font-weight:700;color:var(--muted);pointer-events:none;z-index:1}.money-input-wrap input{padding-left:40px!important}.pago-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:20px;padding:2px 8px;text-transform:uppercase;letter-spacing:.5px}.pago-badge.paid{background:rgba(0,180,80,.15);color:#00b450}.pago-badge.pending{background:rgba(230,165,0,.15);color:#e6a500}.pago-badge.free{background:rgba(100,100,120,.15);color:var(--muted)}.pago-badge.rejected{background:rgba(230,29,37,.15);color:var(--accent)}.pago-pill{position:absolute;top:8px;right:8px}.cuota-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cuota-opt{border:2px solid var(--border);border-radius:10px;padding:10px 8px;text-align:center;cursor:pointer;transition:all .2s;background:var(--card)}.cuota-opt.selected{border-color:var(--gold);background:rgba(201,160,32,.07)}.cuota-opt .co-ico{font-size:22px;margin-bottom:4px}.cuota-opt .co-label{font-size:11px;font-weight:700;color:var(--text)}.cuota-opt .co-sub{font-size:10px;color:var(--muted)}.pago-block{text-align:center;padding:30px 20px}.pago-block .pb-ico{font-size:52px;margin-bottom:14px}.pago-block .pb-title{font-size:18px;font-weight:800;margin-bottom:8px}.pago-block .pb-sub{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.pago-instr{background:rgba(201,160,32,.1);border:1px solid rgba(201,160,32,.25);border-radius:10px;padding:14px;font-size:13px;line-height:1.6;margin-bottom:16px;white-space:pre-wrap;text-align:left}.btn-paypal{background:#0070ba;color:#fff;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-paypal:hover{background:#005a9e}.pot-line{font-size:11px;color:var(--gold);font-weight:700;margin-top:3px}.admin-pago-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.admin-pago-item:last-child{border-bottom:none}.admin-pago-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.admin-pago-info{flex:1;min-width:0}.admin-pago-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pago-email{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pago-actions{display:flex;gap:6px;flex-shrink:0}.btn-confirm{background:rgba(0,180,80,.15);color:#00b450;border:1px solid rgba(0,180,80,.3);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm:hover{background:rgba(0,180,80,.25)}.btn-reject{background:rgba(230,29,37,.1);color:var(--accent);border:1px solid rgba(230,29,37,.2);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-reject:hover{background:rgba(230,29,37,.2)}.lock-banner{background:rgba(42,57,141,.15);border:1px solid rgba(42,57,141,.3);border-left:3px solid #2a398d;border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start}.lock-ico{font-size:20px;flex-shrink:0;margin-top:1px}.lock-text h4{font-size:13px;font-weight:700;color:#7a9fff;margin-bottom:3px}.lock-text p{font-size:12px;color:var(--muted);line-height:1.5}.lock-banner.warn{background:linear-gradient(135deg,#fffbee,#fffdf5);border-color:rgba(184,144,12,.22);border-left-color:var(--gold)}.lock-banner.warn h4{color:var(--gold)}.settings-section{background:var(--card);border-radius:var(--r);padding:16px;margin-bottom:12px;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.3)}.settings-section h3{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--text)}.fg{margin-bottom:12px}.fl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px}.fi{width:100%;padding:10px 12px;background:var(--card2);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:14px}.fi:focus{outline:0;border-color:var(--accent)}.fi:disabled{opacity:.5;cursor:not-allowed}textarea.fi{resize:vertical;min-height:72px;line-height:1.5}.fi-row{display:flex;gap:8px;align-items:center}.fi-row .fi{flex:1}.fi-unit{font-size:13px;color:var(--muted);white-space:nowrap}.fi-hint{font-size:11px;color:var(--muted);margin-top:4px}.scoring-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.scoring-header h3{font-size:14px;font-weight:700}.toggle-all{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--muted)}.toggle-all input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rule-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.rule-row:last-child{border-bottom:none}.rule-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.rule-info{flex:1}.rule-name{font-size:13px;font-weight:600}.rule-desc{font-size:11px;color:var(--muted);margin-top:1px}.rule-pts-wrap{display:flex;align-items:center;gap:5px;flex-shrink:0}.rule-pts-input{width:52px;height:36px;background:var(--card2);border:1.5px solid var(--border);border-radius:8px;color:var(--gold);font-size:15px;font-weight:800;text-align:center;-moz-appearance:textfield}.rule-pts-input:focus{outline:0;border-color:var(--accent)}.rule-pts-input::-webkit-inner-spin-button,.rule-pts-input::-webkit-outer-spin-button{-webkit-appearance:none}.rule-pts-input:disabled{opacity:.5;cursor:not-allowed}.rule-pts-lbl{font-size:11px;color:var(--muted)}.rule-row.disabled .rule-desc,.rule-row.disabled .rule-name{opacity:.4}.result-select{width:100%;padding:10px 12px;background:var(--card2);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:13px;margin-bottom:12px;-webkit-appearance:none;appearance:none}.result-select option{background:var(--card)}.score-entry{display:flex;gap:12px;align-items:center;margin-bottom:14px}.score-entry .fi{text-align:center;font-size:22px;font-weight:900;padding:10px 8px}.invite-box{background:linear-gradient(135deg,#fffdf0,#fffbec);border:2px dashed rgba(184,144,12,.35);border-radius:12px;padding:16px;text-align:center;margin-bottom:14px}.inv-code{font-size:30px;font-weight:900;letter-spacing:6px;color:var(--gold);font-family:'Barlow Condensed',sans-serif}.inv-sub{font-size:11px;color:var(--muted);margin-top:3px}.pl-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.pl-item:last-child{border-bottom:none}.pl-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.pl-name{font-size:13px;font-weight:600}.pl-sub{font-size:11px;color:var(--muted)}.pl-pts{font-size:15px;font-weight:800;color:var(--gold)}.act-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.act-item:last-child{border-bottom:none}.act-ico{font-size:24px;flex-shrink:0}.act-text{font-size:13px;font-weight:600}.act-sub{font-size:11px;color:var(--muted);margin-top:2px}.btn-p{width:100%;padding:13px;background:linear-gradient(135deg,#e61d25 0,#b01820 100%);border:none;border-radius:11px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:6px;box-shadow:0 3px 14px rgba(230,29,37,.3)}.btn-p:active{opacity:.88;transform:scale(.98)}.btn-s{width:100%;padding:11px;background:0 0;border:1.5px solid rgba(255,255,255,.14);border-radius:11px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.btn-row{display:flex;gap:8px}.btn-row .btn-p,.btn-row .btn-s{margin-top:0}.overlay{
  display:none;
  position:fixed;
  top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.6);
  z-index:700;
  align-items:center;
  justify-content:center;
  padding:16px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}.overlay.open{display:flex}
.modal-box{
  background:#1E2635;
  color:#F0F6FF;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.15);
  width:calc(100% - 32px);
  max-width:420px;
  max-height:80vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 16px 60px rgba(0,0,0,.7);
  position:relative;
  margin:auto;
}.modal{background:var(--card);border-radius:22px 22px 0 0;border-top:3px solid var(--accent);width:100%;max-width:480px;padding:22px 18px 40px;max-height:85vh;overflow-y:auto;box-shadow:0 -8px 40px rgba(0,0,0,.6)}@keyframes up{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:38px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin:0 auto 18px}.modal h2{font-size:17px;font-weight:700;margin-bottom:15px}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.modal-hdr span{font-size:17px;font-weight:800}.modal-close{background:var(--card2);border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.toast{position:fixed;top:max(calc(env(safe-area-inset-top) + 12px),56px);left:50%;transform:translateX(-50%) translateY(0);background:#0d1520;border:1px solid rgba(0,0,0,.07);color:#eef3ff;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:600;z-index:70099;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.5);max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sec-title{font-size:15px;font-weight:700}.sec-link{font-size:12px;color:var(--accent);cursor:pointer}.admin-badge{background:rgba(201,160,32,.15);color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:5px}.divider{height:1px;background:var(--border);margin:14px 0}.chip-sel{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.chip-sel::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:7px 14px;background:var(--card);border:1.5px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;color:var(--muted)}.chip.on{border-color:var(--accent);color:var(--accent)}.empty{text-align:center;padding:40px 20px;border-radius:var(--r);background:linear-gradient(160deg,var(--card) 0,var(--bg2) 100%);border:1px dashed rgba(0,0,0,.07);margin-bottom:10px}.empty-svg{width:72px;height:72px;margin:0 auto 14px;opacity:.55}.empty-ico{font-size:48px;margin-bottom:10px}.empty-t{font-size:15px;font-weight:700;margin-bottom:6px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.2px}.empty-s{font-size:13px;color:var(--muted);line-height:1.5}.tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;margin-left:5px}.tag-admin{background:rgba(201,160,32,.15);color:var(--gold)}.tag-you{background:rgba(27,111,232,.15);color:#5b9bf5}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mc{animation:none}.qm-fresh .mc{animation:fadeSlideUp .28s ease both}.qm-fresh .mc:first-child{animation-delay:.03s}.qm-fresh .mc:nth-child(2){animation-delay:.07s}.qm-fresh .mc:nth-child(3){animation-delay:.11s}.qm-fresh .mc:nth-child(4){animation-delay:.15s}.qm-fresh .mc:nth-child(5){animation-delay:.19s}.qm-fresh .mc:nth-child(6){animation-delay:.22s}.qm-fresh .mc:nth-child(n+7){animation-delay:.25s}.mc{cursor:default;transition:transform .1s ease,box-shadow .1s ease}.mc:active{transform:scale(.985);box-shadow:0 1px 6px rgba(0,0,0,.5)}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}@keyframes live-glow{0%,100%{box-shadow:0 0 0 0 rgba(230,29,37,.5)}70%{box-shadow:0 0 0 8px rgba(230,29,37,0)}}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block;animation:pulse-dot 1.3s ease-in-out infinite;flex-shrink:0;will-change:transform,opacity}.live-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(230,29,37,.18);border:1px solid rgba(230,29,37,.5);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.live-min{font-size:11px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.live-section{margin-bottom:6px}.live-section-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px}.live-section-hdr h3{font-size:14px;font-weight:700;flex:1}.mc.is-live{border:2px solid #F91F21;animation:live-glow 2s ease-in-out infinite;background:#241019;will-change:box-shadow}.mc.is-live::before{background:linear-gradient(90deg,#e61d25,#ff4040)}.live-score-num{font-size:30px;font-weight:900;line-height:1;color:var(--accent)}.auto-sync-banner{background:rgba(60,172,59,.1);border:1px solid rgba(60,172,59,.25);border-left:3px solid var(--green);border-radius:10px;padding:10px 13px;margin-bottom:12px;display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--green)}.auto-sync-banner span{line-height:1.5}.api-status-row{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:8px}.api-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.api-dot.ok{background:var(--green)}.api-dot.err{background:var(--accent)}.api-dot.off{background:var(--muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-lbl{font-size:13px;font-weight:600}.toggle-sub{font-size:11px;color:var(--muted);margin-top:2px}.sw{position:relative;display:inline-block;width:44px;height:24px}.sw input{opacity:0;width:0;height:0}.sw-slider{position:absolute;cursor:pointer;inset:0;background:rgba(0,0,0,.12);border-radius:24px;transition:.3s}.sw-slider:before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.sw input:checked+.sw-slider{background:var(--green)}.sw input:checked+.sw-slider:before{transform:translateX(20px)}#login-screen{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;background:#101318;z-index:500;display:flex;flex-direction:column;align-items:center;overflow-y:auto;opacity:1!important;-webkit-overflow-scrolling:touch}#login-screen::before{content:'';display:block;width:100%;height:5px;flex-shrink:0;background:linear-gradient(90deg,#e61d25 33%,#2a398d 33% 66%,#3cac3b 66%)}.login-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;padding:0 20px env(safe-area-inset-bottom,24px);flex:1;min-height:min-content}.login-logo{text-align:center;padding:clamp(12px,4vh,28px) 24px clamp(10px,2vh,18px);position:relative}.login-ball{width:clamp(100px,22vw,160px);height:auto;display:block;margin:0 auto clamp(8px,2vh,16px);filter:drop-shadow(0 10px 32px rgba(201,160,32,.45)) drop-shadow(0 0 48px rgba(201,160,32,.18));border-radius:18px}.login-logo h1{font-size:26px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.5px;line-height:1;font-family:'Barlow Condensed',sans-serif;margin-top:0}.login-logo p{font-size:11px;color:rgba(255,255,255,.35);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:5px}.login-card{background:#1c2028;border-radius:20px;padding:22px 20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4);margin-top:6px}.login-card h2{font-size:18px;font-weight:800;margin-bottom:3px;color:#fff}.login-card .login-sub{font-size:12px;color:#8a9099;margin-bottom:18px}.login-card .fi{background:#262b35;border-color:rgba(255,255,255,.1);color:#fff}.login-card .fi::placeholder{color:#555d6b}.login-card .fi:focus{border-color:var(--accent);background:#2a2f3a}.login-card label.fl{color:#a0a8b4}.login-card .btn-p{background:linear-gradient(135deg,#e61d25,#b01820);box-shadow:0 4px 16px rgba(230,29,37,.4)}.login-footer{text-align:center;margin-top:16px;font-size:13px;color:#6b7480}.login-footer span{color:var(--accent);font-weight:700;cursor:pointer}.login-err{display:none;color:#ff6b6b;font-size:12px;margin-bottom:10px;text-align:center;font-weight:600;background:rgba(230,29,37,.12);padding:8px 12px;border-radius:8px;border:1px solid rgba(230,29,37,.25)}#registerModal{z-index:700}.reg-err{display:none;color:var(--accent);font-size:12px;margin-bottom:10px;text-align:center;font-weight:600}#home-screen{position:fixed;inset:0;background:var(--bg);z-index:400;overflow-y:auto;display:none;color:var(--text)}.home-wrap{padding:0;max-width:480px;margin:0 auto;padding-bottom:48px}.home-hero{position:relative;padding:24px 18px 20px;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--border)}.home-hero::after{content:'';display:none}.home-hero-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.home-hero-title{font-size:10px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:6px}.home-greeting{font-size:26px;font-weight:900;line-height:1.1;font-family:'Barlow Condensed',sans-serif;letter-spacing:-.3px;color:var(--text)}.home-sub{font-size:12px;color:var(--muted);margin-top:4px;font-weight:500}.home-tribar{height:4px;background:linear-gradient(90deg,#e61d25 33%,#2a398d 33% 66%,#3cac3b 66%)}.home-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;flex-shrink:0;font-family:'Barlow Condensed',sans-serif;color:#fff;box-shadow:0 0 0 3px rgba(230,29,37,.2),0 4px 12px rgba(0,0,0,.15)}.home-content{padding:16px 16px 0}.ql-card{background:var(--card);border-radius:var(--r);padding:15px 14px 15px 16px;margin-bottom:10px;border:1px solid var(--border);display:flex;align-items:center;gap:0;transition:all .15s;overflow:hidden;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.3)}.ql-card:active{background:var(--card2);transform:scale(.99)}.ql-stripe{width:4px;height:100%;position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#e61d25,#2a398d,#3cac3b)}.ql-ico{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;margin:0 13px}.ql-info{flex:1;min-width:0}.ql-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-meta{font-size:11px;color:var(--muted);margin-top:3px}.ql-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;margin-left:10px}.ql-enter{background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:7px 13px;cursor:pointer;white-space:nowrap}.ql-cfg{background:rgba(201,160,32,.15);border:1px solid rgba(201,160,32,.3);border-radius:7px;color:var(--gold);font-size:10px;font-weight:700;padding:4px 10px;cursor:pointer;white-space:nowrap}.ql-empty{background:#fff;border-radius:var(--r);padding:28px 20px;text-align:center;border:1px dashed rgba(0,0,0,.14);margin-bottom:14px}.ql-empty-ico{font-size:40px;margin-bottom:8px}.ql-empty-t{font-size:14px;font-weight:700;margin-bottom:4px}.ql-empty-s{font-size:12px;color:var(--muted)}.gr-card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 6px rgba(0,0,0,.06)}.gr-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.gr-row:last-child{border-bottom:none}.gr-row.gr-me{background:rgba(201,16,32,.05)}.gr-rank{width:24px;text-align:center;font-size:13px;font-weight:900;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.gr-rank.top1{font-size:17px}.gr-rank.top2{font-size:17px}.gr-rank.top3{font-size:17px}.gr-info{flex:1;min-width:0}.gr-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-sub{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-pts{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:var(--gold);line-height:1;white-space:nowrap}.gr-pts-lbl{font-size:11px;font-weight:600;color:var(--muted)}.gr-view-more{display:block;text-align:center;padding:10px;font-size:12px;color:var(--accent);font-weight:700;background:rgba(201,16,32,.04);border-top:1px solid var(--border);cursor:pointer;letter-spacing:.3px}.gr-my-row{border-top:1px dashed var(--border);background:rgba(201,16,32,.04)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ac{background:var(--card);border-radius:var(--r);padding:18px 14px;border:1px solid var(--border);cursor:pointer;text-align:center;transition:all .15s;box-shadow:var(--sh);position:relative;overflow:hidden}.ac:active{background:var(--card2);transform:scale(.97)}.ac-ico{font-size:28px;margin-bottom:8px;position:relative;z-index:1}.ac-title{font-size:13px;font-weight:700;margin-bottom:2px;position:relative;z-index:1}.ac-sub{font-size:11px;color:var(--muted);position:relative;z-index:1}.ac-crear{border-color:rgba(230,29,37,.2);background:linear-gradient(145deg,rgba(230,29,37,.1),var(--card))}.ac-crear::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:var(--r) var(--r) 0 0}.ac-unirse{border-color:rgba(201,160,32,.2);background:linear-gradient(145deg,rgba(201,160,32,.1),var(--card))}.ac-unirse::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);border-radius:var(--r) var(--r) 0 0}.ac.full{grid-column:1/-1;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px}.ac.full .ac-ico{font-size:20px;margin-bottom:0;flex-shrink:0}.ac.full .ac-text{flex:1}.ac-info{border-color:rgba(42,57,141,.2);background:linear-gradient(135deg,rgba(42,57,141,.1),var(--card))}.ac-info::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);border-radius:var(--r) var(--r) 0 0}.ac-settings{border-color:rgba(100,116,139,.2);background:linear-gradient(135deg,rgba(100,116,139,.08),var(--card))}.ac-settings::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:rgba(100,116,139,.5);border-radius:var(--r) var(--r) 0 0}.ac-mundial{border-color:rgba(60,172,59,.2);background:linear-gradient(135deg,rgba(60,172,59,.1),var(--card))}.ac-mundial::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);border-radius:var(--r) var(--r) 0 0}.ac-chevron{font-size:16px;color:var(--muted);flex-shrink:0}#config-screen{position:fixed;inset:0;background:var(--bg);z-index:450;overflow-y:auto;display:none;color:var(--text)}.config-wrap{padding:16px;max-width:480px;margin:0 auto;padding-bottom:48px}.config-back{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;padding:10px 0 20px;border:none;background:0 0}.config-back:active{opacity:.7}.config-title{font-size:22px;font-weight:900;margin-bottom:20px}.pass-field{position:relative}.pass-field .fi{padding-right:44px}.pass-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px}.chpass-form{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.chpass-form.open{display:block}.spt{flex-shrink:0;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:700;border:2px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s;touch-action:manipulation}.spt:active{opacity:.8}.spt.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px rgba(230,29,37,.3)}.sim-pair{margin-bottom:2px}.sim-pair-sep{height:1px;background:var(--border);margin:10px 0}.sim-pair-brace{display:flex;align-items:stretch;margin:3px 0;gap:0}.spb-bar{width:10px;flex-shrink:0;border-right:2.5px solid var(--blue);border-top:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);border-radius:0 8px 8px 0;margin-right:8px}.spb-content{flex:1;display:flex;flex-direction:column;justify-content:center;background:rgba(27,111,232,.06);border-radius:10px;padding:6px 10px;border:1px solid rgba(27,111,232,.18)}.spb-round{font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.7px}.spb-matchup{font-size:12px;font-weight:700;color:var(--text);margin-top:2px;line-height:1.3}.spb-matchup.known{color:var(--green)}.spb-matchup .spb-vs{font-size:10px;color:var(--muted);font-weight:600;margin:0 4px}.sim-ko-team.winner .sim-ko-name{color:var(--green);font-weight:800}.sim-ko-team.winner .sim-ko-flag{filter:drop-shadow(0 0 5px rgba(0,137,74,.55))}.sim-ko-team.loser{opacity:.38}.sim-group-tabs{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:14px;padding-bottom:4px;scrollbar-width:none}.sim-group-tabs::-webkit-scrollbar{display:none}.sgt{flex:1;min-width:0;height:30px;border-radius:8px;font-size:12px;font-weight:800;border:2px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;transition:all .15s;text-align:center;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.sgt:active{transform:scale(.92)}.sgt.on{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 10px rgba(27,111,232,.35)}.sim-match-row{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:8px;background:var(--card);border-radius:12px;border:1px solid var(--border);padding:10px 10px;margin-bottom:8px}.sim-team-name{flex:1;font-size:13px;font-weight:600;text-align:right;line-height:1.2}.sim-team-name.away{text-align:left}.sim-flag{font-size:22px;flex-shrink:0}.sim-score-box{display:flex;align-items:center;gap:4px;flex-shrink:0}.sim-score-inp{width:38px;height:38px;text-align:center;border-radius:10px;border:2px solid var(--border);background:var(--card2);color:var(--text);font-size:18px;font-weight:700;outline:0;transition:border-color .15s}.sim-score-inp:focus{border-color:var(--accent)}.sim-score-inp.filled{border-color:var(--green);background:rgba(0,137,74,.06)}.sim-score-sep{font-size:18px;font-weight:800;color:var(--muted)}.sim-standings{margin-top:12px;background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.sim-std-hdr{display:grid;grid-template-columns:20px 1fr 28px 28px 28px 28px 28px 28px;padding:6px 10px;background:var(--card2);font-size:10px;font-weight:700;color:var(--muted);gap:2px}.sim-std-row{display:grid;grid-template-columns:20px 1fr 28px 28px 28px 28px 28px 28px;padding:7px 10px;font-size:12px;align-items:center;gap:2px;border-top:1px solid var(--border)}.sim-std-row.qualifies{background:rgba(0,137,74,.06)}.sim-std-row.q3rd{background:rgba(27,111,232,.06)}.sim-std-pos{font-weight:700;color:var(--muted);font-size:11px}.sim-std-team{display:flex;align-items:center;gap:5px}.sim-std-flag{font-size:14px}.sim-std-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-std-num{text-align:center;color:var(--muted)}.sim-std-pts{text-align:center;font-weight:700;color:var(--text)}.sim-ko-scroll{max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;padding-right:2px}.sim-ko-scroll::-webkit-scrollbar{width:4px}.sim-ko-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px}.sim-ko-match{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--card);border-radius:12px;border:1px solid var(--border);padding:12px 10px;margin-bottom:8px}.sim-ko-team{flex:1;display:flex;align-items:center;gap:8px}.sim-ko-team.away{flex-direction:row-reverse;text-align:right}.sim-ko-flag{font-size:24px;flex-shrink:0}.sim-ko-name{font-size:13px;font-weight:600;line-height:1.2;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.sim-ko-name.away{text-align:right}.sim-ko-pending{font-size:10px;color:var(--muted);font-style:italic}.sim-ko-score{display:flex;gap:4px;align-items:center;flex-shrink:0}.sim-ko-inp{width:44px;height:44px;text-align:center;border-radius:10px;border:2px solid var(--border);background:var(--card2);color:var(--text);font-size:18px;font-weight:700;outline:0;transition:border-color .15s}.sim-ko-inp:focus{border-color:var(--accent)}.sim-ko-inp.filled{border-color:var(--green);background:rgba(0,137,74,.06)}.sim-ko-inp:disabled{opacity:.45;cursor:not-allowed;background:var(--card2)}.sim-pen-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px 2px;flex-wrap:wrap;width:100%;margin-top:2px;border-top:1px solid var(--border)}.sim-pen-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sim-pen-btn{padding:5px 10px;border-radius:8px;border:1.5px solid var(--border);background:var(--card2);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.sim-pen-btn.active{border-color:#f59e0b;background:rgba(245,158,11,.15);color:#f59e0b}.sim-hints-wrap{margin-bottom:14px}.sim-hints-hdr{font-size:10px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px;display:flex;align-items:center;gap:5px}.sim-hints-podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:5px;margin-bottom:5px;align-items:end}.shp-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 5px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.shp-champ{background:rgba(201,160,32,.09);border-color:rgba(201,160,32,.38);padding-top:10px;padding-bottom:12px;border-radius:14px}.shp-medal{font-size:20px;line-height:1;margin-bottom:1px}.shp-champ .shp-medal{font-size:24px}.shp-lbl{font-size:8.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.shp-flag{font-size:18px;line-height:1;margin:2px 0 1px}.shp-name{font-size:10.5px;font-weight:700;color:var(--text);line-height:1.25;padding:0 2px}.shp-champ .shp-name{font-size:12px;color:var(--gold)}.shp-vs{font-size:8px;color:var(--muted);font-weight:700;margin:1px 0}.sim-hints-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.shs-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.shs-hdr{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:3px}.shs-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.shs-row:last-child{margin-bottom:0}.shs-medal{font-size:11px;flex-shrink:0;width:15px}.shs-flag{font-size:13px;flex-shrink:0}.shs-name{font-size:10.5px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shs-num{font-size:9.5px;font-weight:700;color:var(--muted);flex-shrink:0;background:var(--card2);border-radius:5px;padding:1px 4px}.sim-apply-btn{width:100%;padding:14px;border-radius:14px;background:var(--accent);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;letter-spacing:.5px;border:none;cursor:pointer;transition:opacity .15s}.sim-apply-btn:active{opacity:.85}.sim-esp-item{margin-bottom:14px}.sim-esp-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.sim-esp-select{width:100%;padding:10px 12px;border-radius:12px;border:2px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-weight:600;outline:0}.sim-esp-select:focus{border-color:var(--accent)}.sim-section-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text)}.sim-progress{background:var(--card);border-radius:10px;border:1px solid var(--border);padding:8px 12px;margin-bottom:12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.sim-prog-bar-wrap{flex:1;background:var(--card2);border-radius:6px;height:6px}.sim-prog-bar{height:6px;border-radius:6px;background:var(--green);transition:width .3s}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.ts-slider{position:absolute;cursor:pointer;inset:0;background:rgba(0,0,0,.12);border-radius:26px;transition:.3s}.ts-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}input:checked+.ts-slider{background:var(--accent)}input:checked+.ts-slider::before{transform:translateX(24px)}.settings-section .sec-hd{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px;user-select:none;-webkit-user-select:none;padding:2px 0;-webkit-tap-highlight-color:transparent}.settings-section .sec-hd h3{margin:0;flex:1;font-size:14px;font-weight:800}.settings-section.collapsible .sec-hd{background:0 0;padding:2px 0}.sec-arrow{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);font-weight:700;transition:transform .25s ease,background .2s;flex-shrink:0}.settings-section.collapsible .sec-bd{overflow:hidden;max-height:3000px;transition:max-height .35s ease,opacity .25s ease,margin-top .25s ease;opacity:1;margin-top:14px}.settings-section.collapsible.closed .sec-bd{max-height:0;opacity:0;margin-top:0}.settings-section.collapsible.closed .sec-arrow{transform:rotate(-90deg)}.sa-dash{padding:0 0 16px}.sa-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sa-kpi{background:var(--card);border-radius:14px;padding:14px 14px 12px;border:1px solid var(--border);position:relative;overflow:hidden}.sa-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-color,var(--accent))}.sa-kpi-val{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:900;line-height:1;color:var(--kpi-color,var(--accent))}.sa-kpi-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.sa-kpi-sub{font-size:10px;color:var(--muted);margin-top:3px}.sa-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:16px 0 8px}.sa-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sa-bar-label{font-size:12px;font-weight:600;min-width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-bar-wrap{flex:1;height:8px;background:var(--card2);border-radius:4px;overflow:hidden}.sa-bar-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .5s ease}.sa-bar-val{font-size:11px;font-weight:700;color:var(--muted);min-width:28px;text-align:right;flex-shrink:0}.sa-q-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.sa-q-row:last-child{border-bottom:none}.sa-q-ico{width:36px;height:36px;border-radius:10px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sa-q-info{flex:1;min-width:0}.sa-q-name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-q-meta{font-size:11px;color:var(--muted);margin-top:2px}.sa-q-pts{text-align:right;flex-shrink:0}.sa-q-pts-val{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;color:var(--green)}.sa-q-pts-lbl{font-size:11px;color:var(--muted)}.sa-sponsor-box{background:linear-gradient(135deg,rgba(230,29,37,.07),rgba(184,144,12,.07));border:1px solid rgba(184,144,12,.25);border-radius:14px;padding:14px;text-align:center;margin-top:4px}.sa-sponsor-title{font-size:13px;font-weight:800;color:var(--gold);margin-bottom:4px}.sa-sponsor-sub{font-size:11px;color:var(--muted)}.fullscreen{position:fixed;inset:0;background:var(--bg);z-index:500;overflow-y:auto;display:none;animation:pageIn .2s ease both}.fullscreen.open{display:block}.fs-hdr{
  background:var(--bg2);
  border-top:4px solid transparent;
  border-image:linear-gradient(90deg,#E61D25 33%,#2A398D 33% 66%,#3CAC3B 66%) 1;
  border-bottom:1px solid var(--border);
  padding:max(12px,calc(env(safe-area-inset-top)+8px)) 16px 12px;
  position:sticky;top:0;z-index:10;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.fs-hdr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.fs-back{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--card2);border:1px solid var(--border);
  border-radius:20px;padding:5px 12px;
  cursor:pointer;font-size:12px;font-weight:700;color:var(--muted);
  -webkit-tap-highlight-color:transparent;transition:all .15s;
}
.fs-back:hover{color:var(--text);border-color:var(--border2)}
.fs-back:active{opacity:.7}
.fs-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:var(--text);letter-spacing:.3px}
@media(min-width:900px){
  .fs-hdr{padding:14px 24px 12px;max-width:none}
  .fs-title{font-size:26px}
  .fs-body{max-width:760px;margin:0 auto;padding:20px 24px}
}.fs-action-btn{background:rgba(0,0,0,.05);border:none;cursor:pointer;border-radius:20px;padding:6px 13px;font-size:12px;font-weight:700;color:var(--text);flex-shrink:0;white-space:nowrap;transition:background .15s;-webkit-tap-highlight-color:transparent}.fs-action-btn:active{background:rgba(0,0,0,.15)}.fs-action-btn.on{background:var(--accent);color:#fff}.fs-action-btn.blue.on{background:var(--blue);color:#fff}.fs-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;letter-spacing:.3px;line-height:1;color:var(--text)}.fs-body{padding:16px;padding-bottom:max(32px,calc(env(safe-area-inset-bottom)+24px));max-width:480px;margin:0 auto}.filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.fchip{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid rgba(255,255,255,.1);background:var(--card2);color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.fchip.active{background:var(--accent);border-color:var(--accent);color:#fff}.fchip.blue.active{background:var(--blue);border-color:var(--blue);color:#fff}.fchip.gold.active{background:var(--gold);border-color:var(--gold);color:#000}.gr-table{background:var(--card);border-radius:14px;border:1px solid var(--border);overflow:hidden;margin-bottom:12px}.gr-table-hdr{display:grid;grid-template-columns:52px 1fr auto;gap:8px;padding:9px 16px;background:var(--card2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--border)}.gr-row2{display:grid;grid-template-columns:52px 1fr auto;gap:8px;padding:12px 16px;border-top:1px solid var(--border);align-items:center;transition:background .12s}.gr-row2:first-of-type{border-top:none}.gr-row2.gr-me{background:rgba(230,29,37,.06);border-left:3px solid var(--accent)}.gr-row2:not(.gr-me):active{background:var(--card2)}.gr-pos{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:var(--muted);text-align:center;line-height:1}.gr-pos.top1{color:#c9a020;font-size:20px}.gr-pos.top2{color:#94a3b8;font-size:20px}.gr-pos.top3{color:#b87333;font-size:20px}.gr-name2{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-qname{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-pts2{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:var(--gold);text-align:right;line-height:1}.gr-pts2 span{font-size:11px;font-weight:600;color:var(--muted)}.gr-you{background:var(--accent);color:#fff;font-size:11px;font-weight:800;border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:middle}.my-pos-banner{background:linear-gradient(135deg,rgba(230,29,37,.1),rgba(184,144,12,.08));border:1px solid rgba(184,144,12,.3);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:14px}.my-pos-num{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:900;color:var(--gold);line-height:1;flex-shrink:0}.my-pos-info{flex:1;min-width:0}.my-pos-name{font-size:14px;font-weight:800}.my-pos-sub{font-size:11px;color:var(--muted);margin-top:2px}.dash-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.dash-kpi{background:var(--card);border-radius:14px;padding:16px 14px 12px;border:1px solid var(--border);border-top:3px solid var(--kpi-color,var(--accent));position:relative}.dash-kpi-val{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:900;color:var(--kpi-color,var(--accent));line-height:1}.dash-kpi-lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.dash-kpi-sub{font-size:10px;color:var(--muted);margin-top:3px}.dash-card{background:var(--card);border-radius:14px;border:1px solid var(--border);padding:14px;margin-bottom:12px}.dash-card-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px}.dash-q-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dash-q-row:last-child{border-bottom:none}.dash-sponsor{background:linear-gradient(135deg,rgba(230,29,37,.07),rgba(184,144,12,.07));border:1px solid rgba(184,144,12,.25);border-radius:14px;padding:18px;text-align:center}.dash-sponsor-nums{display:flex;justify-content:space-around;margin:14px 0 10px;gap:6px;flex-wrap:wrap}.dash-sponsor-num{text-align:center;flex:1;min-width:60px}.dash-sponsor-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:900}.dash-sponsor-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:2px}#onb-rules-list>div:last-child{border-bottom:none!important}.mc-grp:nth-child(1){animation-delay:0ms}.mc-grp:nth-child(2){animation-delay:40ms}.mc-grp:nth-child(3){animation-delay:80ms}.mc-grp:nth-child(4){animation-delay:120ms}.mc-grp:nth-child(5){animation-delay:160ms}#group-matches .save-btn{border-color:var(--grp-color,var(--gold));color:var(--grp-color,var(--gold))}#group-matches .pi:focus{border-color:var(--grp-color,var(--gold))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--grp-color,var(--gold)) 20%,transparent)}
/* ── ANIMACIONES v70 ──────────────────────────── */

/* 1. Slide between pages */
.page{transition:opacity .22s ease,transform .22s ease}
.page:not(.on){opacity:0;transform:translateX(18px);pointer-events:none;position:absolute;top:0;width:100%}
.page.on{opacity:1;transform:translateX(0)}

/* 2. Nav pill sliding indicator */
.nav-bar{position:relative}
#nav-pill{position:absolute;bottom:5px;height:3px;border-radius:3px;background:var(--accent);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}

/* 3. Group background gradient */
#phase-grupos{position:relative}
#group-matches::before{content:"";position:absolute;top:-60px;left:-20px;width:220px;height:220px;border-radius:50%;background:var(--grp-color,rgba(201,160,32,.1));opacity:.08;filter:blur(50px);pointer-events:none;transition:background .4s ease;z-index:0}
#group-matches{position:relative}
#group-matches>*{position:relative;z-index:1}

/* 4. Ranking arrows */
.rank-arrow{font-size:11px;font-weight:700;display:block;text-align:center;line-height:1;margin-top:1px;opacity:.7}
.rank-arrow.up{color:#3CAC3B;animation:arrowUp .5s ease both}
.rank-arrow.down{color:#E61D25;animation:arrowDown .5s ease both}
.rank-arrow.same{color:var(--muted);opacity:.5}
@keyframes arrowUp{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes arrowDown{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}
.rank-row-anim{animation:rankIn .3s ease both}
@keyframes rankIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}

/* 5. Confetti fullscreen */
@keyframes confettiFall{0%{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}100%{opacity:0;transform:translate(var(--cfx),var(--cfy)) rotate(var(--cfr)) scale(.4)}}
.cf-p{position:fixed;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:700;animation:confettiFall var(--cfd,.9s) ease-out both}

/* 6. Score flip animation */
@keyframes scoreFlip{0%{transform:translateY(-100%);opacity:0}60%{transform:translateY(8%)}100%{transform:translateY(0);opacity:1}}
.score-changed{animation:scoreFlip .35s cubic-bezier(.34,1.56,.64,1) both}

/* Sub-nav pill */
.sub-nav-wrap{position:relative}
#subnav-pill{position:absolute;bottom:3px;height:3px;border-radius:3px;background:var(--accent);transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);pointer-events:none}

/* ── DESKTOP ENHANCEMENTS ─────────────────────── */


/* Cursor pointer on interactive cards */
.mc-grp,.mc-ko,.mc-pl{cursor:default}
.sc,.sc-bracket,.sc-sim{cursor:pointer}
/* Focus ring for keyboard nav */
.grp-chip:focus-visible,.nav-btn:focus-visible,.save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ── Próximos compact mode (+1/+2) ───────────────────── */
.mc-compact{padding:10px 12px!important;margin-bottom:6px!important}
.mc-compact .mc-meta{justify-content:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}
.mc-compact .mc-info{display:none}
.mc-compact .teams{display:flex;align-items:center;justify-content:center;gap:0;width:100%}
.mc-compact .team{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:2px}
.mc-compact .tname{font-size:12px;font-weight:700;text-align:center}
.mc-compact .flag{font-size:22px;display:block;text-align:center;line-height:1}
.mc-compact .score-c{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 72px;text-align:center}
.mc-compact .score-d{justify-content:center}
.mc-compact .snum{font-size:24px!important}
.mc-compact .ssep{font-size:18px!important;margin:0 2px}
.mc-compact .slbl{font-size:11px!important;text-align:center;display:block}
.pred-compact{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 2px;border-top:1px solid var(--border);margin-top:6px;text-align:center}
.pred-compact>div{display:flex;align-items:center;justify-content:center;gap:6px}
.pred-compact strong{color:var(--text);font-size:13px;font-weight:700}
.pred-compact .pts-badge{font-size:11px;padding:3px 8px}
.pi-compact{width:40px;height:40px;border:1.5px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);font-size:16px;font-weight:700;text-align:center;-moz-appearance:textfield;padding:0;cursor:text}
.pi-compact:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(230,29,37,.15)}
.pi-compact::-webkit-outer-spin-button,.pi-compact::-webkit-inner-spin-button{-webkit-appearance:none}
.pred-compact-sep{font-size:18px;font-weight:700;color:var(--muted)}
.btn-compact{padding:6px 20px;border-radius:9px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:all .18s}
.btn-compact.saved{border-color:var(--green);color:var(--green);background:rgba(60,172,59,.08)}

/* Live badge in Grupos tab */
.mc-live-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(230,29,37,.08);border-radius:8px;margin-top:6px;font-size:12px;color:var(--accent);font-weight:600}
.mc-live-badge .live-dot{margin:0;flex-shrink:0}

/* ══════════════════════════════════════════════════════════
   DESKTOP 3-COLUMN SKELETON (≥900px)
   Solo afecta desktop. Mobile intacto.
   Sidebars con position:fixed — NO tocan el flujo central.
   ══════════════════════════════════════════════════════════ */
#desktop-left,#desktop-right{display:none}





/* Header sticky en quiniela */
.hdr{/* contain removed - was trapping position:fixed modals */}

/* .hdr llena toda la pantalla con el color de fondo — elimina el negro del body */
body.in-quiniela .hdr{
  min-height:100vh;        /* vh fijo: no se encoge con el teclado del móvil (evita brincos al escribir) */
  background:var(--bg);
}

/* (regla vieja de nav sticky eliminada 2026-06-03: pintaba fondo sobre el header navy) */

/* Página activa ocupa al menos el espacio disponible */
body.in-quiniela .page.on{
  min-height:calc(100vh - 160px);
}

/* ── Home hero contextual: estilos base ───────────── */
.hh-ctx{background:var(--card);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:12px;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.hh-ctx-inner{display:flex;align-items:stretch;padding:18px 20px;gap:16px}
.hh-ctx-left{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hh-ctx-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}
.hh-idle-greet{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;color:var(--text);line-height:1;margin-bottom:4px}
.hh-idle-sub{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:10px}
.hh-idle-stats{display:flex;gap:24px}
.hh-stat{display:flex;flex-direction:column;gap:2px}
.hh-stat-num{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;line-height:1;color:var(--text)}
.hh-stat-lbl{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.hh-gold{color:var(--gold)!important}
.hh-accent{color:var(--accent)!important}
.hh-ctx-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:4px;display:flex;align-items:center;gap:5px}
.hh-ctx-qname{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
.hh-ctx-title{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;line-height:1.05;color:var(--text);margin-bottom:6px}
.hh-ctx-sep{height:1px;background:var(--border);margin:8px 0}
.hh-score{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;color:var(--text);line-height:1}
.hh-team{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.hh-team.hh-team-away{flex-direction:row-reverse;text-align:right}
.hh-pred-line{font-size:11px;color:var(--muted);margin-top:4px}
.hh-live-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.hh-pulse{animation:pulse 1.3s ease-in-out infinite}
.hh-cta-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;margin-top:10px;touch-action:manipulation;transition:opacity .15s}
.hh-cta-btn:active{opacity:.8}
.hh-countdown{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
/* Live variant */
.hh-live .hh-ctx-eyebrow{color:var(--accent)}
.hh-live .hh-score{color:var(--accent)}
/* Soon variant */
.hh-soon .hh-ctx-eyebrow{color:var(--blue)}
/* Mobile tweaks ── */
@media(max-width:599px){
  .hh-ctx-inner{padding:14px 16px}
  .hh-idle-greet{font-size:22px!important}
  .hh-idle-stats{gap:16px!important}
  .hh-stat-num{font-size:22px!important}
  .hh-ctx-title{font-size:22px!important;line-height:1.1!important}
  .hh-ctx-eyebrow{font-size:11px!important}
  .hh-ctx-right{display:none}
  #home-activity-section .him-title,
  #home-activity-section{font-size:13px}
}

/* ── Otros Pronósticos Modal — popup compacto ── */
#otrosModal 
#otros-modal-body{
  overflow-y:auto;
  flex:1;
  -webkit-overflow-scrolling:touch;
}
.otros-modal-row{
  display:flex;
  align-items:center;
  padding:10px 16px;
  border-bottom:1px solid var(--border);
  gap:10px;
  font-size:13px;
}
.otros-modal-row:last-child{border-bottom:none}
.otros-modal-name{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.otros-modal-pred{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;color:#8aa8ff;letter-spacing:.3px;min-width:44px;text-align:center}
.otros-modal-pts{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:900;min-width:52px;text-align:right}
.otros-modal-pts small{font-size:10px;font-weight:600;margin-left:2px;opacity:.7}

/* Theme transition for smooth light/dark switch */
.card,.mc,.modal-box,.hdr,.nav,.overlay,.home-hero,
.ql-card,.sc,.sg,.sub-nav,.phase-scroll{
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
/* Light mode specific overrides */
[data-theme='light'] .hdr{background:var(--bg);border-bottom:1px solid var(--border)}
[data-theme='light'] 
[data-theme='light'] .mc{box-shadow:0 2px 8px rgba(10,22,40,.08)}
[data-theme='light'] .ql-card{box-shadow:0 2px 12px rgba(10,22,40,.10)}
[data-theme='light'] body{-webkit-font-smoothing:antialiased}
[data-theme='light'] .home-hero{background:linear-gradient(135deg,#1a2f5a 0%,#0f1d3a 100%)}
[data-theme='light'] .home-tribar{opacity:.9}
[data-theme='light'] input,
[data-theme='light'] .pi,
[data-theme='light'] .pi-compact{background:var(--bg2);color:var(--text);border-color:var(--border2)}
[data-theme='light'] .save-btn{border-color:var(--accent)}
[data-theme='light'] .otros-btn{background:var(--card2)}

.nav-live-badge{
  position:absolute;top:6px;right:calc(50% - 18px);
  background:var(--accent);color:#fff;
  font-size:11px;font-weight:900;
  border-radius:8px;padding:1px 5px;
  min-width:16px;text-align:center;
  line-height:1.6;letter-spacing:.2px;
  animation:livePulse 2s ease-in-out infinite;
}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.7}}

/* Theme toggle */
.theme-toggle{
  width:36px;height:36px;
  border:none;background:var(--card2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;cursor:pointer;
  transition:background .2s,transform .2s;
  flex-shrink:0;touch-action:manipulation;
  border:1px solid var(--border2);
}
.theme-toggle:active{transform:scale(.92)}

/* Match card — refined */
.mc{
  background:var(--card);
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:10px;
  border:1px solid var(--border);
  border-left:3px solid var(--border);
  position:relative;
  overflow:hidden;
  transition:border-color .2s;
}
.mc.is-live{border-left-color:var(--accent)!important}
.mc-grp{border-left-color:var(--grp-color,var(--border))!important}

.snum{
  font-family:'Barlow Condensed',sans-serif;
  font-size:40px;font-weight:900;
  line-height:1;letter-spacing:-1px;
}
.ssep{
  font-family:'Barlow Condensed',sans-serif;
  font-size:28px;font-weight:300;
  color:var(--muted);margin:0 4px;
}
.slbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block}

@keyframes modalIn{
  from{opacity:0;transform:scale(.92)}
  to{opacity:1;transform:scale(1)}
}

/* ── Light mode: fix hardcoded white text ── */
[data-theme='light'] .nav-btn{color:var(--muted)}
[data-theme='light'] 
[data-theme='light'] .hdr-qname,
[data-theme='light'] .hdr-username,
[data-theme='light'] .home-greeting,
[data-theme='light'] .home-sub,
[data-theme='light'] .ql-name,
[data-theme='light'] .ql-meta,
[data-theme='light'] .mc-phase,
[data-theme='light'] .mc-meta,
[data-theme='light'] .tname,
[data-theme='light'] .tabbr,
[data-theme='light'] .mc-venue,
[data-theme='light'] .mc-time,
[data-theme='light'] .pred-lbl,
[data-theme='light'] .otros-name,
[data-theme='light'] .otros-modal-name,
[data-theme='light'] .sec-title,
[data-theme='light'] .sub-nav-btn,
[data-theme='light'] .phase-chip,
[data-theme='light'] .grp-chip{color:var(--text)}
[data-theme='light'] .snum{color:var(--text)}
[data-theme='light'] .ssep{color:var(--muted)}
[data-theme='light'] .modal-hdr,
[data-theme='light'] .modal-box,
[data-theme='light'] .overlay-content{color:var(--text)}
[data-theme='light'] .home-hero-title{color:var(--accent)}
[data-theme='light'] .home-greeting{color:#fff}
[data-theme='light'] .home-sub{color:rgba(255,255,255,.7)}
[data-theme='light'] .grp-chip.on{color:var(--text)}
[data-theme='light'] .fi,.fl{color:var(--text)}
[data-theme='light'] input.fi,select.fi{color:var(--text);background:var(--card2)}
[data-theme='light'] .save-btn{background:linear-gradient(135deg,var(--accent),#a01020);color:#fff}
[data-theme='light'] .pts-badge{background:rgba(180,140,0,.15);color:var(--gold)}
[data-theme='light'] .pts-badge.live{background:rgba(204,20,39,.12);color:var(--accent)}
[data-theme='light'] body{-webkit-font-smoothing:antialiased}

.goals-split{display:flex;gap:4px;margin-top:6px;width:100%}.goals-side{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.goals-side-h{align-items:flex-end;text-align:right}.goals-side-a{align-items:flex-start;text-align:left}
.goal-row{font-size:10px;color:var(--muted);line-height:18px;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.goal-min{font-weight:700;color:var(--text);font-size:11px}
.team-goals{display:flex;flex-direction:column;gap:1px;margin-top:4px;width:100%;align-items:center}

[data-theme='light'] .slbl{color:var(--muted)}
[data-theme='light'] .status.done{background:rgba(22,163,74,.12);color:var(--green)}
[data-theme='light'] .status.soon{background:rgba(10,22,40,.07);color:var(--muted)}
[data-theme='light'] .status.live{background:rgba(204,20,39,.10);color:var(--accent)}
[data-theme='light'] .step-btn{background:var(--card2);color:var(--text);border-color:var(--border2)}
[data-theme='light'] .pi{background:var(--card);color:var(--text);border-color:var(--border2)}
[data-theme='light'] .pi:focus{border-color:var(--accent)}
[data-theme='light'] .pt-n{color:var(--text)}
[data-theme='light'] .pred-lbl{color:var(--muted)}
[data-theme='light'] .lock-msg{color:var(--muted)}
[data-theme='light'] .pv{color:var(--muted)}
[data-theme='light'] .mc-time{color:var(--muted)}
[data-theme='light'] .save-btn.saved{border-color:var(--green)}
[data-theme='light'] .otros-btn{color:var(--text2)}

.theme-toggle{
  width:34px;height:34px;min-width:34px;
  border:none;background:var(--card2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;cursor:pointer;
  transition:background .2s,transform .15s;
  touch-action:manipulation;
  border:1px solid var(--border);
  flex-shrink:0;
}
.theme-toggle:active{transform:scale(.9)}
[data-theme='light'] .theme-toggle{background:var(--bg2);border-color:var(--border2)}

.nav-btn.on{color:var(--accent);background:rgba(232,25,44,.08)}

[data-theme="light"] .modal-box{color:#0A1628 !important;background:#ffffff !important;border:1px solid rgba(10,22,40,.12);box-shadow:0 8px 32px rgba(10,22,40,.25)}

[data-theme="light"] .modal-hdr{background:#f8f9fc;border-bottom:1px solid var(--border)}

.modal-hdr{padding:14px 16px;font-size:15px;font-weight:700;color:#F0F6FF;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}
.modal-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;touch-action:manipulation}
.modal-close:active{background:rgba(255,255,255,.08)}
[data-theme='light'] .modal-hdr{color:#0A1628;background:#f0f4f8;border-bottom:1px solid rgba(10,22,40,.1)}
[data-theme='light'] .modal-close{color:#4A5E7A}

.otros-modal-row{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);gap:10px;font-size:13px;color:#F0F6FF}
.otros-modal-row:last-child{border-bottom:none}
.otros-modal-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#F0F6FF}
.otros-modal-pred{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;color:#8aa8ff;letter-spacing:.3px;min-width:44px;text-align:center}
.otros-modal-pts{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:900;min-width:52px;text-align:right}
[data-theme='light'] .otros-modal-row{color:#0A1628;border-bottom-color:rgba(10,22,40,.07)}
[data-theme='light'] .otros-modal-name{color:#0A1628}
[data-theme='light'] .otros-modal-pred{color:#1D4ED8}

/* ── National Team Logos ── */
.team-logo-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;width:56px;height:56px;margin:0 auto 4px;position:relative}
.team-logo-img{width:56px;height:56px;object-fit:contain;background:transparent}
.team-logo-img-sm{width:30px;height:30px;object-fit:contain;vertical-align:middle;background:transparent}


/* ── DESKTOP: show mobile version centered ── */

@media(min-width:600px){
  html,body{
    background:#060B14;
  }
  body{
    max-width:480px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-shadow:0 0 80px rgba(0,0,0,.6);
    min-height:100vh;
  }
}

/* Theme toggle in nav */
.nav-theme-btn{
  flex:0 0 auto;
  width:32px;
  border:none;
  background:0 0;
  color:var(--muted);
  font-size:16px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 4px 6px;
  touch-action:manipulation;
  border-radius:0;
  min-height:48px;
}
.nav-theme-btn:active{color:var(--text)}

/* ── Simulador: intro screen ──────────────────────── */
.sim-intro-screen{
  flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  display:flex;flex-direction:column;
  padding:16px 16px max(80px,calc(env(safe-area-inset-bottom)+80px));gap:14px;
}
.sim-intro-hero{text-align:center;padding:4px 0 2px}
.sim-intro-icon{font-size:36px;line-height:1;margin-bottom:6px}
.sim-intro-hero h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:var(--text);margin-bottom:4px}
.sim-intro-hero p{font-size:13px;color:var(--muted);line-height:1.5}
.sim-intro-steps{display:flex;flex-direction:column;gap:10px}
.sim-intro-step{display:flex;gap:10px;align-items:flex-start;background:var(--card);border-radius:12px;padding:10px 12px;border:1px solid var(--border)}
.sim-step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.sim-step-body{flex:1}
.sim-step-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.sim-step-desc{font-size:11px;color:var(--muted);line-height:1.4}
.sim-intro-notice{display:flex;gap:8px;align-items:flex-start;background:rgba(201,160,32,.1);border:1px solid rgba(201,160,32,.3);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--text);line-height:1.5}
.sim-start-btn{width:100%;padding:13px;border-radius:12px;background:linear-gradient(135deg,#E61D25,#B01820);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;letter-spacing:.5px;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(230,29,37,.35);touch-action:manipulation;transition:opacity .15s}
.sim-start-btn:active{opacity:.85}
/* ── Simulador: sim-content como flex column ──────── */

/* ── KO match mobile: marcador centrado, equipos en columna ── */
@media(max-width:380px){
  .sim-ko-match{flex-wrap:wrap;gap:6px}
  .sim-ko-team{min-width:0;flex:1 1 40%}
  .sim-ko-score{flex:0 0 100%;order:-1;justify-content:center}
}
/* Bracket modal mobile friendly */
#bracketModal .modal-box{max-height:85vh!important}
.bk-phase{margin-bottom:16px}
.bk-phase-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--gold);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.bk-match{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;border:1px solid var(--border);padding:10px 12px;margin-bottom:6px}
.bk-team{flex:1;display:flex;align-items:center;gap:6px;min-width:0}
.bk-team.right{flex-direction:row-reverse;text-align:right}
.bk-flag{font-size:20px;flex-shrink:0}
.bk-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;min-width:52px;text-align:center;flex-shrink:0;color:var(--text)}
.bk-winner .bk-name{color:var(--green);font-weight:800}
.bk-loser{opacity:.45}

/* ── KO card v2 — layout vertical limpio por partido ────────── */
.sim-ko-phase-hdr{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--text);padding-bottom:10px;border-bottom:2px solid var(--border);margin-bottom:12px}
.sim-ko-card-v2{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:14px;margin-bottom:12px;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.sim-ko-row-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-radius:10px;transition:background .15s}
.sim-ko-row-v2.skrv2-winner{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25)}
.sim-ko-row-v2.skrv2-loser{opacity:.38}
.sim-ko-team-v2{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.sim-ko-name-v2{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.skrv2-winner .sim-ko-name-v2{color:#22c55e;font-weight:800}
.sim-ko-badge{background:#22c55e;color:#fff;font-size:10px;font-weight:800;border-radius:5px;padding:2px 6px;flex-shrink:0}
.sim-ko-inp-v2{width:52px;height:52px;border-radius:12px;background:var(--card2);border:2px solid var(--border);color:var(--text);font-size:22px;font-weight:900;text-align:center;font-family:'Barlow Condensed',sans-serif;outline:0;flex-shrink:0;-moz-appearance:textfield;touch-action:manipulation}
.sim-ko-inp-v2:focus{border-color:var(--accent);background:rgba(230,29,37,.07)}
.sim-ko-inp-v2.filled{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.07)}
.sim-ko-inp-v2:disabled{opacity:.3;cursor:not-allowed}
.sim-ko-inp-v2::-webkit-inner-spin-button,.sim-ko-inp-v2::-webkit-outer-spin-button{-webkit-appearance:none}
.sim-ko-vs-bar{text-align:center;padding:4px 0;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;gap:2px}
.sim-ko-pen-row-v2{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);text-align:center}
.sim-pen-btn-v2{flex:1;padding:9px 8px;border-radius:10px;border:2px solid var(--border);background:var(--card2);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;touch-action:manipulation;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}
.sim-pen-btn-v2.sp-active{border-color:#f59e0b;background:rgba(245,158,11,.18);color:#f59e0b}
.sim-pen-btn-v2:active{transform:scale(.96)}

/* sim-content oculto hasta presionar Comenzar */
.sim-hidden{display:none!important}


/* ── Simulador: bracket pairs layout ─────────── */
.sim-bracket-pair{background:var(--card);border-radius:16px;border:1px solid var(--border);margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.sim-bracket-pair-hdr{background:rgba(42,57,141,.15);border-bottom:1px solid rgba(42,57,141,.2);padding:8px 14px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--blue)}
.sim-bracket-match{padding:12px 14px;border-bottom:1px solid var(--border)}
.sim-bracket-match:last-child{border-bottom:none}

/* ════════════════════════════════════════════════════
   SIMULADOR DEL MUNDIAL — CSS limpio y completo
   ════════════════════════════════════════════════════ */
#simulador-modal{
  position:fixed;
  top:0;bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:100%;
  max-width:480px;
  z-index:2000;
  background:var(--bg);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;
  visibility:hidden;
}
#simulador-modal.open{
  transform:translateX(-50%) translateY(0);
  visibility:visible;
}
/* Topbar fijo arriba */
.sim-topbar{
  display:flex;align-items:center;gap:10px;
  padding:max(14px,calc(env(safe-area-inset-top)+8px)) 14px 12px;
  background:var(--bg2);border-bottom:1px solid var(--border);
  flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.sim-topbar h2{flex:1;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;color:var(--text)}
.sim-topbar .close-btn{width:32px;height:32px;border-radius:50%;background:var(--card2);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation}
/* Pestañas de fase */
.sim-phase-tabs{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;padding:0}
.sim-nav-main{display:flex;gap:0;padding:6px 10px;gap:6px}
.sim-nav-main .spt{flex:1;text-align:center;white-space:nowrap}
.sim-elim-trigger{position:relative}
.sim-elim-sub{display:flex;gap:5px;padding:4px 10px 8px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border)}
.sim-elim-sub::-webkit-scrollbar{display:none}
.spt-sub{flex-shrink:0;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);background:var(--card2);border:1px solid var(--border);transition:all .15s;touch-action:manipulation}
.spt-sub.on{background:var(--accent);color:#fff;border-color:var(--accent)}
/* Intro screen */
.sim-intro-screen{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:20px 18px 32px;gap:20px}
/* Contenido activo (grupos/knockout/especiales) */
#sim-content:not(.sim-hidden){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
/* Área scrolleable */
.sim-body{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:14px}
/* Bottom bar: SIEMPRE visible, espacio reservado en flex */
.sim-bottom-bar{flex-shrink:0;padding:8px 12px;
  padding-bottom:max(10px,calc(env(safe-area-inset-bottom)+8px));
  background:var(--bg2);
  border-top:2px solid var(--border);
  
  box-shadow:0 -4px 16px rgba(0,0,0,.3);
}

.hdr .nav-bar{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;max-width:none!important;margin:0!important;}

/* Backdrop for simulator on desktop */
#sim-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:1999;
  backdrop-filter:blur(2px);
}
#sim-backdrop.open{display:block}

/* Compact bottom bar buttons */
#sim-terminar-btn{font-size:14px!important;padding:9px 10px!important;}
.sim-apply-btn{font-size:14px!important;padding:9px 10px!important;}
#sim-progress-wrap{margin-bottom:6px!important;}

/* ════════════════════════════════════════════════════════
   HOME DESKTOP — Layout dos columnas (≥900px)
   ════════════════════════════════════════════════════════ */
@media(min-width:900px){
  .home-hero-static{display:none!important}
  .home-desktop-only{display:block!important}
  .home-tribar{display:none}

  .home-hero{border-radius:16px;margin-bottom:20px;overflow:hidden}

  /* Contenedor exterior */
  .home-wrap{max-width:1140px;margin:0 auto;padding:0 28px 56px}

  /* ── GRID: col izq angosta (pills + ranking + acciones), col der amplia (Info Mundial) ── */
  .home-content{
    display:grid;
    grid-template-columns:340px 1fr;
    column-gap:24px;
    align-items:start;
  }

  /* Columna izquierda */
  #home-quinielas-eyebrow       { grid-column:1; grid-row:1; margin-bottom:10px; }
  #home-quinielas-list          { grid-column:1; grid-row:2; margin-bottom:0!important; margin-top:0!important; }
  #home-global-ranking-section  { grid-column:1; grid-row:3; margin-top:20px; }
  #home-actions-section         { grid-column:1; grid-row:4; margin-top:16px; }

  /* Columna derecha (Info del Mundial) — sticky */
  #home-info-mundial-eyebrow { grid-column:2; grid-row:1; margin-bottom:10px; }
  #home-info-mundial-section {
    grid-column:2;
    grid-row:2 / span 10;
    position:sticky;
    top:76px;
  }

  #home-activity-section{display:none!important}

  /* ── Eyebrow labels ── */
  .dash-eyebrow{
    display:flex;align-items:center;justify-content:space-between;
    padding-bottom:8px;border-bottom:2px solid var(--border);
  }
  .dash-eyebrow-label{
    font-size:11px;font-weight:800;text-transform:uppercase;
    letter-spacing:.7px;color:var(--muted);
  }
  .dash-eyebrow-meta{font-size:12px;color:var(--muted);font-weight:600}

  /* ── Quiniela pills (lista compacta izquierda) ── */
  #home-quinielas-list{display:flex!important;flex-direction:column;gap:6px}
  .ql-pill{
    display:flex;align-items:center;gap:8px;
    padding:10px 14px;border-radius:12px;
    background:var(--card);border:1px solid var(--border);
    cursor:pointer;transition:all .15s;touch-action:manipulation;
    box-shadow:0 1px 4px rgba(0,0,0,.1);
  }
  .ql-pill:hover{background:var(--card2);border-color:var(--accent);box-shadow:0 3px 12px rgba(0,0,0,.18);transform:translateX(2px)}
  .ql-pill-dot{
    width:8px;height:8px;border-radius:50%;flex-shrink:0;
    background:var(--muted);
  }
  .ql-pill-dot-ok{background:var(--green)}
  .ql-pill-dot-warn{background:var(--gold)}
  .ql-pill-name{flex:1;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ql-pill-stats{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .ql-pill-pts{font-size:13px;font-weight:800;color:var(--gold)}
  .ql-pill-pts small{font-size:10px;font-weight:500;color:var(--muted);margin-left:1px}
  .ql-pill-pos{font-size:11px;font-weight:700;color:var(--muted);background:var(--card2);border-radius:6px;padding:2px 6px}
  .ql-pill-admin-badge{font-size:13px;flex-shrink:0}
  .ql-pill-admin{border-left:3px solid var(--gold)}

  /* ── Info del Mundial panel ── */
  #home-info-mundial-section{
    background:var(--card);border-radius:18px;
    border:1px solid var(--border);
    padding:20px;box-shadow:0 2px 16px rgba(0,0,0,.15);
  }
  .him-head{margin-bottom:14px}
  .him-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--text)}
  .him-subtitle{font-size:11px;color:var(--muted);margin-top:3px}

  /* Chips de grupo */
  .him-grp-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}
  .him-grp-chip{
    padding:5px 11px;border-radius:14px;font-size:11px;font-weight:800;
    background:var(--card2);border:1px solid var(--border);color:var(--muted);
    cursor:pointer;transition:all .15s;touch-action:manipulation;
  }
  .him-grp-chip.on{
    background:var(--gc,var(--accent));
    color:#fff;
    border-color:var(--gc,var(--accent));
    box-shadow:0 2px 8px rgba(0,0,0,.25);
  }

  /* ── Tabla de posiciones — anchos FIJOS para consistencia entre grupos ── */
  .him-grp-table{width:100%;overflow:hidden}
  .him-grp-table table{
    width:100%;border-collapse:collapse;
    font-size:12.5px;
    table-layout:fixed;
  }
  /* Anchos de columna fijos */
  .him-grp-table .col-pos  { width:30px }
  .him-grp-table .col-team { width:auto }
  .him-grp-table .col-pts  { width:38px }
  .him-grp-table .col-pj   { width:30px }
  .him-grp-table .col-g    { width:26px }
  .him-grp-table .col-e    { width:26px }
  .him-grp-table .col-p    { width:26px }
  .him-grp-table .col-goles{ width:48px }
  .him-grp-table .col-dg   { width:34px }
  .him-grp-table thead tr{
    border-bottom:2px solid var(--border);
  }
  .him-grp-table thead th{
    padding:6px 4px;font-size:10px;font-weight:800;
    text-transform:uppercase;letter-spacing:.5px;
    color:var(--muted);text-align:center;
    white-space:nowrap;overflow:hidden;
  }
  .him-grp-table thead th.col-team{text-align:left;padding-left:6px}
  .him-grp-table tbody tr{
    border-bottom:1px solid var(--border);
    transition:background .1s;
  }
  .him-grp-table tbody tr:last-child{border-bottom:none}
  .him-grp-table tbody tr:hover{background:var(--card2)}
  .him-grp-table td{
    padding:8px 4px;text-align:center;
    color:var(--text);vertical-align:middle;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .him-grp-table td.col-team{text-align:left;padding-left:4px}

  /* Colores de avance */
  .him-is-avanza   td.col-team{border-left:3px solid var(--green)}
  .him-is-posible  td.col-team{border-left:3px solid var(--gold)}
  .him-is-eliminado td.col-team{border-left:3px solid transparent}
  .him-is-eliminado td{color:var(--muted)}

  /* Posición y equipo */
  .him-grp-pos{
    display:inline-block;width:18px;height:18px;line-height:18px;
    border-radius:50%;font-size:10px;font-weight:800;
    text-align:center;background:var(--card2);color:var(--muted);
  }
  .him-grp-team{display:flex;align-items:center;gap:6px}
  .him-grp-flag{font-size:15px;line-height:1}

  /* Puntos en negrita dorada */
  .him-grp-table .col-pts{font-weight:800;color:var(--accent)}
  .him-grp-table .col-goles{color:var(--muted);font-size:11px}
  .him-grp-table .col-dg{font-weight:700}

  /* Leyenda */
  .him-grp-legend{display:flex;gap:12px;margin-top:10px;font-size:10px;font-weight:700;flex-wrap:wrap}
  .him-lg{display:flex;align-items:center;gap:5px;color:var(--muted)}
  .him-lg::before{content:'';width:8px;height:8px;border-radius:50%;display:inline-block}
  .him-lg-g::before{background:var(--green)}
  .him-lg-o::before{background:var(--gold)}
  .him-lg-r::before{background:var(--border)}

  /* Goleadores / Asistencias */
  .him-split{display:flex;gap:16px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}
  .him-split-col{flex:1;min-width:0}
  .him-split-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .him-split-title-l{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800}
  .him-split-ico{font-size:15px}
  .him-split-tag{font-size:10px;background:var(--card2);border-radius:8px;padding:2px 8px;color:var(--muted);font-weight:600}
  .him-empty{font-size:11px;color:var(--muted);padding:8px 0;line-height:1.6}

  /* ── Global ranking compacto ── */
  #home-global-ranking-section .gr-card{font-size:12px}

  /* ── Action buttons → pill format igual que ql-pill ── */
  #home-actions-section .sec-hdr{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--border)}
  #home-actions-section .sec-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
  #home-actions-section .action-grid{
    display:flex!important;flex-direction:column;gap:6px;margin-bottom:0;
  }
  #home-actions-section .ac{
    display:flex!important;align-items:center;gap:10px;
    padding:10px 14px!important;border-radius:12px!important;
    text-align:left!important;flex-direction:row!important;
    box-shadow:none!important;
    position:relative;overflow:hidden;
  }
  #home-actions-section .ac.full{
    grid-column:unset;justify-content:flex-start!important;
    flex-direction:row!important;align-items:center!important;text-align:left!important;
  }
  #home-actions-section .ac-ico{
    font-size:16px!important;margin-bottom:0!important;
    width:22px;text-align:center;flex-shrink:0;
  }
  #home-actions-section .ac-title{
    font-size:13px;font-weight:700;flex:1;margin-bottom:0!important;
  }
  #home-actions-section .ac-sub{font-size:11px;color:var(--muted)}
  /* Flechita al final */
  #home-actions-section .ac::after{
    content:'›';font-size:16px;color:var(--muted);margin-left:auto;flex-shrink:0;
  }
  /* Colores de borde izq por tipo */
  #home-actions-section .ac-crear{border-left:3px solid var(--accent)!important;border-radius:0 12px 12px 0!important}
  #home-actions-section .ac-unirse{border-left:3px solid var(--gold)!important;border-radius:0 12px 12px 0!important}
  #home-actions-section .ac-info{border-left:3px solid var(--blue)!important;border-radius:0 12px 12px 0!important}
  #home-actions-section .ac-settings{border-left:3px solid var(--border2)!important;border-radius:0 12px 12px 0!important}
  #home-actions-section .ac-mundial{border-left:3px solid var(--green)!important;border-radius:0 12px 12px 0!important}
}

/* ── Light mode: refuerzo visual para la columna izquierda del home desktop ── */
@media(min-width:900px){
  [data-theme='light'] .ql-pill{
    border:1px solid var(--border2);
    box-shadow:0 1px 4px rgba(10,22,40,.08);
  }
  [data-theme='light'] .ql-pill:hover{
    border-color:var(--accent);
    box-shadow:0 3px 12px rgba(10,22,40,.13);
  }
  [data-theme='light'] #home-quinielas-list .ql-card{
    border:1px solid var(--border2);
    box-shadow:0 1px 6px rgba(10,22,40,.1);
  }
  [data-theme='light'] #home-info-mundial-section{
    box-shadow:0 2px 16px rgba(10,22,40,.1);
    border:1px solid var(--border2);
  }
  [data-theme='light'] .him-title{color:#0a1628}
  [data-theme='light'] .him-subtitle{color:#4A5E7A}
  [data-theme='light'] .him-grp-table td{color:#1a2a40}
  [data-theme='light'] .him-grp-table .col-pts{color:#CC1427}
  [data-theme='light'] #home-actions-section .ac{
    border:1px solid var(--border2)!important;
    box-shadow:0 1px 4px rgba(10,22,40,.07);
  }
  [data-theme='light'] #home-actions-section .ac:hover{
    box-shadow:0 3px 10px rgba(10,22,40,.12);
    background:var(--card2)!important;
  }
  [data-theme='light'] .gr-card{
    border:1px solid var(--border2);
    box-shadow:0 1px 6px rgba(10,22,40,.08);
  }
  [data-theme='light'] .dash-eyebrow{
    border-bottom:2px solid var(--border2);
  }
}

/* ── Touch targets mínimos 44px (WCAG 2.5.5) ── */
/* Pseudo-elemento invisible agranda el área táctil sin afectar layout */
.nav-btn,.ico-btn,.modal-close,.fs-back,.chip,.grp-chip,.sgt,.phase-chip,.him-grp-chip{
  position:relative;
}
.nav-btn::after,.ico-btn::after,.modal-close::after{
  content:'';
  position:absolute;
  inset:-8px;
  min-width:44px;
  min-height:44px;
}

/* Asegurar altura mínima en elementos interactivos clave */
.at{min-height:44px}
.sub-nav-btn{min-height:40px;padding:10px 8px}
.sgt{min-height:36px;flex:1}

/* Grupos chips más fáciles de tocar */
.grp-chip{min-width:36px;min-height:36px}

/* ── PWA STANDALONE MODE — iOS/Android Add to Home Screen ──────────
   En modo standalone el browser chrome desaparece.
   Hay que compensar: top=status bar, bottom=home indicator           */
@media (display-mode: standalone) {
  /* Body y html llenan la pantalla completa */
  html, body {
    height: 100%;
    height: 100dvh;
    overflow: hidden;
  }
  
  /* Login screen: padding para status bar y home indicator */
  #login-screen {
    padding-top: env(safe-area-inset-top, 44px);
    padding-bottom: env(safe-area-inset-bottom, 34px);
  }
  
  /* La barra tricolor va sobre el safe area */  
  #login-screen::before {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  
  /* Home screen y config en standalone */
  #home-screen, #config-screen {
    padding-top: env(safe-area-inset-top, 44px);
    padding-bottom: env(safe-area-inset-bottom, 34px);
  }
  
  /* Nav bar bottom safe area */
  .nav {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 4px) !important;
  }
  
  /* Header quiniela - push down past status bar */
  .hdr-row1 {
    padding-top: calc(env(safe-area-inset-top, 0px) + 12px);
  }
  
  /* Fullscreen screens */
  .fullscreen {
    padding-top: env(safe-area-inset-top, 44px);
  }
}

/* Safari iOS standalone detection (legacy) */
@media all and (display-mode: standalone) {
  .login-wrap {
    padding-bottom: max(env(safe-area-inset-bottom, 34px), 34px);
  }
}

/* ── Mobile Info Mundial page ─────────────────────────────────────── */
#info-mundial-screen{position:fixed;inset:0;background:var(--bg);z-index:450;overflow-y:auto;display:none;color:var(--text)}
.im-wrap{padding:16px;max-width:480px;margin:0 auto;padding-bottom:48px}
.mim-hdr{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mim-back{background:var(--card);border:1px solid var(--border);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex-shrink:0;color:var(--text);touch-action:manipulation}
.mim-back:active{background:var(--card2)}
.mim-hdr-text{flex:1}
.mim-page-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--text)}
.mim-page-sub{font-size:11px;color:var(--muted);margin-top:1px}
.mim-section{margin-bottom:16px}
.mim-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mim-section-title{font-size:13px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:5px}
.mim-section-tag{font-size:10px;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:2px 7px;color:var(--muted);font-weight:600}
/* Group chips A–L */
.mim-grp-chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}
.mim-grp-chips::-webkit-scrollbar{display:none}
.mim-grp-chip{flex-shrink:0;width:28px;height:28px;border-radius:8px;font-size:12px;font-weight:800;border:2px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;touch-action:manipulation}
.mim-grp-chip:active{transform:scale(.88)}
.mim-grp-chip.on{color:#000;border-color:var(--gc,var(--gold));background:var(--gc,var(--gold))}
/* Standings table */
.mim-table-wrap{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}
.mim-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}
.mim-table thead tr{background:var(--card2)}
.mim-table thead th{padding:6px 3px;text-align:center;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden}
.mim-table thead th.mim-col-team{text-align:left;padding-left:8px}
.mim-table tbody tr{border-top:1px solid var(--border)}
.mim-table td{padding:7px 3px;text-align:center;font-size:11px;overflow:hidden}
.mim-table td.mim-col-team{text-align:left;padding-left:4px;max-width:0}
.mim-table td.mim-col-pts{font-weight:800;color:var(--accent)}
.mim-table td.mim-col-dg{font-weight:700}
.mim-row-avanza td.mim-col-team{border-left:3px solid var(--green)}
.mim-row-posible td.mim-col-team{border-left:3px solid var(--gold)}
.mim-row-eliminado td{color:var(--muted)}
.mim-team-cell{display:flex;align-items:center;gap:4px;overflow:hidden}.mim-team-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mim-legend{display:flex;gap:12px;margin-top:8px;font-size:10px;font-weight:700;flex-wrap:wrap}
.mim-lg{display:flex;align-items:center;gap:4px;color:var(--muted)}
.mim-lg::before{content:'';width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.mim-lg-g::before{background:var(--green)}
.mim-lg-o::before{background:var(--gold)}
.mim-lg-r::before{background:var(--border)}
/* Scorers / Assists split */
.mim-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mim-split-col{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:10px}
.mim-split-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mim-split-label{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:800}
.mim-split-tag{font-size:9px;background:var(--card2);border-radius:6px;padding:1px 5px;color:var(--muted);font-weight:600}
.mim-player-row{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid var(--border)}
.mim-player-row:last-child{border-bottom:none}
.mim-rank{font-size:10px;font-weight:700;color:var(--muted);width:13px;flex-shrink:0;text-align:center}
.mim-player-name{font-size:10.5px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.mim-player-country{font-size:9px;color:var(--muted)}
.mim-player-stat{font-size:14px;font-weight:900;color:var(--gold);flex-shrink:0;font-family:'Barlow Condensed',sans-serif;line-height:1}
.mim-empty{font-size:11px;color:var(--muted);padding:6px 0;line-height:1.5;font-style:italic}
/* Hide Info Mundial button on desktop */
@media(min-width:900px){.home-mobile-only{display:none!important}#home-actions-section .home-mobile-only{display:none!important}}
/* qm-no-spinners 2026-06-03: ocultar flechas nativas de inputs numéricos para que el número quede centrado */
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
.sim-score-inp,.sim-ko-inp,.pi{text-align:center;padding:0}
/* qm-sticky-hdr 2026-06-03: header fijo hasta los chips + compactado al scrollear */
.hdr-sticky{position:sticky;top:0;z-index:120;background:var(--bg2);transition:box-shadow .2s;padding-top:max(12px,calc(env(safe-area-inset-top) + 4px));margin-top:calc(0px - max(12px,calc(env(safe-area-inset-top) + 4px)))}

/* ════ qm-hdr-v2 2026-06-03: header navy definitivo — fila única, pill corregido, simétrico ════ */
.hdr .hdr-sticky{background:#0A1B33;border-bottom:1px solid #1E3A5F;box-shadow:0 4px 14px rgba(4,12,24,.35);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
.hdr .hdr-sticky .hdr-row1{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:2px}
.hdr .hdr-sticky .config-back{font-size:14px;font-weight:600;color:#9FB3CF;padding:10px 12px 10px 0;background:none;border:none;line-height:1}
.hdr .hdr-sticky .config-back:active{color:#fff}
.hdr .hdr-sticky .theme-toggle{display:none}
.hdr .hdr-sticky .hdr-qname{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:800;color:#fff;letter-spacing:.2px;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.hdr .hdr-sticky .hdr-pts-clean{display:flex;align-items:baseline;gap:3px;font-family:inherit;font-size:15.5px;font-weight:800;color:#D5AD1F;font-variant-numeric:tabular-nums;flex-shrink:0}
.hdr .hdr-sticky .hdr-pts-unit{font-size:11px;font-weight:600;color:#9FB3CF}
.hdr .hdr-sticky .hdr-username,.hdr .hdr-sticky .hdr-row2{display:none}
.hdr .hdr-sticky .nav-bar{position:relative!important}
.hdr .hdr-sticky .nav{display:flex;background:transparent;border-top:1px solid rgba(159,179,207,.18);padding:0!important;margin:0}
.hdr .hdr-sticky .nav-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;font-size:12.5px;font-weight:700;color:#9FB3CF;min-height:44px;padding:10px 2px 12px;background:none;border:none}
.hdr .hdr-sticky .nav-btn .ni{font-size:14px}
.hdr .hdr-sticky .nav-btn.on{color:#fff;background:transparent}
.hdr .hdr-sticky .nav-btn.on .ni{transform:none}
.hdr .hdr-sticky #nav-pill{bottom:7px;height:3px;border-radius:3px;background:#F91F21}
html{scrollbar-gutter:stable both-edges}
[data-theme='light'] .hdr .hdr-sticky{background:#0A1B33;border-bottom-color:#1E3A5F}
[data-theme='light'] .hdr .hdr-sticky .hdr-qname{color:#fff}
[data-theme='light'] .hdr .hdr-sticky .nav-btn{color:#9FB3CF}
[data-theme='light'] .hdr .hdr-sticky .nav-btn.on{color:#fff}
[data-theme='light'] .hdr .hdr-sticky .config-back,[data-theme='light'] .hdr .hdr-sticky .hdr-pts-unit{color:#9FB3CF}
[data-theme='light'] .hdr .hdr-sticky .hdr-pts-clean{color:#D5AD1F}

/* qm-hero-chips 2026-06-03: chips contextuales del hero + tarjeta en vivo clara y oscura */
.home-hero-chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.hh-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#9FB3CF;font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;line-height:1.3}
.hh-chip-red{background:rgba(249,31,33,.16);border-color:rgba(249,31,33,.4);color:#FF8A8C}
.hh-chip-gold{background:rgba(213,173,31,.12);border-color:rgba(213,173,31,.4);color:#D5AD1F}
[data-theme='light'] .mc.is-live{background:#F6C9C9}
