@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@500;700&family=Nunito:wght@600;800&display=swap";
.create-page{--font-kids-heading:"Quicksand",var(--font-heading);--font-kids-body:"Nunito",var(--font-sans);--pastel-bg:#fdfbf7;--pastel-card:#fff;--pastel-text:#5a5a72;--pastel-text-muted:#8e8ea8;--pastel-pink:#ffd6e0;--pastel-blue:#d6efff;--pastel-green:#ddf2d1;--pastel-yellow:#fff1c5;--pastel-purple:#e6d9ff;--pastel-primary-action:#ffb3c6;--pastel-primary-hover:#ffa2b8;--pastel-shadow:#5a5a7214;--pastel-shadow-hover:#5a5a721f;--pastel-border:#f0edf5;font-family:var(--font-kids-body);color:var(--pastel-text);background-color:var(--pastel-bg);background-image:radial-gradient(#e8e5ee 2px,#0000 2px);background-size:40px 40px;min-height:100vh}.night .create-page{--pastel-bg:#0f111a;--pastel-card:#181926;--pastel-text:#e4e4e9;--pastel-text-muted:#8e91a0;--pastel-pink:#ff8ba7;--pastel-blue:#a2d2ff;--pastel-green:#b5e4a7;--pastel-yellow:#fcefb4;--pastel-purple:#cdb4db;--pastel-primary-action:#ff8ba7;--pastel-primary-hover:#ffa5bd;--pastel-shadow:#0006;--pastel-shadow-hover:#0009;--pastel-border:#ffffff0f;background-image:radial-gradient(#ffffff08 2px,#0000 2px)}.create-hero{padding:var(--space-3xl)var(--space-xl)var(--space-2xl);text-align:center;position:relative}.create-hero-bg{display:none}.create-hero-content{max-width:640px;margin:0 auto;position:relative}.create-hero-badge{font-family:var(--font-kids-heading);text-transform:uppercase;color:var(--pastel-text);background:var(--pastel-yellow);box-shadow:0 4px 12px var(--pastel-shadow);margin-bottom:var(--space-xl);letter-spacing:.05em;border-radius:9999px;align-items:center;gap:8px;padding:8px 24px;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.create-hero-title{font-family:var(--font-kids-heading);color:var(--pastel-text);margin-bottom:var(--space-md);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,3.8rem);font-weight:700;line-height:1.15}.create-hero-subtitle{color:var(--pastel-text-muted);max-width:520px;margin:0 auto;font-size:1.2rem;font-weight:600;line-height:1.6}.create-container{max-width:720px;padding:0 var(--space-lg)var(--space-3xl);margin:0 auto}.create-culture-badge{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--pastel-card);border:1px solid var(--pastel-border);box-shadow:0 8px 24px var(--pastel-shadow);margin-bottom:var(--space-2xl);border-radius:24px;padding:16px 24px;animation:.6s cubic-bezier(.16,1,.3,1) create-fade-up;display:flex}.create-culture-info{align-items:center;gap:var(--space-lg);display:flex}.create-culture-icon{background:var(--pastel-blue);width:52px;height:52px;color:var(--pastel-text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.create-culture-type{text-transform:uppercase;letter-spacing:.1em;color:var(--pastel-text-muted);margin-bottom:2px;font-size:.8rem;font-weight:800;display:block}.create-culture-name{font-family:var(--font-kids-heading);color:var(--pastel-text);font-size:1.2rem;font-weight:700;display:block}.create-culture-clear{background:var(--pastel-bg);width:40px;height:40px;color:var(--pastel-text-muted);cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.create-culture-clear:hover{background:var(--pastel-pink);color:var(--pastel-text);transform:scale(1.05)}.layout-picker-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.layout-picker-option{background:var(--pastel-card);cursor:pointer;box-shadow:0 4px 16px var(--pastel-shadow);border:2px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.layout-picker-option:hover{box-shadow:0 12px 28px var(--pastel-shadow-hover);transform:translateY(-4px)}.layout-picker-selected{transform:translateY(-2px);background:var(--pastel-purple)!important;box-shadow:0 8px 24px var(--pastel-shadow)!important}.layout-picker-icon{opacity:.8;font-size:32px}.layout-picker-label{font-family:var(--font-kids-heading);color:var(--pastel-text);font-size:1.05rem;font-weight:700}.layout-picker-desc{color:var(--pastel-text-muted);text-align:center;font-size:.85rem;font-weight:600;line-height:1.4}.layout-picker-selected .layout-picker-label,.layout-picker-selected .layout-picker-desc{color:var(--pastel-text)}.layout-picker-selected .layout-picker-desc{opacity:.8}.create-step-card{background:var(--pastel-card);box-shadow:0 12px 40px var(--pastel-shadow);border:1px solid var(--pastel-border);border-radius:32px;padding:36px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.create-step-card:hover{box-shadow:0 16px 48px var(--pastel-shadow-hover);transform:translateY(-4px)}.create-step-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.create-step-badge{width:40px;height:40px;font-family:var(--font-kids-heading);color:var(--pastel-text);background:var(--pastel-blue);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.create-step-card:nth-child(3) .create-step-badge{background:var(--pastel-green)}.create-step-title{font-family:var(--font-kids-heading);color:var(--pastel-text);font-size:1.4rem;font-weight:700}.create-step-connector{color:var(--pastel-text-muted);opacity:.5;justify-content:center;padding:24px 0;display:flex}.create-step-connector svg{stroke-width:2px;width:24px;height:24px}.create-honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.create-input-wrapper{position:relative}.create-input{height:64px!important;font-family:var(--font-kids-body)!important;background:var(--pastel-bg)!important;color:var(--pastel-text)!important;border:2px solid #0000!important;border-radius:20px!important;padding-left:24px!important;padding-right:80px!important;font-size:1.15rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.create-input:focus{background:var(--pastel-card)!important;border-color:var(--pastel-purple)!important;box-shadow:0 4px 20px var(--pastel-shadow)!important;outline:none!important;transform:translateY(-2px)!important}.create-input::placeholder{color:var(--pastel-text-muted);opacity:.6}.create-input-count{color:var(--pastel-text-muted);pointer-events:none;font-size:.9rem;font-weight:600;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.create-suggestions{margin-top:24px}.create-suggestions-label{font-family:var(--font-kids-heading);color:var(--pastel-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.create-suggestions-grid{flex-wrap:wrap;gap:10px;display:flex}.create-suggestion-pill{font-family:var(--font-kids-body);color:var(--pastel-text);cursor:pointer;background:#f3eef5;border:none;border-radius:9999px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.5s cubic-bezier(.16,1,.3,1) both create-fade-up}.night .create-suggestion-pill{color:var(--pastel-text);background:#ffffff0f}.create-suggestion-pill:hover{background:var(--pastel-purple);box-shadow:0 6px 16px var(--pastel-shadow);transform:translateY(-3px)}.create-suggestion-active{box-shadow:0 4px 12px var(--pastel-shadow);background:var(--pastel-blue)!important}@keyframes create-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.create-error{color:#d32f2f;background:#fff0f4;border-radius:20px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:1rem;font-weight:600;animation:.4s both create-fade-up;display:flex}.create-error-icon{color:#fff;background:#d32f2f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.create-generate-btn{width:100%;height:68px;font-family:var(--font-kids-heading);background:var(--pastel-primary-action);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:1.3rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #ffb3c666}.create-generate-btn:hover:not(:disabled){background:var(--pastel-primary-hover);transform:translateY(-2px);box-shadow:0 12px 32px #ffb3c680}.create-generate-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 4px 12px #ffb3c64d}.create-generate-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:var(--pastel-border);color:var(--pastel-text-muted);transform:none}.create-generate-loading{opacity:.9;cursor:wait}.create-spinner{stroke-width:3px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-loading-hint{text-align:center;color:var(--pastel-text-muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:1rem;font-weight:600;animation:.4s create-fade-up;display:flex}.create-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7cc;justify-content:center;align-items:center;padding:24px;animation:.3s create-fade-in;display:flex;position:fixed;inset:0}.night .create-modal-overlay{background:#2a2a35cc}@keyframes create-fade-in{0%{opacity:0}to{opacity:1}}.create-modal{background:var(--pastel-card);text-align:center;width:100%;max-width:440px;box-shadow:0 24px 64px var(--pastel-shadow);border:1px solid var(--pastel-border);border-radius:32px;padding:48px 36px 40px;animation:.5s cubic-bezier(.16,1,.3,1) create-fade-up;position:relative}.create-modal-close{background:var(--pastel-bg);width:40px;height:40px;color:var(--pastel-text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.create-modal-close:hover{color:#d32f2f;background:#fff0f4;transform:scale(1.1)}.create-modal-icon{background:var(--pastel-blue);width:72px;height:72px;color:var(--pastel-text);border-radius:24px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.create-modal-title{font-family:var(--font-kids-heading);color:var(--pastel-text);margin-bottom:12px;font-size:1.6rem;font-weight:700}.create-modal-desc{color:var(--pastel-text-muted);margin-bottom:32px;font-size:1.05rem;font-weight:600;line-height:1.5}.create-modal-actions{flex-direction:column;gap:12px;display:flex}.create-modal-btn-primary{font-family:var(--font-kids-heading);color:var(--pastel-text);background:var(--pastel-bg);border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.create-modal-btn-primary:hover{background:var(--pastel-purple);transform:translateY(-2px)}.create-modal-btn-premium{font-family:var(--font-kids-heading);color:#fff;background:var(--pastel-primary-action);border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #ffb3c666}.create-modal-btn-premium:hover{background:var(--pastel-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #ffb3c680}.create-modal-divider{opacity:.3;padding:0 8px}.create-modal-link{color:var(--pastel-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.create-modal-link:hover{color:var(--pastel-text)}
