.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}html,body{color:#fff;box-sizing:border-box;max-width:100%;height:100%;margin:0;padding:0;overflow:hidden}
.boxPrincipal{flex-direction:column;width:100%;height:100vh;margin:auto;padding-bottom:40px;display:flex;position:relative;overflow:hidden}.boxPrincipal:before{content:"";filter:blur(6px);z-index:-1;background-image:radial-gradient(circle,#0000 20%,#000000e6 100%),url(../media/461.33c311b3.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-60px}.headerAdmin{box-sizing:border-box;z-index:100;background:#000;border:none;justify-content:space-between;align-items:center;width:100%;height:auto;padding:12px 24px;display:flex;position:fixed;top:0;left:0}.adminTitle{color:#4a6da7;letter-spacing:.05em;text-shadow:2px 2px 4px #000000b3;margin:auto;font-size:2rem;font-weight:700}.btnLanzar{color:#fff;cursor:pointer;background-color:#16a38b;border:none;border-radius:8px;padding:8px 24px;font-size:1rem;font-weight:700;transition:background-color .2s;box-shadow:0 2px 8px #0000004d}.btnLanzar:hover:not(:disabled){background-color:#15803d}.btnLanzar:disabled{opacity:.5;cursor:not-allowed}.btnSiguiente{color:#fff;cursor:pointer;background-color:#4a6da7;border:none;border-radius:8px;padding:8px 24px;font-size:1rem;font-weight:700;transition:background-color .2s;box-shadow:0 2px 8px #0000004d}.btnSiguiente:hover{background-color:#1d4ed8}.lobbyContainer{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding-top:80px;display:flex}.lobbyTitle{background:#0d192c;-webkit-text-fill-color:#284574;-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-size:4rem;font-weight:900;animation:1.5s ease-in-out infinite pulse}.qrBox{background-color:#fff;border-radius:24px;margin-bottom:32px;padding:24px;transition:transform .3s;box-shadow:0 20px 40px #00000080}.qrBox:hover{transform:scale(1.03)}.lobbyUrl{color:#d1d5db;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:40px;padding:12px 32px;font-family:monospace;font-size:1.8rem}.playersGrid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1200px;padding:0 16px;display:flex}.playerChip{color:#fff;background-color:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:700;display:flex}.adminQuestionContainer{justify-content:center;align-items:center;height:100vh;padding:32px;display:flex}.timerWrapper{justify-content:center;align-items:center;margin-bottom:32px;display:flex;position:relative}.timerSvg{transform:rotate(-90deg)}.timerLabel{color:#fff;font-size:3rem;font-weight:900;transition:all .3s;position:absolute}.timerLabelUrgente{color:#f87171;transform:scale(1.25)}.adminQuestionContent{width:100%;max-width:1400px}.adminQuestionText{text-align:center;color:#fff;text-shadow:0 2px 8px #00000080;margin-bottom:40px;font-size:3.5rem;font-weight:700;line-height:1.2}.adminOpcionesGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.adminOpcion{border:2px solid #0000;border-radius:16px;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 8px 24px #0006}.adminOpcionA{background-color:#dc2626;border-color:#f87171}.adminOpcionB{background-color:#2563eb;border-color:#60a5fa}.adminOpcionC{background-color:#d97706;border-color:#fcd34d}.adminOpcionD{background-color:#16a34a;border-color:#4ade80}.adminOpcionLabel{color:#fff;background-color:#ffffff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 2px 8px #0000004d}.adminOpcionTexto{color:#fff;text-shadow:0 1px 4px #0000004d;font-size:1.8rem;font-weight:700}.rankingTitle{color:#fff;text-align:center;margin:0;padding:24px 0 8px;font-size:2rem;font-weight:900}.rankingList{flex-direction:column;align-items:center;width:100%;padding:16px;display:flex}.rankingVacio{color:#aaa;padding:32px;font-size:1.2rem}.filaRanking{color:#fff}.gold,.silver,.bornce{color:#000}.rankIcon{text-align:center;flex-shrink:0;width:64px;font-size:2rem;font-weight:900}.rankAvatar{object-fit:cover;background-color:#fff;border:1px solid #ffffff80;border-radius:50%;width:40px;height:40px}.rankName{font-size:.95rem;font-weight:700}.rankScore{font-family:monospace;font-size:2rem;font-weight:900}.rankOptionsAdmin{align-items:center;gap:20px;padding-right:16px;display:flex}.rankOptionsAdmin>div{gap:10px;display:flex}.jugadores{color:#aaa;text-transform:uppercase;font-size:.8rem;font-weight:700}.cantidad{color:#fff;font-size:1.5rem;font-weight:700}.loginScreen{background-color:#1a0533;background-image:radial-gradient(circle,#0000 20%,#000000d9 100%),url(../media/1102021202_univ_cnt_02_xl.b50ae79b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.loginBox{text-align:center;background-color:#4a6da7;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:32px 24px}.loginTitle{color:#fff;margin:0 0 24px;font-size:1.6rem;font-weight:700}.loginForm{flex-direction:column;align-items:center;gap:20px;display:flex}.inputNombre{color:#111;box-sizing:border-box;background-color:#f3f4f6;border:none;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:1rem;font-weight:700}.inputNombre:focus{box-shadow:0 0 0 3px #7c3aed}.avatarGrid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.avatarBtn{cursor:pointer;aspect-ratio:1;background:0 0;border:3px solid #0000;border-radius:50%;padding:2px;transition:all .2s;overflow:hidden}.avatarBtn:hover{border-color:#ffffff4d}.avatarBtnSelected{border-color:#7c3aed;transform:scale(1.1);box-shadow:0 0 0 2px #a855f7}.avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.btnJugar{color:#fff;cursor:pointer;background-color:#17315a;border:none;border-radius:10px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .1s}.btnJugar:hover{background-color:#2d7d45}.btnJugar:active{transform:scale(.97)}.questionScreen{background-color:#000;background-image:radial-gradient(circle,#0000 20%,#000000e6 100%),url(../media/17067241297269.f333f8a8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;padding:16px;display:flex}.timerRow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.timerNumber{color:#fff;background-color:#000000a6;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:flex;box-shadow:0 2px 8px #00000080}.timerBarWrapper{background-color:#0006;border:1px solid #ffffff26;border-radius:999px;flex:1;height:10px;overflow:hidden}.timerBar{background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:999px;height:100%;transition:width 1s linear}.questionContent{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.questionBox{background-color:#000000a6;border:1px solid #ffffff1f;border-radius:20px;padding:20px}.questionText{color:#fff;text-align:center;margin:0;font-size:1.2rem;font-weight:700;line-height:1.4}.opcionesGrid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:12px;display:grid}.btnOpcion{cursor:pointer;background-color:#4a6da7;border:1px solid #ffffff26;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:350px;min-height:90px;padding:16px 12px;transition:all .2s;display:flex;box-shadow:0 4px 14px #0006}.btnOpcion:hover:not(:disabled){background-color:#4a6da7}.btnOpcion:active:not(:disabled){transform:scale(.96)}.btnSeleccionado{opacity:.9;transform:scale(1.05);box-shadow:0 0 0 3px #ffffff80,0 4px 14px #0006}.btnDesvanecido{opacity:.2;cursor:default;transform:scale(.95)}.btnLabel{color:#fff;background-color:#fff3;border:1px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:flex}.btnTexto{color:#fff;text-align:center;text-shadow:0 1px 3px #00000080;font-size:.9rem;font-weight:800;line-height:1.3}.respuestaEnviada{color:#fff;background-color:#0000008c;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 20px;font-size:.9rem;font-weight:700;display:flex}.resultScreen{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.resultCorrecto{background-color:#16a34a}.resultIncorrecto{background-color:#b91c1c}.resultIcon{margin-bottom:12px;font-size:5rem;animation:.8s ease-in-out infinite bounce}.resultTitle{text-align:center;margin:0 0 16px;font-size:3rem;font-weight:900}.resultCorrectBox{text-align:center;background-color:#00000040;border-radius:16px;max-width:320px;margin-bottom:12px;padding:16px 24px}.resultCorrectLabel{text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin:0 0 4px;font-size:.7rem}.resultCorrectAnswer{margin:0;font-size:1.1rem;font-weight:700}.resultSubMsg{opacity:.8;margin:4px 0;font-size:1rem}.resultNote{text-align:center;background-color:#0003;border-radius:12px;margin-top:32px;padding:12px 20px}.resultNote p{opacity:.9;margin:0;font-size:.9rem;font-weight:600}.waitingScreen{color:#fff;background-color:#1e1b4b;background-image:radial-gradient(circle,#0000 20%,#000000e6 100%),url(../media/17067241297269.f333f8a8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.waitingAvatar{background-color:#fff;border:4px solid #fff;border-radius:50%;width:160px;height:160px;margin-bottom:24px;animation:1s ease-in-out infinite bounce;overflow:hidden;box-shadow:0 8px 24px #00000080}.waitingAvatarImg{object-fit:cover;width:100%;height:100%}.waitingEmoji{margin-bottom:24px;font-size:5rem}.waitingName{margin:0 0 8px;font-size:1.8rem;font-weight:700}.waitingStatus{background-color:#1e1b4bcc;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 24px;font-family:monospace;display:flex}.waitingDot{background-color:#4ade80;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite ping}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}.boxLista{background-color:#414040;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;margin:100px auto auto;padding-bottom:40px;display:flex}.filaRanking{background-color:#000000a2;border-radius:12px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:800px;margin-bottom:12px;padding:16px;transition:all .5s;display:flex;box-shadow:0 4px 6px #0000001a}.gold{color:#000;background-color:gold;font-weight:700}.silver{color:#000;background-color:silver;font-weight:700}.bornce{color:#000;background-color:#cd7f32;font-weight:700}.filasTodas{align-items:center;gap:20px;display:flex}.filaRanking:hover{transform:scale(1.02);box-shadow:0 6px 12px #0003}.boxPregunta{box-sizing:border-box;background-color:#000;border-radius:25px;flex-direction:column;align-items:center;width:100%;margin:auto;padding:45px;display:flex}@media (max-width:900px){.headerAdmin{flex-wrap:wrap;gap:8px;padding:10px 12px}.adminTitle{font-size:1.3rem}.rankOptionsAdmin{gap:10px}.btnLanzar,.btnSiguiente{padding:6px 14px;font-size:.85rem}.lobbyContainer{padding-top:90px}.lobbyTitle{margin-bottom:20px;font-size:2.5rem}.qrBox{margin-bottom:20px;padding:16px}.qrBox svg{width:220px!important;height:220px!important}.lobbyUrl{margin-bottom:24px;padding:8px 16px;font-size:1.1rem}.adminQuestionContainer{padding:90px 16px 16px}.boxPregunta{padding:24px 16px}.adminQuestionText{margin-bottom:20px;font-size:2rem}.adminOpcionesGrid{gap:12px}.adminOpcion{gap:12px;padding:16px}.adminOpcionLabel{border-radius:8px;width:36px;height:36px;font-size:1.1rem}.adminOpcionTexto{font-size:1.2rem}.timerLabel{font-size:2rem}}@media (max-width:600px){.headerAdmin{flex-direction:column;align-items:flex-start}.adminTitle{margin:0;font-size:1rem}.rankOptionsAdmin{justify-content:space-between;width:100%}.btnLanzar,.btnSiguiente{padding:5px 10px;font-size:.78rem}.lobbyTitle{font-size:1.8rem}.qrBox svg{width:160px!important;height:160px!important}.lobbyUrl{word-break:break-all;text-align:center;font-size:.8rem}.adminQuestionText{font-size:1.4rem}.adminOpcionesGrid{grid-template-columns:1fr}.adminOpcionTexto{font-size:1rem}.filaRanking{padding:10px 12px}.rankIcon{width:40px;font-size:1.4rem}.rankScore{font-size:1.2rem}.rankingTitle{font-size:1.4rem}.filasTodas{gap:10px}}.gameOverScreen{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding-top:80px;padding-bottom:24px;display:flex}.gameOverTrophy{margin-bottom:12px;font-size:6rem;animation:1s ease-in-out infinite bounce}.gameOverTitle{color:#fbbf24;text-shadow:0 2px 12px #0009;margin:0 0 24px;font-size:3rem;font-weight:900}.gameOverWinner{background-color:#00000080;border:2px solid #fbbf24;border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:24px 40px;display:flex}.gameOverWinnerAvatar{object-fit:cover;background-color:#fff;border:3px solid #fbbf24;border-radius:50%;width:90px;height:90px}.gameOverWinnerName{color:#fbbf24;font-size:2rem;font-weight:900}.gameOverWinnerScore{color:#fff;font-family:monospace;font-size:1.4rem;font-weight:700}.gameOverPodium{flex-direction:column;gap:10px;width:100%;max-width:500px;display:flex}.gameOverPodiumRow{background-color:#0006;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;padding:10px 16px;display:flex}.gameOverPodiumIcon{text-align:center;flex-shrink:0;width:36px;font-size:1.5rem}.gameOverPodiumName{color:#fff;flex:1;font-size:1rem;font-weight:700}.gameOverPodiumScore{color:#fff;font-family:monospace;font-size:1rem;font-weight:900}.playerGameOverScreen{background-color:#000;background-image:radial-gradient(circle,#0000 20%,#000000e6 100%),url(../media/17067241297269.f333f8a8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.playerGameOverTrophy{margin-bottom:12px;font-size:5rem;animation:1s ease-in-out infinite bounce}.playerGameOverTitle{color:#fbbf24;text-align:center;margin:0 0 8px;font-size:2.5rem;font-weight:900}.playerGameOverName{color:#fff;margin:0 0 24px;font-size:1.3rem;font-weight:700}.playerGameOverNote{text-align:center;background-color:#00000080;border:1px solid #ffffff26;border-radius:16px;padding:14px 24px}.playerGameOverNote p{color:#fff;opacity:.85;margin:0;font-size:.95rem;font-weight:600}
