@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);#app{background-color:#fafafa;font-family:Roboto,sans-serif;color:#13294b;min-height:100vh;padding:1rem}.alert-banner{background:linear-gradient(90deg,#f4a261,#ff6363);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 6px 12px rgba(0,0,0,.1);max-width:100%;margin:0 auto;animation:slideDown .5s ease-out;transition:all .3s ease}.alert-content{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;flex-wrap:wrap}.alert-content p{margin:0;flex:1;font-size:1.1rem;line-height:1.6}.alert-content strong,.alert-link{font-weight:700}.alert-link{color:#fffbea;text-decoration:underline;transition:all .3s ease}.alert-link:hover{color:#fff;text-decoration:none}.alert-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;margin-left:1rem;transition:all .3s ease}.alert-close:hover{transform:scale(1.2);opacity:.8}@media (max-width:768px){.alert-banner{padding:1rem;border-radius:10px}.alert-content{flex-direction:column;align-items:flex-start;gap:.5rem}.alert-content p{font-size:1rem;text-align:center;flex:none}.alert-close{align-self:flex-end;margin:0}}.legal-links{margin-top:40px;text-align:center;font-family:Roboto,sans-serif}.legal-link{display:inline-block;margin:0 15px;font-size:.95rem;font-weight:500;color:#4a5568;position:relative;transition:all .3s ease}.legal-link:after{content:"";display:block;height:2px;width:0;background:linear-gradient(90deg,#ff6363,#f4a261);transition:width .3s ease;position:absolute;bottom:-4px;left:0}.legal-link:hover{color:#ff6363}.legal-link:hover:after{width:100%}.social-links{margin-top:20px}.social-link{display:inline-block;margin:0 10px;transition:transform .3s ease,filter .3s ease}.social-link img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:grayscale(50%);transition:filter .3s ease,transform .3s ease}.social-link:hover img{filter:grayscale(0);transform:scale(1.2)}@media (max-width:480px){.legal-link{display:block;margin:8px 0}.social-links{margin-top:15px}}.language-selector{position:absolute;top:20px;right:20px;background-color:#fffbea;padding:6px 12px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:all .3s ease}.language-dropdown{font-size:1rem;padding:6px;border:1px solid #245874;border-radius:8px;background-color:#fff;color:#13294b;transition:all .3s ease}.language-dropdown:hover{border-color:#13294b}.button{background-color:#2ecc71;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-family:Roboto,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.1)}.button:hover{background-color:#28b062;transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.15)}.landing-page[data-v-0ad85ac8]{max-width:1200px;margin:0 auto;padding:20px;background-color:#fff;font-family:Plus Jakarta Sans,sans-serif}.filter-switch-container[data-v-0ad85ac8]{display:flex;justify-content:center;margin:20px 0 32px;width:100%}.filter-switch[data-v-0ad85ac8]{display:grid;grid-template-columns:repeat(3,1fr);position:relative;background:#f1f5f9;padding:4px;max-width:350px;border:1px solid #e2e8f0;isolation:isolate}.filter-switch button[data-v-0ad85ac8]{grid-row:1;border:none;background:none;padding:12px 0;cursor:pointer;z-index:3;font-weight:700;color:#fff;transition:color .3s;outline:none}.filter-switch button.active[data-v-0ad85ac8]{color:#ff6363}.filter-switch[data-v-0ad85ac8]{grid-row:1;height:100%;width:100%;background:#6366f1;border-radius:100px;box-shadow:0 4px 10px rgba(99,102,241,.25);z-index:2;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-grid[data-v-0ad85ac8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px}.gallery-card[data-v-0ad85ac8]{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 10px 25px rgba(0,0,0,.05);transition:transform .4s ease;background:#f8fafc}.gallery-card[data-v-0ad85ac8]:hover{transform:translateY(-8px)}.gallery-img[data-v-0ad85ac8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.gallery-card:hover .gallery-img[data-v-0ad85ac8]{transform:scale(1.08)}.card-overlay[data-v-0ad85ac8]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.gallery-card:hover .card-overlay[data-v-0ad85ac8]{opacity:1}.pagination-bar[data-v-0ad85ac8]{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:12px;flex-wrap:wrap}.nav-btn[data-v-0ad85ac8]{padding:10px 20px;background:#0f172a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.nav-btn[data-v-0ad85ac8]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.page-indicators[data-v-0ad85ac8]{display:flex;gap:8px}.dot[data-v-0ad85ac8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px}.dot.active[data-v-0ad85ac8]{background:#6366f1;color:#fff;border-color:#6366f1}@media (max-width:640px){.gallery-grid[data-v-0ad85ac8]{grid-template-columns:repeat(2,1fr);gap:12px}.filter-switch[data-v-0ad85ac8]{max-width:100%}.page-indicators[data-v-0ad85ac8]{order:-1;width:100%;justify-content:center;margin-bottom:10px}.nav-btn[data-v-0ad85ac8]{flex:1}}.cta[data-v-0ad85ac8]{margin-top:35px;padding:15px 32px;border:none;border-radius:40px;font-size:1.1rem;background:#ff6363;color:#fff;cursor:pointer;transition:all .25s}.cta[data-v-0ad85ac8]:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.cta.big[data-v-0ad85ac8]{margin-top:50px;font-size:1.2rem}[data-v-70ed23f0]:root{--primary-color:#2c3e50;--secondary-color:#e67e22;--background-color:#ecf0f1;--text-color:#34495e;--button-background:#2980b9;--button-hover-background:#3498db}.character-card[data-v-70ed23f0]{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#fff;border:1px solid var(--secondary-color);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;transition:transform .3s,box-shadow .3s;cursor:pointer;margin:15px}@media (max-width:440px){.character-card[data-v-70ed23f0]{width:-webkit-fill-available}}.character-card[data-v-70ed23f0]:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.character-image[data-v-70ed23f0]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--secondary-color);margin-bottom:10px}.character-title[data-v-70ed23f0]{font-size:1.5em;color:var(--text-color);margin:10px 0;font-family:Garamond,serif;font-weight:700}label[data-v-70ed23f0]{display:flex;align-items:center;font-family:Arial,sans-serif;font-size:1em;color:#666}input[type=checkbox][data-v-70ed23f0]{margin-right:10px;transform:scale(1.2);cursor:pointer}input[type=checkbox][data-v-70ed23f0]:checked{accent-color:var(--secondary-color)}.discount-text[data-v-aaa982c0]{color:#27ae60;font-weight:700}.options-view[data-v-aaa982c0],.purchase-confirmation[data-v-aaa982c0]{margin-top:30px;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center}h4[data-v-aaa982c0]{font-size:1.5em;margin-bottom:20px;color:#333}.options-list[data-v-aaa982c0]{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.option-card[data-v-aaa982c0]{display:flex;align-items:center;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .2s ease;max-width:200px;flex:1 1 200px}.option-card[data-v-aaa982c0]:hover{transform:translateY(-3px)}.option-details[data-v-aaa982c0]{margin-left:10px;display:flex;flex-direction:column}.option-title[data-v-aaa982c0]{font-weight:700;color:#007bff}.option-description[data-v-aaa982c0]{font-size:.9em;color:#666}.option-price[data-v-aaa982c0]{font-weight:700;color:#1abc9c}.confirm-stripe-button[data-v-aaa982c0],.payment-button[data-v-aaa982c0]{padding:12px 24px;font-size:1.2em;color:#fff;background-color:#2980b9;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.confirm-stripe-button[data-v-aaa982c0]:hover,.payment-button[data-v-aaa982c0]:hover{background-color:#3498db}.purchase-container[data-v-aaa982c0]{max-width:600px;margin:0 auto;margin-top:1rem;padding:2rem;font-family:Helvetica Neue,Arial,sans-serif;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.command-button[data-v-aaa982c0]{display:inline-block;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;color:#fff;background-color:#1f1f1f;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.command-button[data-v-aaa982c0]:hover{background-color:#333}.confirmation-view[data-v-aaa982c0]{margin-top:2rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.confirmation-title[data-v-aaa982c0]{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#333}.selected-options-list[data-v-aaa982c0]{list-style:none;padding:0;margin:0 0 1rem}.option-item[data-v-aaa982c0]{font-size:1rem;padding:.4rem 0;color:#555;border-bottom:1px solid #e0e0e0}.price-summary p[data-v-aaa982c0]{display:flex;justify-content:space-between;font-size:1rem;font-weight:500;color:#333}.payment-button[data-v-aaa982c0]{display:inline-block;width:100%;padding:.8rem;font-size:1.2rem;font-weight:700;color:#fff;background-color:#0073e6;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.test-button-container[data-v-aaa982c0]{display:flex;flex-direction:column;align-items:center;margin-top:20px}.test-button[data-v-aaa982c0]{background-color:#1abc9c;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:1.2em;cursor:pointer;transition:background-color .3s}.test-button[data-v-aaa982c0]:disabled{background-color:#bdc3c7;cursor:not-allowed}.test-button[data-v-aaa982c0]:hover:not(:disabled){background-color:#3498db;color:#000}.warning[data-v-aaa982c0]{color:red;margin-top:10px}.generationMessage[data-v-aaa982c0]{background-color:#f8f29d;padding:1rem;margin:1rem;width:300px;border:1px solid #000;border-radius:1rem;font-size:larger;text-align:center}.gallery[data-v-aaa982c0]{padding:20px;background-color:#f7f7f7;text-align:center}.gallery-title[data-v-aaa982c0]{font-family:Playfair Display,serif;font-size:24px;color:#333;margin-bottom:20px}.gallery-grid[data-v-aaa982c0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-item[data-v-aaa982c0]{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease}.gallery-item[data-v-aaa982c0]:hover{transform:scale(1.05)}.gallery-image[data-v-aaa982c0]{width:100%;height:auto;display:block;transition:opacity .3s ease}.gallery-caption[data-v-aaa982c0]{position:absolute;bottom:10px;left:10px;font-family:Playfair Display,serif;font-size:16px;color:#fff;background-color:rgba(0,0,0,.6);padding:5px 10px;border-radius:5px}.selected-options[data-v-aaa982c0]{list-style:none;padding:0;margin-top:15px}.selected-options li[data-v-aaa982c0]{font-size:1em;color:#333}.error-message[data-v-aaa982c0]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:15px 25px;margin:0 15px;border-radius:8px;font-size:16px;text-align:center;max-width:90%;z-index:9999}@media (max-width:768px){.error-message[data-v-aaa982c0]{font-size:14px;padding:12px 20px}}@media (max-width:480px){.error-message[data-v-aaa982c0]{font-size:12px;padding:10px 15px}}.user-form[data-v-aaa982c0]{margin-top:40px;display:flex;flex-direction:column;gap:20px;max-width:500px;margin-left:auto;margin-right:auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1);transition:all .3s ease-in-out}.user-form[data-v-aaa982c0]:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)}.user-form input[data-v-aaa982c0],.user-form select[data-v-aaa982c0],.user-form textarea[data-v-aaa982c0]{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:Arial,sans-serif;color:#333;outline:none;transition:border-color .3s ease}.user-form input[data-v-aaa982c0]:focus,.user-form select[data-v-aaa982c0]:focus,.user-form textarea[data-v-aaa982c0]:focus{border-color:#3a74d7}.user-form label[data-v-aaa982c0]{font-size:16px;font-weight:600;color:#444;margin-bottom:5px}.user-form textarea[data-v-aaa982c0]{height:150px;resize:vertical}.submit-button[data-v-aaa982c0]{padding:14px 24px;background-color:#3a74d7;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.submit-button[data-v-aaa982c0]:hover{background-color:#2855a1;transform:translateY(-2px)}.submit-button[data-v-aaa982c0]:active{background-color:#1e468b;transform:translateY(1px)}.user-form .alert[data-v-aaa982c0]{color:#d9534f;font-size:14px;font-style:italic;display:none}@media (max-width:600px){.user-form[data-v-aaa982c0]{padding:15px;gap:15px}.user-form input[data-v-aaa982c0],.user-form select[data-v-aaa982c0],.user-form textarea[data-v-aaa982c0]{font-size:15px}.submit-button[data-v-aaa982c0]{font-size:14px;padding:12px 20px}}.monthly-offer-button[data-v-aaa982c0]{margin:10px 0;padding:10px 20px;background-color:#f9a826;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;width:-webkit-fill-available}.legal-checkboxes[data-v-aaa982c0]{margin-bottom:20px;text-align:left;font-size:.9rem;color:#4b5563}.checkbox-group[data-v-aaa982c0]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}.checkbox-group input[data-v-aaa982c0]{margin-top:4px;cursor:pointer}.checkbox-group label[data-v-aaa982c0]{line-height:1.4;cursor:pointer}.checkbox-group a[data-v-aaa982c0]{color:#3b82f6;text-decoration:underline}.payment-button[data-v-aaa982c0]:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}.notification-toast[data-v-aaa982c0]{position:fixed;top:20px;right:20px;padding:16px 24px;background-color:#245874;color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;font-family:sans-serif;animation:slideIn-aaa982c0 .3s ease-out}@keyframes slideIn-aaa982c0{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.fade-leave-active[data-v-aaa982c0]{transition:opacity .5s}.fade-leave-to[data-v-aaa982c0]{opacity:0}.character-selection[data-v-06fb9a64]{padding:20px;max-width:1000px;margin:0 auto;padding-bottom:120px}.family-header[data-v-06fb9a64]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;cursor:pointer;margin-bottom:10px}.character-grid[data-v-06fb9a64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:20px 0}.selection-bar[data-v-06fb9a64]{box-shadow:0 -5px 20px rgba(0,0,0,.1);padding:20px;align-items:center;z-index:1000}.progress-container[data-v-06fb9a64]{width:100%;height:8px;background:#eee;border-radius:4px;margin:15px 0}.progress-bar-fill[data-v-06fb9a64]{height:100%;background:#4caf50;transition:width .3s ease}.next-btn[data-v-06fb9a64]{padding:12px 40px;border-radius:25px;border:none;background:#6366f1;color:#fff;font-weight:700;cursor:pointer}.next-btn[data-v-06fb9a64]:disabled{background:#ccc;cursor:not-allowed}.error-banner[data-v-06fb9a64]{background:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between}.category-section[data-v-06fb9a64]{margin-bottom:20px}.toggle-indicator[data-v-06fb9a64]{font-size:1.2em;color:#666}.character-grid[data-v-06fb9a64]{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.family-info[data-v-06fb9a64]{display:flex;align-items:center;gap:10px;width:100%}.family-image img[data-v-06fb9a64]{width:60px;height:60px;border-radius:50%}.character-count[data-v-06fb9a64]{font-size:.9em;color:#555}.selection-bar[data-v-06fb9a64]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:12px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.selection-info[data-v-06fb9a64]{display:flex;justify-content:space-between;font-weight:700}.progress-container[data-v-06fb9a64]{background:#f0f0f0;border-radius:8px;height:10px;overflow:hidden}.progress-bar[data-v-06fb9a64]{height:100%;background:linear-gradient(90deg,#007bff,#00c6ff);transition:width .3s ease}.selection-bar button[data-v-06fb9a64]{align-self:flex-end;padding:10px 20px;border:none;border-radius:8px;background:#007bff;color:#fff;font-size:1em;font-weight:700;cursor:pointer;transition:background .3s ease}.selection-bar button[data-v-06fb9a64]:disabled{background:#ccc;cursor:not-allowed}.selection-bar button[data-v-06fb9a64]:hover:not(:disabled){background:#0056b3}[data-v-e6550dea]:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg-gray:#f8fafc;--border-color:#e2e8f0;--text-main:#1e293b;--text-muted:#64748b;--success:#10b981;--error:#ef4444}.creator-container[data-v-e6550dea]{max-width:1000px;margin:0 auto;padding:40px 20px;font-family:Inter,sans-serif;color:var(--text-main)}.step-header[data-v-e6550dea]{text-align:center;margin-bottom:32px}.badge[data-v-e6550dea]{background:#e0e7ff;color:var(--primary);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}h1[data-v-e6550dea]{font-size:2.5rem;margin:16px 0 8px;font-weight:800}.subtitle[data-v-e6550dea]{color:var(--text-muted);font-size:1.1rem}.hash-reference[data-v-e6550dea]{margin-top:12px;font-size:.9rem}code[data-v-e6550dea]{background:#f1f5f9;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:700;color:var(--primary)}.info-banner[data-v-e6550dea]{background:#fff9eb;border-left:4px solid #f59e0b;padding:16px;margin-bottom:32px;border-radius:8px;display:flex;align-items:center;gap:12px}.drop-zone[data-v-e6550dea]{border:2px dashed var(--border-color);background:#fff;border-radius:16px;padding:40px;text-align:center;transition:all .2s ease;cursor:pointer;margin-bottom:40px}.drop-zone[data-v-e6550dea]:hover:not(.is-disabled),.is-dragover[data-v-e6550dea]{border-color:var(--primary);background:#f5f3ff}.is-dragover[data-v-e6550dea]{transform:scale(1.02)}.is-disabled[data-v-e6550dea]{opacity:.6;cursor:not-allowed}.icon-upload[data-v-e6550dea]{font-size:32px;color:var(--primary);margin-bottom:8px}.family-grid[data-v-e6550dea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:40px}.card-slot[data-v-e6550dea]{min-height:280px}.family-card[data-v-e6550dea]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden;position:relative;border:1px solid var(--border-color);transition:transform .2s}.family-card[data-v-e6550dea]:hover{transform:translateY(-4px)}.btn-remove[data-v-e6550dea]{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;z-index:10;font-weight:700;color:var(--error)}.card-preview[data-v-e6550dea]{height:180px;background:#f1f5f9;position:relative}.card-preview img[data-v-e6550dea]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.overlay-progress[data-v-e6550dea]{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.card-body[data-v-e6550dea]{padding:12px}.modern-input[data-v-e6550dea]{color:#000;border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;outline:none;transition:border .2s}.modern-input[data-v-e6550dea]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.input-error[data-v-e6550dea]{border-color:var(--error)}.empty-card[data-v-e6550dea]{border:2px dashed var(--border-color);border-radius:12px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-muted);background:var(--bg-gray)}.placeholder-circle[data-v-e6550dea]{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-weight:700}.primary-button[data-v-e6550dea]{background:var(--primary);color:#000;padding:12px 32px;border-radius:8px;font-weight:600;transition:background .2s}.primary-button[data-v-e6550dea]:hover:not(:disabled){background:var(--primary-hover)}.primary-button[data-v-e6550dea]:disabled{opacity:.5;cursor:not-allowed}.animate-in[data-v-e6550dea]{animation:fadeInUp-e6550dea .4s ease-out}@keyframes fadeInUp-e6550dea{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-success[data-v-e6550dea]{color:var(--success);font-size:.8rem;font-weight:600}.text-error[data-v-e6550dea]{color:var(--error);font-size:.8rem}.global-error[data-v-e6550dea]{text-align:center;color:var(--error);margin-bottom:16px;font-weight:600}.cta[data-v-e6550dea]{margin-top:35px;padding:15px 32px;border:none;border-radius:40px;font-size:1.1rem;background:#ff6363;color:#fff;cursor:pointer;transition:all .25s}.cta-container[data-v-e6550dea]{max-width:450px;margin:20px auto}.consent-box[data-v-e6550dea]{margin-bottom:25px;text-align:left}.checkbox-container[data-v-e6550dea]{display:flex;align-items:flex-start;margin-bottom:12px;cursor:pointer;font-size:14px;line-height:1.4;color:#475569}.checkbox-container input[data-v-e6550dea]{margin-right:12px;margin-top:4px;width:18px;height:18px;cursor:pointer}.primary-button[data-v-e6550dea]{width:100%;padding:18px 32px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.primary-button[data-v-e6550dea]:hover:not(:disabled){transform:translateY(-2px)}.primary-button[data-v-e6550dea]:active:not(:disabled){transform:translateY(4px)}.btn-locked[data-v-e6550dea]{background:#cbd5e1!important;box-shadow:0 6px 0 #94a3b8!important;cursor:not-allowed;opacity:.7}.loader-container[data-v-e6550dea]{display:flex;align-items:center;justify-content:center;gap:10px}.spinner[data-v-e6550dea]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-e6550dea .8s linear infinite}@keyframes spin-e6550dea{to{transform:rotate(1turn)}}.arrow[data-v-e6550dea]{display:inline-block;transition:transform .3s ease}.primary-button:hover .arrow[data-v-e6550dea]{transform:translateX(5px)}.order-view[data-v-607a3a75]{max-width:900px;margin:0 auto;padding:2rem;font-family:Segoe UI,sans-serif}h2[data-v-607a3a75]{text-align:center;font-size:2rem;margin-bottom:1.5rem;color:#333}.input-wrapper[data-v-607a3a75]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.input-wrapper input[data-v-607a3a75]{padding:.75rem;width:280px;max-width:100%;border:1px solid #ccc;border-radius:6px;font-size:1rem}button[data-v-607a3a75]{padding:.75rem 1.5rem;background-color:#07f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}button[data-v-607a3a75]:hover{background-color:#005fd4}.loading[data-v-607a3a75]{text-align:center;font-weight:700;color:#666}.error[data-v-607a3a75]{color:#fff;text-align:center;margin-bottom:1rem}.table-wrapper[data-v-607a3a75]{overflow-x:auto;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1)}table[data-v-607a3a75]{width:100%;border-collapse:collapse;min-width:600px}td[data-v-607a3a75],th[data-v-607a3a75]{padding:.75rem 1rem;border-bottom:1px solid #eee;text-align:left}th[data-v-607a3a75]{background-color:#f5f5f5;font-weight:600}.status[data-v-607a3a75]{padding:.4rem .6rem;border-radius:4px;font-size:.9rem;color:#fff;text-transform:capitalize}.status.commande-enregistrée[data-v-607a3a75]{background-color:#777}.status.images-générées[data-v-607a3a75]{background-color:#6a5acd}.status.commande-imprimée[data-v-607a3a75]{background-color:#0077b6}.status.commande-préparée[data-v-607a3a75]{background-color:#f77f00}.status.commande-envoyée[data-v-607a3a75]{background-color:#219ebc}.status.commande-livrée[data-v-607a3a75]{background-color:#2a9d8f}.no-result[data-v-607a3a75]{text-align:center;font-style:italic;color:#555;margin-top:2rem}@media (max-width:600px){.input-wrapper[data-v-607a3a75]{flex-direction:column;align-items:center}.input-wrapper input[data-v-607a3a75],button[data-v-607a3a75]{width:90%}table[data-v-607a3a75]{font-size:.9rem}}.latest-posts[data-v-1d961ce4]{background-color:#f9f9f9;padding:1rem;border-radius:10px;box-shadow:0 0 12px rgba(0,0,0,.05)}.latest-posts__title[data-v-1d961ce4]{font-size:1.25rem;margin-bottom:1rem;color:#2c3e50}.latest-posts__list[data-v-1d961ce4]{list-style:none;padding:0}.latest-posts__item[data-v-1d961ce4]{margin-bottom:.75rem}.latest-posts__link[data-v-1d961ce4]{font-weight:600;color:#3498db;text-decoration:none}.latest-posts__link[data-v-1d961ce4]:hover{color:#2c3e50;text-decoration:underline}.latest-posts__date[data-v-1d961ce4]{font-size:.8rem;color:#888;margin-top:.2rem}.latest-posts__loading[data-v-1d961ce4]{font-style:italic;color:#999}.faq[data-v-62a5a376]{font-family:Arial,sans-serif;margin:2rem auto;padding:1rem;max-width:800px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);background-color:#fff}.faq-title[data-v-62a5a376]{font-size:1.8rem;margin-bottom:1rem;text-align:center;color:#333}.faq-list[data-v-62a5a376]{list-style:none;padding:0;margin:0}.faq-item[data-v-62a5a376]{margin-bottom:1rem}.faq-question[data-v-62a5a376]{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;background-color:#f9f9f9;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question[data-v-62a5a376]:hover{background-color:#f0f0f0}.arrow[data-v-62a5a376]{font-size:1rem;transition:transform .3s ease}.arrow.open[data-v-62a5a376]{transform:rotate(180deg)}.faq-answer[data-v-62a5a376]{margin-top:.5rem;padding:.5rem 1rem;background-color:#fff;border-left:3px solid #ff6f61;color:#333;font-size:1rem;line-height:1.6;animation:fadeIn-62a5a376 .3s ease}@keyframes fadeIn-62a5a376{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-wrapper[data-v-2121a780]{max-width:1200px;margin:auto;padding:30px;font-family:Roboto,sans-serif;scroll-behavior:smooth}@media (max-width:768px){.landing-wrapper[data-v-2121a780]{padding:3px}}.hero[data-v-2121a780]{text-align:center;padding:90px 30px;background:linear-gradient(135deg,#fff6e8,#fff);border-radius:20px;margin-bottom:70px}.hero h1[data-v-2121a780]{font-size:3rem;color:#ff6363;margin-bottom:20px}.hero-subtitle[data-v-2121a780]{font-size:1.3rem;max-width:700px;margin:auto;color:#444}.cta[data-v-2121a780]{margin-top:35px;padding:15px 32px;border:none;border-radius:40px;font-size:1.1rem;background:#ff6363;color:#fff;cursor:pointer;transition:all .25s}.cta[data-v-2121a780]:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.cta.big[data-v-2121a780]{margin-top:50px;font-size:1.2rem}.presentation[data-v-2121a780]{display:flex;gap:40px;margin-bottom:80px}.card[data-v-2121a780]{flex:1;background:#fff;padding:35px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:all .25s}.card[data-v-2121a780]:hover{transform:translateY(-6px)}.card h2[data-v-2121a780]{color:#f4a261;margin-bottom:10px}.card h3[data-v-2121a780]{margin-bottom:15px}.steps[data-v-2121a780]{text-align:center;margin-bottom:90px}.section-title[data-v-2121a780]{font-size:2.3rem;margin-bottom:50px}.steps-grid[data-v-2121a780]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.step[data-v-2121a780]{background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:transform .25s}.step[data-v-2121a780]:hover{transform:translateY(-6px)}.step-number[data-v-2121a780]{width:48px;height:48px;border-radius:50%;background:#ff6363;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:auto;margin-bottom:15px}@media (max-width:900px){.presentation[data-v-2121a780]{flex-direction:column}.hero h1[data-v-2121a780]{font-size:2.2rem}}.occasions[data-v-2121a780]{margin-top:80px;text-align:center}.occasions-grid[data-v-2121a780]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:40px}.occasion-card[data-v-2121a780]{background:#fff;padding:30px;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:.3s}.occasion-card[data-v-2121a780]:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.page-wrapper[data-v-7eb6dea4]{padding:40px 20px;background-color:#f9f7f4;min-height:100vh}.content-box[data-v-7eb6dea4]{max-width:800px;margin:0 auto;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333}h1[data-v-7eb6dea4]{font-size:2.25rem;margin-bottom:2rem;color:#13294b;text-align:center;border-bottom:2px solid #e0dcd7;padding-bottom:1rem}h2[data-v-7eb6dea4]{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:#245874;font-weight:600}p[data-v-7eb6dea4]{line-height:1.75;margin-bottom:1.25rem;font-size:1.05rem;color:#4a4a4a}@media (max-width:768px){.page-wrapper[data-v-7eb6dea4]{padding:20px 10px}.content-box[data-v-7eb6dea4]{padding:25px;box-shadow:none}h1[data-v-7eb6dea4]{font-size:1.8rem}h2[data-v-7eb6dea4]{font-size:1.3rem}}[data-v-1da91646]:root{--primary-color:#3b82f6;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--border-color:#e5e7eb}.privacy-policy-container[data-v-1da91646]{font-family:Inter,sans-serif;color:var(--text-dark);line-height:1.6;background-color:#fff}.wrapper[data-v-1da91646]{max-width:1000px;margin:0 auto;padding:0 20px}.policy-header[data-v-1da91646]{background-color:var(--bg-light);padding:60px 0;border-bottom:1px solid var(--border-color);text-align:center}.policy-header h1[data-v-1da91646]{font-size:2.5rem;margin-bottom:10px;color:#111827}.last-updated[data-v-1da91646]{color:var(--text-light);font-style:italic}.policy-content[data-v-1da91646]{display:flex;gap:50px;padding:50px 0}.policy-toc[data-v-1da91646]{flex:0 0 250px;position:sticky;top:100px;height:-moz-fit-content;height:fit-content}.policy-toc h3[data-v-1da91646]{font-size:1.1rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:.05em}.policy-toc ul[data-v-1da91646]{list-style:none;padding:0}.policy-toc li[data-v-1da91646]{margin-bottom:10px}.policy-toc a[data-v-1da91646]{text-decoration:none;color:var(--text-light);transition:color .2s}.policy-toc a[data-v-1da91646]:hover{color:var(--primary-color)}.policy-text[data-v-1da91646]{flex:1}section[data-v-1da91646]{margin-bottom:40px}section h2[data-v-1da91646]{font-size:1.5rem;margin-bottom:20px;color:#111827;border-left:4px solid var(--primary-color);padding-left:15px}ul[data-v-1da91646]{padding-left:20px;margin-bottom:20px}li[data-v-1da91646]{margin-bottom:8px}#ia-data[data-v-1da91646]{background-color:#eff6ff;padding:30px;border-radius:12px;border:1px solid #bfdbfe}.ia-commitments[data-v-1da91646]{list-style:none;padding:0}.ia-commitments li[data-v-1da91646]{padding-left:25px;position:relative;margin-bottom:15px}.ia-commitments li[data-v-1da91646]:before{content:"🛡️";position:absolute;left:0}.highlight[data-v-1da91646]{color:#1e40af;font-weight:600;text-decoration:underline}.policy-footer[data-v-1da91646]{background-color:var(--bg-light);padding:40px 0;text-align:center;border-top:1px solid var(--border-color)}.btn-contact[data-v-1da91646]{display:inline-block;margin-top:15px;padding:12px 25px;background-color:var(--primary-color);text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.btn-contact[data-v-1da91646]:hover{transform:translateY(-2px)}@media (max-width:768px){.policy-content[data-v-1da91646]{flex-direction:column}.policy-toc[data-v-1da91646]{display:none}.policy-header h1[data-v-1da91646]{font-size:1.8rem}}.blog-view[data-v-76bcb740]{background-color:#fff!important;min-height:100vh;padding:40px 20px;color:#0f172a;font-family:sans-serif}.container[data-v-76bcb740]{max-width:1100px;margin:0 auto}.controls-card[data-v-76bcb740]{background:#fff;padding:24px;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:30px}.filters-grid[data-v-76bcb740]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group[data-v-76bcb740]{display:flex;flex-direction:column;gap:8px;min-width:0;box-sizing:border-box}.filter-input[data-v-76bcb740],.filter-select[data-v-76bcb740]{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.blog-header[data-v-76bcb740]{text-align:center;margin-bottom:40px}.blog-title[data-v-76bcb740]{font-size:2.5rem;font-weight:800;margin:0}.dot[data-v-76bcb740]{color:#6366f1}.articles-grid[data-v-76bcb740]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.article-card[data-v-76bcb740]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:.2s}.article-card[data-v-76bcb740]:hover{border-color:#6366f1;box-shadow:0 10px 20px rgba(0,0,0,.05)}.card-link[data-v-76bcb740]{text-decoration:none;color:inherit}.date-inputs[data-v-76bcb740]{display:flex;align-items:center;gap:5px}@media (max-width:600px){.filters-grid[data-v-76bcb740]{grid-template-columns:1fr}.date-inputs[data-v-76bcb740]{flex-direction:column;align-items:stretch}}[data-v-73acbeb0]:offset{--sidebar-width:380px;--accent:#6366f1;--text-main:#1e293b;--text-light:#64748b;--bg-app:#fff}.blog-container[data-v-73acbeb0]{display:flex;min-height:100vh;background:var(--bg-app);color:var(--text-main);position:relative}.blog-sidebar[data-v-73acbeb0]{width:var(--sidebar-width);height:100vh;position:sticky;top:0;border-right:1px solid #f1f5f9;background:#fff;z-index:100}.sidebar-inner[data-v-73acbeb0]{height:100%;display:flex;flex-direction:column;padding:2rem}.sidebar-title[data-v-73acbeb0]{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.modern-select[data-v-73acbeb0]{width:100%;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:500;cursor:pointer;margin-bottom:2rem}.article-links[data-v-73acbeb0]{list-style:none;padding:0;flex:1;overflow-y:auto}.article-link-card[data-v-73acbeb0]{display:flex;flex-direction:column;padding:12px;text-decoration:none;border-radius:8px;transition:.2s;margin-bottom:8px}.article-link-card[data-v-73acbeb0]:hover{background:#f1f5f9}.article-link-card.router-link-active[data-v-73acbeb0]{background:#eef2ff;border-left:4px solid var(--accent)}.link-date[data-v-73acbeb0]{font-size:.75rem;color:var(--text-light);text-transform:uppercase;font-weight:600}.link-title[data-v-73acbeb0]{font-weight:600;color:var(--text-main);line-height:1.4}.blog-main[data-v-73acbeb0]{flex:1;padding:3rem;overflow-x:hidden}.content-limit[data-v-73acbeb0]{max-width:800px;margin:0 auto}.breadcrumb-back[data-v-73acbeb0]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-light);font-weight:600;margin-bottom:2rem;transition:color .2s}.breadcrumb-back[data-v-73acbeb0]:hover{color:var(--accent)}.post-title[data-v-73acbeb0]{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.post-hero img[data-v-73acbeb0]{width:100%;border-radius:20px;margin-bottom:2rem;box-shadow:0 20px 40px rgba(0,0,0,.05)}.post-body[data-v-73acbeb0]{font-size:1.15rem;line-height:1.8;color:#334155}.mobile-nav-trigger[data-v-73acbeb0]{position:fixed;bottom:20px;right:20px;z-index:200;background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:50px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 20px rgba(99,102,241,.4);font-weight:700}@media (max-width:1024px){.blog-sidebar[data-v-73acbeb0]{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 60px rgba(0,0,0,.1);width:320px}.blog-sidebar.is-open[data-v-73acbeb0]{transform:translateX(0)}.sidebar-overlay[data-v-73acbeb0]{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);z-index:90}.blog-main[data-v-73acbeb0]{padding:1.5rem;padding-top:5rem}.post-title[data-v-73acbeb0]{font-size:2rem}}.sk-hero[data-v-73acbeb0],.sk-line[data-v-73acbeb0],.sk-title[data-v-73acbeb0],.skeleton-item[data-v-73acbeb0]{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:loading-73acbeb0 1.5s infinite;border-radius:8px;margin-bottom:1rem}@keyframes loading-73acbeb0{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-hero[data-v-73acbeb0]{height:300px;border-radius:20px}.sk-title[data-v-73acbeb0]{height:40px;width:80%}.sk-line[data-v-73acbeb0]{height:15px}.sk-line.short[data-v-73acbeb0]{width:50%}.post-body[data-v-73acbeb0] h2{margin:2.5rem 0 1rem;font-size:1.75rem;color:#1e293b}.post-body[data-v-73acbeb0] p{margin-bottom:1.25rem}.post-body[data-v-73acbeb0] ol,.post-body[data-v-73acbeb0] ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-body[data-v-73acbeb0] blockquote{border-left:4px solid #6366f1;padding:1rem 1.5rem;margin:2rem 0;background:#f8fafc;font-style:italic;border-radius:0 8px 8px 0}.post-body[data-v-73acbeb0] .lead{font-size:1.4rem;color:#475569;line-height:1.6}.cgu-container[data-v-48fac11f]{padding:20px;background-color:#f9f7f4;min-height:100vh}.cgu-view[data-v-48fac11f]{max-width:800px;margin:0 auto;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333}h1[data-v-48fac11f]{font-size:2.25rem;margin-bottom:2rem;color:#13294b;text-align:center;border-bottom:2px solid #e0dcd7;padding-bottom:1rem}h2[data-v-48fac11f]{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:#245874;font-weight:600}p[data-v-48fac11f]{line-height:1.75;margin-bottom:1.25rem;font-size:1.05rem;color:#4a4a4a}ul[data-v-48fac11f]{padding-left:1.5rem;margin-bottom:1.5rem}li[data-v-48fac11f]{margin-bottom:.75rem;line-height:1.6;color:#4a4a4a}@media (max-width:768px){.cgu-view[data-v-48fac11f]{padding:20px;box-shadow:none}h1[data-v-48fac11f]{font-size:1.8rem}h2[data-v-48fac11f]{font-size:1.3rem}}.cgu-view[data-v-cf76dd2c]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-cf76dd2c]{font-size:24px;margin-bottom:20px}p[data-v-cf76dd2c]{line-height:1.6;margin-bottom:15px}.container[data-v-5851a8a0]{max-width:1100px;margin:2rem auto;padding:2rem;background:#fffefc;border:1px solid #e0ded8;border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.08);font-family:Georgia,serif;color:#2d2d2d}.filters[data-v-5851a8a0]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;justify-content:space-between}.filter-group[data-v-5851a8a0]{display:flex;align-items:center;gap:.5rem}.label[data-v-5851a8a0]{font-weight:700;font-size:1rem}.button[data-v-5851a8a0],.select[data-v-5851a8a0]{padding:.5rem 1rem;border:2px solid #d6d6d6;border-radius:8px;font-size:1rem;transition:.3s}.button[data-v-5851a8a0]:hover,.select[data-v-5851a8a0]:hover{border-color:#888}.button[data-v-5851a8a0]{background-color:#0077b6;color:#fff;font-weight:700;cursor:pointer}.button[data-v-5851a8a0]:hover{background-color:#005f8e}.table-container[data-v-5851a8a0]{overflow-x:auto}table[data-v-5851a8a0]{width:100%;border-collapse:collapse;margin-top:1rem}td[data-v-5851a8a0],th[data-v-5851a8a0]{padding:1rem;text-align:left;border-bottom:1px solid #e6e6e6}th[data-v-5851a8a0]{background-color:#f7f7f7;color:#0077b6;font-weight:700}.link[data-v-5851a8a0]{color:#936639;font-weight:700;text-decoration:none}.link[data-v-5851a8a0]:hover{text-decoration:underline}.pagination[data-v-5851a8a0]{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.page-button[data-v-5851a8a0]{color:#000;padding:.6rem 1.2rem;border:2px solid #ccc;border-radius:8px;background:#fff;cursor:pointer;transition:.3s;font-weight:700}.page-button.active[data-v-5851a8a0],.page-button[data-v-5851a8a0]:hover{background:#0077b6;color:#fff;border-color:#005f8e}@media (max-width:768px){.filters[data-v-5851a8a0]{flex-direction:column;align-items:stretch}.button[data-v-5851a8a0],.select[data-v-5851a8a0]{width:100%}td[data-v-5851a8a0],th[data-v-5851a8a0]{font-size:.9rem;padding:.8rem}.page-button[data-v-5851a8a0]{padding:.5rem 1rem;font-size:.9rem}}.compose-view[data-v-a4e0c33a]{display:flex;flex-direction:column;align-items:center;background-color:#f5f5f5;padding:40px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:400px;margin:auto}.title[data-v-a4e0c33a]{font-size:24px;font-weight:700;color:#333;margin-bottom:30px;text-align:center}.button-container[data-v-a4e0c33a]{display:flex;flex-direction:column;gap:20px}.styled-button[data-v-a4e0c33a]{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:15px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .3s ease;width:100%}.styled-button[data-v-a4e0c33a]:hover{background-color:#0056b3;transform:translateY(-2px)}.styled-button[data-v-a4e0c33a]:focus{outline:none}.email-verification[data-v-619dca26]{max-width:500px;margin:50px auto;text-align:center;padding:2rem;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.1);background-color:#fdfdfd}.verification-input[data-v-619dca26]{display:block;margin:1rem auto;padding:.5rem;font-size:1rem;width:80%;max-width:300px;border:1px solid #ccc;border-radius:6px}.verification-button[data-v-619dca26]{background-color:#007bff;color:#fff;border:none;padding:.6rem 1.2rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.verification-button[data-v-619dca26]:hover{background-color:#0056b3}.error[data-v-619dca26],.success[data-v-619dca26]{color:#fff;margin-top:1rem}.container[data-v-00d77a80]{text-align:center}.families-container[data-v-00d77a80]{display:flex;flex-wrap:wrap;justify-content:center}.family-stack[data-v-00d77a80]{margin:10px}.character-wrapper[data-v-00d77a80]{position:relative;display:inline-block}.image-container[data-v-00d77a80]{position:relative}.character-card[data-v-00d77a80]{width:150px;height:auto;cursor:pointer}.hovered[data-v-00d77a80]{border:2px solid blue}.hover-message[data-v-00d77a80]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:5px;border-radius:5px;text-align:center;z-index:1;width:200px}.info-box[data-v-00d77a80]{position:absolute;top:0;left:210px;background-color:gray;color:#fff;padding:10px;border-radius:5px;width:200px;z-index:20}.input-container[data-v-00d77a80]{top:0;left:100%;background:#fff;border:1px solid #000;padding:10px;z-index:10}.styled-button[data-v-00d77a80]{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s,box-shadow .3s}.styled-button[data-v-00d77a80]:hover{background-color:#0056b3;box-shadow:0 6px 8px rgba(0,0,0,.2)}.image-container[data-v-00d77a80]{justify-content:center}.image-item[data-v-00d77a80]{max-width:200px;margin:10px}.form-container[data-v-00d77a80]{padding:20px;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:20px}.form-group[data-v-00d77a80]{margin-bottom:15px}.form-button[data-v-00d77a80]{margin:10px;margin-top:20px;background-color:#007bff;color:#fff;border:none;cursor:pointer}label[data-v-00d77a80]{display:block;margin-bottom:5px}input[data-v-00d77a80],textarea[data-v-00d77a80]{width:100%;padding:8px;box-sizing:border-box;height:50px}.image-container[data-v-00d77a80]{display:flex;flex-wrap:wrap;gap:10px}.image-item[data-v-00d77a80]{transition:transform .3s ease;cursor:pointer}.image-item[data-v-00d77a80]:hover{transform:scale(1.8)}.checkbox-group[data-v-00d77a80]{display:flex;align-items:center}.checkbox-label[data-v-00d77a80]{margin-left:8px}input[type=checkbox][data-v-00d77a80]{width:20px;height:20px}.terms-conditions[data-v-00d77a80]{background-color:#f8f8f8;padding:10px;margin-top:10px;border:1px solid #ddd}.form-button[data-v-00d77a80]{margin-top:15px;padding:10px 20px}.error[data-v-00d77a80]{color:red}.message[data-v-00d77a80]{margin-top:20px;padding:10px;background-color:#dff0d8;color:#3c763d}.form-button[data-v-00d77a80]:disabled{background-color:#ccc;cursor:not-allowed}.login-form[data-v-1ed62af6]{max-width:320px;margin:2rem auto;display:flex;flex-direction:column;gap:.8rem}.login-form input[data-v-1ed62af6]{padding:.6rem;font-size:1rem;border-radius:4px;border:1px solid #ccc}.login-form button[data-v-1ed62af6]{padding:.6rem;font-weight:700;border:none;background-color:#007bff;color:#fff;border-radius:4px;cursor:pointer}.login-form button[data-v-1ed62af6]:disabled{background-color:#aaa;cursor:not-allowed}.error[data-v-1ed62af6]{background-color:#dc3545;color:#fff;padding:.5rem;border-radius:4px;text-align:center}.studio-container[data-v-b15428f2]{--app-bg:#f8fafc;--panel-bg:#fff;--panel-elevated:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#6366f1;--input-bg:#f1f5f9;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:rgba(99,102,241,.15);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-card:0 10px 15px -3px rgba(0,0,0,.1);background-color:var(--app-bg);transition:all .4s ease}@media (prefers-color-scheme:dark){.studio-container[data-v-b15428f2]{--app-bg:#020617;--panel-bg:#0f172a;--panel-elevated:#1e293b;--text-main:#f1f5f9;--text-muted:#94a3b8;--border-color:#334155;--input-bg:#1e293b;--primary:#818cf8;--primary-glow:rgba(129,140,248,.2);--shadow-card:0 20px 25px -5px rgba(0,0,0,.5)}}.family-tab.active[data-v-b15428f2]{color:#fff!important}@media (prefers-color-scheme:dark){[data-v-b15428f2]:root{--app-bg:#020617;--panel-bg:#0f172a;--panel-elevated:#1e293b;--text-main:#f1f5f9;--text-muted:#94a3b8;--border-color:#1e293b;--input-bg:#0f172a;--primary:#818cf8;--primary-glow:rgba(129,140,248,.2);--shadow-card:0 20px 25px -5px rgba(0,0,0,.2)}}.studio-container[data-v-b15428f2]{min-height:100vh;background:linear-gradient(135deg,#fff6e8,#fff);font-family:Plus Jakarta Sans,sans-serif;padding:60px 20px;color:var(--text-main);transition:background-color .4s ease}.glass-canvas[data-v-b15428f2]{max-width:1200px;margin:0 auto}.studio-header[data-v-b15428f2]{text-align:center;margin-bottom:60px}.badge-container[data-v-b15428f2]{display:inline-flex;align-items:center;gap:10px;background:var(--panel-bg);padding:8px 18px;border-radius:100px;border:1px solid var(--border-color);margin-bottom:24px;box-shadow:var(--shadow-sm)}.status-dot[data-v-b15428f2]{width:10px;height:10px;background:#10b981;border-radius:50%;box-shadow:0 0 12px #10b981;animation:pulse-b15428f2 2s infinite}@keyframes pulse-b15428f2{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.badge-text[data-v-b15428f2]{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.title[data-v-b15428f2]{font-size:4rem;font-weight:800;margin:0 0 12px;letter-spacing:-3px;line-height:1;color:#38b6ff}.gradient-text[data-v-b15428f2]{color:#fea322;-webkit-background-clip:text;-webkit-fill-color:transparent}.subtitle[data-v-b15428f2]{color:var(--text-muted);font-size:1.2rem;font-weight:500}.main-layout[data-v-b15428f2]{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.step-card[data-v-b15428f2]{background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:28px;padding:32px;margin-bottom:32px;border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1)}.step-card[data-v-b15428f2]:hover{border-color:var(--primary);transform:translateY(-2px)}.step-header[data-v-b15428f2]{color:var(--panel-bg);display:flex;gap:20px;margin-bottom:32px;align-items:center}.step-number[data-v-b15428f2]{background:var(--primary);color:#fff;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800;font-size:16px;box-shadow:0 4px 12px var(--primary-glow)}.step-header h3[data-v-b15428f2]{font-weight:800;font-size:1.4rem;margin:0}.step-header p[data-v-b15428f2]{font-size:.95rem;color:var(--text-muted);margin:4px 0 0}.family-selector[data-v-b15428f2]{display:flex;gap:12px;flex-wrap:wrap}.family-tab[data-v-b15428f2]{padding:14px 24px;border-radius:16px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-weight:700;cursor:pointer;transition:.2s}.family-tab[data-v-b15428f2]:hover{border-color:var(--primary);background:var(--panel-elevated)}.family-tab.active[data-v-b15428f2]{background:var(--primary);color:var(--primary-glow);border-color:var(--primary)}.character-scroll[data-v-b15428f2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px}.char-card[data-v-b15428f2]{cursor:pointer;transition:.3s}.char-image-wrapper[data-v-b15428f2]{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1;margin-bottom:12px;border:2px solid transparent;background:var(--input-bg);box-shadow:var(--shadow-sm)}.char-card:hover .char-image-wrapper[data-v-b15428f2]{transform:scale(1.05)}.char-card.active .char-image-wrapper[data-v-b15428f2]{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.char-image-wrapper img[data-v-b15428f2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-placeholder[data-v-b15428f2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--text-muted);background:#38b6ff}.check-badge[data-v-b15428f2]{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.2)}.char-name[data-v-b15428f2]{font-size:14px;font-weight:700;text-align:center;display:block}.input-grid[data-v-b15428f2]{grid-template-columns:1fr 1fr;gap:20px}.input-field label[data-v-b15428f2]{display:block;font-size:11px;font-weight:800;margin:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.input-field input[data-v-b15428f2]{max-width:350px;width:100%;padding:16px;border-radius:16px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-weight:600;font-family:inherit;padding:1rem;transition:all .2s}.input-field input[data-v-b15428f2]:focus{outline:none;border-color:var(--primary);background:var(--panel-bg);box-shadow:0 0 0 4px var(--primary-glow)}.dropzone[data-v-b15428f2]{border:2px dashed var(--border-color);border-radius:24px;height:320px;display:flex;align-items:center;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:#38b6ff;position:relative;overflow:hidden}.dropzone.is-dragover[data-v-b15428f2]{border-color:var(--primary);background:var(--primary-glow);transform:scale(.98)}.upload-icon-circle[data-v-b15428f2]{width:70px;height:70px;background:var(--panel-bg);border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:var(--shadow-card);color:var(--primary)}.drop-text[data-v-b15428f2]{font-weight:700;font-size:1.1rem}.drop-text span[data-v-b15428f2]{color:var(--primary)}.drop-hint[data-v-b15428f2]{color:var(--text-muted);display:block;margin-top:8px;font-weight:500}.preview-container[data-v-b15428f2]{width:100%;height:100%;position:relative}.preview-img[data-v-b15428f2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-overlay[data-v-b15428f2]{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;display:flex;align-items:center;justify-content:center;transition:.3s}.preview-container:hover .preview-overlay[data-v-b15428f2]{opacity:1}.remove-btn[data-v-b15428f2]{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:700;cursor:pointer;transform:translateY(10px);transition:.3s}.preview-container:hover .remove-btn[data-v-b15428f2]{transform:translateY(0)}.generate-btn[data-v-b15428f2]{width:100%;margin-top:32px;padding:22px;border-radius:20px;background:var(--primary);color:#fff;border:none;font-weight:800;font-size:1.2rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 30px var(--primary-glow);display:flex;justify-content:center;align-items:center}.generate-btn[data-v-b15428f2]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-4px) scale(1.02)}.generate-btn[data-v-b15428f2]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);transform:none}.btn-content[data-v-b15428f2]{display:flex;align-items:center;gap:12px}.loader-dots[data-v-b15428f2]{display:flex;gap:6px}.loader-dots span[data-v-b15428f2]{width:8px;height:8px;background:#fff;border-radius:50%;animation:dot-pulse-b15428f2 1.4s infinite}.loader-dots span[data-v-b15428f2]:nth-child(2){animation-delay:.2s}.loader-dots span[data-v-b15428f2]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-b15428f2{0%,to{transform:scale(.5);opacity:.5}50%{transform:scale(1);opacity:1}}.status-msg[data-v-b15428f2]{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13px;color:#f43f5e;margin-top:20px;font-weight:600}.overlay-modern[data-v-b15428f2]{position:fixed;inset:0;background:rgba(2,6,23,.85);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;color:#fff}.ai-orbit[data-v-b15428f2]{width:80px;height:80px;margin:0 auto 30px;position:relative;display:flex;align-items:center;justify-content:center}.orbit-inner[data-v-b15428f2]{position:absolute;width:100%;height:100%;border:3px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin-b15428f2 1s linear infinite}@keyframes spin-b15428f2{to{transform:rotate(1turn)}}.orbit-icon[data-v-b15428f2]{font-size:2rem}.fade-enter-active[data-v-b15428f2],.fade-leave-active[data-v-b15428f2]{transition:opacity .5s}.fade-enter-from[data-v-b15428f2],.fade-leave-to[data-v-b15428f2]{opacity:0}.slide-up-enter-active[data-v-b15428f2]{transition:all .4s ease-out}.slide-up-enter-from[data-v-b15428f2]{opacity:0;transform:translateY(30px)}@media (max-width:960px){.main-layout[data-v-b15428f2]{grid-template-columns:1fr}.title[data-v-b15428f2]{font-size:2.8rem}.studio-container[data-v-b15428f2]{padding:40px 15px}}