:root,[data-paleta=A]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3ef;--surface:#fff;--surface-2:#efede8;--border:#e6e4df;--border-input:#83868d;--text:#121317;--muted:#5e616a;--accent:#c2410c;--accent-soft:#fdf0e8;--on-accent:#fff;--danger:#b42318;--danger-soft:#fde8e6;--success:#15803d;--success-soft:#edf7f0;--night:#0b0c0f;--night-2:#14161b;--on-night:#f7f7f8;--on-night-muted:#a5a7ad;--night-accent:#ff8a3d;--scrim:#0b0c0f8c;--sombra-tarjeta:0 1px 2px #1213170d, 0 8px 24px #1213170f;--sombra-pop:0 12px 32px #12131729}[data-paleta=B]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface:#14161b;--surface-2:#1d2027;--border:#272a33;--border-input:#6a6f7b;--text:#f7f7f8;--muted:#a5a7ad;--accent:#5eead4;--accent-soft:#10302c;--on-accent:#06201c;--danger:#ff8a80;--danger-soft:#3a1c1a;--success:#4ade80;--success-soft:#11301c;--night-accent:#5eead4;--scrim:#000000b3;--sombra-tarjeta:0 1px 2px #0006, 0 8px 24px #00000059;--sombra-pop:0 12px 32px #0009}[data-paleta=C]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface:#14161b;--surface-2:#1d2027;--border:#272a33;--border-input:#6a6f7b;--text:#f7f7f8;--muted:#a5a7ad;--accent:#b59cff;--accent-soft:#241b45;--on-accent:#1a1040;--danger:#ff8a80;--danger-soft:#3a1c1a;--success:#4ade80;--success-soft:#11301c;--night-accent:#b59cff;--scrim:#000000b3;--sombra-tarjeta:0 1px 2px #0006, 0 8px 24px #00000059;--sombra-pop:0 12px 32px #0009}[data-paleta=D]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f2;--surface:#fff;--surface-2:#eaeee6;--border:#e1e6dd;--border-input:#83868d;--text:#121317;--muted:#5e616a;--accent:#15803d;--accent-soft:#edf7f0;--on-accent:#fff;--night-accent:#4ade80}:root{--fd:"Inter Tight", Inter, system-ui, -apple-system, sans-serif;--fb:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fm:ui-monospace, SFMono-Regular, Menlo, monospace;--fw:Anton, Impact, "Arial Narrow Bold", sans-serif;--t-xs:12px;--t-sm:14px;--t-base:15px;--t-lg:18px;--t-xl:24px;--t-display:34px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-pill:999px;--rapido:.12s;--medio:.22s;--lento:.42s;--curva:cubic-bezier(.22, 1, .36, 1);--lado:264px;--max:1180px;--cabecera:60px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecera) + 16px);scroll-padding-bottom:150px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--fb);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.47;overflow-x:hidden}button,a,input,select,textarea,[role=button]{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}img,video,canvas{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:2px}strong{font-weight:600}small{font-size:var(--t-xs)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.sr-solo{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saltar{z-index:100;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);padding:10px 14px;font-weight:600;position:absolute;top:-48px;left:12px}.saltar:focus{top:12px}.titulo-display{font-family:var(--fd);font-size:clamp(28px, 2.4vw + 18px, var(--t-display));letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.1}.titulo-xl{font-family:var(--fd);font-size:var(--t-xl);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.22}.titulo-lg{font-family:var(--fd);font-size:var(--t-lg);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.3}h2,h3{text-wrap:balance}.texto-muted{color:var(--muted)}.texto-sm{font-size:var(--t-sm)}.eyebrow{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-weight:700;display:inline-flex}.girar{animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@keyframes aparece{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.contenedor{width:min(100% - 32px, var(--max));margin-inline:auto}@media (width>=768px){.contenedor{width:min(100% - 64px, var(--max))}}.app{flex-direction:column;min-height:100dvh;display:flex}.principal{padding-bottom:calc(32px + var(--sab));scroll-margin-top:var(--cabecera);outline:none;flex:1}.pantalla{gap:20px;padding-top:22px;display:grid}.pantalla--con-dock{padding-bottom:132px}.pantalla__cab{gap:6px;max-width:760px;display:grid}.pantalla-marca{background:var(--night);place-items:center;min-height:100dvh;display:grid}.cabecera{z-index:40;background:var(--night);color:var(--on-night);padding-top:var(--sat);border-bottom:1px solid color-mix(in srgb, var(--on-night) 9%, transparent);position:sticky;top:0}.cabecera__fila{min-height:var(--cabecera);align-items:center;gap:12px;display:flex}.cabecera__marca{color:var(--on-night);font-family:var(--fd);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.cabecera__marca em{color:var(--on-night-muted);font-style:normal;font-weight:600}.marca{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--night-accent) 45%, transparent));place-items:center;display:inline-grid}.cabecera__nav{align-items:center;gap:2px;display:flex}.cabecera__enlace{border-radius:var(--r-sm);min-height:40px;color:var(--on-night-muted);font-weight:600;font-size:var(--t-sm);transition:color var(--rapido), background var(--rapido);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.cabecera__enlace:hover{color:var(--on-night);background:color-mix(in srgb, var(--on-night) 8%, transparent)}.cabecera__enlace[aria-current=page]{color:var(--night-accent)}.cabecera__enlace span{display:none}.cabecera__usuario{border-radius:50%;place-items:center;width:40px;height:40px;margin-left:6px;display:inline-grid}.cabecera__inicial{background:var(--night-accent);width:32px;height:32px;color:var(--night);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.cabecera__pasos--ancho{display:none}.cabecera__pasos--angosto{padding-bottom:10px}.pasos{align-items:center;gap:6px;display:flex}.pasos__paso{color:var(--on-night-muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.pasos__paso+.pasos__paso:before{content:"";background:color-mix(in srgb, var(--on-night) 18%, transparent);width:18px;height:1px;margin-right:2px}.pasos__num{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.pasos__paso--actual{color:var(--night-accent)}.pasos__paso--actual .pasos__num{background:var(--night-accent);color:var(--night);border-color:var(--night-accent)}.pasos__paso--hecho{color:var(--on-night)}.pasos__paso--hecho .pasos__num{border-color:color-mix(in srgb, var(--on-night) 40%, transparent)}@media (width>=640px){.cabecera__enlace span{display:inline}}@media (width>=1200px){.cabecera__pasos--ancho{display:block;position:absolute;left:50%;transform:translate(-50%)}.cabecera__fila{position:relative}.cabecera__pasos--angosto{display:none}}.btn{border-radius:var(--r-pill);min-height:44px;font-weight:600;font-size:var(--t-base);white-space:nowrap;transition:background var(--rapido), border-color var(--rapido), color var(--rapido), transform var(--rapido), box-shadow var(--rapido);justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn--primario{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.btn--primario:hover:not(:disabled){filter:brightness(1.08)}.btn--hueco{border:1px solid var(--border-input);color:var(--text);background:var(--surface)}.btn--hueco:hover:not(:disabled){background:var(--surface-2)}.btn--fantasma{color:var(--muted)}.btn--fantasma:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn--peligro{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:var(--surface)}.btn--peligro:hover:not(:disabled){background:var(--danger-soft)}.btn--grande{min-height:56px;padding:0 28px;font-size:17px}.btn--chico{min-height:36px;font-size:var(--t-sm);gap:6px;padding:0 13px}.btn--bloque{width:100%}.icono-btn{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);transition:background var(--rapido), color var(--rapido);place-items:center;display:inline-grid}.icono-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icono-btn--chico{border-radius:10px;width:36px;height:36px}.campo{gap:6px;display:grid}.campo__rotulo{font-size:var(--t-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.campo__ayuda{color:var(--muted);font-size:13px}.campo__error{color:var(--danger);font-size:13px;font-weight:500}.entrada{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:100%;min-height:46px;color:var(--text);transition:border-color var(--rapido), box-shadow var(--rapido);outline:none;padding:10px 14px}.entrada::placeholder{color:var(--muted)}.entrada:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.entrada:focus-visible{outline:none}textarea.entrada{resize:vertical;min-height:96px;line-height:1.5}select.entrada{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input[type=color].entrada{width:60px;min-height:40px;padding:4px}input[type=range]{width:100%;accent-color:var(--accent)}.entrada-con-boton{display:block;position:relative}.entrada-con-boton .entrada{padding-right:48px}.entrada-con-boton .icono-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.buscador{max-width:420px;position:relative}.buscador svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.buscador .entrada{border-radius:var(--r-pill);padding-left:42px}.alerta{border-radius:var(--r-sm);font-size:var(--t-sm);border:1px solid var(--border);background:var(--surface-2);padding:12px 14px;font-weight:500}.alerta--mal{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.alerta--ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.interruptor{background:var(--border-input);width:46px;height:28px;transition:background var(--rapido);border-radius:99px;flex:none;position:relative}.interruptor:after{content:"";width:22px;height:22px;transition:transform var(--medio) var(--curva);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.interruptor[aria-checked=true]{background:var(--success)}.interruptor[aria-checked=true]:after{transform:translate(18px)}.interruptor:disabled{opacity:.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font-size:var(--t-sm);text-align:left;transition:background var(--rapido), border-color var(--rapido), color var(--rapido);align-items:center;gap:6px;padding:7px 14px;font-weight:600;line-height:1.25;display:inline-flex}.chip:hover{border-color:var(--border-input)}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip--suave{font-weight:500}.chip--suave[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.insignia{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--surface-2);color:var(--muted);align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.insignia--ok{background:var(--success-soft);color:var(--success)}.insignia--mal{background:var(--danger-soft);color:var(--danger)}.insignia--curso{background:var(--accent-soft);color:var(--accent)}.insignia--noche{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.portada{aspect-ratio:9/16;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.portada__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--lento) ease;position:absolute;inset:0}.portada__img--lista{opacity:1}.portada__esqueleto{position:absolute;inset:0}.portada__emoji{filter:drop-shadow(0 6px 14px #00000059);font-size:38cqw;line-height:1;transform:translateY(-10%)}.esqueleto{background:linear-gradient(100deg,#ffffff0f 30%,#ffffff38 50%,#ffffff0f 70%) 0 0/200% 100%;animation:1.5s linear infinite brillo}.esqueleto--bloque{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in srgb, var(--surface-2) 50%, var(--surface)) 50%, var(--surface-2) 70%);background-size:200% 100%}.filtros{gap:12px;display:grid}.rejilla-estilos{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}@media (width>=1100px){.rejilla-estilos{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px}}.tarjeta-estilo{aspect-ratio:9/16;border-radius:var(--r-md);background:var(--surface);width:100%;box-shadow:var(--sombra-tarjeta);text-align:left;color:#fff;isolation:isolate;transition:transform var(--medio) var(--curva), box-shadow var(--medio) var(--curva);padding:0;display:block;position:relative;overflow:hidden}.tarjeta-estilo .portada{width:100%;height:100%;position:absolute;inset:0}.tarjeta-estilo:hover{box-shadow:var(--sombra-pop);transform:translateY(-3px)}.tarjeta-estilo:after{content:"";border-radius:inherit;pointer-events:none;transition:border-color var(--rapido);border:3px solid #0000;position:absolute;inset:0}.tarjeta-estilo[aria-pressed=true]:after{border-color:var(--accent)}.tarjeta-estilo[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), var(--sombra-pop)}.tarjeta-estilo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tarjeta-estilo__pie{background:linear-gradient(#0000,#000000c7);gap:2px;padding:34px 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.tarjeta-estilo__emoji{filter:drop-shadow(0 1px 2px #0009);font-size:20px;line-height:1.1}.tarjeta-estilo__nombre{font-family:var(--fd);letter-spacing:-.01em;text-shadow:0 1px 3px #000000b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.tarjeta-estilo__check{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);animation:aparece var(--medio) var(--curva);align-items:center;gap:4px;padding:4px 9px 4px 6px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d}.rejilla-estilos--esqueleto .esqueleto--bloque{aspect-ratio:9/16;border-radius:var(--r-md)}.dock{z-index:30;padding:10px 12px calc(12px + var(--sab));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.dock__cuerpo{border-radius:var(--r-md);background:var(--surface);width:min(100%,820px);box-shadow:var(--sombra-pop);border:1px solid var(--border);align-items:center;gap:12px;margin-inline:auto;padding:10px 12px 10px 10px;display:flex}.dock__portada{border-radius:8px;flex:none;width:44px;overflow:hidden}.dock__portada .portada__emoji{font-size:50cqw}.dock__texto{flex:1;gap:1px;min-width:0;display:grid}.dock__texto strong{font-family:var(--fd);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dock__texto span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dock .btn--primario{flex:none}@media (width<=480px){.dock .btn--primario svg:last-child{display:none}.dock .btn--primario{font-size:var(--t-sm);padding:0 14px}.dock__cuerpo{gap:10px}}.estilo-elegido{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.estilo-elegido__portada{border-radius:10px;width:56px;overflow:hidden}.estilo-elegido__portada .portada__emoji{font-size:50cqw}.estilo-elegido__texto{gap:2px;min-width:0;display:grid}.estilo-elegido__texto strong{font-family:var(--fd);letter-spacing:-.015em;font-size:17px;line-height:1.2}.estilo-elegido__texto span{font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=600px){.estilo-elegido{grid-template-columns:56px minmax(0,1fr)}.estilo-elegido .btn{grid-column:2;justify-self:start}}.bloque{gap:12px;display:grid}.bloque__cab{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rejilla-ideas{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.tarjeta-idea{border-radius:var(--r-md);background:var(--surface);border:2px solid var(--border);width:100%;box-shadow:var(--sombra-tarjeta);text-align:left;transition:border-color var(--rapido), transform var(--medio) var(--curva), box-shadow var(--medio);gap:14px;padding:12px;display:flex;position:relative}.tarjeta-idea:hover{box-shadow:var(--sombra-pop);transform:translateY(-2px)}.tarjeta-idea[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.tarjeta-idea__portada{border-radius:10px;flex:none;width:84px;overflow:hidden}.tarjeta-idea__portada .portada__emoji{font-size:44cqw}.tarjeta-idea__texto{flex:1;align-content:start;gap:6px;min-width:0;display:grid}.tarjeta-idea__titulo{font-family:var(--fd);letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.25}.tarjeta-idea__gancho{font-size:var(--t-sm);color:var(--muted);line-height:1.4}.tarjeta-idea__check{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);align-items:center;gap:4px;padding:3px 9px 3px 6px;font-weight:800;display:inline-flex;position:absolute;top:-10px;right:10px}.tarjeta-idea--esqueleto{pointer-events:none}.tarjeta-idea--esqueleto .esqueleto--bloque{height:14px}.tarjeta-idea--propia{border-style:dashed;flex-direction:column}.paquetes{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.tarjeta-paquete{border-radius:var(--r-md);background:var(--surface);border:2px solid var(--border);text-align:left;transition:border-color var(--rapido), box-shadow var(--rapido);gap:4px;padding:14px;display:grid}.tarjeta-paquete[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.tarjeta-paquete__cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.tarjeta-paquete__nombre{font-family:var(--fd);letter-spacing:-.02em;font-size:17px;font-weight:800}.tarjeta-paquete__costo{color:var(--accent);white-space:nowrap;font-weight:700}.tarjeta-paquete__frase{color:var(--muted);font-size:13px}.barra-accion{z-index:30;padding:10px 16px calc(12px + var(--sab));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-accion__texto{gap:1px;min-width:0;display:grid}.barra-accion__texto strong{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barra-accion__texto span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.barra-accion .btn{flex:none}@media (width<=520px){.barra-accion{flex-wrap:wrap;gap:8px}.barra-accion__texto{flex:100%}.barra-accion .btn{flex:100%;justify-content:center}.pantalla--con-dock.pantalla--ideas{padding-bottom:180px}}@media (width>=900px){.barra-accion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sombra-tarjeta);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:4px;padding:14px 18px;position:static}.barra-accion__texto strong{font-size:var(--t-base)}.pantalla--con-dock.pantalla--ideas{padding-bottom:16px}}.video{align-items:start;gap:22px;display:grid}.video__izq{justify-items:center;gap:14px;display:grid}.video__der{gap:22px;min-width:0;display:grid}@media (width>=900px){.video{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:32px}.video__izq{top:calc(var(--cabecera) + 16px);justify-items:stretch;position:sticky}}.marco{aspect-ratio:9/16;background:var(--night);width:min(100%,340px);box-shadow:var(--sombra-pop), inset 0 0 0 1px #ffffff14;isolation:isolate;border-radius:24px;position:relative;overflow:hidden;container-type:inline-size}.marco__img{object-fit:cover;width:100%;height:100%;transition:opacity var(--lento) ease;position:absolute;inset:0}.marco__velo{pointer-events:none;background:linear-gradient(#0000001a,#0000 30% 70%,#00000073);position:absolute;inset:0}.marco__palabra{text-align:center;font-family:var(--fw);color:#fff;text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:.085em #000;paint-order:stroke fill;text-shadow:0 4px 18px #00000073;pointer-events:none;place-items:center;padding:6%;font-size:15cqw;line-height:1;display:grid;position:absolute;inset:0}.marco__etiqueta{border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.marco__fondo{place-items:center;font-size:34cqw;display:grid;position:absolute;inset:0}.marco video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.marco--error .marco__img{opacity:.35;filter:grayscale()}.marco__alerta{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.etapas{flex-wrap:wrap;gap:8px;display:flex}.etapa{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);transition:background var(--medio), border-color var(--medio), color var(--medio);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.etapa--hecha{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft)}.etapa--actual{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.etapa--mal{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.progreso{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.progreso>span{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .8s var(--curva);display:block}.tarjeta{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);gap:12px;padding:16px;display:grid}.tarjeta h2{font-family:var(--fd);font-size:var(--t-lg);letter-spacing:-.02em;align-items:center;gap:8px;display:flex}.guion{gap:8px;display:grid}.guion__linea{font-size:var(--t-base);grid-template-columns:28px 1fr;align-items:baseline;gap:10px;line-height:1.45;display:grid}.guion__num{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.guion__quien{color:var(--accent);font-weight:700}.guion__linea .entrada{min-height:40px;padding:6px 10px}.escenas{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.escena{aspect-ratio:9/16;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden;container-type:inline-size}.escena img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.escena__num{color:#fff;background:#0009;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.escena__palabra{font-family:var(--fw);color:#fff;text-transform:uppercase;-webkit-text-stroke:.08em #000;paint-order:stroke fill;pointer-events:none;place-items:center;font-size:15cqw;display:grid;position:absolute;inset:0}.escena__rehacer{color:#fff;opacity:0;min-height:30px;transition:opacity var(--rapido);background:#000000b8;border-radius:8px;padding:0 6px;font-size:11px;font-weight:700;position:absolute;inset:auto 4px 4px}.escena:hover .escena__rehacer,.escena:focus-within .escena__rehacer{opacity:1}@media (hover:none){.escena__rehacer{opacity:1}}.acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.costo{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:500;display:inline-flex}.descripcion-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rejilla-galeria{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px;display:grid}@media (width>=1100px){.rejilla-galeria{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:18px}}.tarjeta-video{gap:8px;min-width:0;display:grid}.tarjeta-video__abrir{border-radius:var(--r-md);width:100%;box-shadow:var(--sombra-tarjeta);transition:transform var(--medio) var(--curva), box-shadow var(--medio);text-align:left;color:inherit;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.tarjeta-video__abrir:hover{box-shadow:var(--sombra-pop);transform:translateY(-3px)}.tarjeta-video__estado{max-width:calc(100% - 16px);position:absolute;top:8px;left:8px}.tarjeta-video__estado .insignia{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.tarjeta-video__play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:8px;right:8px}.tarjeta-video__play:empty{display:none}.tarjeta-video__texto{gap:2px;min-width:0;display:grid}.tarjeta-video__titulo{font-family:var(--fd);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.tarjeta-video__meta{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.tarjeta-video__pie{justify-content:space-between;align-items:center;gap:6px;display:flex}.paginacion{justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.admin{gap:18px;display:grid}.pestanas-admin{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.pestanas-admin::-webkit-scrollbar{display:none}.pestanas-admin a{min-height:40px;font-weight:600;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;transition:background var(--rapido), color var(--rapido);border-radius:10px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.pestanas-admin a:hover{color:var(--text);background:var(--surface-2)}.pestanas-admin a[aria-current=page]{background:var(--text);color:var(--bg)}.tarjeta-admin{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);gap:14px;padding:18px;display:grid}.tarjeta-admin h2{font-family:var(--fd);font-size:var(--t-lg);letter-spacing:-.02em}.tarjeta-admin h3{font-size:var(--t-base);font-weight:700}.tarjeta-admin__cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lista-admin{display:grid}.fila{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.fila:last-child{border-bottom:0}.fila__texto{gap:2px;min-width:0;display:grid}.fila__texto strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.fila__texto span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fila__acciones{align-items:center;gap:6px;display:flex}.fila__portada{border-radius:8px;width:40px;overflow:hidden}.fila__portada .portada__emoji{font-size:50cqw}.campos{gap:14px;display:grid}.campos--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.campos--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.personaje{border-radius:var(--r-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.personaje__cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.tabla{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 6px}.tabla th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.barra-gasto{gap:6px;display:grid}.barra-gasto__pista{background:var(--surface-2);border-radius:99px;height:12px;overflow:hidden}.barra-gasto__pista>span{background:var(--accent);border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform var(--lento) var(--curva);display:block}.barra-gasto--pasada .barra-gasto__pista>span{background:var(--danger)}.cifra{font-family:var(--fd);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.cifras{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.cifra-caja{border-radius:var(--r-sm);background:var(--surface-2);gap:4px;padding:12px 14px;display:grid}.cifra-caja span{color:var(--muted);font-size:13px}.columnas-dia{align-items:flex-end;gap:3px;height:110px;padding-top:8px;display:flex}.columnas-dia>div{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;flex:1;min-width:0;min-height:2px;position:relative}.columnas-dia>div:hover{opacity:1}.proveedores{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.proveedor{border-radius:var(--r-sm);border:1px solid var(--border);gap:4px;padding:10px 12px;display:grid}.proveedor strong{font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.proveedor span{color:var(--muted);font-size:13px}.punto{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px}.punto--mal{background:var(--danger)}.lienzo-subs{aspect-ratio:9/16;background:var(--night);width:100%;max-width:270px;box-shadow:var(--sombra-tarjeta);border-radius:16px}.vista-subs{gap:14px;display:grid}@media (width>=700px){.vista-subs{grid-template-columns:minmax(0,1fr) 270px;align-items:start}}.dialogo-fondo{z-index:70;background:var(--scrim);animation:aparece var(--rapido);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialogo{overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--sombra-pop);padding:22px;overflow-y:auto}.dialogo--ancho{width:min(900px,100%)}.dialogo__cab{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dialogo__cab h2{font-family:var(--fd);letter-spacing:-.02em;font-size:20px}.dialogo__cuerpo{gap:14px;display:grid}.dialogo__pie{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=600px){.dialogo-fondo{place-items:end center;padding:0}.dialogo{max-height:92dvh;padding-bottom:calc(22px + var(--sab));border-radius:20px 20px 0 0}.dialogo__pie .btn{flex:1}}.desplegable{display:inline-block;position:relative}.desplegable__lista{z-index:50;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--sombra-pop);animation:aparece var(--rapido);padding:6px;position:absolute;top:calc(100% + 6px)}.desplegable__lista--izq{left:0}.desplegable__lista--der{right:0}.desplegable__item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;font-weight:500;display:flex}.desplegable__item:hover{background:var(--surface-2)}.desplegable__item small{color:var(--muted);margin-left:auto}.desplegable__item--peligro{color:var(--danger)}.avisos{left:50%;bottom:calc(24px + var(--sab));z-index:90;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.aviso{border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-size:var(--t-sm);box-shadow:var(--sombra-pop);animation:aparece var(--medio) var(--curva);padding:12px 16px;font-weight:600}.aviso--mal{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.cargando{color:var(--muted);align-items:center;gap:10px;padding:12px 0;font-weight:500;display:inline-flex}.vacio{text-align:center;justify-items:center;gap:8px;max-width:420px;margin:0 auto;padding:40px 16px;display:grid}.vacio__icono{background:var(--surface);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.vacio__titulo{font-family:var(--fd);letter-spacing:-.02em;font-size:20px}.vacio__acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.entrar{min-height:100dvh;padding:24px 16px calc(24px + var(--sab));background:var(--night);place-items:center;display:grid;position:relative;overflow:hidden}.entrar__fondo{pointer-events:none;position:absolute;inset:0}.entrar__pantallita{aspect-ratio:9/16;background:linear-gradient(160deg, color-mix(in srgb, var(--night-accent) 28%, transparent), transparent 70%);filter:blur(.5px);border:1px solid #ffffff14;border-radius:26px;width:180px;position:absolute}.entrar__pantallita--1{top:8%;left:-60px;transform:rotate(-14deg)}.entrar__pantallita--2{opacity:.8;width:230px;top:18%;right:-40px;transform:rotate(10deg)}.entrar__pantallita--3{opacity:.6;width:150px;bottom:-120px;left:18%;transform:rotate(6deg)}.entrar__tarjeta{border-radius:var(--r-lg);background:var(--surface);width:min(420px,100%);color:var(--text);box-shadow:var(--sombra-pop);animation:aparece var(--lento) var(--curva);gap:16px;padding:28px 24px;display:grid;position:relative}.entrar__marca{font-family:var(--fd);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.entrar__marca em{color:var(--muted);font-style:normal;font-weight:600}.entrar__marca .marca{filter:none}.entrar__marca svg rect:first-child{fill:var(--night)}.entrar__marca svg path{fill:var(--accent)}.entrar__texto{gap:4px;display:grid}.entrar__pie{text-align:center;font-size:13px}.cuenta{gap:18px;display:grid}.cuenta__quien{align-items:center;gap:12px;display:flex}.cuenta__quien>div{gap:2px;display:grid}.cuenta__quien span{font-size:13px}.cuenta__bloque{gap:10px;display:grid}.paletas{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.paleta{border-radius:var(--r-sm);border:2px solid var(--border);min-height:44px;font-size:var(--t-sm);text-align:left;align-items:center;gap:10px;padding:6px 10px;font-weight:600;display:flex}.paleta[aria-checked=true]{border-color:var(--accent)}.paleta__muestra{border:1px solid #0000001f;border-radius:50%;flex:none;width:28px;height:28px}.paleta--A .paleta__muestra{background:linear-gradient(135deg,#f4f3ef 50%,#c2410c 50%)}.paleta--B .paleta__muestra{background:linear-gradient(135deg,#0b0c0f 50%,#5eead4 50%)}.paleta--C .paleta__muestra{background:linear-gradient(135deg,#0b0c0f 50%,#b59cff 50%)}.paleta--D .paleta__muestra{background:linear-gradient(135deg,#f4f6f2 50%,#15803d 50%)}.cuenta__acciones{flex-wrap:wrap;gap:10px;display:flex}
