.SignInToDesignModal-module__rFcJRG__overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;padding:var(--space-md);background:#0000008c;justify-content:center;align-items:center;animation:.18s ease-out SignInToDesignModal-module__rFcJRG__fadeIn;display:flex;position:fixed;inset:0}.SignInToDesignModal-module__rFcJRG__modal{background:var(--surface);border:1px solid var(--border-subtle);width:100%;max-width:420px;padding:var(--space-2xl)var(--space-xl);text-align:center;border-radius:20px;animation:.22s cubic-bezier(.34,1.56,.64,1) SignInToDesignModal-module__rFcJRG__pop;position:relative;box-shadow:0 24px 80px #00000040}.SignInToDesignModal-module__rFcJRG__closeBtn{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.SignInToDesignModal-module__rFcJRG__closeBtn:hover{background:var(--surface-elevated);color:var(--text-primary)}.SignInToDesignModal-module__rFcJRG__icon{width:56px;height:56px;margin:0 auto var(--space-md);color:#fff;background:linear-gradient(135deg,#ff9b00 0%,#ff6b9d 50%,#b266ff 100%);border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #b266ff4d}.SignInToDesignModal-module__rFcJRG__title{margin:0 0 var(--space-sm);font-size:1.4rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25}.SignInToDesignModal-module__rFcJRG__subtitle{margin:0 0 var(--space-xl);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.SignInToDesignModal-module__rFcJRG__googleBtn,.SignInToDesignModal-module__rFcJRG__appleBtn,.SignInToDesignModal-module__rFcJRG__emailBtn{width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--border);margin-bottom:var(--space-sm);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.SignInToDesignModal-module__rFcJRG__googleBtn{color:var(--text-primary);background:var(--surface)}.SignInToDesignModal-module__rFcJRG__googleBtn:hover{background:var(--surface-elevated);border-color:var(--text-tertiary)}.SignInToDesignModal-module__rFcJRG__appleBtn{color:#fff;background:#000;border-color:#000}.SignInToDesignModal-module__rFcJRG__appleBtn:hover{background:#1a1a1a;transform:translateY(-1px)}.SignInToDesignModal-module__rFcJRG__emailBtn{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--border)}.SignInToDesignModal-module__rFcJRG__emailBtn:hover{background:var(--surface);border-color:var(--brand-accent);color:var(--brand-accent)}.SignInToDesignModal-module__rFcJRG__divider{align-items:center;gap:var(--space-sm);margin:var(--space-md)0;color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.SignInToDesignModal-module__rFcJRG__divider:before,.SignInToDesignModal-module__rFcJRG__divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.SignInToDesignModal-module__rFcJRG__signupHint{margin:var(--space-lg)0 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.SignInToDesignModal-module__rFcJRG__signupLink{color:var(--brand-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.SignInToDesignModal-module__rFcJRG__signupLink:hover{text-decoration:underline}@keyframes SignInToDesignModal-module__rFcJRG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes SignInToDesignModal-module__rFcJRG__pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.TemplatePreviewViewer-module__QN3O2W__viewer{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.TemplatePreviewViewer-module__QN3O2W__ctaBar{z-index:200;color:#fff;background:linear-gradient(120deg,#ff9b00 0%,#ff6b9d 48%,#b266ff 100%) 0 0/200% 200%;animation:12s ease-in-out infinite TemplatePreviewViewer-module__QN3O2W__ctaBarShimmer;position:sticky;top:0;box-shadow:0 6px 22px #b266ff47}@keyframes TemplatePreviewViewer-module__QN3O2W__ctaBarShimmer{0%,to{background-position:0%}50%{background-position:100%}}.TemplatePreviewViewer-module__QN3O2W__ctaInner{max-width:var(--container-max);align-items:center;gap:var(--space-lg);padding:9px var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.TemplatePreviewViewer-module__QN3O2W__previewBadge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px 5px 10px;display:inline-flex}.TemplatePreviewViewer-module__QN3O2W__previewDot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite TemplatePreviewViewer-module__QN3O2W__previewDotPulse;box-shadow:0 0 #ffffffb3}@keyframes TemplatePreviewViewer-module__QN3O2W__previewDotPulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.TemplatePreviewViewer-module__QN3O2W__ctaCopy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.TemplatePreviewViewer-module__QN3O2W__ctaCopy strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.TemplatePreviewViewer-module__QN3O2W__ctaCopy span{font-size:var(--font-size-xs);opacity:.9}.TemplatePreviewViewer-module__QN3O2W__ctaActions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.TemplatePreviewViewer-module__QN3O2W__ctaSignInBtn,.TemplatePreviewViewer-module__QN3O2W__ctaSignUpBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;text-decoration:none;display:inline-flex}.TemplatePreviewViewer-module__QN3O2W__ctaSignInBtn{color:#fff;background:#ffffff24;border:1px solid #ffffff73}.TemplatePreviewViewer-module__QN3O2W__ctaSignInBtn:hover{background:#ffffff42;transform:translateY(-1px)}.TemplatePreviewViewer-module__QN3O2W__ctaSignUpBtn{color:#9333ea;background:#fff;box-shadow:0 2px 10px #0000001f}.TemplatePreviewViewer-module__QN3O2W__ctaSignUpBtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.TemplatePreviewViewer-module__QN3O2W__navHost{height:calc(var(--header-height) + 12px);background:var(--surface);border-bottom:1px solid var(--border-subtle);position:relative}@media (max-width:600px){.TemplatePreviewViewer-module__QN3O2W__ctaInner{padding:9px var(--space-md);gap:var(--space-sm)}.TemplatePreviewViewer-module__QN3O2W__ctaCopy strong{font-size:var(--font-size-xs)}.TemplatePreviewViewer-module__QN3O2W__ctaCopy span{display:none}.TemplatePreviewViewer-module__QN3O2W__ctaActions{gap:8px}.TemplatePreviewViewer-module__QN3O2W__ctaSignInBtn,.TemplatePreviewViewer-module__QN3O2W__ctaSignUpBtn{font-size:var(--font-size-xs);padding:7px 14px}}.TemplatePreviewViewer-module__QN3O2W__titleStrip{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-xl);border-bottom:1px solid var(--border-subtle);background:var(--surface);display:flex}.TemplatePreviewViewer-module__QN3O2W__backLink{color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.TemplatePreviewViewer-module__QN3O2W__backLink:hover{background:var(--surface-elevated);color:var(--text-primary)}.TemplatePreviewViewer-module__QN3O2W__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.TemplatePreviewViewer-module__QN3O2W__center{background:var(--surface);flex:1;display:flex;overflow:hidden}.TemplatePreviewViewer-module__QN3O2W__canvasArea{flex:1;position:relative;overflow:hidden}.TemplatePreviewViewer-module__QN3O2W__canvasHost{cursor:default;position:absolute;inset:0}.TemplatePreviewViewer-module__QN3O2W__emptyHint{color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;inset:0}.TemplatePreviewViewer-module__QN3O2W__sideRail{width:196px;padding:var(--space-md)var(--space-sm);background:var(--surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:4px;display:flex;overflow-y:auto}.TemplatePreviewViewer-module__QN3O2W__rightRail{border-right:none;border-left:1px solid var(--border-subtle)}.TemplatePreviewViewer-module__QN3O2W__railHeading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px;padding:0 8px}.TemplatePreviewViewer-module__QN3O2W__railOption{width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.TemplatePreviewViewer-module__QN3O2W__railOption:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.TemplatePreviewViewer-module__QN3O2W__railIcon{background:var(--surface-elevated);width:30px;height:30px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.TemplatePreviewViewer-module__QN3O2W__railOption:hover .TemplatePreviewViewer-module__QN3O2W__railIcon{background:var(--surface)}.TemplatePreviewViewer-module__QN3O2W__railLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.TemplatePreviewViewer-module__QN3O2W__swatchGrid{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 8px 4px;display:grid}.TemplatePreviewViewer-module__QN3O2W__swatchGrid span{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:8px}@media (max-width:900px){.TemplatePreviewViewer-module__QN3O2W__sideRail{display:none}}
