:root{--wiz-bg:#FAF8F3;--wiz-surface:#FFFFFF;--wiz-ink:#1C1510;--wiz-ink-2:#5C5248;--wiz-ink-3:#9C948C;--wiz-accent:#C8572A;--wiz-accent-h:#A84020;--wiz-accent-light:#FAEAE1;--wiz-sage:#3A7252;--wiz-sage-bg:#EDF5EF;--wiz-border:#E0D9CF;--wiz-radius:14px;--wiz-shadow:0 2px 16px rgba(28,21,16,0.08);--wiz-font-serif:Georgia,"Times New Roman",serif;--wiz-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wiz-header-h:64px}.wiz-shell{min-height:100dvh;flex-direction:column;font-family:var(--wiz-font-sans);color:var(--wiz-ink);isolation:isolate}.wiz-header,.wiz-shell{display:flex;background:var(--wiz-bg)}.wiz-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--wiz-header-h);align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--wiz-border)}.wiz-brand{font-family:var(--wiz-font-serif);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;color:var(--wiz-ink);text-decoration:none}.wiz-steps{display:flex;align-items:center;gap:6px}.wiz-pip{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--wiz-border);background:transparent;transition:background .3s,border-color .3s,transform .3s,width .3s}.wiz-pip[data-state=current],.wiz-pip[data-state=done]{background:var(--wiz-accent);border-color:var(--wiz-accent)}.wiz-pip[data-state=current]{transform:scale(1.5)}.wiz-header-right{font-size:.8125rem;color:var(--wiz-ink-3);min-width:80px;text-align:right}.wiz-main{flex:1 1;display:flex;flex-direction:column}.wiz-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--wiz-accent);color:#fff;font-family:var(--wiz-font-sans);font-size:1.0625rem;font-weight:600;padding:.875rem 2rem;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s,opacity .15s;width:100%;max-width:420px;letter-spacing:-.01em;position:relative;overflow:hidden}@keyframes wiz-ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(3);opacity:0}}.wiz-btn-primary:after{content:"";position:absolute;width:100%;padding-top:100%;background:rgba(255,255,255,.25);border-radius:50%;transform:scale(0);top:50%;left:50%;translate:-50% -50%;pointer-events:none}.wiz-btn-primary:active:after{animation:wiz-ripple .45s ease-out forwards}@media (prefers-reduced-motion:reduce){.wiz-btn-primary:after{display:none}}.wiz-btn-primary:hover:not(:disabled){background:var(--wiz-accent-h);transform:translateY(-1px)}.wiz-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.wiz-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:transparent;color:var(--wiz-ink-2);font-size:.9375rem;font-weight:500;padding:.5rem 1rem;border-radius:9999px;border:1.5px solid var(--wiz-border);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s;font-family:inherit}.wiz-btn-ghost:hover{border-color:var(--wiz-ink-3);color:var(--wiz-ink)}.wiz-btn-link{background:none;border:none;padding:0;color:var(--wiz-ink-2);font-size:.9375rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.wiz-btn-link:hover{color:var(--wiz-ink)}.wiz-field{display:flex;flex-direction:column;gap:.375rem}.wiz-label{font-size:.9375rem;font-weight:600;color:var(--wiz-ink)}.wiz-label-hint{font-weight:400;color:var(--wiz-ink-3);font-size:.875rem}.wiz-input{font-family:var(--wiz-font-sans);font-size:1rem;color:var(--wiz-ink);background:var(--wiz-surface);border:1.5px solid var(--wiz-border);border-radius:10px;padding:.75rem 1rem;outline:none;transition:border-color .15s;width:100%}.wiz-input:focus{border-color:var(--wiz-accent)}.wiz-input::placeholder{color:var(--wiz-ink-3)}.wiz-select{font-family:var(--wiz-font-sans);font-size:1rem;color:var(--wiz-ink);background:var(--wiz-surface);border:1.5px solid var(--wiz-border);border-radius:10px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5248' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .15s}.wiz-select:focus{border-color:var(--wiz-accent)}.wiz-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.wiz-radio-opt{flex:1 1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border:1.5px solid var(--wiz-border);border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--wiz-ink-2);transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wiz-radio-opt input{position:absolute;opacity:0;pointer-events:none}.wiz-radio-opt[data-checked=true]{border-color:var(--wiz-accent);color:var(--wiz-accent);background:var(--wiz-accent-light)}.wiz-checkbox-row{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:var(--wiz-ink-2);line-height:1.5;cursor:pointer}.wiz-checkbox-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--wiz-accent);cursor:pointer}.wiz-field-error{font-size:.8125rem;color:#DC2626;margin-top:.25rem}.wiz-char-count{font-size:.8125rem;color:var(--wiz-ink-3);text-align:right}.wiz-trust-box{display:flex;gap:.75rem;align-items:flex-start;background:var(--wiz-sage-bg);border-left:3px solid var(--wiz-sage);border-radius:0 10px 10px 0;padding:.875rem 1rem;font-size:.9rem;color:var(--wiz-sage);line-height:1.55}.wiz-trust-icon{font-size:1.125rem;flex-shrink:0}.wiz-screen-title{font-family:var(--wiz-font-serif);font-size:1.75rem;font-weight:400;color:var(--wiz-ink);margin:0}.wiz-screen-sub{font-size:.9375rem;color:var(--wiz-ink-2);line-height:1.6;margin:.25rem 0 0}.wiz-cta-section{padding-top:.5rem}.wiz-cta-section,.wiz-land-hero{display:flex;flex-direction:column;align-items:center}.wiz-land-hero{min-height:calc(100dvh - var(--wiz-header-h));justify-content:center;padding:clamp(3rem,8vw,6rem) 1.5rem 2rem;text-align:center}.wiz-land-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wiz-accent);margin-bottom:1.25rem}.wiz-land-h1{font-family:var(--wiz-font-serif);font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.15;color:var(--wiz-ink);max-width:680px;margin:0 0 1.125rem}.wiz-land-h1 em{font-style:italic;color:var(--wiz-accent)}.wiz-land-sub{font-size:clamp(1rem,2vw,1.125rem);color:var(--wiz-ink-2);max-width:460px;line-height:1.65;margin:0 0 2.25rem}.wiz-land-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%}.wiz-land-trust{font-size:.8125rem;color:var(--wiz-ink-3);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.wiz-land-trust span+span:before{content:"·";margin-right:1rem}.wiz-proof-section{background:var(--wiz-surface);border-top:1px solid var(--wiz-border);border-bottom:1px solid var(--wiz-border);padding:2.5rem 1.5rem}.wiz-proof-label{text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wiz-ink-3);margin-bottom:1.5rem}.wiz-proof-strip{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.wiz-proof-strip::-webkit-scrollbar{display:none}.wiz-proof-pair{display:flex;align-items:center;gap:.75rem;scroll-snap-align:start;flex-shrink:0}.wiz-proof-card{width:150px;aspect-ratio:4/5;border-radius:var(--wiz-radius);overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(28,21,16,.08)}.wiz-proof-card img{width:100%;height:100%;object-fit:cover}.wiz-proof-before{background:#F5EFE6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--wiz-ink-3);font-size:.8125rem;text-align:center;padding:1rem;height:100%}.wiz-proof-before-icon{font-size:2.25rem}.wiz-proof-arrow{font-size:1.5rem;color:var(--wiz-accent);flex-shrink:0}.wiz-proof-tag{position:absolute;bottom:.5rem;left:.5rem;background:rgba(28,21,16,.7);color:#fff;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.wiz-how-section{padding:3rem 1.5rem;text-align:center}.wiz-how-title{font-family:var(--wiz-font-serif);font-size:1.5rem;font-weight:400;color:var(--wiz-ink);margin:0 0 2rem}.wiz-how-steps{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.wiz-how-step{flex-direction:column;gap:.625rem;max-width:160px}.wiz-how-icon,.wiz-how-step{display:flex;align-items:center}.wiz-how-icon{width:52px;height:52px;border-radius:50%;background:var(--wiz-accent-light);justify-content:center;font-size:1.5rem}.wiz-how-step-label{font-size:.9375rem;font-weight:600;color:var(--wiz-ink)}.wiz-how-step-desc{font-size:.8125rem;color:var(--wiz-ink-3);line-height:1.5}.wiz-testimonials-section{background:#FDF6EF;padding:2.5rem 1.5rem;text-align:center}.wiz-testimonials-count{font-family:var(--wiz-font-serif);font-size:2rem;font-weight:400;color:var(--wiz-accent)}.wiz-testimonials-sub{color:var(--wiz-ink-2);font-size:.9375rem;margin:.25rem 0 1.5rem}.wiz-testimonials{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.wiz-testimonial{background:var(--wiz-surface);border-radius:var(--wiz-radius);padding:1rem 1.25rem;max-width:260px;text-align:left}.wiz-testimonial-text{font-size:.9375rem;font-style:italic;color:var(--wiz-ink-2);line-height:1.55;margin-bottom:.5rem}.wiz-testimonial-author{font-size:.8125rem;font-weight:600;color:var(--wiz-ink-3)}.wiz-faq-section{padding:3rem 1.5rem;max-width:600px;margin:0 auto}.wiz-faq-title{font-family:var(--wiz-font-serif);font-size:1.5rem;font-weight:400;margin:0 0 1.5rem;color:var(--wiz-ink)}.wiz-faq-item{border-bottom:1px solid var(--wiz-border)}.wiz-faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem;font-weight:600;color:var(--wiz-ink);list-style:none;gap:1rem;padding:1rem 0;transition:color .15s}.wiz-faq-q::-webkit-details-marker,.wiz-faq-q::marker{display:none}.wiz-faq-q:after{content:"+";font-size:1.25rem;color:var(--wiz-ink-3);flex-shrink:0}details[open] .wiz-faq-q:after{content:"−"}.wiz-faq-a{font-size:.9375rem;color:var(--wiz-ink-2);line-height:1.65;padding-bottom:1rem;transition:none}.wiz-land-footer{padding:2rem 1.5rem;text-align:center;font-size:.8125rem;color:var(--wiz-ink-3);border-top:1px solid var(--wiz-border);display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.wiz-land-footer a{color:var(--wiz-ink-3);text-decoration:underline;text-underline-offset:3px}.wiz-upload-wrap{max-width:560px;margin:0 auto;padding:3.5rem 1.5rem 4rem;gap:1.5rem}.wiz-drop-zone,.wiz-upload-wrap{display:flex;flex-direction:column}.wiz-drop-zone{border:2px dashed var(--wiz-border);border-radius:var(--wiz-radius);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--wiz-surface);align-items:center;gap:.75rem}.wiz-drop-zone:hover,.wiz-drop-zone[data-active=true]{border-color:var(--wiz-accent);background:var(--wiz-accent-light)}.wiz-drop-zone[data-uploaded=true]{border-color:var(--wiz-sage);background:var(--wiz-sage-bg)}.wiz-drop-icon{font-size:2.25rem}.wiz-drop-main{font-size:1rem;font-weight:600;color:var(--wiz-ink)}.wiz-drop-hint{font-size:.8125rem;color:var(--wiz-ink-3)}.wiz-drop-success{font-size:.9375rem;font-weight:600;color:var(--wiz-sage)}.wiz-consents{gap:.875rem}.wiz-char-wrap,.wiz-consents{display:flex;flex-direction:column}.wiz-char-wrap{max-width:520px;margin:0 auto;padding:3.5rem 1.5rem 4rem;align-items:center;gap:1.5rem}.wiz-char-name-badge{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wiz-ink-3)}.wiz-char-portrait{width:100%;max-width:340px;aspect-ratio:1;border-radius:var(--wiz-radius);overflow:hidden;box-shadow:var(--wiz-shadow);position:relative}.wiz-char-portrait img{width:100%;height:100%;object-fit:cover}.wiz-char-generating{width:100%;height:100%;background:linear-gradient(160deg,#F5EFE6,#EDE4D8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--wiz-ink-3);font-size:.9375rem;padding:2rem;text-align:center}.wiz-char-views{display:flex;gap:.75rem;justify-content:center}.wiz-char-thumb{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer}.wiz-char-thumb-img{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.wiz-char-thumb-img img{width:100%;height:100%;object-fit:cover}.wiz-char-thumb-img[data-active=true]{border-color:var(--wiz-accent)}.wiz-char-thumb-label{font-size:.75rem;color:var(--wiz-ink-3);font-weight:500}.wiz-char-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.wiz-retry-info{font-size:.8125rem;color:var(--wiz-ink-3)}.wiz-delete-notice{background:var(--wiz-sage-bg);border-radius:10px;padding:.75rem 1rem;font-size:.875rem;color:var(--wiz-sage);display:flex;gap:.5rem;align-items:flex-start;width:100%;line-height:1.5}@keyframes wiz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wiz-portrait-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);background-size:200% 100%;animation:wiz-shimmer 1.5s linear infinite;pointer-events:none;border-radius:inherit}@media (prefers-reduced-motion:reduce){.wiz-portrait-shimmer{animation:none;background:rgba(255,255,255,.08)}}.wiz-gen-serif-line{font-family:var(--wiz-font-serif);font-size:1.125rem;font-weight:400;color:var(--wiz-ink-2)}.wiz-gen-privacy-line,.wiz-gen-serif-line{text-align:center;margin:0;position:relative;z-index:1}.wiz-gen-privacy-line{font-size:.8125rem;color:var(--wiz-ink-3);line-height:1.55}.wiz-portrait-reveal{position:absolute;inset:0;opacity:var(--portrait-opacity,0);transform:scale(var(--portrait-scale,.96));transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.wiz-portrait-reveal{opacity:1!important;transform:scale(1)!important;transition:none!important}}.wiz-delete-toast{display:flex;align-items:center;gap:.5rem;background:#166534;color:#fff;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;border-radius:9999px;box-shadow:0 2px 12px rgba(22,101,52,.3);opacity:0;transform:translateY(4px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.wiz-delete-toast[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wiz-delete-toast{transition:none}}.wiz-theme-wrap{max-width:660px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.75rem}.wiz-theme-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.wiz-theme-grid{grid-template-columns:1fr}}.wiz-theme-card{border:2px solid var(--wiz-border);border-radius:16px;padding:1.25rem;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;background:var(--wiz-surface);display:flex;flex-direction:column;gap:.5rem;text-align:left}.wiz-theme-card:hover{transform:translateY(-2px);box-shadow:var(--wiz-shadow)}.wiz-theme-card[data-selected=true]{border-color:var(--wiz-accent);background:var(--wiz-accent-light)}.wiz-theme-emoji{font-size:2rem}.wiz-theme-name{font-size:1rem;font-weight:700;color:var(--wiz-ink)}.wiz-theme-desc{font-size:.875rem;color:var(--wiz-ink-2);line-height:1.5}.wiz-theme-divider{display:flex;align-items:center;gap:1rem;color:var(--wiz-ink-3);font-size:.875rem}.wiz-theme-divider:after,.wiz-theme-divider:before{content:"";flex:1 1;height:1px;background:var(--wiz-border)}.wiz-custom-field{display:flex;flex-direction:column;gap:.5rem}.wiz-textarea{font-family:var(--wiz-font-sans);font-size:.9375rem;color:var(--wiz-ink);background:var(--wiz-surface);border:1.5px solid var(--wiz-border);border-radius:10px;padding:.875rem 1rem;outline:none;resize:vertical;min-height:90px;transition:border-color .15s;width:100%}.wiz-textarea:focus{border-color:var(--wiz-accent)}.wiz-textarea::placeholder{color:var(--wiz-ink-3)}.wiz-safety-note{font-size:.8125rem;color:var(--wiz-ink-3);line-height:1.5;padding:.5rem .75rem;border-left:2px solid var(--wiz-border)}.wiz-ai-note{font-size:.875rem;color:var(--wiz-ink-2);line-height:1.6;padding:.875rem 1rem;background:var(--wiz-accent-light);border-radius:10px;border-left:3px solid var(--wiz-accent)}.wiz-gen-wrap{flex:1 1;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:3rem}.wiz-gen-heading,.wiz-gen-wrap{display:flex;flex-direction:column}.wiz-gen-heading{gap:.5rem}.wiz-gen-title{font-family:var(--wiz-font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:var(--wiz-ink);margin:0}.wiz-gen-sub{font-size:.9375rem;color:var(--wiz-ink-3)}.wiz-gen-nodes{display:flex;flex-direction:column;gap:0;max-width:360px;width:100%}.wiz-gen-node{display:flex;align-items:center;gap:1rem;padding:1rem 0;position:relative}.wiz-gen-node:not(:last-child):after{content:"";position:absolute;left:17px;top:calc(50% + 18px);width:2px;height:calc(100% - 8px);background:var(--wiz-border)}.wiz-gen-node[data-state=done]:not(:last-child):after{background:var(--wiz-sage)}.wiz-gen-node-icon{width:36px;height:36px;border-radius:50%;border:2px solid var(--wiz-border);display:flex;align-items:center;justify-content:center;font-size:.9375rem;flex-shrink:0;background:var(--wiz-surface);position:relative;z-index:1;transition:border-color .3s,background .3s}.wiz-gen-node[data-state=done] .wiz-gen-node-icon{background:var(--wiz-sage);border-color:var(--wiz-sage);color:#fff}.wiz-gen-node[data-state=active] .wiz-gen-node-icon{border-color:var(--wiz-accent)}.wiz-gen-node-text{text-align:left}.wiz-gen-node-label{font-size:.9375rem;font-weight:600;color:var(--wiz-ink)}.wiz-gen-node-desc{font-size:.8125rem;color:var(--wiz-ink-3);margin-top:.125rem}.wiz-gen-spinner{width:18px;height:18px;border:2px solid var(--wiz-border);border-top-color:var(--wiz-accent);border-radius:50%;animation:wiz-spin .8s linear infinite}@keyframes wiz-spin{to{transform:rotate(1turn)}}.wiz-gen-footer{display:flex;flex-direction:column;gap:.5rem;align-items:center}.wiz-gen-eta{font-size:.9375rem;color:var(--wiz-ink-3)}.wiz-gen-save{font-size:.8125rem;color:var(--wiz-ink-3);max-width:320px}.wiz-gen-progress-area{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.625rem}.wiz-gen-progress-track{width:100%;height:4px;background:var(--wiz-border);border-radius:9999px;overflow:hidden}.wiz-gen-progress-fill{height:100%;background:var(--wiz-accent);border-radius:9999px;transition:width .6s ease-out}.wiz-gen-ai-disclosure{font-size:.75rem;color:var(--wiz-ink-3);text-align:center;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.wiz-gen-progress-fill{transition:none}.wiz-gen-spinner{animation:none}}.wiz-preview-shell{display:flex;flex-direction:column;height:calc(100dvh - var(--wiz-header-h))}.wiz-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--wiz-border);background:var(--wiz-surface);gap:1rem;flex-shrink:0}.wiz-preview-title{font-family:var(--wiz-font-serif);font-size:1.0625rem;font-weight:400;color:var(--wiz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-reroll-badge{display:inline-flex;align-items:center;gap:.375rem;background:var(--wiz-accent-light);color:var(--wiz-accent);font-size:.8125rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.wiz-preview-body{flex:1 1;display:grid;grid-template-columns:3fr 2fr;overflow:hidden}@media (max-width:680px){.wiz-preview-body{grid-template-columns:1fr;grid-template-rows:1fr auto}}.wiz-preview-illus{position:relative;background:#1C1510;overflow:hidden;display:flex;align-items:center;justify-content:center}.wiz-preview-illus img{width:100%;height:100%;object-fit:contain}.wiz-next-nav,.wiz-prev-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.125rem;color:var(--wiz-ink);transition:background .15s;z-index:2}.wiz-prev-nav{left:.75rem}.wiz-next-nav{right:.75rem}.wiz-next-nav:hover,.wiz-prev-nav:hover{background:#fff}.wiz-next-nav:disabled,.wiz-prev-nav:disabled{opacity:.3;cursor:not-allowed}.wiz-reroll-btn{position:absolute;bottom:.875rem;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);border:none;border-radius:9999px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;color:var(--wiz-ink-2);cursor:pointer;display:flex;align-items:center;gap:.375rem;white-space:nowrap;transition:background .15s;font-family:inherit}.wiz-reroll-btn:hover{background:#fff}.wiz-reroll-btn:disabled{opacity:.4;cursor:not-allowed}.wiz-preview-text-col{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--wiz-border)}.wiz-preview-text-inner{flex:1 1;overflow-y:auto;padding:2rem 1.5rem 1rem}.wiz-preview-page-num{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wiz-ink-3);margin-bottom:.875rem}.wiz-preview-text{font-family:var(--wiz-font-serif);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.75;color:var(--wiz-ink);white-space:pre-wrap}.wiz-preview-bottombar{padding:1rem 1.5rem;border-top:1px solid var(--wiz-border);background:var(--wiz-surface);display:flex;align-items:center;gap:1rem;flex-shrink:0}.wiz-preview-pg-info{font-size:.875rem;color:var(--wiz-ink-3);white-space:nowrap}.wiz-preview-approve{margin-left:auto}.wiz-preview-approve .wiz-btn-primary{max-width:220px;padding:.75rem 1.25rem;font-size:.9375rem}.wiz-preview-gate-hint{font-size:.8125rem;color:var(--wiz-ink-3);white-space:nowrap}.wiz-checkout-wrap{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.wiz-checkout-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:2rem;gap:2rem;margin-top:2rem}@media (max-width:640px){.wiz-checkout-grid{grid-template-columns:1fr}}.wiz-product-card{background:var(--wiz-surface);border:1px solid var(--wiz-border);border-radius:var(--wiz-radius);overflow:hidden}.wiz-product-cover{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#EDE8E0,#D4CCC4);display:flex;align-items:center;justify-content:center;overflow:hidden}.wiz-product-cover img{width:100%;height:100%;object-fit:cover}.wiz-product-info{padding:1.25rem;display:flex;flex-direction:column;gap:.625rem}.wiz-product-name{font-size:1.0625rem;font-weight:700;color:var(--wiz-ink)}.wiz-product-desc{font-size:.875rem;color:var(--wiz-ink-2);line-height:1.5}.wiz-ai-origin{font-size:.8125rem;color:var(--wiz-ink-3);margin-top:.25rem}.wiz-format-group{display:flex;flex-direction:column;gap:.5rem}.wiz-format-opt{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1.5px solid var(--wiz-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.wiz-format-opt[data-selected=true]{border-color:var(--wiz-accent);background:var(--wiz-accent-light)}.wiz-format-name{font-size:.9375rem;font-weight:600;color:var(--wiz-ink)}.wiz-format-price{font-size:.9375rem;font-weight:700;color:var(--wiz-accent)}.wiz-delivery-eta{font-size:.8125rem;color:var(--wiz-ink-3)}.wiz-trust-badges{display:flex;gap:.75rem;flex-wrap:wrap}.wiz-badge{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--wiz-sage);font-weight:500}.wiz-checkout-form{background:var(--wiz-surface);border:1px solid var(--wiz-border);border-radius:var(--wiz-radius);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.wiz-checkout-form-title{font-size:1rem;font-weight:700;color:var(--wiz-ink)}.wiz-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.wiz-gift-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--wiz-border);cursor:pointer}.wiz-gift-label{font-size:.9375rem;font-weight:600;color:var(--wiz-ink)}.wiz-toggle{width:40px;height:22px;border-radius:11px;background:var(--wiz-border);position:relative;transition:background .2s;flex-shrink:0}.wiz-toggle[data-on=true]{background:var(--wiz-accent)}.wiz-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.wiz-toggle[data-on=true]:after{transform:translateX(18px)}.wiz-confirm-wrap{max-width:560px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.wiz-confirm-hero{font-size:3.5rem}.wiz-confirm-h1{font-family:var(--wiz-font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--wiz-ink);margin:0}.wiz-confirm-sub{font-size:1rem;color:var(--wiz-ink-2);line-height:1.6;margin:0}.wiz-order-card{width:100%;background:var(--wiz-surface);border:1px solid var(--wiz-border);border-radius:var(--wiz-radius);overflow:hidden}.wiz-order-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid var(--wiz-border);font-size:.9375rem}.wiz-order-row:last-child{border-bottom:none}.wiz-order-key{color:var(--wiz-ink-3)}.wiz-order-val{font-weight:600;color:var(--wiz-ink)}.wiz-share-section{width:100%}.wiz-share-heading{font-family:var(--wiz-font-serif);font-size:1.25rem;font-weight:400;color:var(--wiz-ink);margin:0 0 1rem}.wiz-share-btns{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.wiz-share-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:9999px;border:1.5px solid var(--wiz-border);background:var(--wiz-surface);font-size:.9375rem;font-weight:600;color:var(--wiz-ink);cursor:pointer;text-decoration:none;transition:border-color .15s;font-family:inherit}.wiz-share-btn:hover{border-color:var(--wiz-ink-2)}.wiz-share-btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff}.wiz-share-copy{font-size:.8125rem;color:var(--wiz-ink-3);margin-top:.5rem}.wiz-confirm-secondary{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.wiz-confirm-footer{font-size:.8125rem;color:var(--wiz-ink-3);line-height:1.6}@keyframes wiz-slide-in-right{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes wiz-slide-in-left{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}.wiz-step-enter{animation:wiz-slide-in-right .28s cubic-bezier(.22,1,.36,1) forwards}.wiz-step-enter-back{animation:wiz-slide-in-left .28s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.wiz-step-enter,.wiz-step-enter-back{animation-duration:.01ms}}