[data-v-4255f5d9],[data-v-4255f5d9]:before,[data-v-4255f5d9]:after{box-sizing:border-box}.game-root[data-v-4255f5d9]{min-height:100vh;background:linear-gradient(135deg,var(--classroom-bg) 0%,var(--classroom-tint) 100%);font-family:Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;position:relative}.classroom-glow[data-v-4255f5d9]{position:fixed;top:-30%;left:50%;transform:translate(-50%);width:70vw;height:50vw;background:radial-gradient(ellipse,var(--classroom-color) 0%,transparent 70%);opacity:.1;pointer-events:none;z-index:0}.connecting[data-v-4255f5d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#6b7280}.connecting-spinner[data-v-4255f5d9]{width:48px;height:48px;border:5px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:spin-4255f5d9 .8s linear infinite}@keyframes spin-4255f5d9{to{transform:rotate(360deg)}}.loading-screen[data-v-4255f5d9]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;color:#64748b;font-size:1rem;font-weight:500}.loading-spinner[data-v-4255f5d9]{width:40px;height:40px;border:4px solid rgba(0,0,0,.08);border-top-color:var(--classroom-color, var(--primary, #6366f1));border-radius:50%;animation:spin-4255f5d9 .8s linear infinite}.final-screen[data-v-4255f5d9]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;position:relative;z-index:1}.final-card[data-v-4255f5d9]{background:#fff;border-radius:var(--radius);padding:48px 32px;text-align:center;box-shadow:0 20px 60px #00000026;max-width:420px;width:100%}.final-banner[data-v-4255f5d9]{font-size:36px;font-weight:900;color:#1f2937;margin-bottom:24px}.final-stars-row[data-v-4255f5d9]{font-size:32px;letter-spacing:4px;margin-bottom:16px;flex-wrap:wrap;display:flex;justify-content:center;gap:4px}.final-star[data-v-4255f5d9]{display:inline-block}.final-score[data-v-4255f5d9]{font-size:24px;color:#6b7280;font-weight:600;margin:0 0 32px}.game-layout[data-v-4255f5d9]{width:100%;max-width:560px;padding:16px 16px 32px;display:flex;flex-direction:column;gap:20px;align-items:center}.top-bar[data-v-4255f5d9]{width:100%;display:flex;justify-content:space-between;align-items:center}.stars-bar[data-v-4255f5d9]{display:flex;gap:3px;flex-wrap:wrap}.top-star[data-v-4255f5d9]{font-size:22px}.q-counter[data-v-4255f5d9]{background:var(--primary);color:#fff;border-radius:20px;padding:4px 14px;font-size:14px;font-weight:700}.question-box[data-v-4255f5d9]{background:#fff;border-radius:var(--radius);padding:20px 32px;box-shadow:0 4px 16px #00000014;text-align:center;width:100%}.question-text[data-v-4255f5d9]{font-size:28px;font-weight:700;color:#1f2937;line-height:1.3}.question-text strong[data-v-4255f5d9]{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary)}.cards-grid[data-v-4255f5d9]{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.card[data-v-4255f5d9]{min-height:170px;border:3px solid transparent;border-radius:var(--radius);background:var(--card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:16px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .2s;box-shadow:0 4px 12px #00000014}.card.card-idle[data-v-4255f5d9]:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 10px 24px #00000024;border-color:var(--primary)}.card.card-idle[data-v-4255f5d9]:active:not(:disabled){transform:translateY(1px) scale(.98)}.card.card-correct[data-v-4255f5d9]{border-color:#16a34a;background:#dcfce7;animation:correct-bounce-4255f5d9 .4s ease}.card.card-wrong[data-v-4255f5d9]{border-color:#dc2626;background:#fee2e2;animation:wrong-shake-4255f5d9 .5s ease}@keyframes correct-bounce-4255f5d9{0%,to{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.96)}}@keyframes wrong-shake-4255f5d9{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.card-emoji[data-v-4255f5d9]{font-size:64px;line-height:1}.card-img[data-v-4255f5d9]{width:64px;height:64px;object-fit:contain;border-radius:8px}.card-label[data-v-4255f5d9]{font-size:18px;font-weight:700;color:#374151;text-align:center}.card-overlay[data-v-4255f5d9]{position:absolute;top:8px;right:12px;font-size:32px;font-weight:900;color:#16a34a}.card-overlay.wrong-x[data-v-4255f5d9]{color:#dc2626}.progress-dots[data-v-4255f5d9]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.prog-dot[data-v-4255f5d9]{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:background .3s,transform .2s}.prog-dot.dot-done[data-v-4255f5d9]{background:var(--primary)}.prog-dot.dot-current[data-v-4255f5d9]{background:var(--primary);transform:scale(1.4)}.btn-play-again[data-v-4255f5d9]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:18px 48px;font-size:22px;font-weight:800;cursor:pointer;transition:transform .1s,box-shadow .1s;box-shadow:0 6px 16px #0000002e;letter-spacing:.02em}.btn-play-again[data-v-4255f5d9]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000038}.btn-play-again[data-v-4255f5d9]:active{transform:translateY(2px)}.lobby-screen[data-v-4255f5d9]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh}.lobby-card[data-v-4255f5d9]{background:#fff;border-radius:calc(var(--radius, 16px) + 4px);box-shadow:0 12px 40px #0000001f;padding:48px 40px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;border:2px solid var(--classroom-border, rgba(99,102,241,.2));animation:lobbyPopIn-4255f5d9 .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes lobbyPopIn-4255f5d9{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lobby-game-icon[data-v-4255f5d9]{font-size:3.5rem;line-height:1}.lobby-game-name[data-v-4255f5d9]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0}.lobby-user-row[data-v-4255f5d9]{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:40px;padding:8px 16px;font-size:.9rem;font-weight:600;color:#374151}.lobby-avatar[data-v-4255f5d9]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff;flex-shrink:0}.lobby-sep[data-v-4255f5d9]{color:#cbd5e1}.lobby-classroom[data-v-4255f5d9]{color:var(--classroom-color, #6366f1);font-weight:700}.lobby-data-info[data-v-4255f5d9]{font-size:.9rem;color:#64748b;font-weight:500;background:#f1f5f9;border-radius:8px;padding:6px 16px}.lobby-btn-start[data-v-4255f5d9]{margin-top:8px;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:var(--radius, 12px);padding:14px 40px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #0003}.lobby-btn-start[data-v-4255f5d9]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.lobby-waiting[data-v-4255f5d9]{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.9rem;color:#94a3b8;font-weight:500}.lobby-dots[data-v-4255f5d9]{letter-spacing:4px;animation:lobbyBlink-4255f5d9 1.2s ease-in-out infinite}@keyframes lobbyBlink-4255f5d9{0%,to{opacity:.3}50%{opacity:1}}.ended-screen[data-v-4255f5d9]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.pause-overlay[data-v-4255f5d9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-card[data-v-4255f5d9]{background:#fff;border-radius:20px;padding:36px 48px;text-align:center;box-shadow:0 20px 60px #0000004d}.pause-icon[data-v-4255f5d9]{font-size:3rem;margin-bottom:8px}.pause-title[data-v-4255f5d9]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 4px}.pause-sub[data-v-4255f5d9]{font-size:.9rem;color:#64748b;margin:0}.fade-enter-active[data-v-4255f5d9],.fade-leave-active[data-v-4255f5d9]{transition:opacity .2s ease}.fade-enter-from[data-v-4255f5d9],.fade-leave-to[data-v-4255f5d9]{opacity:0}.game-layout[data-v-4255f5d9]{position:relative}
