@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=JetBrains+Mono:wght@600&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ivory:#faf8f4;--soft-white:#f4f1ea;--alpha-green:#536b59;--green-ink:#233428;--green-surface:#a8bfa8;--green-surface-hover:#9bb59b;--alpha-green-dark:#455c4b;--soft-sage:#d9e0d5;--soft-sage-mist:#edf0ea;--warm-sand:#e3d7c6;--peach-accent:#eba37e;--lavender-accent:#9c91c9;--yellow-accent:#e8a62b;--graphite:#262626;--bg-primary:var(--ivory);--bg-secondary:var(--soft-white);--bg-tertiary:var(--soft-sage-mist);--surface:#fff;--surface-secondary:var(--soft-white);--color-primary:var(--alpha-green);--color-primary-hover:var(--alpha-green-dark);--color-primary-soft:var(--soft-sage);--color-secondary:var(--peach-accent);--color-tertiary:var(--lavender-accent);--text-dark:var(--graphite);--text-muted:#5d625f;--text-light:#858a86;--text-white:#fff;--border-light:var(--warm-sand);--border-strong:#c8bca9;--success:var(--alpha-green);--warning:var(--yellow-accent);--error:var(--alpha-green-dark);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 4px 16px #2626260d;--shadow-md:0 14px 36px #26262614;--shadow-lg:0 24px 64px #2626261a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-muted);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--text-dark);letter-spacing:-.025em;text-wrap:balance;line-height:1.04;font-family:var(--font-display)!important}h1,h2{font-weight:600}h3,h4,h5,h6{font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}a,button,input,select,textarea{font-family:var(--font-body)}input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #3f675757}[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58}::selection{background:var(--soft-sage);color:var(--text-dark)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}.btn-primary{background:var(--green-surface);color:var(--green-ink);border-radius:var(--radius-sm);padding:12px 24px;font-size:14px;font-weight:700;line-height:18px;transition:background-color .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--green-surface-hover);box-shadow:var(--shadow-sm);color:var(--green-ink);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:0 0;padding:12px 24px;font-size:16px;font-weight:700;line-height:21px;transition:all .3s}.btn-outline:hover{background:var(--green-surface);color:var(--green-ink)}.btn-large{padding:18px 32px;font-size:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay[data-v-85dae386]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#1a1a2e99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-85dae386]{box-sizing:border-box;background:#faf8f4;border-radius:28px;width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 25px 50px -12px #1a1a2e40}.close-btn[data-v-85dae386]{color:#5d625f;cursor:pointer;background:#f4f1ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex;position:absolute;top:20px;right:20px}.modal-header[data-v-85dae386]{text-align:center;margin-bottom:24px}.logo-box[data-v-85dae386]{justify-content:center;margin-bottom:16px;display:flex}.logo-box[data-v-85dae386] .app-logo{justify-content:center}.tab-buttons[data-v-85dae386]{background:#f4f1ea;border-radius:14px;padding:4px;display:flex}.tab-btn[data-v-85dae386]{color:#6f746f;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:15px;font-weight:700}.tab-btn.active[data-v-85dae386]{color:var(--green-ink);background:#faf8f4;box-shadow:0 4px 12px #0000000d}.error-alert[data-v-85dae386]{color:#af5353;background:#fff0f2;border:1px solid #ffd0d6;border-radius:14px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.auth-form[data-v-85dae386]{flex-direction:column;gap:16px;display:flex}.phone-hint[data-v-85dae386]{color:#6f746f;text-align:center;margin:0 0 4px;font-size:14px}.dev-code-banner[data-v-85dae386]{text-align:center;color:#5c4a1f;letter-spacing:.04em;background:#fff8e6;border:1px dashed #f5a623;border-radius:14px;margin:12px 0 16px;padding:14px 16px;font-size:15px}.dev-code-banner strong[data-v-85dae386]{color:#8a6d1f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-row[data-v-85dae386]{gap:12px;display:flex}.form-group[data-v-85dae386]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.form-group label[data-v-85dae386]{color:#262626;font-size:13px;font-weight:700}.form-group input[data-v-85dae386]{box-sizing:border-box;background:#fafafc;border:1.5px solid #e3d7c6;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.form-group input[data-v-85dae386]:focus{border-color:var(--green-ink);background:#faf8f4;outline:none}.submit-btn[data-v-85dae386]{background:var(--green-surface);color:var(--green-ink);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:4px;padding:14px;font-size:16px;font-weight:700;display:flex}.submit-btn[data-v-85dae386]:disabled{opacity:.7;cursor:not-allowed}.text-link-btn[data-v-85dae386]{color:var(--green-ink);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.method-switch[data-v-85dae386]{text-align:center;margin-top:12px}.method-switch-btn[data-v-85dae386]{color:#6f746f;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.modal-footer[data-v-85dae386]{text-align:center;color:#6f746f;margin-top:16px;font-size:14px}.modal-footer a[data-v-85dae386]{color:var(--green-ink);font-weight:700;text-decoration:none}.fade-enter-active[data-v-85dae386],.fade-leave-active[data-v-85dae386]{transition:opacity .25s}.fade-enter-from[data-v-85dae386],.fade-leave-to[data-v-85dae386]{opacity:0}.spinner[data-v-85dae386]{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-85dae386}@keyframes spin-85dae386{to{transform:rotate(1turn)}}@media (width<=540px){.modal-card[data-v-85dae386]{max-height:94vh;padding:24px 18px;overflow-y:auto}.form-row[data-v-85dae386]{flex-direction:column}}.quiz-overlay[data-v-9a7b72d9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#1a1a2ea6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quiz-card[data-v-9a7b72d9]{background:#faf8f4;border-radius:28px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #1a1a2e4d}.close-btn[data-v-9a7b72d9]{color:#5d625f;cursor:pointer;z-index:10;background:#f4f1ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.close-btn[data-v-9a7b72d9]:hover{color:#262626;background:#e8e8ee}.progress-container[data-v-9a7b72d9]{background:#f0f0f6;width:100%;height:6px}.progress-bar[data-v-9a7b72d9]{background:linear-gradient(90deg,var(--green-surface),#9c91c9);height:100%;color:var(--green-ink);transition:width .3s cubic-bezier(.4,0,.2,1)}.quiz-content[data-v-9a7b72d9]{flex:1;padding:36px 36px 20px;overflow-y:auto}.step-badge[data-v-9a7b72d9]{color:var(--green-ink);background:#333d361a;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.step-title[data-v-9a7b72d9]{color:#262626;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;line-height:1.25}.step-desc[data-v-9a7b72d9]{color:#6f746f;margin-bottom:24px;font-size:15px}.quiz-fields[data-v-9a7b72d9]{gap:18px}.form-group[data-v-9a7b72d9],.quiz-fields[data-v-9a7b72d9]{flex-direction:column;display:flex}.form-group[data-v-9a7b72d9]{flex:1;gap:8px}.form-row[data-v-9a7b72d9]{gap:14px;display:flex}.label-with-val[data-v-9a7b72d9]{justify-content:space-between;align-items:center;display:flex}.age-badge[data-v-9a7b72d9]{background:var(--green-surface);color:var(--green-ink);border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700}.range-slider[data-v-9a7b72d9]{width:100%;accent-color:var(--green-ink);cursor:pointer;height:8px}.slider-marks[data-v-9a7b72d9]{color:#a0a0b2;justify-content:space-between;font-size:12px;display:flex}.form-group label[data-v-9a7b72d9]{color:#262626;font-size:14px;font-weight:700}.form-group input[type=email][data-v-9a7b72d9],.form-group input[type=password][data-v-9a7b72d9],.form-group input[type=tel][data-v-9a7b72d9],.form-group input[type=text][data-v-9a7b72d9]{color:#262626;background:#fafafc;border:1.5px solid #e3d7c6;border-radius:14px;padding:13px 16px;font-size:15px;transition:all .2s}.form-group select[data-v-9a7b72d9]{color:#262626;background:#fafafc;border:1.5px solid #e3d7c6;border-radius:14px;padding:13px 16px;font-size:15px}.form-group input[data-v-9a7b72d9]:focus{border-color:var(--green-ink);background:#faf8f4;outline:none;box-shadow:0 0 0 3px #333d3626}.gender-selector[data-v-9a7b72d9]{gap:12px;display:flex}.gender-btn[data-v-9a7b72d9]{color:#5d625f;cursor:pointer;background:#fafafc;border:1.5px solid #e3d7c6;border-radius:14px;flex:1;padding:12px;font-size:15px;font-weight:700;transition:all .2s}.gender-btn.active[data-v-9a7b72d9]{border-color:var(--green-ink);color:var(--green-ink);background:#333d3614}.focus-grid[data-v-9a7b72d9]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.skill-card[data-v-9a7b72d9]{cursor:pointer;background:#fafafc;border:1.5px solid #e6dfd4;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.skill-card.selected[data-v-9a7b72d9]{border-color:var(--green-ink);background:#333d360f}.skill-icon[data-v-9a7b72d9]{color:var(--green-ink);justify-content:center;align-items:center;display:flex}.plan-toys-count[data-v-9a7b72d9]{align-items:center;gap:4px;display:inline-flex}.skill-info strong[data-v-9a7b72d9]{color:#262626;font-size:14px;display:block}.skill-info p[data-v-9a7b72d9]{color:#6f746f;margin-top:2px;font-size:12px;line-height:1.3}.check-mark[data-v-9a7b72d9]{color:var(--green-ink);margin-left:auto;font-weight:800}.plans-grid[data-v-9a7b72d9]{flex-direction:column;gap:12px;display:flex}.plan-select-card[data-v-9a7b72d9]{cursor:pointer;background:#fafafc;border:2px solid #e6dfd4;border-radius:18px;padding:16px 20px;transition:all .2s;position:relative}.plan-select-card.active[data-v-9a7b72d9]{border-color:var(--green-ink);background:#333d360d;box-shadow:0 8px 20px #333d361f}.plan-select-card.popular[data-v-9a7b72d9]{border-color:#e8a62b}.popular-tag[data-v-9a7b72d9]{color:#262626;background:#e8a62b;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:16px}.plan-head[data-v-9a7b72d9]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.plan-head h3[data-v-9a7b72d9]{color:#262626}.plan-head h3[data-v-9a7b72d9],.plan-price[data-v-9a7b72d9]{font-size:18px;font-weight:800}.plan-price[data-v-9a7b72d9]{color:var(--green-ink)}.plan-price small[data-v-9a7b72d9]{color:#6f746f;font-size:13px}.plan-toys-count[data-v-9a7b72d9]{color:#262626;margin-bottom:2px;font-size:14px}.plan-sub[data-v-9a7b72d9]{color:#6f746f;font-size:12px}.toys-preview-grid[data-v-9a7b72d9]{grid-template-columns:repeat(2,1fr);gap:12px;max-height:280px;display:grid;overflow-y:auto}.toy-card-mini[data-v-9a7b72d9]{background:#f8f8fc;border:1px solid #ececf4;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.toy-img[data-v-9a7b72d9]{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:50px;height:50px}.toy-details[data-v-9a7b72d9]{flex:1;min-width:0}.toy-name[data-v-9a7b72d9]{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.age-pill[data-v-9a7b72d9]{color:#5d625f;background:#eaeaf4;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.loading-state[data-v-9a7b72d9]{text-align:center;color:#6f746f;padding:40px}.quiz-controls[data-v-9a7b72d9]{background:#faf8f4;border-top:1px solid #f0f0f6;justify-content:space-between;align-items:center;padding:18px 36px 28px;display:flex}.prev-btn[data-v-9a7b72d9]{color:#6f746f;background:0 0;font-size:15px}.finish-btn[data-v-9a7b72d9],.next-btn[data-v-9a7b72d9],.prev-btn[data-v-9a7b72d9]{cursor:pointer;border:none;font-weight:700}.finish-btn[data-v-9a7b72d9],.next-btn[data-v-9a7b72d9]{background:var(--green-surface);color:var(--green-ink);border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 8px 24px #333d364d}.finish-btn[data-v-9a7b72d9]:hover,.next-btn[data-v-9a7b72d9]:hover{background:var(--green-surface-hover);color:var(--green-ink);transform:translateY(-1px)}.finish-btn[data-v-9a7b72d9]{color:#0a3622;background:#9c91c9;font-weight:800;box-shadow:0 8px 24px #06d6a059}.finish-btn[data-v-9a7b72d9]:hover{background:#05bf8e}.spinner[data-v-9a7b72d9]{border:2px solid #0a36224d;border-top-color:#0a3622;width:18px;height:18px}.spinner[data-v-9a7b72d9],.spinner-purple[data-v-9a7b72d9]{border-radius:50%;animation:.8s linear infinite spin-9a7b72d9}.spinner-purple[data-v-9a7b72d9]{border:3px solid #333d3633;border-top-color:var(--green-ink);width:24px;height:24px;margin-bottom:12px;display:inline-block}.error-alert[data-v-9a7b72d9]{color:#af5353;background:#fff0f2;border:1px solid #ffd0d6;border-radius:12px;align-items:center;gap:6px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}@keyframes spin-9a7b72d9{to{transform:rotate(1turn)}}@media (width<=640px){.quiz-content[data-v-9a7b72d9]{padding:24px 20px 16px}.quiz-controls[data-v-9a7b72d9]{padding:14px 20px 20px}.focus-grid[data-v-9a7b72d9]{grid-template-columns:1fr}.form-row[data-v-9a7b72d9]{flex-direction:column;gap:10px}}.toast-stack[data-v-db97fa95]{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:24px}.toast-item[data-v-db97fa95]{pointer-events:all;cursor:pointer;border-left:4px solid var(--green-ink);background:#faf8f4;border-radius:16px;align-items:flex-start;gap:12px;width:340px;max-width:calc(100vw - 32px);padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 32px #00000024,0 1px 6px #0000000f}.toast-item[data-v-db97fa95]:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0000002e}.toast-item.toast-gift[data-v-db97fa95]{border-left-color:#f59e0b}.toast-item.toast-error[data-v-db97fa95]{border-left-color:#ef4444}.toast-item.toast-success[data-v-db97fa95]{border-left-color:#10b981}.toast-icon[data-v-db97fa95]{flex-shrink:0;font-size:24px;line-height:1}.toast-content[data-v-db97fa95]{flex:1;min-width:0}.toast-title[data-v-db97fa95]{color:#262626;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.toast-body[data-v-db97fa95]{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.toast-close[data-v-db97fa95]{cursor:pointer;color:#ccc;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;transition:color .15s}.toast-close[data-v-db97fa95]:hover{color:#888}.toast-enter-active[data-v-db97fa95]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-db97fa95]{transition:all .2s}.toast-enter-from[data-v-db97fa95]{opacity:0;transform:translateY(20px)scale(.95)}.toast-leave-to[data-v-db97fa95]{opacity:0;transform:translate(40px)}@media (width<=480px){.toast-stack[data-v-db97fa95]{bottom:16px;left:8px;right:8px}.toast-item[data-v-db97fa95]{width:100%}}
