[data-v-157a2d8b],[data-v-157a2d8b]:before,[data-v-157a2d8b]:after{box-sizing:border-box;margin:0;padding:0}.app[data-v-157a2d8b]{min-height:100vh;background:linear-gradient(135deg,var(--classroom-bg) 0%,var(--classroom-tint) 100%);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.classroom-glow[data-v-157a2d8b]{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}.hex-bg[data-v-157a2d8b]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(60deg,transparent,transparent 28px,color-mix(in srgb,var(--classroom-color) 8%,transparent) 28px,color-mix(in srgb,var(--classroom-color) 8%,transparent) 30px),repeating-linear-gradient(-60deg,transparent,transparent 28px,color-mix(in srgb,var(--classroom-color) 8%,transparent) 28px,color-mix(in srgb,var(--classroom-color) 8%,transparent) 30px);pointer-events:none}.loading[data-v-157a2d8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#92400e;font-size:1rem;position:relative;z-index:1}.bee-icon[data-v-157a2d8b]{font-size:3rem;animation:bounce-157a2d8b 1s ease-in-out infinite}@keyframes bounce-157a2d8b{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.loading-screen[data-v-157a2d8b]{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-157a2d8b]{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-157a2d8b .8s linear infinite}@keyframes spin-157a2d8b{to{transform:rotate(360deg)}}.game-screen[data-v-157a2d8b]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;padding:24px 20px 32px;gap:20px}.top-bar[data-v-157a2d8b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-wrap[data-v-157a2d8b]{flex:1;display:flex;align-items:center;gap:8px}.progress-bar[data-v-157a2d8b]{flex:1;height:10px;background:#fff9;border-radius:999px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--primary) 30%,transparent)}.progress-fill[data-v-157a2d8b]{height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease}.progress-label[data-v-157a2d8b]{font-size:.82rem;font-weight:600;color:#78350f;white-space:nowrap}.score-hearts[data-v-157a2d8b]{display:flex;align-items:center;gap:4px}.score-badge[data-v-157a2d8b]{background:var(--primary);color:#fff;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700;margin-right:6px}.heart-sm[data-v-157a2d8b]{font-size:1.1rem;transition:opacity .3s}.heart-sm.lost[data-v-157a2d8b]{opacity:.3;filter:grayscale(1)}.hint-card[data-v-157a2d8b]{width:100%;background:#fff;border-radius:20px;padding:32px 28px 28px;text-align:center;box-shadow:0 8px 32px #f59e0b2e,0 2px 8px #0000000f;border:3px solid transparent;transition:border-color .3s,box-shadow .3s;position:relative}.hint-card.feedback-correct[data-v-157a2d8b]{border-color:#10b981;box-shadow:0 8px 32px #10b98138;background:#f0fdf4}.hint-card.feedback-wrong[data-v-157a2d8b]{border-color:#ef4444;box-shadow:0 8px 32px #ef44442e;background:#fff5f5}.hint-card.glowing[data-v-157a2d8b]{box-shadow:0 0 0 6px color-mix(in srgb,#10b981 20%,transparent),0 8px 32px #10b98138}.hint-card.shaking[data-v-157a2d8b]{animation:shake-157a2d8b .55s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-157a2d8b{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-8px)}30%,70%{transform:translate(8px)}}.bee-decor[data-v-157a2d8b]{font-size:2.4rem;margin-bottom:12px;display:block}.hint-text[data-v-157a2d8b]{font-size:1.2rem;font-weight:500;color:#374151;line-height:1.6}.hint-img[data-v-157a2d8b]{max-width:100px;max-height:80px;object-fit:contain;border-radius:8px;margin:0 auto 4px;display:block}.hint-audio-btn[data-v-157a2d8b]{background:none;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;width:32px;height:32px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:4px auto 0}.revealed-word[data-v-157a2d8b]{margin-top:14px;font-size:1.05rem;font-weight:600;padding:10px 16px;border-radius:12px}.revealed-word.correct[data-v-157a2d8b]{background:#d1fae5;color:#065f46}.revealed-word.wrong[data-v-157a2d8b]{background:#fee2e2;color:#991b1b}.letter-blanks[data-v-157a2d8b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.blank-cell[data-v-157a2d8b]{width:36px;height:42px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid var(--primary);font-size:1.2rem;font-weight:700;color:var(--primary);text-transform:lowercase;transition:color .2s}.blank-cell.filled[data-v-157a2d8b]{color:#1f2937}.letter-count[data-v-157a2d8b]{font-size:.82rem;color:#9ca3af;font-weight:500;margin-left:8px}.input-area[data-v-157a2d8b]{width:100%;display:flex;gap:10px}.spell-input[data-v-157a2d8b]{flex:1;padding:14px 18px;font-size:1.15rem;font-weight:600;border:3px solid #e5e7eb;border-radius:14px;outline:none;background:#fff;color:#1f2937;transition:border-color .2s,box-shadow .2s;text-transform:lowercase}.spell-input[data-v-157a2d8b]:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.spell-input.input-correct[data-v-157a2d8b]{border-color:#10b981;background:#f0fdf4;color:#065f46}.spell-input.input-wrong[data-v-157a2d8b]{border-color:#ef4444;background:#fff5f5;color:#991b1b}.spell-input[data-v-157a2d8b]:disabled{cursor:not-allowed}.btn-submit[data-v-157a2d8b]{background:var(--primary);color:#fff;border:none;border-radius:14px;padding:14px 24px;font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .15s;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.btn-submit[data-v-157a2d8b]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-157a2d8b]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.result-screen[data-v-157a2d8b]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh}.result-card[data-v-157a2d8b]{background:#fff;border-radius:24px;padding:48px 40px;text-align:center;box-shadow:0 20px 60px #0000001f;max-width:420px;width:100%}.result-bee[data-v-157a2d8b]{font-size:4rem;margin-bottom:12px;animation:bounce-157a2d8b 1.2s ease-in-out infinite}.result-title[data-v-157a2d8b]{font-size:1.9rem;font-weight:800;color:#1f2937;margin-bottom:24px}.result-stats[data-v-157a2d8b]{display:flex;justify-content:center;align-items:stretch;gap:0;background:#fffbeb;border-radius:16px;padding:16px;margin-bottom:20px}.stat-box[data-v-157a2d8b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num[data-v-157a2d8b]{font-size:2rem;font-weight:900;color:var(--primary)}.stat-label[data-v-157a2d8b]{font-size:.78rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.stat-divider[data-v-157a2d8b]{width:1.5px;background:#e5e7eb;margin:0 8px}.hearts-row[data-v-157a2d8b]{display:flex;justify-content:center;gap:6px;font-size:1.6rem;margin-bottom:24px}.heart.lost[data-v-157a2d8b]{filter:grayscale(1);opacity:.3}.btn-play-again[data-v-157a2d8b]{background:var(--primary);color:#fff;border:none;border-radius:14px;padding:14px 40px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 40%,transparent)}.btn-play-again[data-v-157a2d8b]:hover{opacity:.9;transform:translateY(-1px)}.reveal-enter-active[data-v-157a2d8b],.reveal-leave-active[data-v-157a2d8b]{transition:all .3s ease}.reveal-enter-from[data-v-157a2d8b]{opacity:0;transform:translateY(-8px)}.reveal-leave-to[data-v-157a2d8b]{opacity:0;transform:translateY(8px)}.lobby-screen[data-v-157a2d8b]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh}.lobby-card[data-v-157a2d8b]{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-157a2d8b .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes lobbyPopIn-157a2d8b{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lobby-game-icon[data-v-157a2d8b]{font-size:3.5rem;line-height:1}.lobby-game-name[data-v-157a2d8b]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0}.lobby-user-row[data-v-157a2d8b]{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-157a2d8b]{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-157a2d8b]{color:#cbd5e1}.lobby-classroom[data-v-157a2d8b]{color:var(--classroom-color, #6366f1);font-weight:700}.lobby-data-info[data-v-157a2d8b]{font-size:.9rem;color:#64748b;font-weight:500;background:#f1f5f9;border-radius:8px;padding:6px 16px}.lobby-btn-start[data-v-157a2d8b]{margin-top:8px;background:var(--primary, #6366f1);color:#fff;border:none;border-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-157a2d8b]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.lobby-waiting[data-v-157a2d8b]{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.9rem;color:#94a3b8;font-weight:500}.lobby-dots[data-v-157a2d8b]{letter-spacing:4px;animation:lobbyBlink-157a2d8b 1.2s ease-in-out infinite}@keyframes lobbyBlink-157a2d8b{0%,to{opacity:.3}50%{opacity:1}}.ended-screen[data-v-157a2d8b]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.pause-overlay[data-v-157a2d8b]{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-157a2d8b]{background:#fff;border-radius:20px;padding:36px 48px;text-align:center;box-shadow:0 20px 60px #0000004d}.pause-icon[data-v-157a2d8b]{font-size:3rem;margin-bottom:8px}.pause-title[data-v-157a2d8b]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 4px}.pause-sub[data-v-157a2d8b]{font-size:.9rem;color:#64748b;margin:0}.fade-enter-active[data-v-157a2d8b],.fade-leave-active[data-v-157a2d8b]{transition:opacity .2s ease}.fade-enter-from[data-v-157a2d8b],.fade-leave-to[data-v-157a2d8b]{opacity:0}
