.duo-modal,.duo-firma,.quiz-duo-badge{--duo-panel:var(--pl-panel,var(--engine-panel,#110a1aeb));--duo-fondo:var(--pl-void,var(--engine-bg,#07060d));--duo-linea:var(--pl-border,var(--engine-line,#ffffff24));--duo-texto:var(--pl-text,var(--engine-text,#fff9ff));--duo-suave:var(--pl-muted,var(--engine-muted,#cbbfe6));--duo-cian:#5ee7ff;--duo-morado:#b26bff}.duo-modal{z-index:90;backdrop-filter:blur(6px);opacity:0;background:#04020ab3;place-items:center;padding:1rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.duo-modal.is-open{opacity:1}.duo-modal-card{background:radial-gradient(120% 90% at 0% 0%,#5ee7ff24,transparent 60%),radial-gradient(120% 90% at 100% 100%,#b26bff2e,transparent 60%),linear-gradient(var(--duo-panel),var(--duo-panel)),var(--duo-fondo);width:min(30rem,100%);max-height:calc(100dvh - 2rem);color:var(--duo-texto);box-shadow:0 30px 80px -24px #000c,0 0 50px -20px var(--duo-morado);border:1px solid #b26bff80;border-radius:22px;padding:1.5rem 1.4rem 1.3rem;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(10px)scale(.98)}.duo-modal.is-open .duo-modal-card{transform:none}.duo-modal-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;font-size:1.05rem;position:absolute;top:.7rem;right:.8rem}.duo-modal-x:hover{opacity:1}.duo-modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--duo-morado);margin:0 0 .3rem;font-size:.72rem;font-weight:900}.duo-modal-tit{margin:0 0 .9rem;font-size:1.25rem;line-height:1.25}.duo-modal-txt{color:var(--duo-suave);margin:0 0 1rem;line-height:1.55}.duo-modal-btns{flex-wrap:wrap;gap:.6rem;margin:1rem 0 .6rem;display:flex}.duo-modal-ok{justify-content:center;width:100%;margin-top:.4rem}.duo-modal-url{color:var(--duo-suave);overflow-wrap:anywhere;margin:.3rem 0 .8rem;font-size:.74rem}.duo-modal-url code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.duo-modal-pasos{color:var(--duo-suave);flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding-left:1.1rem;font-size:.82rem;line-height:1.5;display:flex}.duo-modal-pasos b{color:var(--duo-texto)}@media (width>=641px){.duo-modal-kicker,.duo-modal-tit,.duo-modal-txt,.duo-modal-url,.duo-unirse-prev,.duo-salas-tit{text-align:center}.duo-modal-btns{justify-content:center}.duo-modal-txt{max-width:34rem;margin-left:auto;margin-right:auto}}.duo-codigo-grande{user-select:all;justify-content:center;gap:.3rem;margin:.3rem 0 .4rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(1.6rem,7vw,2.3rem);font-weight:900;display:flex}.duo-codigo-grande span{text-align:center;text-shadow:0 0 14px #5ee7ffb3;background:#5ee7ff14;border:1px solid #5ee7ff73;border-radius:12px;min-width:1.45em;padding:.2em .1em;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards duoLetra}.duo-codigo-grande span:first-child,.duo-codigo-grande span:nth-child(2){background:#b26bff1a;border-color:#b26bff73}.duo-codigo-grande span:nth-child(3){background:0 0;border:0;min-width:.6em}.duo-codigo-grande span:nth-child(4){animation-delay:50ms}.duo-codigo-grande span:nth-child(5){animation-delay:.1s}.duo-codigo-grande span:nth-child(6){animation-delay:.15s}.duo-codigo-grande span:nth-child(7){animation-delay:.2s}@keyframes duoLetra{0%{opacity:0;transform:translateY(10px)scale(.7)}}.duo-unirse-form{flex-direction:column;gap:.55rem;display:flex}.duo-unirse-label{color:var(--duo-suave);font-size:.82rem;font-weight:800}.duo-unirse-fila{gap:.5rem;display:flex}.duo-unirse-input{border:1px solid var(--duo-linea);min-width:0;color:var(--duo-texto);font:inherit;letter-spacing:.12em;text-transform:uppercase;background:#00000040;border-radius:14px;flex:1;padding:.75rem .9rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.1rem;font-weight:800}.duo-unirse-input::placeholder{color:var(--duo-suave);opacity:.6;letter-spacing:.08em}.duo-unirse-input:focus{outline:2px solid var(--duo-cian);outline-offset:1px}.duo-unirse-input.is-ok{border-color:#6dff9e99}.duo-unirse-btn{font:inherit;color:#10061a;background:linear-gradient(135deg,var(--duo-cian),var(--duo-morado));cursor:pointer;border:0;border-radius:14px;flex:none;padding:0 1.1rem;font-weight:900}.duo-unirse-btn:disabled{opacity:.5;cursor:wait}.duo-unirse-prev{min-height:1.2em;color:var(--duo-suave);margin:0;font-size:.78rem}.duo-unirse-prev.is-ok{color:#6dff9e}.duo-unirse-err{background:#ff7a6b1a;border:1px solid #ff7a6b80;border-radius:12px;margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.45}.duo-unirse-err[hidden]{display:none}.duo-salas{margin-top:1.1rem}.duo-salas[hidden]{display:none}.duo-salas-tit{letter-spacing:.14em;text-transform:uppercase;color:var(--duo-suave);margin:0 0 .5rem;font-size:.72rem;font-weight:900}.duo-salas-lista{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.duo-sala-item a{border:1px solid var(--duo-linea);color:inherit;background:#ffffff08;border-radius:14px;align-items:center;gap:.7rem;padding:.55rem .7rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.duo-sala-item a:hover{background:#b26bff14;border-color:#b26bff99}.duo-sala-cod{color:var(--duo-cian);font-family:ui-monospace,Consolas,monospace;font-size:.82rem;font-weight:900}.duo-sala-info{flex-direction:column;flex:1;min-width:0;display:flex}.duo-sala-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.duo-sala-info small{color:var(--duo-suave);font-size:.72rem}.duo-sala-estado{border:1px solid var(--duo-linea);border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.68rem;font-weight:900}.duo-sala-estado.e-duo_active{color:#6dff9e;border-color:#6dff9e73}.duo-sala-estado.e-duo_pending{color:#ffc24d;border-color:#ffc24d73}.duo-sala-estado.e-published{color:var(--duo-cian);border-color:#5ee7ff73}.duo-sala-estado.e-archived{color:var(--duo-suave)}.duo-firma{max-width:100%;color:var(--duo-suave);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.duo-firma-avs{flex:none;display:inline-flex}.duo-firma-av{color:#10061a;background:var(--duo-cian);width:1.55rem;height:1.55rem;box-shadow:0 0 0 2px var(--duo-fondo);border-radius:50%;place-items:center;font-size:.6rem;font-weight:900;display:grid;overflow:hidden}.duo-firma-av+.duo-firma-av{background:var(--duo-morado);margin-left:-.5rem}.duo-firma-av img{object-fit:cover;width:100%;height:100%}.duo-firma-txt{min-width:0}.duo-firma-txt a{color:var(--duo-texto);font-weight:800;text-decoration:none}.duo-firma-txt a:hover{text-underline-offset:2px;text-decoration:underline}.duo-firma-tag{white-space:nowrap;color:var(--duo-texto);background:linear-gradient(90deg,#5ee7ff24,#b26bff33);border:1px solid #b26bff8c;border-radius:999px;padding:.08rem .45rem;font-size:.66rem;font-weight:900}.duo-firma.is-grande{font-size:.9rem}.quiz-author-duo{display:block}.game-byline{margin-top:.35rem}.game-byline[hidden]{display:none}@media (width<=640px){.quiz-author-duo .duo-firma-tag{display:none}.quiz-duo-badge{font-size:.62rem;bottom:2.9rem}}.duo-firma.is-grande .duo-firma-av{width:1.9rem;height:1.9rem}.quiz-duo-badge{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.2rem);color:var(--duo-texto);backdrop-filter:blur(6px);background:#10061ad1;border:1px solid #b26bff99;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:900;position:absolute;bottom:3.2rem;left:.6rem;overflow:hidden}.quiz-duo-badge.is-archivada{opacity:.75;border-style:dashed}body:is(.theme-light,.theme-aurora) .duo-unirse-input{background:#fff}body:is(.theme-light,.theme-aurora) .duo-unirse-prev.is-ok,body:is(.theme-light,.theme-aurora) .duo-sala-estado.e-duo_active{color:#15803d}body:is(.theme-light,.theme-aurora) .duo-sala-estado.e-duo_pending{color:#b45309}body:is(.theme-light,.theme-aurora) .duo-sala-estado.e-published,body:is(.theme-light,.theme-aurora) .duo-sala-cod{color:#0369a1}body:is(.theme-light,.theme-aurora) .duo-firma-av{color:#0f172a}body.theme-pixel .duo-modal-card,body.theme-pixel .duo-codigo-grande span,body.theme-pixel .duo-unirse-input,body.theme-pixel .duo-unirse-btn,body.theme-pixel .duo-sala-item a,body.theme-pixel .duo-firma-tag,body.theme-pixel .quiz-duo-badge{border-radius:0!important}@media (prefers-reduced-motion:reduce){.duo-modal,.duo-modal-card{transition:none}.duo-codigo-grande span{animation:none}}