.modal-overlay[data-v-c2da1a4a]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a12eb;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal-backdrop)}.nebula-bg[data-v-c2da1a4a]{animation:nebula-pulse-c2da1a4a 15s ease-in-out infinite alternate;background:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(129,140,248,.08) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 70%,rgba(244,114,182,.06) 0,transparent 50%);inset:0;pointer-events:none;position:absolute}@keyframes nebula-pulse-c2da1a4a{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}.particles[data-v-c2da1a4a]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.particle[data-v-c2da1a4a]{animation:particle-float-c2da1a4a 4s ease-in-out infinite;background:var(--color-accent-light);border-radius:50%;opacity:0;position:absolute}@keyframes particle-float-c2da1a4a{0%,to{opacity:0;transform:translateY(0) scale(0)}50%{opacity:.5;transform:translateY(-20px) scale(1)}}.modal-container[data-v-c2da1a4a]{background:linear-gradient(135deg,var(--color-modal-surface) 0,var(--color-modal-deep) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal),inset 0 1px #ffffff0d;max-height:90vh;overflow-y:auto;position:relative;width:100%}.modal--sm[data-v-c2da1a4a]{max-width:400px}.modal--md[data-v-c2da1a4a]{max-width:600px}.modal--lg[data-v-c2da1a4a]{max-width:800px}.modal--xl[data-v-c2da1a4a]{max-width:1100px}.frame-corner[data-v-c2da1a4a]{border:2px solid var(--color-accent-light);height:24px;opacity:.4;pointer-events:none;position:absolute;width:24px;z-index:1}.frame-corner--tl[data-v-c2da1a4a]{border-bottom:none;border-right:none;left:14px;top:14px}.frame-corner--tr[data-v-c2da1a4a]{border-bottom:none;border-left:none;right:14px;top:14px}.frame-corner--bl[data-v-c2da1a4a]{border-right:none;border-top:none;bottom:14px;left:14px}.frame-corner--br[data-v-c2da1a4a]{border-left:none;border-top:none;bottom:14px;right:14px}.modal-glow[data-v-c2da1a4a]{animation:glow-pulse-c2da1a4a 4s ease-in-out infinite;background:radial-gradient(circle at center,var(--color-accent-glow) 0,transparent 50%);height:160%;left:-30%;opacity:.15;pointer-events:none;position:absolute;top:-30%;width:160%}@keyframes glow-pulse-c2da1a4a{0%,to{opacity:.1}50%{opacity:.2}}.modal-close[data-v-c2da1a4a]{align-items:center;background:var(--color-modal-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:var(--transition-smooth);width:40px;z-index:10}.modal-close[data-v-c2da1a4a]:hover{background:var(--color-modal-elevated);border-color:var(--color-border-light);box-shadow:var(--shadow-glow);color:var(--color-text);transform:rotate(90deg)}.modal-header[data-v-c2da1a4a]{background:linear-gradient(135deg,var(--color-modal-elevated) 0,var(--color-modal-surface) 100%);border-bottom:1px solid var(--color-border-medium);padding:var(--padding-modal) var(--padding-modal-lg);position:relative}.modal-header[data-v-c2da1a4a]:after{background:linear-gradient(90deg,transparent,var(--color-accent-light),transparent);bottom:0;content:"";height:1px;left:var(--padding-modal-lg);opacity:.5;position:absolute;right:var(--padding-modal-lg)}.modal-body[data-v-c2da1a4a]{padding:var(--padding-modal) var(--padding-modal-lg)}.modal-footer[data-v-c2da1a4a]{background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));border-top:1px solid var(--color-border-medium);padding:var(--padding-modal-mobile) var(--padding-modal-lg)}.modal-container[data-v-c2da1a4a]::-webkit-scrollbar{width:6px}.modal-container[data-v-c2da1a4a]::-webkit-scrollbar-track{background:var(--color-modal-void);border-radius:3px}.modal-container[data-v-c2da1a4a]::-webkit-scrollbar-thumb{background:var(--color-modal-elevated);border-radius:3px}.modal-container[data-v-c2da1a4a]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}.modal-cosmic-enter-active[data-v-c2da1a4a],.modal-cosmic-leave-active[data-v-c2da1a4a]{transition:opacity .4s ease}.modal-cosmic-enter-from[data-v-c2da1a4a],.modal-cosmic-leave-to[data-v-c2da1a4a]{opacity:0}.modal-cosmic-enter-active .modal-container[data-v-c2da1a4a]{animation:modal-appear-c2da1a4a .5s cubic-bezier(.16,1,.3,1)}.modal-cosmic-leave-active .modal-container[data-v-c2da1a4a]{animation:modal-disappear-c2da1a4a .3s ease forwards}@keyframes modal-appear-c2da1a4a{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-disappear-c2da1a4a{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(20px)}}@media(max-width:640px){.modal-overlay[data-v-c2da1a4a]{padding:var(--space-3)}.modal-container[data-v-c2da1a4a]{border-radius:var(--radius-xl)}.modal-body[data-v-c2da1a4a],.modal-header[data-v-c2da1a4a]{padding:var(--space-6) var(--padding-modal-mobile)}.modal-footer[data-v-c2da1a4a]{padding:var(--space-4) var(--padding-modal-mobile)}.frame-corner[data-v-c2da1a4a]{height:18px;width:18px}.frame-corner--tl[data-v-c2da1a4a],.frame-corner--tr[data-v-c2da1a4a]{top:10px}.frame-corner--bl[data-v-c2da1a4a],.frame-corner--br[data-v-c2da1a4a]{bottom:10px}.frame-corner--bl[data-v-c2da1a4a],.frame-corner--tl[data-v-c2da1a4a]{left:10px}.frame-corner--br[data-v-c2da1a4a],.frame-corner--tr[data-v-c2da1a4a]{right:10px}}.dream-form[data-v-5b3c6844]{display:flex;flex-direction:column;gap:var(--gap-form)}.header-content[data-v-5b3c6844]{gap:var(--space-4)}.header-content[data-v-5b3c6844],.header-icon[data-v-5b3c6844]{align-items:center;display:flex}.header-icon[data-v-5b3c6844]{background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-nebula) 100%);border-radius:14px;box-shadow:0 4px 16px var(--color-accent-glow);height:48px;justify-content:center;width:48px}.header-icon svg[data-v-5b3c6844]{color:#fff;height:26px;width:26px}.form-title[data-v-5b3c6844]{background:linear-gradient(135deg,var(--color-text) 0,var(--color-accent-light) 100%);-webkit-background-clip:text;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.form-group[data-v-5b3c6844]{display:flex;flex-direction:column;gap:var(--space-3)}.form-label[data-v-5b3c6844]{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.required-star[data-v-5b3c6844]{color:var(--color-nightmare);margin-left:2px}.textarea-wrapper[data-v-5b3c6844]{position:relative}.form-textarea[data-v-5b3c6844]{background:var(--color-modal-void);border:1px solid var(--color-border-medium);border-radius:14px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:150px;padding:var(--space-4);resize:vertical;transition:var(--transition-smooth);width:100%}.form-textarea[data-v-5b3c6844]::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.form-textarea[data-v-5b3c6844]::placeholder{color:var(--color-text-muted);opacity:.6}.form-textarea[data-v-5b3c6844]:focus{border-color:var(--color-accent-light);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-textarea.has-error[data-v-5b3c6844]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.textarea-footer[data-v-5b3c6844]{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.error-text[data-v-5b3c6844]{color:var(--color-error);font-size:.8rem;margin:0}.char-count[data-v-5b3c6844],.error-text[data-v-5b3c6844]{font-family:var(--font-body)}.char-count[data-v-5b3c6844]{color:var(--color-text-muted);font-size:.75rem;margin-left:auto}.char-count.warning[data-v-5b3c6844]{color:#fbbf24}.type-selector[data-v-5b3c6844]{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.type-btn[data-v-5b3c6844]{align-items:center;background:var(--color-modal-surface);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--padding-modal-mobile) var(--space-4);position:relative;transition:var(--transition-smooth)}.type-btn[data-v-5b3c6844]:hover:not(.active){background:var(--color-modal-elevated);border-color:var(--color-border-light)}.type-btn.active.type-dream[data-v-5b3c6844]{background:var(--color-dream-bg);border-color:var(--color-dream)}.type-btn.active.type-nightmare[data-v-5b3c6844]{background:var(--color-nightmare-bg);border-color:var(--color-nightmare)}.type-icon[data-v-5b3c6844]{font-size:2rem;transition:transform .3s ease}.type-btn.active .type-icon[data-v-5b3c6844]{transform:scale(1.1)}.type-text[data-v-5b3c6844]{color:var(--color-text-muted);font-family:var(--font-body);font-size:.9rem;font-weight:500;transition:color .3s ease}.type-btn.active.type-dream .type-text[data-v-5b3c6844]{color:var(--color-dream)}.type-btn.active.type-nightmare .type-text[data-v-5b3c6844]{color:var(--color-nightmare)}.select-wrapper[data-v-5b3c6844]{position:relative}.form-select[data-v-5b3c6844]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-modal-void);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);padding:14px 48px 14px var(--space-4);transition:var(--transition-smooth);width:100%}.form-select[data-v-5b3c6844]:focus{border-color:var(--color-accent-light);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-select option[data-v-5b3c6844]{background:var(--color-modal-deep);color:var(--color-text);padding:10px}.select-arrow[data-v-5b3c6844]{color:var(--color-text-muted);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.select-arrow svg[data-v-5b3c6844]{height:18px;width:18px}.visibility-selector[data-v-5b3c6844]{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.visibility-btn[data-v-5b3c6844]{align-items:center;background:var(--color-modal-surface);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);justify-content:center;padding:14px var(--space-4);position:relative;transition:var(--transition-smooth)}.visibility-btn[data-v-5b3c6844]:hover:not(.active):not(.disabled){background:var(--color-modal-elevated);border-color:var(--color-border-light)}.visibility-btn.active[data-v-5b3c6844]{background:#818cf81a;border-color:var(--color-accent-light)}.visibility-btn.disabled[data-v-5b3c6844]{cursor:not-allowed;opacity:.5}.visibility-icon[data-v-5b3c6844]{font-size:1.25rem}.visibility-text[data-v-5b3c6844]{color:var(--color-text-muted);font-family:var(--font-body);font-size:.9rem;font-weight:500;transition:color .3s ease}.visibility-btn.active .visibility-text[data-v-5b3c6844]{color:var(--color-accent-light)}.lock-badge[data-v-5b3c6844]{font-size:.75rem;position:absolute;right:-6px;top:-6px}.auth-hint[data-v-5b3c6844]{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-body);font-size:.8rem;gap:8px;margin-top:4px}.auth-hint svg[data-v-5b3c6844]{flex-shrink:0;height:16px;width:16px}.login-link[data-v-5b3c6844]{background:none;border:none;color:var(--color-accent-light);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);text-decoration:underline;transition:var(--transition-smooth)}.login-link[data-v-5b3c6844]:hover{color:var(--color-nightmare)}.message[data-v-5b3c6844]{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4)}.message svg[data-v-5b3c6844]{flex-shrink:0;height:22px;width:22px}.message p[data-v-5b3c6844]{font-family:var(--font-body);font-size:var(--text-sm);margin:0}.message--error[data-v-5b3c6844]{background:var(--color-error-bg);border:1px solid hsla(0,91%,71%,.3);color:var(--color-error)}.message--success[data-v-5b3c6844]{background:var(--color-success-bg);border:1px solid rgba(74,222,128,.3);color:var(--color-success)}.form-actions[data-v-5b3c6844]{display:flex;gap:var(--space-3);justify-content:flex-end}.btn[data-v-5b3c6844]{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;padding:14px var(--padding-modal);transition:var(--transition-smooth)}.btn--secondary[data-v-5b3c6844]{background:var(--color-modal-surface);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.btn--secondary[data-v-5b3c6844]:hover{background:var(--color-modal-elevated);border-color:var(--color-border-light);color:var(--color-text)}.btn--primary[data-v-5b3c6844]{background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-nebula) 100%);box-shadow:0 4px 16px var(--color-accent-glow);color:#fff}.btn--primary[data-v-5b3c6844]:hover:not(:disabled){box-shadow:0 6px 24px var(--color-accent-glow);transform:translateY(-2px)}.btn--primary[data-v-5b3c6844]:disabled{cursor:not-allowed;opacity:.7}.btn-spinner[data-v-5b3c6844]{animation:spin-5b3c6844 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin-5b3c6844{to{transform:rotate(1turn)}}.footer-content[data-v-5b3c6844]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.btn-link[data-v-5b3c6844]{background:none;border:none;color:var(--color-accent-light);cursor:pointer;font-family:var(--font-body);padding:0;text-decoration:underline;transition:var(--transition-smooth)}.btn-link[data-v-5b3c6844]:hover{color:var(--color-text)}.location-status[data-v-5b3c6844]{align-items:center;display:flex;gap:6px;justify-content:flex-end}.spinner-small[data-v-5b3c6844]{animation:spin-5b3c6844 .8s linear infinite;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:2px solid var(--color-accent-light);height:12px;width:12px}.text-xs[data-v-5b3c6844]{font-size:.75rem}.text-muted[data-v-5b3c6844]{color:var(--color-text-muted)}.text-success[data-v-5b3c6844]{color:var(--color-success)}.text-warning[data-v-5b3c6844]{color:#fbbf24}.text-error[data-v-5b3c6844]{color:var(--color-error)}.ml-2[data-v-5b3c6844]{margin-left:8px}.fade-slide-enter-active[data-v-5b3c6844],.fade-slide-leave-active[data-v-5b3c6844]{transition:all .3s ease}.fade-slide-enter-from[data-v-5b3c6844],.fade-slide-leave-to[data-v-5b3c6844]{opacity:0;transform:translateY(-10px)}@media(max-width:640px){.dream-form[data-v-5b3c6844]{gap:var(--padding-modal-mobile)}.header-content[data-v-5b3c6844]{gap:var(--space-3)}.header-icon[data-v-5b3c6844]{height:42px;width:42px}.form-title[data-v-5b3c6844]{font-size:var(--text-xl)}.type-selector[data-v-5b3c6844],.visibility-selector[data-v-5b3c6844]{gap:var(--space-3);grid-template-columns:1fr}.type-btn[data-v-5b3c6844]{flex-direction:row;padding:14px var(--space-4)}.form-actions[data-v-5b3c6844]{flex-direction:column-reverse}.btn[data-v-5b3c6844]{width:100%}}
