/* Kepubli · Cerebro (Bloques J/K/L/M). Portado TAL CUAL del mockup FINAL (kepubli-mockup-FINAL.html,
   bloque "CEREBRO · universo" en adelante), sin rediseñar. Sólo se agregó al final lo propio de producción. */
  /* ===== CEREBRO · universo ===== */
  .nav-ia{margin-left:auto;font-size:9.5px;font-weight:800;color:#fff;background:linear-gradient(90deg,#7C3AED,#2563EB);border-radius:5px;padding:1px 6px;letter-spacing:.04em}
  .cb-config{display:flex;gap:7px;flex-wrap:wrap;margin:0 2px 14px;align-items:center}
  .cb-chip{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
  .cb-chip b{color:var(--ink);font-weight:700}
  .cb-chip.link{color:var(--accent-ink);font-weight:700;cursor:pointer}
  body[data-screen="cerebro"] .topbar{display:none}
  body[data-screen="cerebro"] .content{max-width:none;padding:0}
  /* Sesión 4 · Y: sin la franja clara de 14 px arriba del universo (la dejaba el contenedor de avisos vacío) */
  body[data-screen="cerebro"] #notes:empty,body[data-screen="cerebro"] #stateBox:empty{display:none}
  .cb-below{max-width:none;padding:24px 28px 44px}
  .uni-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
  .uni-brand b{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em}
  .ub-ia{font-size:10px;font-weight:800;color:#fff;background:linear-gradient(90deg,#7C3AED,#2563EB);border-radius:5px;padding:2px 7px;letter-spacing:.05em}
  .ub-meta{font-size:11.5px;color:#8A98CC;width:100%;margin-top:2px}
  .uni-down{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);color:#DCE3F7;font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .3s,background .2s}
  .uni-down:hover{background:rgba(255,255,255,.14)}
  .uni-down svg{width:14px;height:14px;animation:floatDown 1.6s ease-in-out infinite}
  @keyframes floatDown{50%{transform:translateY(3px)}}
  .uni.has-story .uni-down{opacity:0;pointer-events:none}
  .uni{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;color:#E8EDFB;
    background:radial-gradient(1200px 640px at 50% 56%,#121b3a 0%,#080c1b 55%,#04060d 100%);
    box-shadow:0 24px 60px -24px rgba(10,15,40,.6),inset 0 0 0 1px rgba(255,255,255,.06)}
  .uni::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(12px);
    background:radial-gradient(40% 35% at 25% 30%,rgba(124,58,237,.30),transparent 70%),radial-gradient(35% 30% at 78% 70%,rgba(37,99,235,.30),transparent 70%),radial-gradient(22% 22% at 72% 18%,rgba(236,72,153,.16),transparent 70%);
    animation:nebula 26s ease-in-out infinite alternate}
  @keyframes nebula{to{transform:translate(-4%,3%) rotate(8deg)}}
  .uni-stars{position:absolute;inset:0;z-index:0}
  .uni-top{position:absolute;left:0;right:0;top:0;z-index:30;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;pointer-events:none}
  .uni-top > *{pointer-events:auto}
  .uni-headline{max-width:560px;transition:opacity .4s}
  .uni.has-story .uni-headline{opacity:.35}
  .uni-kicker{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93A4D8;display:flex;align-items:center;gap:7px}
  .uni-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#34D399;box-shadow:0 0 10px #34D399;animation:breathe 2s ease-in-out infinite}
  .uni-headline p{margin:7px 0 0;font-size:17px;line-height:1.42;font-weight:700;color:#fff;min-height:50px}
  .uni-headline .cur{display:inline-block;width:2px;height:1em;background:#A5B4FC;margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .uni-ctrls{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .uni-btn{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:background .2s}
  .uni-btn:hover{background:rgba(255,255,255,.14)}
  .uni-btn.on{background:linear-gradient(90deg,#7C3AED,#2563EB);border-color:transparent}
  .uni-btn svg{width:14px;height:14px}
  .uni-space{position:absolute;inset:0;z-index:5;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
  .uni-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .uni-orbits ellipse{fill:none;stroke:rgba(165,180,252,.18);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 6}
  .uni-orbits ellipse.o1{stroke:rgba(165,180,252,.26)}
  .uni-core{position:absolute;left:50%;top:54%;width:150px;height:150px;transform:translate(-50%,-50%);z-index:10;display:grid;place-items:center;pointer-events:none}
  .uni-core .glow{position:absolute;inset:-70px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.45),rgba(124,58,237,.12) 45%,transparent 70%);animation:breathe 4s ease-in-out infinite}
  .uni-core .ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(165,180,252,.95),transparent 30%,transparent 50%,rgba(236,72,153,.75),transparent 80%);-webkit-mask:radial-gradient(circle,transparent 66%,#000 67%);mask:radial-gradient(circle,transparent 66%,#000 67%);animation:spin 9s linear infinite}
  .uni-core.scan .ring{animation-duration:.9s}
  .uni-core .sphere{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c7d2fe 0%,#6366f1 35%,#312e81 75%,#1e1b4b 100%);box-shadow:0 0 44px rgba(99,102,241,.75),inset -10px -14px 30px rgba(0,0,0,.45);display:grid;place-items:center;text-align:center}
  .uni-core .sphere b{font-size:23px;font-weight:800;color:#fff;letter-spacing:.02em;display:block;line-height:1}
  .uni-core .sphere small{display:block;font-size:9px;color:#E0E7FF;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}
  .uni-core .brain{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%)}
  .uni-core .wave{position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(165,180,252,.5);animation:wave 3.6s ease-out infinite}
  .uni-core .wave.w2{animation-delay:1.2s}.uni-core .wave.w3{animation-delay:2.4s}
  .uni-core-cap{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:#A5B4FC;text-align:center;line-height:1.4}
  .uni-core-cap b{color:#fff;font-weight:700}
  @keyframes wave{0%{transform:scale(.8);opacity:.8}100%{transform:scale(2.6);opacity:0}}
  @keyframes breathe{50%{transform:scale(1.08);opacity:.85}}
  @keyframes spin{to{transform:rotate(360deg)}}
  .uni-node{position:absolute;left:50%;top:54%;appearance:none;border:0;background:none;color:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;transform:translate(-50%,-23px) scale(var(--s,1));transition:opacity .45s,filter .45s}
  .un-orb{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
    background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 45%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 45%,#000));
    box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 22px color-mix(in srgb,var(--c) 70%,transparent),0 0 60px color-mix(in srgb,var(--c) 35%,transparent);transition:transform .35s cubic-bezier(.2,.9,.3,1.4),box-shadow .35s}
  .un-orb svg{width:20px;height:20px;color:#0b1020}
  .uni-node.p1 .un-orb::after,.uni-node.p2 .un-orb::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--c);animation:ping 2.4s ease-out infinite}
  @keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.75);opacity:0}}
  .un-lbl{display:flex;flex-direction:column;align-items:center;line-height:1.25;padding:4px 9px;border-radius:9px;background:rgba(8,12,28,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);white-space:nowrap}
  .un-lbl b{font-size:11.5px;font-weight:800}
  .un-lbl small{font-size:10px;color:#A5B4FC}
  .un-th{display:block;width:0;height:0;border-radius:6px;background:#1b1f2a center/cover no-repeat;opacity:0;transition:width .2s,height .2s,opacity .2s,margin .2s}
  .uni-node:hover .un-th,.uni-node:focus-visible .un-th,.uni-node.sel .un-th{width:34px;height:60px;opacity:1;margin:2px 0 5px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
  .uni-node:hover .un-th.sq,.uni-node.sel .un-th.sq{height:34px}
  @media (prefers-reduced-motion:reduce){.un-th{transition:none}}
  .uni-node:hover .un-orb,.uni-node.sel .un-orb{transform:scale(1.2)}
  .uni-node.sel .un-orb{box-shadow:0 0 0 2px #fff,0 0 30px var(--c),0 0 90px var(--c)}
  .uni.has-story .uni-node:not(.sel){opacity:.25;filter:saturate(.4)}
  .uni-node:focus-visible{outline:none}.uni-node:focus-visible .un-orb{box-shadow:0 0 0 3px #fff,0 0 30px var(--c)}
  .uni-beam{position:absolute;inset:0;z-index:15;pointer-events:none;width:100%;height:100%;opacity:0;transition:opacity .5s .45s}
  .uni.has-story .uni-beam{opacity:1}
  .uni-beam path{fill:none;stroke:url(#uniBeamG);stroke-width:1.6;stroke-dasharray:4 7;animation:beam 1s linear infinite}
  @keyframes beam{to{stroke-dashoffset:-22}}
  .uni-legend{position:absolute;left:22px;bottom:18px;z-index:30;display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#A5B4FC;align-items:center;transition:opacity .3s}
  .uni-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
  .uni-hint{position:absolute;right:22px;bottom:18px;z-index:30;font-size:11.5px;color:#8A98CC;transition:opacity .3s;display:flex;align-items:center;gap:6px}
  .uni.has-story .uni-hint,.uni.has-story .uni-legend{opacity:0;pointer-events:none}
  .uni-toast{position:absolute;left:50%;bottom:66px;transform:translate(-50%,20px);z-index:50;opacity:0;transition:.45s;font-size:12.5px;font-weight:700;color:#0b1020;background:#fff;border-radius:999px;padding:8px 16px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .uni-toast.on{opacity:1;transform:translate(-50%,0)}
  .uni-story{position:absolute;top:14px;right:14px;bottom:14px;width:min(440px,46%);z-index:40;border-radius:16px;
    background:linear-gradient(180deg,rgba(22,29,58,.84),rgba(10,14,30,.9));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);
    border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);transform:translateX(calc(100% + 30px));opacity:0;
    transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s;display:flex;flex-direction:column;overflow:hidden}
  .uni.has-story .uni-story{transform:none;opacity:1}
  .us-scroll{flex:1;overflow:auto;padding:18px 20px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
  .us-anim > *{animation:usIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms + 180ms)}
  @keyframes usIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
  .us-head{display:flex;align-items:center;gap:9px}
  .us-chip{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b1020;background:var(--c);border-radius:999px;padding:3px 10px}
  .us-pri{font-size:11px;color:#A5B4FC;font-weight:700}
  .us-x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:13px;flex:none}
  .uni-story h3{margin:12px 0 3px;font-size:20px;line-height:1.25;color:#fff;font-weight:800;letter-spacing:-.01em}
  .us-ent{font-size:12px;color:#93A4D8;display:flex;align-items:center;gap:10px}
  /* Miniatura del anuncio de la recomendación (Tarea 4: preview de video con hover o toque) */
  .cb-ad{position:relative;flex:none;width:44px;height:55px;border-radius:7px;overflow:hidden;background:#1b1f2a center/cover no-repeat;border:1px solid rgba(255,255,255,.14);cursor:pointer}
  .us-ent .cb-ad{width:72px;height:90px;border-radius:9px}
  .pl-row .cb-ad{border-color:var(--line)}
  .cb-ad .vp-badge b:empty{display:none}
  /* ── Tarjeta "De qué hablamos" (Sesión 4 · Bloque U, igual al mockup) ── */
  .us-focus{margin:12px 0 4px}
  .uf-kick{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
  .uf-kick span{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c,#A5B4FC)}
  .uf-open{appearance:none;border:0;background:none;color:#C7D2FE;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:0}
  .uf-open:hover{color:#fff}
  .uf{border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--c,#818CF8);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:12px;display:flex;flex-direction:column;gap:9px;animation:ufIn .5s ease both}
  @keyframes ufIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
  .uf.uf-row,.uf-row{flex-direction:row;gap:12px;align-items:stretch}
  .uf-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
  .uf-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;color:#93A4D8;min-width:0}
  .uf-path span{overflow-wrap:anywhere}
  .uf-path i{font-style:normal;opacity:.5}
  .uf-path .cur{color:#fff;font-weight:800;font-size:13px}
  .uf-name{font-size:14px;color:#fff;line-height:1.25;overflow-wrap:anywhere}
  .uf-chips{display:flex;flex-wrap:wrap;gap:5px}
  .uf-chips span{font-size:10.5px;font-weight:700;color:#C7D2FE;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uf-chips .ok{color:#6EE7B7;border-color:rgba(52,211,153,.35)}.uf-chips .ok::before{content:"● ";font-size:8px}
  .uf-chips .info{color:#93C5FD;border-color:rgba(96,165,250,.35)}
  .uf-chips .warn{color:#FCD34D;border-color:rgba(251,191,36,.35)}
  .uf-chips .ia{color:#E9D5FF;border-color:rgba(192,132,252,.4)}
  .uf-kpis{display:flex;gap:14px;flex-wrap:wrap}
  .uf-kpis div{display:flex;flex-direction:column}
  .uf-kpis small{font-size:10px;color:#8A98CC}
  .uf-kpis b{font-size:14px;color:#fff;font-variant-numeric:tabular-nums}
  .uf-kpis b.up{color:#34D399}.uf-kpis b.dn{color:#F87171}
  .uf-spark{width:100%;height:26px;display:block}
  .uf-mid{flex-direction:column;align-items:stretch;gap:6px}
  .uf-mid .uf-spark{width:100%;height:24px}
  .uf-sub{font-size:10.5px;color:#8A98CC;font-weight:700;margin-top:2px}
  .uf-sub0{margin:0;color:#C7D2FE;font-size:12px}
  .uf-ads{display:flex;flex-direction:column;gap:6px}
  .uf-ad{display:flex;gap:9px;align-items:center}
  .uf-ad > .uf-adi{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}
  .uf-ad span,.uf-set span{font-size:12px;color:#E0E7FF;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uf-ad small,.uf-set small{font-size:11px;color:#C7D2FE;font-weight:800;font-variant-numeric:tabular-nums}
  .uf-share{grid-column:1/-1;grid-row:2;display:block;height:5px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
  .uf-share + small{grid-row:1;grid-column:2}
  .uf-share em{display:block;height:100%;border-radius:9px;background:var(--c,#818CF8);animation:ufBar 1s .3s ease both}
  @keyframes ufBar{from{width:0!important}}
  .uf-set{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}
  .uf-price{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#fff;flex-wrap:wrap}
  .uf .st{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;color:#C7D2FE;background:rgba(255,255,255,.07)}
  .uf .st.ok{color:#6EE7B7;background:rgba(52,211,153,.12)}.uf .st.warn{color:#FCD34D;background:rgba(251,191,36,.14)}.uf .st.bad{color:#FCA5A5;background:rgba(248,113,113,.14)}
  .uf-where{font-size:11px;color:#8A98CC;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
  .uf-where span{color:#C7D2FE;background:rgba(255,255,255,.06);border-radius:6px;padding:1px 6px}
  .uf-grid{display:flex;gap:8px;flex-wrap:wrap}
  .uf-g{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;width:74px}
  .uf-g span{font-size:10.5px;color:#C7D2FE;line-height:1.2}
  .uf-g b{font-size:12.5px;color:#fff}
  .uf-g.win b{color:#34D399}.uf-g.win .fm{box-shadow:0 0 0 2px #34D399,0 0 16px rgba(52,211,153,.4)}
  .uf-g.bad .fm{box-shadow:0 0 0 2px #FBBF24}.uf-g.bad b{color:#FCD34D}
  .uf-more{justify-content:center;height:96px;border:1px dashed rgba(255,255,255,.2);border-radius:10px;color:#C7D2FE;font-weight:800;font-size:13px;width:50px}
  .uf-vs{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
  .uf-side{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:12px;background:rgba(255,255,255,.03);text-align:center}
  .uf-side.win{background:rgba(52,211,153,.08);box-shadow:inset 0 0 0 1px rgba(52,211,153,.35)}
  .uf-side b{font-size:20px;color:#fff}.uf-side.win b{color:#34D399}
  .uf-side span{font-size:11px;color:#C7D2FE}
  .uf-side .uf-actc{margin:2px 0 0}
  .uf-pair{display:flex;gap:5px}
  .uf-x{font-style:normal;font-weight:800;font-size:11px;color:#8A98CC}
  .uf-foot{width:100%;text-align:center;font-size:10.5px;color:#8A98CC}
  .uf-copy{display:flex;gap:9px;align-items:center;padding:6px;border-radius:10px}
  .uf-copy.win{background:rgba(244,114,182,.1);box-shadow:inset 0 0 0 1px rgba(244,114,182,.4)}
  .uf-copy > .uf-ci{flex:1;min-width:0}
  .uf-copy span{font-size:10.5px;color:#8A98CC}
  .uf-copy p{margin:1px 0 0;font-size:12.5px;color:#fff;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
  .uf-copy > b{font-size:14px;color:#fff;text-align:right;display:flex;flex-direction:column}
  .uf-copy.win > b{color:#F9A8D4}
  .uf-copy > b small{font-size:9.5px;color:#8A98CC;font-weight:700}
  .uf-actc{font-style:normal;font-size:10px;font-weight:900;color:#1a1300;background:#FBBF24;border-radius:999px;padding:1px 7px;margin-left:4px;white-space:nowrap;display:inline-block}
  .uf-actc.bad{background:#F87171;color:#2a0606}.uf-actc.ok{background:#34D399;color:#04210f}.uf-actc.info{background:#93C5FD;color:#06162b}
  /* miniatura real: 9:16 (reels/historias), producto 1:1; cover centrado; sin imagen → dibujo con el nombre */
  .fm{position:relative;flex:none;width:44px;height:78px;border-radius:9px;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,hsl(var(--h) 45% 62%),hsl(calc(var(--h) + 40) 40% 28%));box-shadow:0 4px 14px rgba(0,0,0,.35)}
  .fm .fm-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
  .fm .fm-nm{position:absolute;left:4px;right:4px;bottom:6px;font-size:9px;font-weight:800;line-height:1.15;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);display:none;overflow:hidden;max-height:3.5em}
  .fm.fm-ph .fm-nm{display:block}
  .fm-lg{width:96px;height:170px;border-radius:12px}
  .fm-md{width:62px;height:110px}
  .fm-sm{width:34px;height:60px;border-radius:7px}
  .fm-sm .fm-nm{display:none!important}
  .fm-pr,.fm-sq{aspect-ratio:1;height:auto}
  .fm-pr{width:104px;border-radius:12px}
  .fm-md.fm-sq{width:70px}
  .fm-prod{background:linear-gradient(160deg,#f4efe9,#ddd3c8)}.fm-prod .fm-nm{color:#3b2f25;text-shadow:none}
  .fm-dots{position:absolute;bottom:5px;left:0;right:0;display:flex;gap:3px;justify-content:center;z-index:2}
  .fm-dots i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.55)}
  .fm-dots i:first-child{background:#fff}
  .fm .vp-badge{left:4px;bottom:auto;top:4px;padding:1px 5px 1px 3px;font-size:9.5px}
  .fm-sm .vp-badge b,.cb-ad .vp-badge b{display:none}
  .fm-act{position:absolute;left:4px;right:4px;bottom:8px;z-index:3;text-align:center;font-size:10px;font-weight:900;line-height:1.15;color:#1a1300;background:#FBBF24;border-radius:6px;padding:3px 3px;box-shadow:0 2px 8px rgba(0,0,0,.4);animation:fmAct 2.2s ease-in-out infinite}
  .fm-act.bad{background:#F87171;color:#2a0606}.fm-act.ok{background:#34D399;color:#04210f}.fm-act.info{background:#93C5FD;color:#06162b}
  .fm-sm .fm-act,.cb-ad .fm-act{display:none}
  .fm-act ~ .fm-dots{display:none}
  .fm-act ~ .fm-nm,.fm.fm-ph:has(.fm-act) .fm-nm{bottom:32px}
  @keyframes fmAct{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
  .cb-ad.fm{width:44px;height:78px;border-radius:7px;box-shadow:none;border:1px solid rgba(255,255,255,.14)}
  .cb-ad.fm.fm-sq{height:44px}
  .pl-row .cb-ad.fm{width:30px;height:53px;border-radius:6px}.pl-row .cb-ad.fm.fm-sq{width:40px;height:40px}
  .pl-row .cb-ad .vp-badge{display:none}
  .cb-ad .fm-nm{display:none!important}
  @media (prefers-reduced-motion:reduce){.uf,.uf-share em,.fm-act{animation:none!important}}
  @media (max-width:640px){.fm-lg{width:78px;height:138px}.fm-pr{width:84px}.uf-kpis{gap:10px}}
  .us-stage{margin:14px 0 6px;border-radius:12px;background:radial-gradient(120% 120% at 30% 20%,rgba(99,102,241,.18),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07);padding:8px}
  .us-stage svg{width:100%;height:150px;display:block;overflow:visible}
  .us-cap{font-size:11.5px;color:#A5B4FC;text-align:center;margin:0 4px 6px;line-height:1.45}
  .us-block{margin:14px 0}
  .us-k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7C8BC2;margin-bottom:6px}
  .us-block p{margin:0;font-size:13.5px;line-height:1.58;color:#DCE3F7}
  .us-block p b{color:#fff}
  .us-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .us-nums div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:9px 10px}
  .us-nums b{display:block;font-size:16px;font-weight:800;color:#fff;white-space:nowrap}
  .us-nums small{font-size:10.5px;color:#93A4D8;line-height:1.3;display:block;margin-top:2px}
  .us-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:9px}
  .us-steps li{counter-increment:st;display:flex;gap:10px;font-size:13.5px;color:#DCE3F7;line-height:1.45}
  .us-steps li b{color:#fff}
  .us-steps li::before{content:counter(st);flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#0b1020;background:var(--c)}
  .us-ej{margin:16px 0 4px;padding:12px 14px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 18%,transparent),transparent);border-left:3px solid var(--c);font-size:13.5px;color:#E8EDFB;line-height:1.5}
  .us-ej span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--c);margin-bottom:4px}
  .us-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,8,18,.45)}
  .us-nav{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:15px;flex:none}
  .us-nav:hover,.us-x:hover{background:rgba(255,255,255,.14)}
  .us-count{font-size:12px;color:#A5B4FC;font-weight:700;min-width:40px;text-align:center}
  .us-go{margin-left:auto;appearance:none;border:0;border-radius:999px;padding:9px 14px;font:inherit;font-size:12.5px;font-weight:800;color:#0b1020;background:#fff;cursor:pointer;white-space:nowrap}
  .us-prog{height:3px;background:rgba(255,255,255,.06)}
  .us-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7C3AED,#60A5FA)}
  .uni.touring .us-prog i{animation:prog 9s linear forwards}
  @keyframes prog{to{width:100%}}
  /* metáforas animadas */
  .m-k{font-size:11px;fill:#93A4D8;font-weight:700}
  .m-big{font-size:34px;fill:#fff;font-weight:800}
  .m-s{font-size:10.5px;fill:#7C8BC2}
  .ms-ring{fill:rgba(255,255,255,.02);stroke:rgba(165,180,252,.35);stroke-width:1.5;animation:msRing 5.6s ease both}
  @keyframes msRing{75%{stroke:rgba(165,180,252,.35)}100%{stroke:#F87171;stroke-width:2.5}}
  .msd{fill:#2A3550;animation:msLit 3.2s ease both;animation-delay:var(--d)}
  @keyframes msLit{0%{fill:#2A3550}30%{fill:#FBBF24}100%{fill:#F87171}}
  .me-bar{transform-box:fill-box;transform-origin:50% 100%;animation:meGrow 1.3s .5s cubic-bezier(.2,.9,.3,1.25) both}
  @keyframes meGrow{from{transform:scaleY(.8)}to{transform:scaleY(1)}}
  .me-lab{opacity:0;animation:fadeIn .5s 1.5s forwards}
  .me-line{stroke-dasharray:160;stroke-dashoffset:160;animation:draw 1.4s .8s ease forwards}
  .me-arrow{animation:floatUp 1.8s 1.6s ease-in-out infinite}
  @keyframes floatUp{50%{transform:translateY(-5px)}}
  @keyframes fadeIn{to{opacity:1}}
  @keyframes draw{to{stroke-dashoffset:0}}
  .mg-coin{opacity:0;animation:mgFall 2.6s var(--d) infinite cubic-bezier(.45,0,.6,.5)}
  @keyframes mgFall{0%{transform:translate(calc(120px + var(--x)),-12px);opacity:0}8%{opacity:1}55%{transform:translate(120px,72px);opacity:1}78%{transform:translate(120px,106px);opacity:.7}100%{transform:translate(120px,128px);opacity:0}}
  .mc-line{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.8s .4s ease forwards}
  .mc-avg{opacity:0;animation:fadeIn .6s 2s forwards}
  .mc-red{opacity:0;animation:fadeIn .5s 2.6s forwards,redGlow 1.6s 3.1s ease-in-out infinite}
  @keyframes redGlow{50%{filter:drop-shadow(0 0 6px #F87171)}}
  .ml-ring{animation:mlRing 2.2s .4s cubic-bezier(.3,.8,.3,1) forwards}
  @keyframes mlRing{to{stroke-dashoffset:185}}
  .ml-l{stroke-dasharray:90;stroke-dashoffset:90;animation:draw .7s var(--d) ease forwards}
  .uni-node.done .un-orb{filter:grayscale(.85) brightness(.7)}
  .uni-node.done .un-lbl b::after{content:" ✓";color:#34D399}
  .ml-n{opacity:.35;animation:mlPulse 1.8s var(--d) ease-in-out infinite}
  @keyframes mlPulse{50%{opacity:1}}
  .mw-rays{transform-box:view-box;transform-origin:44px 75px;animation:spin 14s linear infinite}
  .mw-star{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px #C084FC);animation:breathe 2.4s ease-in-out infinite}
  .mw-path{stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1.2s .5s ease forwards}
  .mw-lab{opacity:0;animation:fadeIn .5s 1.4s forwards}
  /* debajo del universo */
  .cb-trace .tr-flow{display:flex;align-items:center}
  .tr-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
  .tr-step b{font-size:var(--fs-sub);color:var(--head);font-weight:700}
  .tr-step small{font-size:12px;color:var(--muted);line-height:1.4}
  .tr-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7C3AED,#2563EB);margin-bottom:5px}
  .tr-link{flex:0 0 46px;height:2px;background:var(--line);position:relative;margin:0 10px;align-self:center}
  .tr-link i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:trDot 1.8s linear infinite}
  @keyframes trDot{to{left:calc(100% - 8px)}}
  .cb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
  .cb-li{display:flex;gap:9px;font-size:var(--fs-body);color:var(--ink);padding:7px 0;border-bottom:1px solid var(--line-soft);line-height:1.45}
  .cb-li:last-child{border-bottom:0}
  .cb-li i{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#fff;margin-top:1px}
  .pl-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}
  .pl-row:last-child{border-bottom:0}.pl-row:hover{background:var(--surface-2)}
  .pl-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#0b1020;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}
  .pl-main{flex:1;min-width:0}
  .pl-t{font-weight:700;font-size:var(--fs-sub);color:var(--head)}
  .pl-s{font-size:12px;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .pl-chip{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--c) 70%,#000);background:color-mix(in srgb,var(--c) 18%,transparent);border-radius:5px;padding:1px 7px}
  .pl-done{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;flex:none}
  .pl-done input{width:16px;height:16px;accent-color:var(--pos);cursor:pointer}
  .pl-row.done .pl-t{text-decoration:line-through;color:var(--faint)}
  .pl-row.done .pl-n{background:var(--pos);box-shadow:none}
  @media (max-width:960px){.cb-grid{grid-template-columns:1fr}}
  @media (max-width:760px){
    .uni{height:calc(100svh - 52px);min-height:540px}
    .uni-top{flex-direction:column;gap:10px;padding:14px 14px 0}
    .uni-brand{margin-bottom:8px}.uni-brand b{font-size:17px}.ub-meta{font-size:10.5px}
    .uni-hint{display:none}.cb-below{padding:16px 15px 36px}
    .uni-headline p{font-size:13.5px;min-height:0}
    .uni-ctrls{margin-left:0;justify-content:flex-start}
    .uni-btn{padding:6px 11px;font-size:11.5px}
    .uni.has-story .uni-top{opacity:0;pointer-events:none}
    .uni-story{left:10px;right:10px;width:auto;top:auto;height:70%;bottom:10px;transform:translateY(calc(100% + 20px))}
    .uni-core{width:120px;height:120px}.uni-core .brain{width:190px;height:190px}
    .un-lbl{padding:3px 7px}.un-lbl b{font-size:10px}.un-lbl small{display:none}
    .un-orb{width:40px;height:40px}.un-orb svg{width:17px;height:17px}
    .uni-legend{display:none}.uni-hint{left:14px;right:auto;bottom:12px}
    .cb-trace .tr-flow{flex-direction:column;align-items:stretch;gap:4px}
    .tr-link{flex:0 0 22px;width:2px;height:22px;margin:4px 12px}
    .tr-link i{left:-3px;top:0;animation-name:trDotV}
    @keyframes trDotV{to{top:calc(100% - 8px)}}
  }
  @media (prefers-reduced-motion:reduce){
    .uni::before,.uni-core .glow,.uni-core .ring,.uni-core .wave,.uni-node .un-orb::after,.uni-kicker::before,.tr-link i{animation:none}
    .us-anim > *{animation:none}
    .msd{animation:none;fill:#F87171}.ms-ring{animation:none;stroke:#F87171}
    .me-bar,.me-arrow{animation:none}.me-lab,.mw-lab,.mc-avg,.mc-red{opacity:1;animation:none}
    .me-line,.mc-line,.mw-path,.ml-l{stroke-dashoffset:0;animation:none}
    .ml-ring{animation:none;stroke-dashoffset:185}.ml-n{animation:none;opacity:1}
    .mg-coin{animation:none;opacity:0}.mw-rays,.mw-star{animation:none}
  }
  /* ===== CEREBRO v2 · universos, período, acciones, whitepaper ===== */
  .uni{--n1:rgba(124,58,237,.30);--n2:rgba(37,99,235,.30);--n3:rgba(236,72,153,.16)}
  .uni[data-u="anuncios"]{--n1:rgba(245,158,11,.26);--n2:rgba(236,72,153,.22);--n3:rgba(251,191,36,.14)}
  .uni[data-u="creativo"]{--n1:rgba(236,72,153,.26);--n2:rgba(168,85,247,.24);--n3:rgba(251,191,36,.12)}
  .uni[data-u="productos"]{--n1:rgba(20,184,166,.28);--n2:rgba(34,197,94,.18);--n3:rgba(56,189,248,.16)}
  .uni::before{background:radial-gradient(40% 35% at 25% 30%,var(--n1),transparent 70%),radial-gradient(35% 30% at 78% 70%,var(--n2),transparent 70%),radial-gradient(22% 22% at 72% 18%,var(--n3),transparent 70%)}
  .uni-top{flex-direction:column;align-items:stretch;gap:14px}
  .uni-bar{display:flex;align-items:center;gap:14px}
  .uni-top > *{pointer-events:none}.uni-bar > *,.uni-row2 > *{pointer-events:auto}
  .uni-brand{margin:0;flex-wrap:nowrap}
  .ub-meta{width:auto;margin:0 0 0 6px;white-space:nowrap}
  .uni-switch,.uni-period{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .uni-switch{margin:0 auto}
  .uni-switch button,.uni-period button{appearance:none;border:0;background:transparent;color:#A5B4FC;font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .25s,color .25s}
  .uni-switch button:hover,.uni-period button:hover{color:#fff}
  .uni-switch button i{width:8px;height:8px;border-radius:50%;background:var(--dc);box-shadow:0 0 8px var(--dc)}
  .uni-switch button.on,.uni-period button.on{color:#fff;background:linear-gradient(90deg,#7C3AED,#2563EB);box-shadow:0 0 18px rgba(124,58,237,.45)}
  .uni-period span{font-size:11px;color:#8A98CC;font-weight:700;padding:0 6px 0 9px;text-transform:uppercase;letter-spacing:.08em}
  .uni-period button{padding:6px 11px}
  .uni-row2{display:flex;gap:16px;align-items:flex-start}
  .uni-note{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:#FCD34D;background:rgba(251,191,36,.10);border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:4px 11px}
  .uni-note[hidden]{display:none}
  .uni.thinking .uni-ctrls,.uni.warping .uni-ctrls{opacity:.4;pointer-events:none}
  .uni.warping::after{content:"";position:absolute;inset:0;z-index:25;pointer-events:none;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.4),transparent 55%);animation:warpFlash 1.3s ease both}
  @keyframes warpFlash{0%{opacity:0}45%{opacity:1}100%{opacity:0}}
  .uni.warping .uni-headline{opacity:.2;transition:opacity .3s}

  /* centro del switch, titular discreto y ancho completo abajo */
  @media (min-width:1180px){
    .uni-bar{position:relative;min-height:38px}
    .uni-switch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
    .uni-period{margin-left:auto}
  }
  .uni-headline{max-width:440px}
  @media (min-width:761px) and (max-width:1179px){.uni-period span{display:none}.uni-switch button{padding:6px 10px}.uni-period button{padding:6px 9px}.uni-bar{gap:10px}}
  .uni-headline p{font-size:13.5px;line-height:1.45;font-weight:600;color:#C7D2FE;min-height:0;margin-top:5px}
  @media (max-width:760px){.uni-headline p{font-size:12.5px}}
  @media (min-width:1400px){
    .cb-below{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:16px;align-items:start}
    .cb-below > .cb-trace{grid-column:1/-1;margin:0}
    .cb-below > #cbPlan{grid-column:1;grid-row:2;margin:0}
    .cb-below > .cb-grid{grid-column:2;grid-row:2;grid-template-columns:1fr;margin:0}
  }

  /* universos en una sola barra + controles discretos */
  .uni-portals{display:none!important}
  .uni-switch button em{font-style:normal;font-size:10.5px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#C7D2FE;padding:0 5px}
  .uni-switch button.on em{background:rgba(255,255,255,.25);color:#fff}
  .uni-ctrls{gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px;flex-wrap:nowrap}
  .uni-btn{border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#A5B4FC;font-size:11.5px;font-weight:600;padding:5px 10px}
  .uni-btn:hover{background:rgba(255,255,255,.08);color:#fff}
  .uni-btn svg{width:12px;height:12px}
  .uni-btn + .uni-btn{border-left:1px solid rgba(255,255,255,.08);border-radius:0 999px 999px 0}
  @media (max-width:760px){.uni-ctrls{flex-wrap:wrap;border-radius:14px}.uni-btn{padding:5px 8px;font-size:11px}.uni-btn + .uni-btn{border-left:0;border-radius:999px}.uni-switch button em{display:none}}

  /* ===== encabezado del universo: grilla prolija ===== */
  @media (min-width:761px){
    .uni-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-auto-rows:auto;column-gap:16px;row-gap:12px;align-items:center;padding:18px 22px}
    .uni-bar,.uni-row2{display:contents}
    .uni-brand{grid-column:1;grid-row:1;justify-self:start}
    .uni-switch{grid-column:2;grid-row:1;position:static!important;transform:none!important;margin:0!important}
    .uni-period{grid-column:3;grid-row:1;justify-self:end;margin:0}
    .uni-headline{grid-column:1/3;grid-row:2;align-self:start;max-width:460px}
    .uni-ctrls{grid-column:3;grid-row:2;justify-self:end;align-self:start;margin:0}
  }
  @media (min-width:761px) and (max-width:1279px){.ub-meta{display:none}}
  .uni-switch,.uni-period,.uni-ctrls{height:36px;padding:3px;box-sizing:border-box;border-radius:999px;align-items:center}
  .uni-switch button,.uni-period button,.uni-btn{height:28px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;line-height:1}
  .up-cust{gap:5px!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:0 999px 999px 0!important;margin-left:2px}
  .up-cust svg{width:13px;height:13px}
  .uni-switch button,.uni-period button,.uni-btn,.up-cust b{white-space:nowrap}
  @media (min-width:761px){.uni-period > span{display:none}.uni-switch button{padding:0 11px;gap:6px}.uni-switch button em{min-width:16px;height:16px;font-size:10px;padding:0 4px}.uni-period button{padding:0 10px}.uni-btn{padding:0 10px}}
  @media (min-width:761px) and (max-width:1279px){.uni-switch button em{display:none}.uni-btn svg{display:none}}
  .up-cust.on{border-radius:999px!important}
  .uni-range{position:absolute;right:22px;top:62px;z-index:40;width:330px;pointer-events:auto!important;background:rgba(15,18,40,.94);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .uni-range[hidden]{display:none}
  .ur-h{font-size:13px;font-weight:800;margin-bottom:10px}
  .ur-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ur-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#93A4D8;font-weight:700}
  .ur-row input{font:inherit;font-size:12.5px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 8px;color-scheme:dark}
  .ur-quick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
  .ur-quick button{appearance:none;font:inherit;font-size:11.5px;font-weight:700;color:#C7D2FE;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px;cursor:pointer}
  .ur-quick button:hover{background:rgba(255,255,255,.14);color:#fff}
  .ur-info{font-size:11.5px;color:#93A4D8;margin-bottom:12px}
  .ur-info.warn{color:#FCD34D}
  .ur-act{display:flex;justify-content:flex-end;gap:8px}
  .ur-act button{appearance:none;font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:transparent;color:#C7D2FE}
  .ur-act .ur-go{background:linear-gradient(90deg,#7C3AED,#2563EB);border-color:transparent;color:#fff}
  @media (max-width:760px){.uni-range{left:14px;right:14px;width:auto;top:96px}.up-cust b{display:none}.uni-ctrls{height:auto}}

  /* cabecera ordenada: fila 1 marca · universos · herramientas | fila 2 titular · período */
  .uni-bar{min-height:38px}
  .uni-ctrls{margin-left:auto;height:38px;align-items:center;padding:3px}
  .uni-btn{width:32px;height:32px;padding:0;justify-content:center;border-radius:999px!important;border-left:0!important;position:relative}
  .uni-btn svg{width:15px;height:15px}
  .uni-btn .ub-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .uni-btn[data-tip]:hover::after,.uni-btn[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;font-size:11.5px;font-weight:700;color:#fff;background:rgba(15,18,40,.96);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:5px 9px;pointer-events:none;z-index:50}
  .uni-switch,.uni-period{height:38px;box-sizing:border-box}
  .uni-row2{align-items:flex-start;justify-content:space-between}
  .uni-row2 .uni-period{margin-left:auto;flex:none}
  .up-cust{display:inline-flex;align-items:center;gap:6px;border-left:1px solid rgba(255,255,255,.12)!important;border-radius:0 999px 999px 0!important;margin-left:4px}
  .up-cust svg{width:13px;height:13px}
  .uni-range{top:112px}
  @media (min-width:761px){
    .uni-ctrls{grid-column:3;grid-row:1;justify-self:end;align-self:center;height:38px}
    .uni-period{grid-column:3;grid-row:2;justify-self:end;align-self:start}
    .uni-btn{padding:0!important;width:32px}
    .uni-btn svg{display:block!important}
  }
  @media (min-width:761px) and (max-width:1279px){.uni-period button{padding:0 8px!important}.up-cust:not(.on) b{display:none}.up-cust.on b{font-size:11.5px}.uni-headline{grid-column:1/3}}
  @media (min-width:761px) and (max-width:1179px){.uni-ctrls{margin-left:auto}}
  @media (max-width:760px){
    .uni-bar{flex-wrap:wrap}
    .uni-ctrls{order:2;height:auto;flex-wrap:nowrap;border-radius:999px}
    .uni-btn{width:30px;height:30px}
    .uni-btn[data-tip]:hover::after{display:none}
    .uni-switch{order:3}
    .uni-row2{flex-direction:column-reverse;gap:10px}
    .uni-row2 .uni-period{margin-left:0;width:100%;justify-content:space-between}
    .uni-row2 .uni-period button{flex:1;justify-content:center}
    .uni-range{top:150px}
  }
  /* portales */
  .uni-portals{position:absolute;inset:0;pointer-events:none}
  .uni-portal{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;appearance:none;border:0;background:none;color:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:8;transition:opacity .45s,transform .35s}
  .uni-portal:hover{transform:translate(-50%,-50%) scale(1.08)}
  .up-hole{position:relative;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,#02030a 28%,color-mix(in srgb,var(--pc) 45%,transparent) 58%,transparent 72%);box-shadow:0 0 34px color-mix(in srgb,var(--pc) 55%,transparent)}
  .up-hole::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--pc),transparent 35%,transparent 55%,color-mix(in srgb,var(--pc) 60%,#fff),transparent 85%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%);mask:radial-gradient(circle,transparent 60%,#000 62%);animation:spin 3.2s linear infinite}
  .up-hole i{position:absolute;inset:0;border-radius:50%;border:2px dashed color-mix(in srgb,var(--pc) 70%,transparent);animation:spin 7s linear infinite}
  .up-hole i:nth-child(2){inset:9px;border-style:dotted;animation-duration:4s;animation-direction:reverse}
  .up-hole i:nth-child(3){inset:-12px;border-width:1px;opacity:.45;animation-duration:12s}
  .up-lbl{display:flex;flex-direction:column;align-items:center;line-height:1.25;padding:5px 11px;border-radius:10px;background:rgba(8,12,28,.6);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--pc) 40%,transparent);white-space:nowrap}
  .up-lbl b{font-size:12px;font-weight:800}
  .up-lbl small{font-size:10.5px;color:color-mix(in srgb,var(--pc) 70%,#fff)}
  .uni.has-story .uni-portal{opacity:.15;pointer-events:none}
  .uni.thinking .uni-portal,.uni.warping .uni-portal{opacity:.25;pointer-events:none}
  /* pensando */
  .uni-think{position:absolute;left:50%;z-index:35;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;min-width:330px;background:rgba(10,14,30,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 18px 10px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
  .uni-think.on{opacity:1;transform:translate(-50%,0)}
  .uni-think ol{list-style:none;margin:0;padding:0}
  .uni-think li{display:flex;align-items:center;gap:10px;font-size:13px;color:#7C8BC2;padding:4px 0;opacity:.45;transition:opacity .3s,color .3s}
  .uni-think li.run{opacity:1;color:#fff}
  .uni-think li.ok{opacity:1;color:#C7D2FE}
  .uni-think .tk{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:9px;font-weight:900;color:#0b1020}
  .uni-think li.run .tk{border-color:#A5B4FC;border-top-color:transparent;animation:spin .7s linear infinite}
  .uni-think li.ok .tk{background:#34D399;border-color:#34D399}
  .uni-think li.ok .tk::after{content:"✓"}
  /* acciones en la historia */
  .us-head{flex-wrap:wrap}
  .us-conf{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;border:1px solid currentColor;text-transform:lowercase}
  .c-alta{color:#34D399}.c-media{color:#FBBF24}.c-baja{color:#F87171}
  .us-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:#93A4D8}
  .us-meta span{display:inline-flex;align-items:center;gap:5px}
  .us-meta svg{width:13px;height:13px}
  .us-meta b{color:#fff}
  .us-k em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:#5F6E9E}
  .us-steps li{cursor:pointer;border-radius:8px;padding:3px 4px;margin:0 -4px;transition:background .2s}
  .us-steps li:hover{background:rgba(255,255,255,.05)}
  .us-steps li.ok::before{content:"✓";background:#34D399}
  .us-steps li.ok span{color:#7C8BC2;text-decoration:line-through}
  .us-steps li.ok span b{color:#7C8BC2}
  .us-act{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,8,18,.45)}
  .ua-main{flex:1 1 110px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:800;color:#0b1020;background:#fff;text-decoration:none;white-space:nowrap}
  .ua-main svg{width:13px;height:13px}
  .ua{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap}
  .ua:hover{background:rgba(255,255,255,.14)}
  .ua.on{background:rgba(52,211,153,.18);border-color:#34D399;color:#6EE7B7}
  .ua[data-act="snz"].on{background:rgba(251,191,36,.14);border-color:#FBBF24;color:#FCD34D}
  .us-foot{border-top:0;padding-top:4px}
  .us-go{background:transparent;color:#C7D2FE;border:1px solid rgba(255,255,255,.16)}
  .us-go:hover{background:rgba(255,255,255,.1)}
  .uni-node.snz .un-orb{opacity:.45}
  .uni-node.snz .un-lbl b::after{content:" · pospuesta";color:#FBBF24;font-weight:700}
  .pl-s .pl-dot{color:var(--faint)}
  .pl-conf{font-size:10.5px;font-weight:800;border-radius:999px;padding:0 7px;border:1px solid currentColor}
  .pl-conf.c-alta{color:var(--pos)}.pl-conf.c-media{color:var(--warn)}.pl-conf.c-baja{color:var(--neg)}
  .pl-snz{font-size:11px;font-weight:700;color:var(--warn)}
  .cb-wplink{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--accent-ink);cursor:pointer;text-decoration:none;background:none;border:0;font-family:inherit}
  /* metáforas nuevas */
  @keyframes mlRing{to{stroke-dashoffset:var(--to)}}
  .mh-curve{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.6s .3s ease forwards}
  .mh-zone{opacity:0;animation:fadeIn .5s 1.5s forwards}
  .mh-dot{opacity:0;animation:fadeIn .3s 1.7s forwards,redGlow 1.4s 2s ease-in-out infinite}
  .mf-bar{transform-box:fill-box;transform-origin:0 50%;animation:mfGrow 1.1s var(--d) cubic-bezier(.2,.9,.3,1.1) both}
  @keyframes mfGrow{from{transform:scaleX(0)}}
  .mf-val{opacity:0;animation:fadeIn .4s calc(var(--d) + .8s) forwards}
  .md-arc{animation:mdArc 1.6s .4s cubic-bezier(.3,.8,.3,1) forwards}
  @keyframes mdArc{to{stroke-dashoffset:var(--to)}}
  .mst-fill{transform-box:fill-box;transform-origin:50% 100%;animation:mstDrain 2.6s .4s ease-in-out forwards}
  @keyframes mstDrain{0%{transform:scaleY(1);fill:#34D399}60%{fill:#FBBF24}100%{transform:scaleY(.07);fill:#F87171}}
  .mst-warn{opacity:0;animation:fadeIn .4s 2.6s forwards}
  .msp-bar{transform-box:fill-box;transform-origin:50% 100%;animation:mspGrow 1.2s var(--d) cubic-bezier(.2,.9,.3,1.2) both}
  @keyframes mspGrow{from{transform:scaleY(0)}}
  .ms-bad{animation:redGlow 1.4s 1.6s ease-in-out infinite}
  .mt-st{opacity:0;transform-box:fill-box;transform-origin:center;animation:popIn .45s var(--d) cubic-bezier(.2,.9,.3,1.4) forwards}
  @keyframes popIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
  .us-sug{display:flex;flex-direction:column;gap:8px}
  .sg{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(244,114,182,.08);border:1px solid rgba(244,114,182,.28)}
  .sg p{margin:0;flex:1;font-size:13.5px;line-height:1.45;color:#fff}
  .sg-copy{flex:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#FCE7F3;font:inherit;font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 10px;cursor:pointer}
  .sg-copy:hover{background:rgba(255,255,255,.14)}

  .cz-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
  .cz-top{display:flex;gap:8px;align-items:center}.cz-top .btn{white-space:nowrap}
  .cz-g{padding:14px 18px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface-2);border-bottom:1px solid var(--line-soft)}
  .cz-def{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:0 6px;vertical-align:1px}
  .cz-mod{color:var(--warn);border-color:var(--warn)}
  .cz-suf{font-size:12.5px;color:var(--muted)}
  .cz-fixed{padding:14px 18px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line-soft);line-height:1.5}
  .cz-fixed a{color:var(--accent-ink);font-weight:700;text-decoration:none}
  .cfg-flash{animation:cfgFlash 1.8s ease}
  @keyframes cfgFlash{0%,40%{box-shadow:0 0 0 3px var(--accent)}100%{box-shadow:0 0 0 0 transparent}}
  .cb-difs{display:flex;flex-wrap:wrap;gap:7px}
  .cb-difs button{appearance:none;font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}
  .cb-difs button.on{background:var(--accent-2);border-color:var(--accent);color:var(--accent-ink)}
  .cb-difs button.add{border-style:dashed}
  .cb-ta{width:100%;max-width:520px;font:inherit;font-size:var(--fs-body);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;resize:vertical}
  @media (max-width:760px){.uni-switch button{font-size:11px;padding:6px 4px;gap:5px}}
  @media (prefers-reduced-motion:reduce){.mt-st{opacity:1;animation:none}.ms-bad{animation:none}}
  @media (max-width:760px){
    .uni-bar{flex-wrap:wrap;gap:10px}
    .ub-meta{display:none}
    .uni-switch{order:3;margin:0;width:100%;justify-content:space-between}
    .uni-switch button{flex:1;justify-content:center;padding:6px 8px}
    .uni-period{margin-left:auto}.uni-period span{display:none}.uni-period button{padding:5px 9px;font-size:11.5px}
    .uni-row2{flex-direction:column;gap:10px}
    .up-hole{width:46px;height:46px}.up-lbl small{display:none}.up-lbl{padding:4px 8px}.up-lbl b{font-size:10.5px}
    .uni-think{min-width:0;width:calc(100% - 40px)}
  }
  @media (prefers-reduced-motion:reduce){
    .up-hole::before,.up-hole i,.uni-think li.run .tk{animation:none}
    .ml-ring{stroke-dashoffset:var(--to)}
    .mh-curve{stroke-dashoffset:0;animation:none}.mh-zone,.mh-dot,.mf-val,.mst-warn{opacity:1;animation:none}
    .mf-bar,.msp-bar{animation:none}.md-arc{animation:none;stroke-dashoffset:var(--to)}
    .mst-fill{animation:none;transform:scaleY(.07);fill:#F87171}
  }

  /* ===== WHITEPAPER · experiencia inmersiva ===== */
  body[data-screen="whitepaper"] .topbar{display:none}
  body[data-screen="whitepaper"] .content{max-width:none;padding:0}
  .wpx{position:relative;color:#DCE3F7;background:#04060d;overflow:hidden;isolation:isolate}
  .wpx-stars{position:fixed;top:0;right:0;bottom:0;left:230px;z-index:-1;pointer-events:none;
    background:
      radial-gradient(60% 40% at 80% 10%,rgba(124,58,237,.22),transparent 70%),
      radial-gradient(50% 40% at 10% 90%,rgba(37,99,235,.20),transparent 70%),
      radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,rgba(255,255,255,.8),transparent),
      radial-gradient(1.5px 1.5px at 60px 160px,#C7D2FE,transparent),radial-gradient(1px 1px at 170px 120px,rgba(255,255,255,.7),transparent),
      radial-gradient(1px 1px at 90px 210px,rgba(255,255,255,.6),transparent),#04060d;
    background-size:100% 100%,100% 100%,220px 240px,260px 220px,300px 260px,240px 300px,280px 280px,100% 100%;
    animation:wpxDrift 120s linear infinite}
  @keyframes wpxDrift{to{background-position:0 0,0 0,-220px 240px,-260px 220px,-300px 260px,-240px 300px,-280px 280px,0 0}}
  .wpx .grad{background:linear-gradient(90deg,#C4B5FD,#818CF8 45%,#67E8F9);-webkit-background-clip:text;background-clip:text;color:transparent}
  .wpx b{color:#fff}
  /* riel de capítulos */
  .wpx-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:6px}
  .wpx-rail button{appearance:none;border:0;background:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;cursor:pointer;padding:3px 0;font:inherit}
  .wpx-rail span{font-size:11.5px;font-weight:700;color:#C7D2FE;opacity:0;transform:translateX(6px);transition:.25s;white-space:nowrap;background:rgba(8,12,28,.7);padding:3px 8px;border-radius:6px}
  .wpx-rail i{width:8px;height:8px;border-radius:50%;background:rgba(165,180,252,.35);transition:.3s}
  .wpx-rail button:hover span,.wpx-rail button.on span{opacity:1;transform:none}
  .wpx-rail button.on i{background:#A5B4FC;box-shadow:0 0 12px #818CF8;transform:scale(1.5)}
  /* hero */
  .wpx-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:60px 8vw 80px;overflow:hidden}
  .wpx-brain{position:absolute;right:-4vw;top:50%;transform:translateY(-50%);width:min(64vw,760px);height:min(64vw,760px);opacity:.95}
  .wpx-hero-txt{position:relative;z-index:2;max-width:640px}
  .wpx-back{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#C7D2FE;font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;margin-bottom:36px}
  .wpx-kick{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#A5B4FC;margin-bottom:16px}
  .wpx-hero h1{margin:0;font-size:clamp(44px,7.2vw,96px);line-height:.98;font-weight:800;letter-spacing:-.035em;color:#fff}
  .wpx-hero p{margin:24px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#C7D2FE;max-width:52ch}
  .wpx-hero-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
  .wpx-btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:14px;font-weight:700;border-radius:999px;padding:12px 20px;cursor:pointer;transition:background .2s,transform .2s}
  .wpx-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
  .wpx-btn.pri{background:linear-gradient(90deg,#7C3AED,#2563EB);border-color:transparent;box-shadow:0 10px 30px rgba(99,102,241,.45)}
  .wpx-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7C8BC2}
  .wpx-cue span{width:22px;height:36px;border:2px solid rgba(165,180,252,.5);border-radius:12px;position:relative}
  .wpx-cue span::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:#A5B4FC;animation:cue 1.8s ease-in-out infinite}
  @keyframes cue{60%{transform:translateY(10px);opacity:0}}
  /* capítulos */
  .wpx-ch{position:relative;min-height:92vh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:12vh 8vw}
  .wpx-ch.flip .wpx-txt{order:2}
  .wpx-ch.wide{grid-template-columns:1fr;gap:44px;min-height:auto}
  .wpx-ch.wide .wpx-txt{max-width:820px}
  .wpx-txt.center{text-align:center;margin:0 auto}
  .wpx-num{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#A5B4FC;margin-bottom:14px}
  .wpx-ch h2,.wpx-end h2{margin:0 0 18px;font-size:clamp(32px,4.2vw,56px);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#fff}
  .wpx-txt p{font-size:clamp(15px,1.25vw,17.5px);line-height:1.65;color:#C7D2FE;margin:0 0 14px;max-width:56ch}
  .wpx-txt.center p{margin-left:auto;margin-right:auto}
  .wpx-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
  .wpx-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:#C7D2FE}
  .wpx-list li::before{content:"";position:absolute;left:3px;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#A78BFA,#60A5FA);box-shadow:0 0 10px rgba(129,140,248,.7)}
  .wpx-list.cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
  .wpx-callout{margin-top:18px!important;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,rgba(124,58,237,.18),rgba(37,99,235,.06));border:1px solid rgba(165,180,252,.25)}
  .wpx-steps{margin:18px 0 0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px}
  .wpx-steps li{counter-increment:s;display:flex;gap:12px;font-size:15px;line-height:1.5;color:#C7D2FE}
  .wpx-steps li::before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7C3AED,#2563EB)}
  .wpx-vis{position:relative;min-width:0}
  /* revelado al entrar */
  .wpx-txt > *,.wpx-vis{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
  .in .wpx-txt > *,.in .wpx-vis{opacity:1;transform:none}
  .in .wpx-txt > *:nth-child(2){transition-delay:.08s}.in .wpx-txt > *:nth-child(3){transition-delay:.16s}.in .wpx-txt > *:nth-child(4){transition-delay:.24s}.in .wpx-txt > *:nth-child(5){transition-delay:.32s}
  .in .wpx-vis{transition-delay:.2s}
  /* 01 flujo de datos */
  .wv-flow{width:100%;height:auto;overflow:visible}
  .wv-paths path{fill:none;stroke:rgba(165,180,252,.28);stroke-width:1.5;stroke-dasharray:4 7}
  .in .wv-paths path{animation:beam 1.2s linear infinite}
  .wv-chips g{opacity:0;transform:translateX(-14px);transition:.6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*90ms + .3s)}
  .in .wv-chips g{opacity:1;transform:none}
  .wv-chips rect{fill:rgba(255,255,255,.06);stroke:rgba(165,180,252,.35)}
  .wv-chips text{fill:#E0E7FF;font-size:13px;font-weight:700;text-anchor:middle}
  .wv-dots circle{fill:#C4B5FD;offset-rotate:0deg;opacity:0}
  .in .wv-dots circle{animation:flowDot 2.2s var(--d) linear infinite}
  @keyframes flowDot{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
  .wv-orbglow{animation:breathe 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
  .wv-cap{fill:#C7D2FE;font-size:13px;font-weight:800;text-anchor:middle;letter-spacing:.12em;text-transform:uppercase}
  /* 02 números */
  .wv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .wv-tiles div{padding:22px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(165,180,252,.18);opacity:0;transform:scale(.94);transition:.6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*90ms + .2s)}
  .in .wv-tiles div{opacity:1;transform:none}
  .wv-tiles small{display:block;font-size:12px;font-weight:700;color:#8A98CC;text-transform:uppercase;letter-spacing:.08em}
  .wv-tiles b{display:block;margin-top:8px;font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
  .wv-tiles b.neg{color:#F87171}
  /* 03 subasta */
  .wv-auction{padding:26px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(165,180,252,.18)}
  .wa-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:14px;opacity:0;transition:.6s;transition-delay:calc(var(--i)*.2s + .2s)}
  .in .wa-row{opacity:1}
  .wa-row span{font-size:14px;font-weight:700;color:#E0E7FF}
  .wa-bar{height:16px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
  .wa-bar i{display:block;height:100%;width:0;border-radius:999px;background:var(--c);box-shadow:0 0 16px var(--c);transition:width 1.2s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.2s + .4s)}
  .in .wa-bar i{width:var(--w)}
  .wa-op{text-align:center;font-size:20px;font-weight:800;color:#7C8BC2;margin:6px 0}
  .wa-eq{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(165,180,252,.25);opacity:0;transition:.6s 1.2s}
  .in .wa-eq{opacity:1}
  .wa-eq span{font-size:22px;color:#7C8BC2;font-weight:800}
  .wa-eq b{font-size:26px}.wa-eq em{font-style:normal;font-size:13px;color:#34D399;font-weight:700}
  .wa-learn{margin-top:22px;opacity:0;transition:.6s 1.5s}
  .in .wa-learn{opacity:1}
  .wa-learn small{display:block;font-size:12px;font-weight:700;color:#8A98CC;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
  .wa-lbar{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.07)}
  .wa-lbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,#3B82F6,#60A5FA);transition:width 1.6s 1.7s cubic-bezier(.2,.8,.2,1)}
  .in .wa-lbar i{width:36%}
  .wa-lbar span{position:absolute;right:0;top:16px;font-size:11px;color:#8A98CC}
  .wa-learn em{display:block;margin-top:22px;font-style:normal;font-size:13px;color:#93C5FD;font-weight:700}
  /* 04 radar */
  .wv-radar{position:relative;width:min(100%,440px);aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),rgba(4,6,13,0) 70%);border:1px solid rgba(165,180,252,.25)}
  .wr-rings{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 24%,rgba(165,180,252,.18) 24.3%,transparent 24.8%,transparent 49%,rgba(165,180,252,.16) 49.3%,transparent 49.8%,transparent 74%,rgba(165,180,252,.14) 74.3%,transparent 74.8%)}
  .wr-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(129,140,248,.55),rgba(129,140,248,0) 22%,transparent);animation:spin 4s linear infinite}
  .wr-blip{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.6);opacity:0;font-size:12px;font-weight:800;color:#fff;padding:5px 10px 5px 22px;border-radius:999px;background:rgba(8,12,28,.75);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);white-space:nowrap;transition:.5s cubic-bezier(.2,.9,.3,1.3);transition-delay:calc(var(--i)*.35s + .5s)}
  .wr-blip::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}
  .in .wr-blip{opacity:1;transform:translate(-50%,-50%)}
  /* 05 calendario */
  .wv-cal{padding:28px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012));border:1px solid rgba(165,180,252,.16)}
  .wc-line{position:relative;height:120px;margin:0 10px 28px}
  .wc-line::before{content:"";position:absolute;left:0;right:0;top:60px;height:2px;background:linear-gradient(90deg,rgba(165,180,252,.15),rgba(165,180,252,.5),rgba(165,180,252,.15))}
  .wc-today{position:absolute;left:var(--p);top:30px;bottom:30px;width:2px;background:#34D399;box-shadow:0 0 12px #34D399}
  .wc-today span{position:absolute;bottom:-4px;right:8px;font-size:11px;font-weight:800;color:#34D399;text-transform:uppercase;letter-spacing:.1em}
  .wc-ev{position:absolute;left:var(--p);top:0;transform:translate(-50%,6px);display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:#C7D2FE;white-space:nowrap;opacity:0;transition:.5s;transition-delay:calc(var(--i)*.12s + .3s)}
  .wc-ev::after{content:"";width:10px;height:10px;border-radius:50%;background:#818CF8;margin-top:8px;box-shadow:0 0 10px #818CF8}
  .wc-ev b{font-size:11px;color:#8A98CC;font-weight:700}
  .wc-ev.dn{top:auto;bottom:0;flex-direction:column-reverse;transform:translate(-50%,-6px)}
  .wc-ev.dn::after{margin:0 0 8px}
  .in .wc-ev{opacity:1;transform:translate(-50%,0)}
  .wc-ev.hot{color:#fff;font-weight:800}
  .wc-ev.hot::after{background:#F472B6;box-shadow:0 0 0 6px rgba(244,114,182,.18),0 0 18px #F472B6;animation:breathe 1.6s ease-in-out infinite}
  .wc-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(165,180,252,.3) transparent}
  .wc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .wc-card{padding:18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(165,180,252,.16)}
  .wc-card.hot{background:linear-gradient(160deg,rgba(244,114,182,.18),rgba(255,255,255,.03));border-color:rgba(244,114,182,.45)}
  .wc-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#F9A8D4}
  .wc-card:not(.hot) small{color:#8A98CC}
  .wc-card b{display:block;font-size:20px;margin:6px 0 8px}
  .wc-card p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#C7D2FE}
  .wc-hours,.wc-month{display:flex;align-items:flex-end;gap:2px;height:44px}
  .wc-hours i,.wc-month i{flex:1;border-radius:2px 2px 0 0;background:rgba(129,140,248,.45);height:0;transition:height .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k)*25ms + .6s)}
  .in .wc-hours i,.in .wc-month i{height:var(--h)}
  .wc-hours i.hi,.wc-month i.hi{background:#818CF8;box-shadow:0 0 10px rgba(129,140,248,.7)}
  /* 06 órbitas */
  .wv-orbits{position:relative;width:min(100%,460px);aspect-ratio:1.15;margin:0 auto}
  .wo-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(165,180,252,.25);transform:translate(-50%,-50%)}
  .wo-ring.r1{width:38%;height:30%}.wo-ring.r2{width:66%;height:54%}.wo-ring.r3{width:94%;height:80%}
  .wo-core{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#E0E7FF,#818CF8 45%,#312E81);box-shadow:0 0 40px rgba(129,140,248,.7)}
  .wo-p{position:absolute;left:var(--x0);top:var(--y0);width:var(--s);height:var(--s);transform:translate(-50%,-50%);border-radius:50%;background:var(--c);box-shadow:0 0 18px var(--c);font-size:0;transition:left 1.4s cubic-bezier(.2,.9,.3,1.15),top 1.4s cubic-bezier(.2,.9,.3,1.15);transition-delay:calc(var(--i)*.15s + .3s)}
  .wo-p::after{content:attr(class);content:none}
  .in .wo-p{left:var(--x);top:var(--y)}
  /* 07 tarjeta */
  .wv-card{max-width:420px;margin:0 auto;padding:22px;border-radius:20px;background:linear-gradient(180deg,rgba(22,29,58,.92),rgba(10,14,30,.95));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
  .wvc-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:#A5B4FC;font-weight:700}
  .wvc-chip{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b1020;background:#FBBF24;border-radius:999px;padding:3px 10px}
  .wvc-conf{border:1px solid #34D399;color:#34D399;border-radius:999px;padding:1px 8px}
  .wv-card h3{margin:12px 0 6px;font-size:20px;color:#fff}
  .wvc-meta{font-size:12px;color:#93A4D8}
  .wvc-dots{height:96px;margin:14px 0;border-radius:12px;background:radial-gradient(circle at 30% 50%,rgba(248,113,113,.35) 0 40px,transparent 41px),radial-gradient(rgba(251,191,36,.9) 2.5px,transparent 3px) 0 0/12px 12px,rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
  .wv-card ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
  .wv-card li{display:flex;gap:10px;font-size:13.5px;color:#DCE3F7}
  .wv-card li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #FBBF24;transition:.3s;transition-delay:calc(var(--i)*.5s + 1s)}
  .in .wv-card li::before{background:#34D399;border-color:#34D399}
  .in .wv-card li{color:#93A4D8;transition:color .3s;transition-delay:calc(var(--i)*.5s + 1s)}
  .wvc-act{display:flex;gap:8px;margin-top:16px}
  .wvc-act span{flex:1;text-align:center;font-size:12.5px;font-weight:800;color:#0b1020;background:#fff;border-radius:999px;padding:9px}
  .wvc-act span.o{flex:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:9px 14px}
  /* 08 reglas */
  .wv-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .wv-rules div{padding:20px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(165,180,252,.16);opacity:0;transform:translateY(20px) rotateX(18deg);transition:.7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*80ms + .2s)}
  .in .wv-rules div{opacity:1;transform:none}
  .wv-rules div:hover{border-color:rgba(165,180,252,.45);background:linear-gradient(160deg,rgba(124,58,237,.16),rgba(255,255,255,.02))}
  .wv-rules i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-style:normal;font-size:18px;color:#fff;background:linear-gradient(135deg,#7C3AED,#2563EB);margin-bottom:14px}
  .wv-rules b{display:block;font-size:15.5px;margin-bottom:6px}
  .wv-rules p{margin:0;font-size:13.5px;line-height:1.5;color:#A5B4FC}
  /* 09 universos */
  .wv-unis{display:flex;flex-direction:column;gap:14px}
  .wv-unis div{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:18px;border-radius:18px;background:color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);opacity:0;transform:translateX(24px);transition:.7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.15s + .2s)}
  .in .wv-unis div{opacity:1;transform:none}
  .wu-orb{grid-row:1/3;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 50%,color-mix(in srgb,var(--c) 40%,#000));box-shadow:0 0 30px color-mix(in srgb,var(--c) 70%,transparent)}
  .wv-unis b{font-size:18px}.wv-unis p{margin:2px 0 0;font-size:13.5px;color:#C7D2FE}
  /* 10 confianza */
  .wv-period{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
  .wv-period button{appearance:none;border:0;background:transparent;color:#A5B4FC;font:inherit;font-size:13.5px;font-weight:700;border-radius:999px;padding:8px 16px;cursor:pointer}
  .wv-period button.on{background:linear-gradient(90deg,#7C3AED,#2563EB);color:#fff}
  .wv-gauge{text-align:center;max-width:380px;margin:0 auto}
  .wv-gauge svg{width:100%}
  .wg-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:16;stroke-linecap:round}
  .wg-fill{fill:none;stroke:#34D399;stroke-width:16;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1),stroke .4s;filter:drop-shadow(0 0 8px currentColor)}
  .wv-gauge b{display:block;margin-top:-34px;font-size:34px;letter-spacing:-.02em}
  .wv-gauge p{font-size:14.5px;line-height:1.55;color:#C7D2FE;margin:12px auto 0;max-width:34ch}
  /* 11 límites */
  .wv-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .wv-limits div{padding:20px;border-radius:18px;border:1px solid rgba(165,180,252,.16);background:rgba(255,255,255,.03);opacity:0;transform:translateY(18px);transition:.6s;transition-delay:calc(var(--i)*80ms + .2s)}
  .in .wv-limits div{opacity:1;transform:none}
  .wv-limits b{display:block;font-size:15.5px;margin-bottom:6px}
  .wv-limits p{margin:0;font-size:13.5px;line-height:1.5;color:#A5B4FC}
  /* 12 constelación */
  .wv-const{width:100%;height:auto;overflow:visible}
  .wk-lines line{stroke:rgba(165,180,252,.35);stroke-width:1.5;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.4s .3s}
  .in .wk-lines line{stroke-dashoffset:0}
  .wk-core{fill:#4F46E5;filter:drop-shadow(0 0 18px #818CF8)}
  .wk-ct{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle}
  .wk-n{opacity:0;transition:.6s;transition-delay:calc(var(--i)*.15s + .8s)}
  .in .wk-n{opacity:1}
  .wk-n circle{fill:var(--c);filter:drop-shadow(0 0 10px var(--c))}
  .wk-n text{fill:#E0E7FF;font-size:12.5px;font-weight:700;text-anchor:middle}
  .wk-n.dim circle{opacity:.5}.wk-n.dim text{fill:#7C8BC2}
  /* final */
  .wpx-end{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12vh 8vw}
  .wpx-end p{font-size:17px;color:#C7D2FE;margin:0}
  .wpx-end small{display:block;margin-top:46px;font-size:12px;color:#5F6E9E}
  .wpx-toast{position:fixed;left:calc(50% + 115px);bottom:28px;transform:translate(-50%,20px);opacity:0;transition:.4s;z-index:60;font-size:13px;font-weight:700;color:#0b1020;background:#fff;border-radius:999px;padding:9px 16px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .wpx-toast.on{opacity:1;transform:translate(-50%,0)}
  @media (max-width:960px){.wv-rules{grid-template-columns:1fr 1fr}.wv-limits{grid-template-columns:1fr 1fr}.wc-cards{grid-template-columns:1fr}}
  @media (max-width:760px){
    .wpx-stars{left:0}.wpx-rail{display:none}
    .wpx-hero{padding:40px 22px 90px;align-items:flex-start}
    .wpx-brain{right:-30vw;top:auto;bottom:-10vw;transform:none;width:110vw;height:110vw;opacity:.55}
    .wpx-ch{grid-template-columns:1fr;gap:34px;padding:70px 22px;min-height:auto}
    .wpx-ch.flip .wpx-txt{order:0}
    .wpx-list.cols{grid-template-columns:1fr}
    .wv-rules,.wv-limits{grid-template-columns:1fr}
    .wc-line{min-width:660px}
    .wa-row{grid-template-columns:110px 1fr}
    .wpx-toast{left:50%}
  }
  @media (prefers-reduced-motion:reduce){
    .wpx-stars,.wr-sweep,.wpx-cue span::after,.wv-paths path,.wv-dots circle,.wv-orbglow,.wc-ev.hot::after{animation:none!important}
    .wpx-txt > *,.wpx-vis,.wv-chips g,.wv-tiles div,.wa-row,.wa-eq,.wa-learn,.wr-blip,.wc-ev,.wv-rules div,.wv-unis div,.wv-limits div,.wk-n{opacity:1!important;transform:none!important}
    .wa-bar i{width:var(--w)}.wa-lbar i{width:36%}.wo-p{left:var(--x);top:var(--y)}.wk-lines line{stroke-dashoffset:0}.wc-hours i,.wc-month i{height:var(--h)}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── Propio de producción (no está en el mockup) ── */
  .cfg-seg{flex-wrap:wrap;max-width:100%}
  @media (max-width:620px){.cz-top{width:100%}.cz-top select{min-width:0;flex:1}}
  .uni-switch button.off{opacity:.45}
  .uni-switch button.off i{background:#5F6E9E;box-shadow:none}
  .uni-empty{position:absolute;left:50%;top:76%;transform:translateX(-50%);z-index:12;max-width:420px;text-align:center;font-size:13px;line-height:1.5;color:#C7D2FE;background:rgba(8,12,28,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px}
  .uni-empty b{color:#fff}
  /* Sesión 3 · Bloque O: descartar y filtro del plan */
  .us-back{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;color:#FCD34D;border:1px solid rgba(251,191,36,.5);background:rgba(251,191,36,.1)}
  .us-disc{padding:12px 16px 4px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,8,18,.55)}
  .us-disc[hidden]{display:none}
  .us-dchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
  .us-dtxt{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 10px;margin-bottom:8px}
  .us-dtxt[hidden]{display:none}
  .us-dact{display:flex;gap:8px;justify-content:flex-end;padding-bottom:10px}
  .us-dact .ua-main{flex:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800}
  #cbPlan .tbl-head{flex-wrap:wrap;gap:8px}
  .pl-filter{margin-left:auto}
  .pl-row.desc .pl-n{background:var(--line);color:var(--muted);box-shadow:none}
  .pl-row.desc .pl-t{color:var(--muted)}
  .pl-restore{flex:none;font-size:12px}
  @media (max-width:620px){.pl-filter{margin-left:0;width:100%}.pl-filter button{flex:1}}
  /* Sesión 3 · Bloque P: conexiones entre universos */
  .uni-general{margin-top:8px;font-size:12.5px;line-height:1.45;color:#E0E7FF;background:linear-gradient(90deg,rgba(124,58,237,.22),rgba(37,99,235,.08));border:1px solid rgba(165,180,252,.28);border-radius:10px;padding:6px 10px}
  .uni-general[hidden]{display:none}
  .uni-general b{color:#fff}
  .us-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:11.5px;color:#93A4D8}
  .us-link{appearance:none;font:inherit;font-size:11.5px;font-weight:700;color:#E0E7FF;background:rgba(255,255,255,.06);border:1px solid rgba(165,180,252,.35);border-radius:999px;padding:3px 10px;cursor:pointer}
  .us-link:hover{background:rgba(255,255,255,.14)}
  .us-link.t-contradice{border-color:rgba(248,113,113,.6);color:#FECACA}
  .us-link.t-causa{border-color:rgba(251,191,36,.55);color:#FDE68A}
  .us-contra{margin-top:10px;font-size:12px;line-height:1.45;color:#FECACA;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:7px 10px}
  .us-block p.us-why{margin:0 0 6px}
  .pl-link{font-size:11px;font-weight:700;color:var(--accent-ink)}
  /* Sesión 3 · Bloque S: universo inactivo y "Conociendo la cuenta" */
  .uni-switch button.inact em{font-size:10px;font-weight:700;background:rgba(255,255,255,.06);color:#8A98CC;padding:0 7px}
  .uni-know{position:absolute;left:50%;top:calc(54% + 104px);transform:translateX(-50%);z-index:12;width:min(460px,calc(100% - 40px));font-size:13px;line-height:1.5;color:#C7D2FE;background:rgba(8,12,28,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(165,180,252,.25);border-radius:14px;padding:14px 16px}
  .uni-know b{display:block;font-size:16px;color:#fff;margin:2px 0 4px}
  .uni-know p{margin:0 0 6px}
  .uk-k{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93A4D8}
  .uk-s{display:block;margin-top:8px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7C8BC2}
  .uni-know ul{margin:4px 0 0;padding-left:18px}
  .uni-know li{margin:2px 0}
  @media (max-width:760px){.uni-know{top:auto;bottom:64px}}
  /* Sesión 3 · Bloque T: "Atención hoy" en Vista agencia */
  .att-card{margin-bottom:14px;overflow:hidden}
  .att-row{appearance:none;width:100%;text-align:left;font:inherit;color:var(--ink);display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);cursor:pointer}
  .att-row:last-child{border-bottom:0}.att-row:hover{background:var(--surface-2)}
  .att-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7C3AED,#2563EB)}
  .att-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .att-name{font-weight:800;color:var(--head);font-size:var(--fs-sub)}
  .att-top{font-size:12.5px;color:var(--ink);line-height:1.4}
  .att-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .att-chip{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap}
  .att-chip.hi{color:var(--accent-ink);background:var(--accent-2)}
  .att-chip.al{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,var(--surface))}
  .att-money{flex:none;display:flex;flex-direction:column;align-items:flex-end;min-width:80px}
  .att-money b{font-size:var(--fs-sub);color:var(--head)}.att-money small{font-size:11px;color:var(--faint)}
  @media (max-width:760px){.att-row{flex-wrap:wrap}.att-main{flex-basis:calc(100% - 70px)}.att-chips{justify-content:flex-start;margin-left:36px}.att-money{margin-left:auto}}
  /* Sesión 3 · Bloque R: campanita y panel de notificaciones */
  .notif-btn{position:relative}
  .notif-btn .ub-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .notif-btn svg{width:17px;height:17px}
  .uni-btn.notif-btn svg{width:15px;height:15px}
  .notif-n{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border-radius:999px;background:var(--neg);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--surface);line-height:1}
  .uni-btn .notif-n{box-shadow:0 0 0 2px #0b1020}
  .notif-n[hidden]{display:none}
  .notif-float{position:fixed;top:16px;right:16px;z-index:70;background:rgba(15,18,40,.8);color:#fff;border-color:rgba(255,255,255,.18)}
  .notif-panel{position:fixed;z-index:120;width:min(390px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(27,34,52,.22);padding:0}
  .notif-panel[hidden]{display:none}
  .notif-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}
  .notif-h b{font-size:var(--fs-sub);color:var(--head)}
  .notif-list{overflow:auto;flex:1}
  .notif-it{appearance:none;width:100%;text-align:left;font:inherit;display:flex;gap:10px;padding:11px 16px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);cursor:pointer;color:var(--ink)}
  .notif-it:hover{background:var(--surface-2)}
  .notif-it.new{background:var(--accent-wash-2)}
  .notif-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px}
  .notif-it:not(.new) .notif-dot{opacity:.35}
  .notif-b{min-width:0;display:flex;flex-direction:column;gap:2px}
  .notif-t{font-size:var(--fs-body);font-weight:600;color:var(--head);line-height:1.4}
  .notif-it.new .notif-t{font-weight:800}
  .notif-d{font-size:12px;color:var(--muted);line-height:1.35}
  .notif-th{flex:none;width:30px;height:44px;border-radius:6px;background:var(--bg) center/cover no-repeat;border:1px solid var(--line);margin-top:1px}
  .notif-th.sq{height:30px}
  .notif-a{font-size:11px;color:var(--faint)}
  .notif-empty{padding:22px 16px;font-size:var(--fs-body);color:var(--muted);line-height:1.5}
  .notif-f{padding:9px 16px;font-size:11px;color:var(--faint);border-top:1px solid var(--line-soft);background:var(--surface-2)}
  /* Sesión 5 · Z4: tarjeta "se pisan" (dos conjuntos + anuncio repetido) */
  .uf-solad{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px}
  .uf-solad.same > :first-child{box-shadow:0 0 0 2px #F87171,0 0 10px rgba(248,113,113,.6);border-radius:6px}
  .uf-solad em{font-style:normal;font-size:9px;font-weight:900;color:#2a0606;background:#F87171;border-radius:999px;padding:0 5px;white-space:nowrap}
  .uf-solp{display:inline-flex;flex-direction:column;align-items:center;background:#FF5D6C;color:#1A0508!important;font-size:12.5px!important;font-weight:900!important;border-radius:999px;padding:4px 9px;line-height:1.05}
  .uf-solp small{font-size:8.5px;font-weight:800}
  .msol-x{animation:msolP 2.4s ease-in-out infinite}
  @keyframes msolP{0%,100%{opacity:.55}50%{opacity:1}}
  @media (prefers-reduced-motion:reduce){.msol-x{animation:none}}
  .cb-map{font-size:12px;margin-left:4px}
