.emoji-game[data-v-25bac874]{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:560px;padding:16px}.header[data-v-25bac874]{text-align:center}.header h1[data-v-25bac874]{color:#f1f5f9;font-size:22px;font-weight:700;margin-bottom:8px}.header .meta[data-v-25bac874]{align-items:center;display:flex;gap:10px;justify-content:center}.header .chip[data-v-25bac874]{border-radius:5px;font-size:13px;font-weight:600;padding:3px 12px}.header .chip.chip-easy[data-v-25bac874]{background:#10b981;color:#fff}.header .chip.chip-medium[data-v-25bac874]{background:#f59e0b;color:#fff}.header .chip.chip-hard[data-v-25bac874]{background:#ef4444;color:#fff}.header .timer-display[data-v-25bac874]{color:#60a5fa;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.grid[data-v-25bac874]{box-sizing:border-box;margin:0 auto;max-width:360px;width:100%}.cell[data-v-25bac874]{align-items:center;aspect-ratio:1;border-radius:5px;display:flex;font-size:26px;justify-content:center;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.cell.cell-terrain[data-v-25bac874]{background:#162032;border:2px solid #253347;cursor:default}.cell.cell-terrain .terrain-emoji[data-v-25bac874]{font-size:24px;opacity:.7}.cell[data-v-25bac874]:not(.cell-terrain){background:#283548;border:2px solid #3d5068;cursor:pointer}.cell[data-v-25bac874]:not(.cell-terrain):hover{border-color:#6366f1}.cell:not(.cell-terrain) .cell-dot[data-v-25bac874]{color:#3d5068;font-size:18px}.cell.cell-filled[data-v-25bac874]{background:#1e3a5f;border-color:#3b82f6}.cell.cell-error[data-v-25bac874]{background:#ef444426;border-color:#ef4444!important}.cell.cell-hint[data-v-25bac874]{animation:hint-pulse-25bac874 1.2s ease infinite;background:#fbbf241f;border-color:#fbbf24}.cell.cell-hint .hint-ghost[data-v-25bac874]{font-size:22px;opacity:.55}.cell.cell-selected[data-v-25bac874]{background:#6366f133;border-color:#6366f1}.cell .cell-content[data-v-25bac874]{display:block;line-height:1}@keyframes hint-pulse-25bac874{0%,to{box-shadow:0 0 #fbbf2480}50%{box-shadow:0 0 0 6px #fbbf2400}}.progress-row[data-v-25bac874]{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:12px}.progress-row .progress-bar[data-v-25bac874]{background:#334155;border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-row .progress-bar .progress-fill[data-v-25bac874]{background:linear-gradient(90deg,#10b981,#6366f1);height:100%;transition:width .3s ease}.hint-banner[data-v-25bac874]{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:5px;color:#fbbf24;font-size:13px;padding:8px 12px;text-align:center}.constraints-panel h3[data-v-25bac874]{color:#e2e8f0;font-size:14px;font-weight:600;margin-bottom:8px}.constraints-panel .constraint[data-v-25bac874]{align-items:center;background:#1e293b;border-left:3px solid #475569;border-radius:5px;color:#cbd5e1;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px 12px;transition:border-left-color .2s ease,background .2s ease}.constraints-panel .constraint .c-icon[data-v-25bac874]{flex-shrink:0}.constraints-panel .constraint.constraint-satisfied[data-v-25bac874]{background:#10b98112;border-left-color:#10b981}.constraints-panel .constraint.constraint-unsatisfied[data-v-25bac874]{background:#ef444412;border-left-color:#ef4444}.controls[data-v-25bac874]{display:flex;flex-wrap:wrap;gap:10px}.controls .btn[data-v-25bac874]{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .15s ease}.controls .btn.btn-primary[data-v-25bac874]{background:#6366f1;color:#fff}.controls .btn.btn-primary[data-v-25bac874]:hover:not(:disabled){background:#4f46e5}.controls .btn.btn-primary[data-v-25bac874]:disabled{cursor:not-allowed;opacity:.5}.controls .btn.btn-secondary[data-v-25bac874]{background:#334155;border:1px solid #475569;color:#e2e8f0}.controls .btn.btn-secondary[data-v-25bac874]:hover{background:#475569}.controls .wait-text[data-v-25bac874]{align-items:center;color:#64748b;display:flex;font-size:13px}.picker-overlay[data-v-25bac874]{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.picker-overlay .picker-sheet[data-v-25bac874]{background:#1e293b;border-radius:10px 10px 0 0;max-width:560px;padding:20px 20px 28px;width:100%}.picker-overlay .picker-sheet .picker-title[data-v-25bac874]{color:#f1f5f9;font-size:15px;font-weight:600;margin-bottom:14px;text-align:center}.picker-overlay .picker-sheet .picker-options[data-v-25bac874]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.picker-overlay .picker-sheet .picker-btn[data-v-25bac874]{align-items:center;background:#334155;border:2px solid #475569;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:74px;padding:12px 16px;transition:all .15s ease}.picker-overlay .picker-sheet .picker-btn[data-v-25bac874]:hover{background:#6366f1;border-color:#6366f1}.picker-overlay .picker-sheet .picker-btn.picker-btn-invalid[data-v-25bac874]{opacity:.35}.picker-overlay .picker-sheet .picker-btn .picker-emoji[data-v-25bac874]{font-size:34px}.picker-overlay .picker-sheet .picker-btn .picker-label[data-v-25bac874]{color:#cbd5e1;font-size:11px}.picker-overlay .picker-sheet .picker-cancel[data-v-25bac874]{background:#283548;border:1px solid #475569;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:13px;padding:10px;width:100%}.picker-overlay .picker-sheet .picker-cancel[data-v-25bac874]:hover{background:#334155}.modal-overlay[data-v-25bac874]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-overlay .modal-box[data-v-25bac874]{background:#1e293b;border-radius:10px;max-width:340px;padding:32px;text-align:center;width:90%}.modal-overlay .modal-box h2[data-v-25bac874]{color:#fcd34d;font-size:28px;margin-bottom:16px}.modal-overlay .modal-box .score-big[data-v-25bac874]{color:#6366f1;font-family:IBM Plex Mono,monospace;font-size:52px;font-weight:700;line-height:1}.modal-overlay .modal-box .score-label[data-v-25bac874]{color:#94a3b8;font-size:13px;margin-bottom:12px}.modal-overlay .modal-box p[data-v-25bac874]{color:#cbd5e1;font-size:14px;margin-bottom:6px}.modal-overlay .modal-box .oefen-note[data-v-25bac874]{color:#10b981}.modal-overlay .modal-box .btn[data-v-25bac874]{margin-top:20px;padding:12px;width:100%}
