@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--color-brand: #6366f1;--color-brand-rgb: 99, 102, 241;--color-accent: #22d3ee;--color-accent-rgb: 34, 211, 238;--color-brand-dark: #1e1b4b;--color-brand-medium: #4f46e5;--color-brand-vivid: #4338ca;--color-brand-deep: #312e81;--color-brand-electric: #0ea5e9;--color-indigo: #4f46e5;--color-indigo-rgb: 79, 70, 229;--color-indigo-soft-rgb: 99, 102, 241;--color-indigo-light: #6366f1;--color-text-strong: #0f172a;--color-text-primary: #111827;--color-text-secondary: #1f2937;--color-text-tertiary: #374151;--color-text-muted: #6b7280;--color-text-soft: #475569;--color-text-subtle: #64748b;--color-slate-900: #1e293b;--color-slate-700: #334155;--color-slate-600: #4b5563;--surface-base: #ffffff;--surface-base-rgb: 255, 255, 255;--surface-strong: rgba(var(--surface-base-rgb), .95);--surface-muted: rgba(var(--surface-base-rgb), .8);--surface-soft: rgba(var(--surface-base-rgb), .7);--surface-faint: rgba(var(--surface-base-rgb), .6);--surface-alt: #f3f4f6;--surface-ghost: #f8fafc;--surface-light: #f1f5f9;--surface-border-weak: #e2e8f0;--surface-border-strong: #cbd5e1;--surface-accent: #94a3b8;--border-subtle: rgba(var(--color-brand-rgb), .1);--border-soft: rgba(var(--color-brand-rgb), .12);--border-brand-bold: rgba(var(--color-brand-rgb), .2);--border-indigo-soft: rgba(var(--color-indigo-rgb), .12);--border-medium: rgba(var(--color-indigo-rgb), .2);--border-strong: rgba(var(--color-indigo-rgb), .5);--border-neutral: #d1d5db;--state-danger: #b91c1c;--state-danger-strong: #991b1b;--state-success: #10b981;--state-warning: #dc2626;--state-info: #38bdf8;--state-info-alt: #22d3ee;--state-alert: #ef4444;--gradient-page: linear-gradient( 90deg, #f4f8ff 0%, #f5fffb 45%, #f9fffd 100% );--gradient-brand: linear-gradient( 135deg, var(--color-brand) 0%, var(--color-accent) 100% );--gradient-brand-soft: linear-gradient( 135deg, rgba(var(--color-brand-rgb), .14) 0%, rgba(var(--color-accent-rgb), .14) 100% );--gradient-brand-tint: linear-gradient( 135deg, rgba(var(--color-brand-rgb), .28), rgba(var(--color-accent-rgb), .25) );--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-overlay: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-control: 0 16px 32px -28px rgba(15, 23, 42, .28), 0 6px 16px -12px rgba(15, 23, 42, .16);--shadow-elevated: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-floating: 0 40px 80px -40px rgba(15, 23, 42, .45), 0 20px 40px -30px rgba(var(--color-accent-rgb), .25);--shadow-action: 0 10px 30px -18px rgba(var(--color-indigo-rgb), .8);--shadow-action-strong: 0 20px 55px -25px rgba(var(--color-indigo-rgb), .55);--shadow-card: 0 28px 60px -36px rgba(15, 23, 42, .34);--border-card: rgba(var(--color-brand-rgb), .08);--surface-panel: rgba(var(--surface-base-rgb), .92);--radius-sm: 12px;--radius-md: 16px;--radius-md-plus: 18px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 9999px;--radius-full: 50%;--frame-radius: var(--radius-md);--layout-max-width: 1280px;--layout-gutter: 15px;--navbar-height-base: 59px;--navbar-height-collapsed: calc(var(--navbar-height-base) * .7);--feature-tabs-expanded-height: 120px;--feature-tabs-collapsed-height: 16px;--feature-tabs-slide-distance: calc(var(--feature-tabs-expanded-height) - var(--feature-tabs-collapsed-height));--navbar-tabs-delta: var(--feature-tabs-slide-distance);--navbar-height: var(--navbar-height-base);--dashboard-padding-top: 32px;--dashboard-padding-bottom: 48px;--result-frame-spacing: 24px;--viewport-height: 100vh;--blur-soft: 10px;--blur-medium: 12px;--blur-strong: 20px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--card-padding-x: 24px;--card-padding-y: 24px;--card-content-gap: 16px;--card-title-size: clamp(1.35rem, 2.1vw, 1.7rem);--card-title-weight: 700;--card-title-line: 1.25;--card-media-max-width: clamp(420px, 60vw, 880px);--card-shell-max-width: calc(var(--card-media-max-width) + (2 * var(--card-padding-x)));--section-gap-y: 32px;--card-title-margin-bottom: 12px}html.modal-open,body.modal-open{overflow:hidden!important;touch-action:none}html[data-theme=dark]{--color-text-strong: #e5e7eb;--color-text-primary: #e5e7eb;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #94a3b8;--color-text-soft: #94a3b8;--color-text-subtle: #94a3b8;--surface-base: #111827;--surface-base-rgb: 17, 24, 39;--surface-alt: #0b1220;--surface-ghost: #0a0f1a;--surface-light: #1f2937;--surface-border-weak: rgba(148, 163, 184, .18);--surface-border-strong: rgba(148, 163, 184, .32);--surface-accent: #64748b;--border-subtle: rgba(var(--color-brand-rgb), .22);--border-soft: rgba(var(--color-brand-rgb), .28);--border-brand-bold: rgba(var(--color-brand-rgb), .38);--border-indigo-soft: rgba(var(--color-indigo-rgb), .22);--border-medium: rgba(var(--color-indigo-rgb), .38);--border-strong: rgba(var(--color-indigo-rgb), .6)}html[data-theme=dark]{--gradient-page-dark: linear-gradient( 90deg, #030a12 0%, #06131f 45%, #051712 100% )}html[data-theme=dark] body{background:radial-gradient(900px at 15% 10%,rgba(var(--color-accent-rgb),.03),transparent 58%),radial-gradient(1200px at 85% -10%,rgba(var(--color-brand-rgb),.025),transparent 56%),var(--gradient-page-dark);color:var(--color-text-primary)}html[data-theme=dark] .dashboard-card{background:var(--surface-base);border:1px solid var(--surface-border-weak);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #00000026}html[data-theme=dark] .dashboard-navbar__surface{background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.82),rgba(var(--surface-base-rgb),.74) 65%,rgba(var(--surface-base-rgb),.5));border-color:#94a3b838}html[data-theme=dark] .billing-panel__subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .billing-summary__value{color:var(--color-text-primary)}html[data-theme=dark] .billing-panel__notice{background:rgba(var(--color-brand-rgb),.1);color:rgba(var(--color-accent-rgb),.9)}html[data-theme=dark] .billing-option{background:#ffffff0a;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 30px -20px #00000080}html[data-theme=dark] .wizard-overlay__card{background:#111827e6;box-shadow:0 24px 52px -26px #000000b3,0 8px 20px -14px #00000073}html[data-theme=dark] .auth-card{background:#111827e6;box-shadow:0 20px 48px -28px #000000a6,0 6px 18px -12px #00000059}html[data-theme=dark] .billing-option__title{color:var(--color-text-primary)}html[data-theme=dark] .billing-option__price{color:var(--color-text-secondary)}html[data-theme=dark] .billing-option__description{color:var(--color-text-muted)}html[data-theme=dark] .billing-option__features li{color:var(--color-text-secondary)}html[data-theme=dark] .billing-panel__fineprint{color:var(--color-text-muted)}html[data-theme=dark] .billing-panel__continue{border-top:1px solid rgba(148,163,184,.2)}html[data-theme=dark] .dashboard-card[data-card-type=legal] a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}html[data-theme=dark] .dashboard-card[data-card-type=legal] a:hover,html[data-theme=dark] .dashboard-card[data-card-type=legal] a:focus-visible{color:var(--color-brand-electric)}html[data-theme=dark] .tips-icon{box-shadow:0 0 0 1px #ffffff14 inset}@supports (height: 100svh){:root{--viewport-height: 100svh}}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px at 15% 10%,rgba(var(--color-accent-rgb),.03),transparent 62%),radial-gradient(1200px at 85% -10%,rgba(var(--color-brand-rgb),.03),transparent 60%),var(--gradient-page);color:var(--color-text-primary);min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gradient-bg{background:var(--gradient-brand)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:var(--surface-muted);backdrop-filter:blur(var(--blur-strong));border:1px solid var(--border-subtle)}.shadow-xl{box-shadow:var(--shadow-elevated)}.shadow-lg{box-shadow:var(--shadow-control)}.shadow-md{box-shadow:var(--shadow-sm)}.dashboard-navbar{position:sticky;top:0;z-index:1000;padding:5px 16px 0;background:transparent}html:not([data-theme=dark]) .dashboard-navbar:not(.dashboard-navbar--scrolled){background:#fffffff5;box-shadow:0 16px 28px -22px #0f172a38,0 8px 16px -12px #0f172a1f}html:not([data-theme=dark]) .dashboard-navbar.dashboard-navbar--scrolled{background:transparent;box-shadow:none}@media (max-width: 640px){.feature-tabs{pointer-events:none}.feature-tabs__button{pointer-events:auto}html:not([data-theme=dark]) .dashboard-navbar:not(.dashboard-navbar--scrolled){background:transparent;box-shadow:none;position:sticky;pointer-events:none}html:not([data-theme=dark]) .dashboard-navbar:not(.dashboard-navbar--scrolled):before{content:"";position:absolute;inset:-5px 0 5px;background:#fffffff5;box-shadow:0 16px 28px -22px #0f172a38,0 8px 16px -12px #0f172a1f;pointer-events:none;z-index:0}.dashboard-navbar__surface{transform:translateY(-5px);z-index:1;pointer-events:none}.dashboard-navbar__brand,.dashboard-navbar__actions,.dashboard-navbar__menu,.dashboard-navbar__upload,.dashboard-navbar__logo,.dashboard-navbar__menu-trigger,.dashboard-navbar a,.dashboard-navbar button{pointer-events:auto}}.dashboard-navbar__surface{position:relative;margin:0 auto;max-width:var(--layout-max-width);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:5px 14px;border-radius:26px;overflow:hidden;background-clip:padding-box;-webkit-background-clip:padding-box;pointer-events:none;background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.82),rgba(var(--surface-base-rgb),.74) 65%,rgba(var(--surface-base-rgb),.4));backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 48px -32px #0f172aa6;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,max-width .25s ease,transform .25s ease,padding .25s ease,margin .25s ease,width .25s ease}.dashboard-navbar__surface:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:linear-gradient(115deg,#5eead4d9,#818cf8c7,#f472b6d9);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:1;transition:opacity .35s ease;pointer-events:none}.dashboard-navbar__brand,.dashboard-navbar__actions,.dashboard-navbar__menu,.dashboard-navbar__upload,.dashboard-navbar__logo,.dashboard-navbar__menu-trigger,.dashboard-navbar a,.dashboard-navbar button{pointer-events:auto}.dashboard-navbar:not(.dashboard-navbar--scrolled) .dashboard-navbar__surface{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dashboard-navbar:not(.dashboard-navbar--scrolled) .dashboard-navbar__surface:before{opacity:0!important}.dashboard-navbar.dashboard-navbar--scrolled .dashboard-navbar__surface{max-width:calc(var(--layout-max-width) - 12px);background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.92),rgba(var(--surface-base-rgb),.86) 65%,rgba(var(--surface-base-rgb),.8));box-shadow:0 18px 40px -22px #0f172a47,0 6px 22px -14px #0f172a24}html[data-theme=dark] .dashboard-navbar.dashboard-navbar--scrolled .dashboard-navbar__surface{background:linear-gradient(90deg,#030a124d,#06131f4d 45%,#0517124d);box-shadow:0 20px 48px -24px #0009,0 8px 26px -16px #00000059}@media (min-width: 1280px){.dashboard-navbar{padding-left:0;padding-right:0}.dashboard-navbar__surface{max-width:none;width:100%;margin-left:0;margin-right:0;border-radius:18px}.dashboard-navbar:not(.dashboard-navbar--scrolled) .dashboard-navbar__surface{width:100%}.dashboard-navbar.dashboard-navbar--scrolled .dashboard-navbar__surface{width:100%;max-width:none}}@media (min-width: 960px){:root{--navbar-inset-motion-max: 50px;--navbar-fixed-desktop-margin: 20px}.dashboard-navbar__surface{width:calc(100% - (var(--navbar-inset-motion-max) * var(--navbar-collapse-progress, 0) * 2) - (var(--navbar-fixed-desktop-margin) * 2));margin-left:auto;margin-right:auto;max-width:none}.dashboard-navbar:not(.dashboard-navbar--scrolled) .dashboard-navbar__surface,.dashboard-navbar.dashboard-navbar--scrolled .dashboard-navbar__surface{width:calc(100% - (var(--navbar-inset-motion-max) * var(--navbar-collapse-progress, 0) * 2) - (var(--navbar-fixed-desktop-margin) * 2))}.dashboard-navbar__brand,.dashboard-navbar__actions{will-change:transform;transition:transform .25s ease;transform:none}}.dashboard-navbar__brand{display:inline-flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.dashboard-navbar__actions{display:inline-flex;align-items:center;gap:10px}.dashboard-navbar__logo{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.dashboard-navbar__upload{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;border:none;background:var(--gradient-brand);color:#fff;cursor:pointer;box-shadow:0 18px 38px -22px #3b82f6bf;transition:transform .2s ease,box-shadow .2s ease}.dashboard-navbar__upload:hover{transform:translateY(-2px);box-shadow:0 22px 46px -22px #2dd4bfb3}.dashboard-navbar__upload:focus-visible{transform:none;box-shadow:0 22px 46px -22px #2dd4bfb3;outline:2px solid rgba(148,163,184,.45);outline-offset:2px}.dashboard-navbar__upload-icon{width:22px;height:22px}.dashboard-navbar__menu{position:relative}.dashboard-navbar__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e;color:#e2e8f0b8;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-navbar__menu-trigger:hover,.dashboard-navbar__menu-trigger:focus-visible,.dashboard-navbar__menu-trigger--open{background:#94a3b838;border-color:#94a3b852;color:#fff}.dashboard-navbar__menu-trigger:focus-visible{outline:2px solid rgba(148,163,184,.45);outline-offset:2px}.dashboard-navbar__menu-icon{width:20px;height:20px}.dashboard-navbar__menu-dropdown{position:fixed;top:calc(var(--navbar-height-base) + 12px);right:var(--layout-gutter);min-width:190px;padding:8px;border-radius:18px;background:#0f172af0;border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 52px -32px #0f172aa6;backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:4px;z-index:1400}html:not([data-theme=dark]) .dashboard-navbar__menu-dropdown{background:#fffffff0;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 48px -28px #0f172a38}html:not([data-theme=dark]) .dashboard-navbar__menu-item{color:var(--color-text-primary)}html:not([data-theme=dark]) .dashboard-navbar__menu-item:hover,html:not([data-theme=dark]) .dashboard-navbar__menu-item:focus-visible{background:#e2e8f0b8;color:var(--color-text-strong)}html:not([data-theme=dark]) .dashboard-navbar__menu-item--danger{color:var(--state-danger)}html:not([data-theme=dark]) .dashboard-navbar__menu-meta-label{color:#64748be6}html:not([data-theme=dark]) .dashboard-navbar__menu-meta-value{color:var(--color-text-secondary)}html:not([data-theme=dark]) .dashboard-navbar__menu-trigger{background:#ffffffbf;color:var(--color-text-primary);border-color:#94a3b847}.dashboard-navbar__menu-item{width:100%;padding:10px 12px;border-radius:12px;border:none;background:transparent;color:#e2e8f0b8;text-align:left;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.dashboard-navbar__menu-item:hover,.dashboard-navbar__menu-item:focus-visible{background:#94a3b829;color:#fff;outline:none}.dashboard-navbar__menu-item--danger{color:var(--state-danger)}.dashboard-navbar__menu-divider{height:0;margin:4px 8px;border:0;border-top:1px dashed rgba(148,163,184,.28)}.dashboard-navbar__menu-item--danger:hover,.dashboard-navbar__menu-item--danger:focus-visible{background:#ef444429;color:#f8fafcf2}.dashboard-navbar__menu-meta{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid rgba(148,163,184,.15)}.dashboard-navbar__menu-meta-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b3}.dashboard-navbar__menu-meta-value{font-size:13px;font-weight:600;color:#e2e8f0d1;word-break:break-all}.smile-logo{--logo-icon-size: 48px;--logo-wordmark-size: calc(var(--logo-icon-size) * .88);display:inline-flex;align-items:center;gap:12px;flex-shrink:1;min-width:0}.smile-logo__icon,.smile-logo__wordmark{display:block;height:auto;width:auto;max-width:100%}.smile-logo__icon{width:42px;height:auto;aspect-ratio:1;flex-shrink:0}.smile-logo__wordmark{width:clamp(88px,30vw,133px);height:auto;aspect-ratio:852 / 218;flex-shrink:1}@media (max-width: 960px){.dashboard-navbar{padding:8px 14px 0}.dashboard-navbar__surface{gap:12px}.dashboard-navbar__actions{gap:10px}}@media (max-width: 720px){.dashboard-navbar__surface{padding:4px 12px 0;gap:6px}.dashboard-navbar__actions{gap:5px}}@media (max-width: 480px){.dashboard-navbar{padding:8px 10px 0}.dashboard-navbar__actions{gap:4px}.dashboard-navbar__upload,.dashboard-navbar__menu-trigger{width:28px;height:28px}.dashboard-navbar__upload-icon,.dashboard-navbar__menu-icon{width:14px;height:14px}}.btn--auth-toggle{font-size:14px}@media (max-width: 480px){.btn-row{gap:8px}.btn-row .btn.btn-compact{padding:8px 10px}.btn.btn-compact.btn--auth-toggle{font-size:clamp(10.5px,3.2vw,14px);letter-spacing:0}}.btn--provider{font-weight:600;gap:8px;border:1px solid transparent}.btn--google{background:#fff;color:#3c4043;border-color:#dadce0;border-radius:4px}.btn--google:hover:not(:disabled){background:#f8faff;border-color:#d2e3fc}.btn--apple{background:#000;color:#fff;border-radius:6px}.btn--apple:hover:not(:disabled){background:#111}.btn--facebook{background:#1877f2;color:#fff;border-radius:6px}.btn--facebook:hover:not(:disabled){background:#0f6ae8}.btn--asset-reset{background:transparent;border:none;padding:0;box-shadow:none}.provider-asset{display:block;height:44px;width:auto;margin:0 auto}.provider-icon{width:18px;height:18px}.btn-row{display:flex;gap:12px;align-items:center;width:100%;max-width:400px;margin:0 auto}.btn--flex{flex:1 1 0%}.btn--auto{flex:0 0 auto}.btn--grow{flex:1 1 auto}.btn--nowrap{white-space:nowrap}.faq-accordion{display:flex;flex-direction:column;gap:6px}.faq-item{border-bottom:1px solid #e5e7eb;padding:6px 0}html[data-theme=dark] .faq-item{border-bottom-color:#94a3b82e}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;padding:8px 0;font-size:14px;font-weight:600;color:var(--color-text-primary, #0f172a);cursor:pointer}html[data-theme=dark] .faq-question{color:#f8fafceb}.faq-question:focus-visible{outline:2px solid rgba(148,163,184,.45);outline-offset:2px;border-radius:8px}.faq-icon{font-size:18px;line-height:1;opacity:.8}.faq-answer{padding:0 0 10px;color:var(--color-text-soft);font-size:14px}.or-separator{display:flex;align-items:center;gap:12px;color:var(--color-text-soft);font-size:12px;width:100%;max-width:400px;margin:14px auto 8px}.or-separator__line{flex:1 1 0%;height:1px;background:#e5e7eb}.or-separator__label{white-space:nowrap}.form-container{background:transparent;backdrop-filter:none;border-radius:var(--radius-xl);box-shadow:none;border:none;padding:32px}html[data-theme=dark] .wizard-overlay__card .form-input{background:rgba(var(--surface-base-rgb),.24);border-color:var(--surface-border-strong);color:var(--color-text-primary)}html[data-theme=dark] .wizard-overlay__card .form-input::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .dashboard-card .form-input{background:rgba(var(--surface-base-rgb),.24);border-color:var(--surface-border-strong);color:var(--color-text-primary)}html[data-theme=dark] .dashboard-card .form-input::placeholder{color:var(--color-text-muted)}@media (max-width: 480px){.auth-container{padding-left:12px;padding-right:12px}}.auth-card{max-width:480px;width:100%;background:#fffffff5;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:24px}.auth-icon__logo .smile-logo__icon{width:68px;height:auto;aspect-ratio:1}.auth-icon__logo .smile-logo__wordmark{width:216px;height:auto;aspect-ratio:852 / 218}.dashboard-card__title,.billing-option__title,.wizard-overlay__card h3,.upload-primary-text,.style-title{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-align:left;display:block}html:not([data-theme=dark]) .dashboard-card__title,html:not([data-theme=dark]) .billing-option__title,html:not([data-theme=dark]) .wizard-overlay__card h3,html:not([data-theme=dark]) .upload-primary-text,html:not([data-theme=dark]) .style-title{text-shadow:0 1px 1px rgba(15,23,42,.06)}html[data-theme=dark] .dashboard-card__title,html[data-theme=dark] .billing-option__title,html[data-theme=dark] .wizard-overlay__card h3,html[data-theme=dark] .upload-primary-text,html[data-theme=dark] .style-title{text-shadow:none}.billing-option__description,.wizard-overlay__card p{color:var(--color-text-secondary)}.dashboard-main{max-width:var(--layout-max-width);margin:0 auto;padding:max(0px,calc(var(--dashboard-padding-top) * .6 - 15px)) var(--layout-gutter);padding-bottom:calc(var(--dashboard-padding-bottom) + env(safe-area-inset-bottom,0))}.feature-tabs-section{max-width:var(--layout-max-width);margin:0 auto 32px;padding:0 var(--layout-gutter)}.feature-tabs{width:100%;margin:0;position:relative;z-index:800}.feature-tabs__background{padding:0;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}.feature-tabs__background:before{display:none}.feature-tabs__surface{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:0;margin:0 auto;max-width:calc(var(--layout-max-width) - 20px);flex-wrap:wrap;overflow:visible}.feature-tabs__button{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172a9e;color:#e2e8f0c7;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.015em;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 8px 18px -16px #00000059}.feature-tabs__button:focus-visible{outline:2px solid rgba(148,163,184,.45);outline-offset:2px}.feature-tabs__button--active:hover,.feature-tabs__button--active:active,.feature-tabs__button[aria-selected=true],.feature-tabs__button[aria-selected=true]:hover,.feature-tabs__button[aria-selected=true]:active{background:linear-gradient(135deg,#818cf8f2,#14b8a6eb);border-color:transparent;color:#fff}.feature-tabs__button:not(.feature-tabs__button--active):active{background:#94a3b83d;border-color:#94a3b857}.feature-tabs__surface .feature-tabs__button:nth-child(1){box-shadow:0 10px 22px -16px #0000004d,0 8px 18px -18px #3b82f640;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.feature-tabs__surface .feature-tabs__button:nth-child(2){box-shadow:0 12px 26px -16px #00000057,0 9px 20px -18px #3b82f647;filter:drop-shadow(0 3px 8px rgba(0,0,0,.14))}.feature-tabs__surface .feature-tabs__button:nth-child(3){box-shadow:0 14px 30px -16px #00000061,0 10px 22px -18px #3b82f652;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}.feature-tabs__button--portrait:not(.feature-tabs__button--active){box-shadow:0 10px 22px -16px #0000004d,0 8px 18px -18px #3b82f640;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.feature-tabs__button--group:not(.feature-tabs__button--active){box-shadow:0 12px 26px -16px #00000057,0 9px 20px -18px #3b82f647;filter:drop-shadow(0 3px 8px rgba(0,0,0,.14))}.feature-tabs__button--creative:not(.feature-tabs__button--active){box-shadow:0 14px 30px -16px #00000061,0 10px 22px -18px #3b82f652;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}.feature-tabs__text{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center}.feature-tabs__label{font-size:15px;font-weight:600;white-space:nowrap}.feature-tabs__description{font-size:12px;font-weight:500;letter-spacing:.01em;color:#e2e8f0b3;white-space:nowrap}.feature-tabs__button--active .feature-tabs__description{color:#ffffffd1}@media (max-width: 960px){.feature-tabs__surface{gap:10px;padding:10px}.feature-tabs__button{padding:12px 16px;font-size:14px}.feature-tabs__description{display:none}}@media (max-width: 640px){.feature-tabs-section{margin-bottom:24px;padding-left:5px;padding-right:5px;position:relative;z-index:1}.feature-tabs__surface{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0;max-width:100%;justify-content:stretch}.feature-tabs__button{width:100%;justify-content:center;padding:12px 14px}.feature-tabs{z-index:1}}@media (max-width: 480px){.feature-tabs-section{margin-bottom:20px}.feature-tabs__button{font-size:13px;padding:10px 12px;min-height:28px}}@media (max-width: 720px){.dashboard-navbar__surface{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.dashboard-navbar__actions{width:100%;justify-content:space-between;gap:12px}.dashboard-navbar__email{display:none}}@media (max-width: 480px){.dashboard-navbar{padding:18px var(--layout-gutter) 8px}.dashboard-navbar__actions{gap:10px}.dashboard-navbar__usage{order:2;flex:1;justify-content:space-between}.dashboard-navbar__upload,.dashboard-navbar__menu-trigger{width:40px;height:40px}}.btn-compact{padding:8px 16px;font-size:14px;border-radius:10px;min-height:36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-brand);color:var(--surface-base);box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-overlay)}.btn-secondary{background:#94a3b826;color:var(--color-text-soft);border:1px solid rgba(148,163,184,.4);box-shadow:none}.btn-secondary:hover:not(:disabled){background:#94a3b840;color:var(--color-text-secondary)}.btn-outline{background:var(--surface-muted);backdrop-filter:blur(var(--blur-soft));color:var(--color-brand);border:2px solid rgba(var(--color-brand-rgb),.3);box-shadow:var(--shadow-soft)}.btn-outline:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.1);transform:translateY(-1px);box-shadow:var(--shadow-overlay)}.form-container{background:var(--surface-muted);backdrop-filter:blur(var(--blur-strong));border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);border:1px solid var(--border-subtle);padding:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-text-tertiary);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-neutral);border-radius:var(--radius-sm);font-size:16px;transition:all var(--transition-base);background:var(--surface-soft);backdrop-filter:blur(var(--blur-soft))}.form-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.1)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px var(--layout-gutter)}.auth-card{max-width:400px;width:100%}.auth-header{text-align:center;margin-bottom:32px}.auth-icon{width:76px;height:76px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:radial-gradient(circle at 30% 25%,rgba(var(--color-accent-rgb),.35),transparent 65%),linear-gradient(145deg,rgba(var(--color-brand-rgb),.35),#0f172abf);box-shadow:0 20px 45px -18px #0f172a8c}.auth-icon__logo{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;border-radius:22px;background:#0f172a4d}.auth-icon__logo .smile-logo__icon{height:68px}.auth-icon__logo .smile-logo__wordmark{height:34px}.auth-title{font-size:32px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.auth-subtitle{color:var(--color-text-muted);max-width:320px;margin:0 auto}.auth-toggle{background:none;border:none;color:var(--color-brand);font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--transition-base)}.auth-toggle:hover{color:var(--color-brand-electric)}.dashboard-container{min-height:100vh}.dashboard-main{max-width:var(--layout-max-width);margin:0 auto;padding:calc(var(--dashboard-padding-top) * .6 - 10px) var(--layout-gutter);padding-bottom:calc(var(--dashboard-padding-bottom) + env(safe-area-inset-bottom,0))}.dashboard-footer{max-width:var(--layout-max-width);margin:8px auto 24px;padding:0 var(--layout-gutter);text-align:center;color:var(--color-text-secondary);font-size:12px}.dashboard-footer a{color:inherit;text-decoration:underline}html:not([data-theme=dark]) .dashboard-footer{color:var(--color-text-secondary)}.feature-tabs{width:100%;margin:0;padding:0;position:relative;top:0;z-index:900;--feature-tabs-collapse-progress: 0;max-height:calc(var(--feature-tabs-expanded-height) - var(--feature-tabs-slide-distance) * var(--feature-tabs-collapse-progress));transition:max-height .2s ease;overflow:visible;will-change:max-height}.feature-tabs__background{position:relative;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;margin-top:0;transition:transform .24s ease,opacity .24s ease;transform:translateY(calc(-.15 * var(--feature-tabs-slide-distance) * var(--feature-tabs-collapse-progress)));opacity:calc(1 - var(--feature-tabs-collapse-progress));will-change:transform,opacity}.feature-tabs__background:before{content:none}.feature-tabs__surface{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 auto;max-width:var(--layout-max-width);transition:opacity .3s ease,transform .3s ease;transform:translateY(calc(-1 * var(--navbar-tabs-delta) * var(--feature-tabs-collapse-progress)));opacity:calc(1 - var(--feature-tabs-collapse-progress));will-change:transform,opacity}.feature-tabs__button{position:relative;width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;min-height:34px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#0f172a9e;color:#e2e8f0c7;font-size:clamp(12px,1.6vw,15px);font-weight:600;letter-spacing:.015em;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.feature-tabs__button:hover{background:#94a3b83d;border-color:#94a3b857;color:#fff;transform:translateY(-1px)}.feature-tabs__button:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:2px}.feature-tabs__button--active{background:linear-gradient(135deg,#818cf8f2,#14b8a6eb);border-color:transparent;color:#fff;box-shadow:0 18px 38px -22px #3b82f6b3}.feature-tabs__text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.feature-tabs__label{font-size:clamp(11px,1.6vw,15px);font-weight:600;white-space:nowrap}.feature-tabs__description{display:none;font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffb8;white-space:nowrap}@media (min-width: 1100px){.feature-tabs__surface{gap:8px}.feature-tabs__button{padding:10px 16px;font-size:14px}.feature-tabs__label{font-size:14px}.feature-tabs__description{display:block}.results-card{height:auto;max-height:none}.result-content{align-items:stretch;gap:18px}.style-section{margin-top:16px}.result-content .result-image-container{width:min(100%,var(--card-media-max-width))}.style-carousel{width:100%}.style-grid{max-width:100%}}@media (max-width: 1099px){.results-inline-history{display:none}}@media (max-width: 720px){.feature-tabs__surface{padding:4px;gap:4px}.feature-tabs__button{padding:8px 12px;font-size:12px}}.dashboard-route-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:#ffffffc7}.dashboard-route-loading__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:rgba(var(--color-accent-rgb),.85);animation:spin .8s linear infinite}.dashboard-route-loading__label{font-size:13px;font-weight:600;letter-spacing:.02em}.upload-container{max-width:var(--card-shell-max-width);margin:0 auto;padding:0 var(--layout-gutter);border-radius:var(--radius-xl);position:relative}.dashboard-card{background:var(--surface-base);border:1px solid var(--surface-border-weak);box-shadow:0 1px 2px #0000000d,0 4px 6px -1px #00000005;border-radius:var(--radius-xl);padding:var(--card-padding-y) var(--card-padding-x);max-width:var(--card-shell-max-width);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--card-content-gap);text-align:left;position:relative}.dashboard-card:before{display:none}.dashboard-card__content{max-width:var(--card-media-max-width);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--card-content-gap)}.dashboard-card__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--card-content-gap);margin-bottom:var(--card-content-gap)}.dashboard-card__title,.billing-option__title,.how-it-works__title,.wizard-overlay__card h3,.upload-primary-text,.style-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);color:var(--color-text-strong);background:none;-webkit-text-fill-color:initial;text-shadow:none;margin-bottom:var(--card-title-margin-bottom);letter-spacing:-.02em}[data-card-block]{margin-top:var(--section-gap-y)}[data-card-block]+[data-card-block]{margin-top:clamp(32px,5vw,48px)}.dashboard-card [data-card-role=subtitle]{font-size:14px;color:var(--color-text-secondary);margin-top:4px;max-width:460px}.dashboard-card [data-card-role=status]{font-size:14px;color:var(--color-text-muted);letter-spacing:.01em}.dashboard-card [data-card-role=status][data-status=error]{color:var(--state-warning)}.dashboard-card [data-card-role=empty-state]{font-size:14px;color:var(--color-text-muted);text-align:center;padding:24px var(--layout-gutter)}.dashboard-card [data-card-role=footnote]{font-size:13px;color:var(--color-text-muted);line-height:1.5}.dashboard-card [data-card-role=action]{align-self:flex-start}[data-card-layout^=media]{--card-media-columns: 4;--card-media-gap: 16px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--card-media-columns) - 1) * var(--card-media-gap)) / var(--card-media-columns));gap:var(--card-media-gap);overflow-x:auto;padding-bottom:11px;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent;max-width:var(--card-media-max-width);margin:0 auto;width:100%;transform:scaleY(-1);position:relative;background:rgba(var(--surface-base-rgb),.55);border:1px solid var(--border-subtle);border-radius:0;box-shadow:0 12px 28px -22px #0f172a47}html[data-theme=dark] [data-card-layout^=media]{background:#1118278c;border-color:#94a3b82e;box-shadow:0 14px 30px -22px #00000073}[data-card-layout^=media]>*{transform:scaleY(-1)}[data-card-layout^=media]::-webkit-scrollbar{height:6px}[data-card-layout^=media]::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}[data-card-layout^=media]::-webkit-scrollbar-track{background:transparent}[data-card-layout=media-scroll]{--card-media-gap: 18px}[data-card-layout=media-grid]{--card-media-gap: 16px}[data-card-layout^=media]>[data-card-role=media-item]{border:none;border-radius:var(--frame-radius);padding:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;scroll-snap-align:none;overflow:hidden;transform:scaleY(-1)}[data-card-layout^=media]>[data-card-role=media-item]:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.45);outline-offset:4px}[data-card-layout^=media]>[data-card-role=media-item]:not([data-state=loading]):hover{transform:scaleY(-1) translateY(-2px)}[data-card-layout^=media]>[data-card-role=media-item][data-state=active]{transform:scaleY(-1) scale(1.02)}[data-card-layout^=media]>[data-card-role=media-item][data-state=active] [data-card-role=media-primary]{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.25)}[data-card-layout^=media]>[data-card-role=media-item][data-state=loading]{cursor:default;opacity:.9}[data-card-role=media-primary]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--frame-radius);background:transparent}[data-card-role=media-primary] picture,[data-card-role=media-primary] img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-drag:none}[data-card-role=media-secondary]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;justify-content:center;max-width:220px;margin:0 auto}[data-card-role=media-thumb]{width:100%;aspect-ratio:1;border-radius:var(--frame-radius);overflow:hidden}[data-card-role=media-thumb] picture,[data-card-role=media-thumb] img{width:100%;height:100%;object-fit:cover;display:block}[data-card-role=media-label]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:block;text-align:center}[data-card-role=media-overlay]{position:absolute;inset:0;background:#4c1d9533;display:flex;align-items:center;justify-content:center}[data-card-layout=media-scroll]>[data-card-role=media-item]{align-items:stretch}[data-card-layout=media-scroll]>[data-card-role=media-item] [data-card-role=media-label]{padding:12px 14px 14px;align-self:stretch;text-align:center}[data-card-layout=media-scroll]>[data-card-role=media-item] [data-card-role=media-primary]{margin-bottom:0}[data-card-layout=media-grid]>[data-card-role=media-item]{gap:8px}[data-card-role=stat]{display:flex;flex-direction:column;gap:6px;padding:12px 0;align-items:flex-start;text-align:left}[data-card-role=stat-label]{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}[data-card-role=stat-value]{font-size:18px;font-weight:600;color:var(--color-text-primary)}[data-card-layout=stat-grid]{--stat-gap: 18px;display:grid;gap:var(--stat-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}[data-card-layout=stat-grid][data-card-density=extended]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}[data-card-role=stat-card]{display:flex;flex-direction:column;gap:14px;padding:0}.dashboard-card [data-card-role=stat-card-header]{display:flex;flex-direction:column;gap:4px}.dashboard-card [data-card-role=stat-card-label]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-card [data-card-role=stat-card-value]{font-size:26px;font-weight:600;color:var(--color-text-primary)}.dashboard-card [data-card-role=stat-card-meta]{font-size:12px;color:var(--color-text-secondary)}.dashboard-card [data-card-role=stat-tags]{display:flex;flex-wrap:wrap;gap:8px}.dashboard-card [data-card-role=stat-chip]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent)}@media (max-width: 720px){.dashboard-card__content{max-width:100%}.dashboard-card__content>header{flex-direction:column;align-items:flex-start}}.upload-scene{position:relative;width:100vw;margin:0 calc(50% - 50vw);overflow:hidden;--upload-hero-raw-width: min(1024px, 100vw);--upload-hero-max-width: calc(var(--upload-hero-raw-width) - (var(--layout-gutter) * 2));--upload-hero-size: max(200px, calc(var(--upload-hero-max-width) * .9));--upload-content-offset: clamp(48px, 8vw, 140px)}@media (max-width: 1099px){.upload-scene{width:100%;max-width:100%;margin:0}}.upload-scene__background{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--upload-hero-size);height:var(--upload-hero-size);min-height:0;aspect-ratio:1 / 1;border-radius:var(--frame-radius);background-image:var( --upload-hero-image-portrait, var( --upload-hero-image, linear-gradient(135deg, rgba(198, 210, 255, .7), rgba(236, 233, 255, .8)) ) );background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;pointer-events:auto;z-index:2;transition:none}.upload-scene__media,.upload-scene__media img{width:100%;height:100%;display:block}.upload-scene__media{position:absolute;inset:0}.upload-scene__media img{object-fit:cover}.upload-scene__media{pointer-events:none}.upload-scene__media{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.95) 75%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000000fa,#000000f2 75%,#0000)}.upload-scene__overlay{position:absolute;left:16px;right:auto;bottom:16px;color:#fff;z-index:50;text-shadow:0 2px 8px rgba(0,0,0,.45);pointer-events:auto;max-width:min(60%,520px);text-align:left;display:flex;flex-direction:column;align-items:flex-start}.upload-scene__overlay-title{font-weight:800;letter-spacing:.01em;line-height:1.1;font-size:clamp(18px,2.4vw,28px)}.upload-scene__overlay-sub{margin-top:4px;opacity:.95;font-size:clamp(12px,1.4vw,16px)}.upload-scene--group .upload-scene__overlay-sub{color:#fff;position:relative;z-index:3;text-shadow:0 0 2px rgba(0,0,0,.85),0 2px 12px rgba(0,0,0,.85),0 6px 26px rgba(0,0,0,.65)!important;-webkit-text-stroke:.2px rgba(0,0,0,.45)}.upload-scene--group .upload-scene__overlay-title{text-shadow:0 2px 8px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.4)}.upload-scene__overlay-actions{margin-top:10px;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;pointer-events:auto;justify-content:flex-start}.upload-scene__overlay-actions .btn{padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap}.upload-scene__overlay-actions .btn--overlay-secondary{background:#fff;color:rgb(var(--color-brand-rgb));border:1px solid rgba(var(--color-brand-rgb),.35)}@media (max-width: 480px){.upload-scene__overlay-actions{flex-wrap:nowrap;gap:8px}.upload-scene__overlay-actions .btn{font-size:clamp(12px,3.6vw,14px);padding:7px 12px;flex:0 1 auto}}.smiles-badge-container{position:absolute;top:12px;right:12px;z-index:60}.smiles-badge-container--left{left:12px;right:auto}.smiles-badge{padding:6px 12px;border-radius:var(--radius-pill);font-weight:700;font-size:13px;letter-spacing:.01em;background:#0f172ad9;color:#fff;backdrop-filter:saturate(160%) blur(4px);box-shadow:var(--shadow-overlay);pointer-events:auto}.smiles-badge--cta{background:var(--gradient-brand);color:#fff;border:1px solid rgba(255,255,255,.38);cursor:pointer}.smiles-badge--cta:hover,.smiles-badge--cta:focus-visible{filter:brightness(1.03)}.smiles-badge--meter{position:relative;overflow:hidden}.smiles-badge--meter .smiles-badge__progress-label{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(15,23,42,.35)}.smiles-badge-container{display:inline-block}.smiles-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:280px;padding:12px 14px;border-radius:var(--radius-lg, 14px);background:#0f172af5;color:#f8fafc;box-shadow:var(--shadow-overlay);.signup-progress{width:100%;max-width:320px;padding:8px 10px;border-radius:9999px;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 55%),radial-gradient(circle at bottom right,rgba(59,130,246,.18),transparent 55%),#0f172a0a;box-shadow:0 8px 18px #0f172a26;backdrop-filter:saturate(140%) blur(4px)}.signup-progress__bar{position:relative;width:100%;height:8px;border-radius:9999px;background:#0f172a2e;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b859}.signup-progress__fill{height:100%;border-radius:inherit;background-image:linear-gradient(90deg,#38bdf81a,#38bdf866,#38bdf8e6),var(--gradient-brand);background-size:200% 100%;transition:width .22s ease-out,transform .22s ease-out;transform-origin:left center;animation:signup-progress-stripes 2.2s linear infinite}.signup-progress__meta{margin-top:6px;font-size:11px;line-height:1.3;text-align:center;color:var(--color-text-muted);font-weight:600}@keyframes signup-progress-stripes{0%{background-position:0% 50%}to{background-position:-200% 50%}}border:1px solid rgba(148,163,184,.28);opacity:0;transform:translateY(-6px);transition:opacity var(--transition-fast, .16s) ease,transform var(--transition-fast, .16s) ease;pointer-events:none}.smiles-badge-container--left .smiles-popover{left:0;right:auto}.smiles-badge-container:hover .smiles-popover,.smiles-badge-container:focus-within .smiles-popover{opacity:1;transform:translateY(0);pointer-events:auto}.smiles-popover__title{font-weight:800;font-size:13px;margin:0 0 6px}.smiles-popover__desc{font-size:12px;line-height:1.45;opacity:.95;margin:0 0 8px}.smiles-popover__link{display:inline-block;font-weight:700;font-size:12px;color:rgb(var(--color-brand-rgb));text-decoration:underline;cursor:pointer}html[data-theme=dark] .smiles-popover{background:#020617f5;border-color:#94a3b83d}.upload-scene[data-has-hero=false] .upload-scene__background{filter:saturate(.85) brightness(1.05)}.upload-scene--hidden .upload-scene__background{opacity:0}.upload-scene__content{position:relative;z-index:5;padding-top:calc(var(--upload-hero-size) + 16px);padding-right:0;padding-bottom:clamp(48px,8vw,96px);padding-left:0}@media (max-width: 1099px){.upload-scene__content,.upload-scene__inner{pointer-events:none}.upload-container.dashboard-card{pointer-events:auto}}.upload-scene--hidden .upload-scene__content{padding-top:clamp(36px,6vw,70px)}.upload-scene--compact .upload-scene__content{padding-top:0;padding-bottom:clamp(64px,10vw,120px)}.upload-scene--compact .upload-scene__inner{padding-top:0}.upload-scene--compact{--upload-hero-size: max(200px, min( 468px , calc(var(--upload-hero-max-width) * .9)))}.upload-scene__inner{max-width:var(--card-shell-max-width);margin:0 auto;padding:0 var(--layout-gutter);position:relative;border-radius:var(--radius-xl)}@media (min-width: 1100px){.upload-scene{width:100%;max-width:var(--upload-grid-width, var(--layout-max-width));width:var(--upload-grid-width, auto);margin:0 auto;display:grid;grid-template-columns:1fr minmax(440px,560px);gap:24px;align-items:stretch;overflow:visible}.upload-scene__content,.upload-scene__inner{display:contents;padding:0!important}.upload-scene__background{position:relative;left:auto;top:auto;transform:none;width:100%;height:100%;min-height:0;border-radius:var(--radius-xl)!important;background-clip:padding-box!important;background-size:auto 100%;background-position:center;background-repeat:no-repeat;-webkit-mask-image:none;mask-image:none;overflow:hidden;clip-path:inset(0 round var(--radius-xl));background-image:none!important}.upload-scene__background:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );background-size:cover;background-position:center;background-repeat:no-repeat}.upload-scene__media{display:none!important}.upload-container.dashboard-card{height:100%;display:flex;flex-direction:column;justify-self:end;margin:0;width:clamp(440px,42vw,560px)}.upload-scene.upload-scene--hidden{display:block}.upload-scene.upload-scene--hidden .upload-container.dashboard-card{justify-self:auto;width:auto;height:auto}}@media (min-width: 1100px){.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]){display:grid;grid-template-columns:1fr minmax(380px,460px);grid-template-rows:auto auto;grid-template-areas:"wizard right-top" "wizard right-bottom";gap:18px 24px;align-items:start}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .option-panel{grid-area:wizard}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .upload-dropzone--compact{grid-area:right-top}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .tips-section{grid-area:right-bottom}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .mobile-upload-btn{display:none}}@media (max-width: 1099px) and (orientation: landscape){.upload-scene.upload-scene--hidden{display:block}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]){display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);grid-template-rows:auto auto;grid-template-areas:"wizard right-top" "wizard right-bottom";gap:12px 16px;align-items:start}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .option-panel{grid-area:wizard}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .upload-dropzone--compact{grid-area:right-top}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .tips-section{grid-area:right-bottom}.upload-container.dashboard-card[data-upload-stage=options]:not([data-busy="1"]) .mobile-upload-btn{display:none}}@media (max-width: 1099px) and (orientation: landscape){.upload-scene{width:100%;max-width:var(--upload-grid-width, var(--layout-max-width));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,42%,560px);gap:16px;align-items:stretch;overflow:visible}.upload-scene__content,.upload-scene__inner{display:contents;padding:0!important}.upload-scene__background{position:relative;left:auto;top:auto;transform:none;width:100%;height:100%;border-radius:var(--radius-xl);background-size:auto 100%;background-position:center;background-repeat:no-repeat;-webkit-mask-image:none;mask-image:none}.upload-container.dashboard-card{height:100%;display:flex;flex-direction:column;margin:0;justify-self:stretch;width:auto;min-width:320px;max-width:100%}.upload-scene__media{display:none!important}}@media (max-width: 1024px) and (orientation: landscape){.upload-scene{display:block;width:100%;max-width:100%;margin:0}.upload-scene__content,.upload-scene__inner{display:block;padding:0 var(--layout-gutter)!important}.upload-container.dashboard-card{justify-self:auto;margin:0 auto;width:auto;max-width:var(--card-shell-max-width);justify-self:center!important}}@media (max-width: 1024px){.upload-scene{display:block;width:100%;max-width:100%;margin:0;--stacked-hero-size: min(var(--upload-hero-size), var(--card-shell-max-width))}.upload-scene__content,.upload-scene__inner{display:flex;justify-content:center;padding:0 var(--layout-gutter)!important}.upload-scene__background{background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) )!important;--stacked-hero-width: var(--stacked-hero-size);width:var(--stacked-hero-width);height:calc(var(--stacked-hero-width) * 9 / 16);aspect-ratio:auto;background-size:cover;background-position:center;background-repeat:no-repeat}.upload-scene__content{padding-top:calc((var(--stacked-hero-size) * 9 / 16) + 16px)!important}.upload-container.dashboard-card{justify-self:auto;margin:0 auto;width:auto;max-width:var(--card-shell-max-width);justify-self:center!important}.upload-scene--front .upload-scene__background{width:var(--front-stacked-hero)!important;height:calc(var(--front-stacked-hero) * 9 / 16)!important;margin:0 auto!important}.upload-scene--front .upload-scene__content{padding-top:calc((var(--front-stacked-hero) * 9 / 16) + 16px)!important}}@media (min-width: 1100px){[data-card-block=history] [data-card-layout^=media],[data-card-block=originals] [data-card-layout^=media]{--card-media-columns: 3;--card-media-gap: 18px}}@media (max-width: 1400px){.dashboard-navbar{padding:10px var(--layout-gutter) 0!important}.dashboard-navbar__surface{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;padding:10px 14px!important}.dashboard-navbar__upload,.dashboard-navbar__menu-trigger{width:34px!important;height:34px!important}.dashboard-navbar__upload-icon{width:22px!important;height:22px!important}.dashboard-navbar__menu-icon{width:20px!important;height:20px!important}}html:not([data-theme=dark]) .feature-tabs__button:hover:not(.feature-tabs__button--active),html:not([data-theme=dark]) .feature-tabs__button:not(.feature-tabs__button--active):active{background:#e2e8f0eb;border-color:#94a3b88c;color:#0f172a}html:not([data-theme=dark]) .dashboard-navbar__menu-trigger:hover,html:not([data-theme=dark]) .dashboard-navbar__menu-trigger:focus-visible,html:not([data-theme=dark]) .dashboard-navbar__menu-trigger--open{background:#e2e8f0eb;border-color:#94a3b88c;color:#0f172a}html:not([data-theme=dark]) .feature-tabs__button:not(.feature-tabs__button--active) .feature-tabs__description{color:#f8fafce6}html:not([data-theme=dark]) .feature-tabs__button:not(.feature-tabs__button--active):hover .feature-tabs__description,html:not([data-theme=dark]) .feature-tabs__button:not(.feature-tabs__button--active):active .feature-tabs__description{color:#0f172a}.currency-toggle{display:grid;place-items:center;gap:8px;margin:18px 0 6px}.currency-toggle__label{font-size:12px;opacity:.85}.currency-toggle__group{display:inline-flex;border:1px solid rgba(100,116,139,.35);border-radius:999px;overflow:hidden;background:#f8fafcbf;backdrop-filter:saturate(140%) blur(2px)}.currency-toggle__btn{padding:8px 14px;font-weight:800;font-size:12px;letter-spacing:.02em;border:none;background:transparent;color:#0f172a;cursor:pointer}.currency-toggle__btn:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:-2px}.currency-toggle__btn--active{background:var(--gradient-brand-soft);color:#0b1020}html[data-theme=dark] .currency-toggle__group{border-color:#94a3b880;background:#020617a8}html[data-theme=dark] .currency-toggle__btn{color:#e5e7eb}html[data-theme=dark] .currency-toggle__btn--active{background:linear-gradient(90deg,#4f46e573,#7c3aed73);color:#fff}.upload-dropzone{position:relative;border:none;border-radius:var(--radius-xl);padding:clamp(24px,5vw,32px);text-align:left;cursor:pointer;transition:all var(--transition-slow);min-height:clamp(190px,calc(45vh - 50px),270px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;background:transparent;backdrop-filter:none;box-shadow:none}.upload-dropzone:hover{border-color:transparent;transform:scale(1.005)}.upload-dropzone.active{border-color:var(--color-brand);background:var(--gradient-brand-soft);transform:scale(1.02)}.upload-dropzone.disabled{opacity:.5;cursor:not-allowed}.upload-dropzone--compact{padding:0;border:none;background:transparent;min-height:auto;box-shadow:none}.upload-dropzone--compact:hover{transform:none;background:transparent}.upload-dropzone--compact .upload-preview{margin-bottom:clamp(16px,3vw,28px)}.upload-dropzone--compact .upload-preview__frame{width:100%;max-width:none;aspect-ratio:3 / 4;margin:0}.upload-dropzone--compact .upload-preview__image{object-position:center}.upload-icon{width:80px;height:80px;margin:0 0 24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gradient-brand-soft);color:var(--color-brand)}.upload-icon svg{width:40px;height:40px}.upload-text{margin-bottom:24px;max-width:var(--card-media-max-width);margin-left:0;margin-right:0}.upload-primary-text{font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);margin:0 0 var(--card-title-margin-bottom) 0;letter-spacing:-.01em}.upload-text .upload-primary-text{text-align:left}.upload-secondary-text{color:var(--color-text-secondary);margin-bottom:16px;max-width:460px}.demo-landing .upload-text{position:relative;z-index:10}.demo-landing .upload-text .upload-secondary-text{position:relative;z-index:0;text-shadow:none;display:inline-block;max-width:calc(100% - 20px)}.demo-landing .upload-text .upload-secondary-text:after{content:none;position:absolute;inset:-2px -4px -10px;background:#fff;-webkit-mask-image:radial-gradient(ellipse 70% 130% at left center,rgba(0,0,0,1) 46%,rgba(0,0,0,0) 72%);mask-image:radial-gradient(ellipse 70% 130% at left center,#000 46%,#0000 72%);-webkit-mask-size:72% 100%;mask-size:72% 100%;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;border-radius:8px;z-index:-1;pointer-events:none}.dashboard-container .upload-header{display:flex;flex-direction:column;align-items:center;gap:16px;align-self:center;text-align:center}.dashboard-container .upload-header .upload-icon{margin:0 0 16px;width:72px;height:72px;flex:0 0 auto}.dashboard-container .upload-header .upload-text{margin:0;max-width:100%;width:100%;flex:0 1 auto;overflow-wrap:anywhere;word-break:break-word}.dashboard-container .upload-header .upload-primary-text{font-size:calc(var(--card-title-size) * .92);line-height:1.2;text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.dashboard-container .upload-header .upload-secondary-text{text-align:center;margin-left:auto;margin-right:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 480px){.dashboard-container .upload-header .upload-primary-text{font-size:calc(var(--card-title-size) * .86)}}@media (max-width: 420px){.dashboard-container .upload-header .upload-icon{width:60px;height:60px;margin:0 0 12px}}.upload-format-badge{display:inline-flex;align-items:center;padding:8px 16px;background:var(--gradient-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand);font-weight:500;font-size:14px}.upload-preview{position:relative;width:min(100%,520px);margin:0 auto 24px}.upload-preview__frame{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-overlay);background:linear-gradient(135deg,#94a3b833,#818cf82e);border:1px solid rgba(var(--color-brand-rgb),.08)}.upload-preview__image{width:100%;height:100%;object-fit:cover}.multi-upload-preview{margin-top:24px}.multi-upload-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:16px}.multi-upload-grid[data-columns=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-upload-grid[data-columns=four]{grid-template-columns:repeat(4,minmax(0,1fr))}.multi-upload-hint{font-size:13px;color:#94a3b8e6;margin-bottom:16px}.multi-upload-tile{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#0f172a66;border:1px solid rgba(var(--color-brand-rgb),.18);box-shadow:0 14px 32px -20px #0f172a99;aspect-ratio:1 / 1}.multi-upload-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.multi-upload-tile picture{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.demo-landing .upload-dropzone:before{content:none!important}.demo-landing .multi-upload-grid[data-columns=four] .multi-upload-tile:nth-child(4):before{content:"";position:absolute;width:160px;height:160px;left:-75px;top:-140px;transform:rotate(75deg);pointer-events:none;opacity:.98;z-index:5;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.45));background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%20200%27%3E%3Cpath%20d%3D%27M16%2064%20C64%2020%20120%2024%20168%2050%27%20stroke%3D%27%230f172a%27%20stroke-width%3D%2712%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M168%2050%20L143.9%2048.3%20M168%2050%20L153.4%2030.7%27%20stroke%3D%27%230f172a%27%20stroke-width%3D%2712%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M16%2064%20C64%2020%20120%2024%20168%2050%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M168%2050%20L143.9%2048.3%20M168%2050%20L153.4%2030.7%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%276%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E)}.demo-landing .multi-upload-grid[data-columns=four] .multi-upload-tile:nth-child(4){overflow:visible;background:transparent}@media (max-width: 480px){.demo-landing .multi-upload-grid[data-columns=four] .multi-upload-tile:nth-child(4):before{width:120px;height:120px;left:-50px;top:-144px;transform:rotate(75deg)}}.multi-upload-tile--source .multi-upload-remove{background:#1e40afd9}.multi-upload-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#be123ceb;color:#fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-base)}.multi-upload-remove:hover:not(:disabled){transform:scale(1.1)}.multi-upload-remove:disabled{opacity:.5;cursor:not-allowed}.multi-upload-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:14px;font-weight:600;color:#94a3b8e6;background:transparent}.multi-upload-placeholder span{padding:12px 16px;border-radius:var(--radius-pill);background:transparent}.upload-progress-inline{font-size:13px;color:#94a3b8f2;padding:12px 16px;border-radius:var(--radius-lg);background:transparent;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.upload-guidance{max-width:720px;margin:0 auto clamp(24px,5vw,40px);text-align:center;color:var(--color-text-primary);font-size:clamp(18px,2vw,20px);line-height:1.45;font-weight:500}.upload-guidance strong{display:block;font-size:clamp(22px,2.4vw,28px);font-weight:700;margin-bottom:6px;color:var(--color-text-primary)}.upload-processing{position:absolute;inset:0;background:#0003;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.upload-processing-card{background:transparent;backdrop-filter:none;border-radius:var(--radius-md);padding:24px;box-shadow:none;display:flex;align-items:center;gap:16px}.processing-countdown-wrapper{display:flex;align-items:center;justify-content:center;margin-top:8px}.processing-countdown-circle{width:72px;height:72px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px rgba(var(--color-brand-rgb),.08);transition:background 33ms linear}.processing-countdown-circle span{font-size:1.1rem;font-weight:600;color:var(--color-brand-dark)}.processing-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.spinner{width:24px;height:24px;border:2px solid var(--color-brand);border-top:2px solid transparent;border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{color:var(--color-brand);font-weight:600}.mobile-upload-btn{margin-top:24px}@media (max-width: 639px){.mobile-upload-btn{display:none!important}}@media (min-width: 640px){.mobile-upload-btn{display:none}}.option-matrix{display:flex;flex-direction:column;gap:16px;margin-top:24px}.option-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md-plus);padding:18px 20px;backdrop-filter:blur(var(--blur-medium))}.option-row-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;color:var(--color-brand-dark);font-size:15px}.option-row-label-text{font-weight:inherit}.option-row-selection{font-weight:500;font-size:13px;color:var(--color-text-muted)}.option-row-options{display:flex;flex-wrap:wrap;gap:12px}.option-button{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md-plus);border:1px solid var(--border-medium);background:#f8fafca6;color:var(--color-brand-deep);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);position:relative}.option-button:hover,.option-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 18px -8px rgba(var(--color-indigo-rgb),.45);background:#e0e7ffcc;outline:none}.option-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.option-button.selected{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.12),rgba(var(--color-accent-rgb),.18));border-color:rgba(var(--color-indigo-rgb),.5);box-shadow:0 12px 22px -10px rgba(var(--color-accent-rgb),.45)}.option-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:inherit}.option-icon svg{width:40px;height:40px}.option-panel{position:relative;margin:2px auto 8px;padding:clamp(8px,1.4vw,12px);max-width:960px;width:min(100%,960px);display:flex;flex-direction:column;gap:6px;background:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:0 18px 40px #0f172a14;scroll-margin-top:0}.wizard-processing-overlay{position:absolute;inset:0;border-radius:var(--radius-xl);overflow:hidden;z-index:6;display:block;box-shadow:inset 0 0 0 1px #94a3b81f;pointer-events:none}.wizard-processing-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(124,58,237,.12),transparent 55%),linear-gradient(180deg,#0f172a40,#0f172a8c);mix-blend-mode:screen;z-index:0;pointer-events:none}html[data-theme=dark] .wizard-processing-overlay:before{background:radial-gradient(circle at 50% 15%,rgba(196,181,253,.24),transparent 55%),linear-gradient(180deg,#0f172a73,#0f172ad9);mix-blend-mode:lighten}.wizard-processing-overlay canvas{width:100%;height:100%;display:block;position:relative;z-index:1;pointer-events:none}.wizard-processing-overlay__final{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;font-weight:800;font-size:clamp(18px,2.8vw,28px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.processing-content{position:relative;transition:filter .4s ease,transform .4s ease,opacity .4s ease;will-change:filter,transform,opacity}.processing-content--blurred{filter:blur(6px);transform:scale(.99);opacity:.55;pointer-events:none}.wizard-step{display:flex;flex-direction:column;gap:2px;min-height:300px}.wizard-progress{width:100%;height:5px;border-radius:999px;background:rgba(var(--color-text-secondary-rgb),.12);overflow:hidden;position:relative}.wizard-progress__bar{position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(var(--color-brand-rgb),.85),rgba(var(--color-accent-rgb),.9));transition:width .25s ease}.wizard-step__header{display:flex;flex-direction:column;gap:4px}.wizard-step__header-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.wizard-step__counter{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-text-secondary-rgb),.8)}.wizard-step__thumbnail{width:40px;height:40px;border-radius:999px;overflow:hidden;flex-shrink:0;border:2px solid var(--border-brand-bold);background:var(--surface-alt)}.wizard-step__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.wizard-step__title{font-size:17px;font-weight:600;color:var(--color-text-primary)}.wizard-step__subtitle{font-size:12px;color:var(--color-text-secondary)}.wizard-step__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;align-content:start;overflow-x:hidden}.wizard-actions{display:flex;flex-direction:column;gap:4px;margin-top:4px}.wizard-actions .btn{width:100%;justify-content:center}.wizard-card{position:relative;border:none;border-radius:var(--radius-lg);padding:8px;background:transparent;transition:transform .2s ease;display:flex;flex-direction:column;gap:2px;text-align:left;width:90%;margin:0 auto}.wizard-card--placeholder-toggle{border:1px dashed rgba(148,163,184,.4)}.wizard-card--placeholder-toggle .wizard-card__preview{background:#94a3b81f;color:var(--color-text-muted)}.wizard-card:disabled{opacity:.65;cursor:not-allowed}.wizard-card:not(:disabled):hover{transform:translateY(-2px)}.wizard-card__preview{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.18),rgba(var(--color-accent-rgb),.1));display:flex;align-items:center;justify-content:center}.wizard-card__preview-image{width:100%;height:100%;object-fit:cover;display:block}.wizard-card__preview-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:600;font-size:32px;color:rgba(var(--color-brand-rgb),.7)}.wizard-card__preview-fallback--icon{color:var(--color-brand)}.wizard-card__preview-label{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.3;font-weight:600;color:#fff;background:#111827b8;backdrop-filter:blur(6px);box-shadow:0 4px 12px #0f172a47;pointer-events:none;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:normal;overflow-wrap:anywhere}.wizard-card__preview-label:first-letter{text-transform:uppercase}.wizard-card__preview-label--compact{font-size:11px;padding:3px 8px}.wizard-card--selected .wizard-card__preview-label{background:rgba(var(--color-brand-rgb),.9);box-shadow:0 6px 14px rgba(var(--color-brand-rgb),.28)}.wizard-card__badge{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;font-size:10px;line-height:1.2;font-weight:600;color:#fff;background:#111827b8;backdrop-filter:blur(6px);box-shadow:0 4px 10px #0f172a40;pointer-events:none}html[data-theme=dark] .wizard-card__badge{background:#ffffff29;color:#ffffffeb}.aspect-preview{width:100%;height:100%;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted)}.aspect-preview__frame{position:relative;max-width:128px;max-height:128px;border-radius:calc(var(--radius-md) * .85);border:2px solid rgba(var(--color-brand-rgb),.65);background:rgba(var(--surface-base-rgb),.92);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-rgb),.12),0 10px 24px -16px rgba(var(--color-brand-rgb),.4);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base);margin:0 auto}.wizard-card--selected .aspect-preview__frame{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-rgb),.24),0 20px 36px -18px rgba(var(--color-brand-rgb),.55)}.aspect-preview__frame:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(var(--color-brand-rgb),.28);border-radius:calc(var(--radius-md) * .6)}.aspect-preview__person{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14%;z-index:1;color:rgba(var(--color-brand-rgb),.9);width:min(46%,72px);height:min(68%,120px)}.aspect-preview__person--portrait{width:min(38%,64px);height:min(78%,136px)}.aspect-preview__person--landscape{width:min(54%,84px);height:min(58%,98px)}.aspect-preview__person-head,.aspect-preview__person-body{display:block;background:rgba(var(--color-brand-rgb),.85)}.aspect-preview__person-head{width:60%;aspect-ratio:1 / 1;border-radius:var(--radius-full);box-shadow:0 0 0 2px #fff9}.aspect-preview__person-body{width:100%;flex:1 1 auto;border-radius:48% 48% 24% 24%;background:rgba(var(--color-brand-rgb),.78);box-shadow:0 0 0 2px #ffffff59}.aspect-preview__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c}html[data-theme=dark] .aspect-preview__label{color:#ffffffd1}.wizard-card__preview-fallback--icon .option-icon,.wizard-card__preview-fallback--icon .option-icon svg{width:56px;height:56px}.wizard-card__info{display:flex;flex-direction:column;gap:0}.wizard-card__label{font-weight:600;color:var(--color-text-primary)}.wizard-card__description{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-text-secondary-rgb),.9)}@media (min-width: 721px){.wizard-card__info{display:none}}.wizard-card--placeholder{visibility:hidden;opacity:0;pointer-events:none}.wizard-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,32px) calc(clamp(16px,5vw,32px) + 10px);z-index:2000;overflow:hidden}@media (max-width: 640px){.wizard-overlay{padding:0 calc(var(--layout-gutter) + 10px)}}.wizard-overlay__backdrop{position:absolute;inset:0;background:#0f172a94;backdrop-filter:blur(8px)}.wizard-overlay__card{position:relative;z-index:1;width:100%;max-width:700px;padding:22px;border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:12px;text-align:center;max-height:80vh;overflow:hidden}.wizard-overlay__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a9e;color:#e2e8f0eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.wizard-overlay__close:hover,.wizard-overlay__close:focus-visible{background:#94a3b838;border-color:#94a3b852;outline:none}.wizard-overlay__close svg{width:18px;height:18px}html:not([data-theme=dark]) .wizard-overlay__close{background:#e2e8f0e6;color:#0f172a}@media (max-width: 640px){.wizard-overlay__card{box-sizing:border-box;width:100%!important;max-width:var(--card-shell-max-width)!important;margin:0 auto;padding:var(--card-padding-y) var(--card-padding-x)}}@media (max-width: 640px){.wizard-overlay__summary-category,.wizard-overlay__summary-label{font-size:70%}.wizard-overlay__summary,.wizard-overlay__summary-grid,.wizard-overlay__summary-item{max-width:100%;overflow-x:hidden;box-sizing:border-box}}.wizard-overlay__card--processing{overflow:hidden;min-height:260px}.wizard-overlay__processing{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0}.wizard-overlay__processing .wizard-processing-overlay{z-index:0}.wizard-overlay__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.wizard-overlay__card .wizard-progress{margin-right:50px}.wizard-overlay__content--faded{opacity:.9}.wizard-overlay__card h3{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:var(--card-title-weight);line-height:var(--card-title-line);margin:0 0 var(--card-title-margin-bottom) 0}.wizard-overlay__card p{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.wizard-overlay__card .form-input{padding:10px 14px;font-size:15px}.wizard-overlay__summary{margin:8px 0 12px}.wizard-overlay__summary-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.wizard-overlay__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.wizard-overlay__summary-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:var(--radius-md);background:rgba(var(--color-text-secondary-rgb),.08)}@media (max-width: 640px){.wizard-overlay__summary-item{min-width:0}}html[data-theme=dark] .wizard-overlay__summary-item{background:#ffffff14}.wizard-overlay__summary-thumb{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:rgba(var(--color-text-secondary-rgb),.14);display:flex;align-items:center;justify-content:center}.wizard-overlay__summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wizard-overlay__summary-thumb--fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-text-muted)}.wizard-overlay__summary-thumb-custom{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px}.wizard-overlay__summary-thumb-custom .aspect-preview{padding:8px;gap:8px}.wizard-overlay__summary-thumb-custom .aspect-preview__frame{max-width:96px;max-height:96px}.wizard-overlay__summary-thumb-custom .aspect-preview__label{font-size:11px}.wizard-overlay__actions{position:relative;z-index:1}html[data-theme=dark] .wizard-overlay__summary-thumb{background:#94a3b838}.wizard-overlay__summary-meta{display:flex;flex-direction:column;gap:2px;text-align:left}@media (max-width: 640px){.wizard-overlay__summary-meta{min-width:0;width:100%}.wizard-overlay__summary-category{font-size:clamp(8px,2.4vw,10px);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.wizard-overlay__summary-label{font-size:clamp(9px,2.8vw,12px);line-height:1.2;display:block;overflow:visible;white-space:normal;word-break:break-word}}.wizard-overlay__summary-category{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.wizard-overlay__summary-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.wizard-overlay__actions{display:flex;flex-direction:row;gap:12px;margin-top:8px;justify-content:center}.wizard-overlay__actions .btn{flex:1 1 0;min-width:0}.option-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center}@media (max-width: 720px){.option-panel{margin:20px auto;padding:16px;gap:16px}.wizard-step{min-height:auto;gap:8px}.wizard-progress{height:5px}.wizard-step__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step__thumbnail{width:44px;height:44px}.wizard-overlay__card{padding:24px}.wizard-overlay__actions{flex-direction:row}.option-actions{justify-content:stretch}.option-actions .btn{width:100%}}@media (max-width: 900px){.option-row{grid-template-columns:1fr;gap:12px}.option-row-label{font-size:14px;gap:6px}.option-row-options{justify-content:flex-start}}@media (max-width: 640px){.option-row{padding:14px 16px}.wizard-step__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step__thumbnail{width:40px;height:40px}.option-row-options{gap:8px;justify-content:space-between}.option-button{width:52px;height:52px;border-radius:var(--radius-md)}.option-row-selection{font-size:12px}.option-icon,.option-icon svg{width:30px;height:30px}}.tips-section{margin-top:32px;padding:24px;background:transparent;border-radius:var(--radius-xl);border:none;position:relative;max-width:100%}.tips-title{font-weight:600;color:var(--color-text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tips-icon{width:20px;height:20px;background:var(--gradient-brand);border-radius:var(--radius-full)}.tips-list{list-style:none;padding:0;margin:0;max-width:100%}.tips-list li{display:flex;align-items:center;margin-bottom:8px;color:var(--color-text-tertiary);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tips-list li:before{content:"";width:6px;height:6px;background:var(--color-brand);border-radius:var(--radius-full);margin-right:12px;flex-shrink:0}.results-container{margin-bottom:0;display:flex;justify-content:center;align-items:flex-start}.legal-list{list-style-type:disc;list-style-position:outside;padding-left:1.25rem;margin-left:.5rem;margin-top:.25rem;margin-bottom:.75rem}.legal-list li{margin:4px 0}.dashboard-card[data-card-type=results]{margin-top:5px;height:auto}.results-card{flex:0 0 auto;height:auto;margin-top:0;transition:height .35s ease,padding .35s ease,margin .35s ease}.result-content{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;transition:gap .35s ease}.result-content .result-image-container{width:min(100%,var(--card-media-max-width));display:flex}.result-image-container{position:relative;overflow:hidden;border-radius:var(--frame-radius);touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:zoom-in;background-color:transparent;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .35s ease,background-color .35s ease;width:100%;height:auto;flex:0 0 auto;will-change:transform;contain:layout paint}.result-image-container--group{height:auto}.result-image-container--loading{cursor:progress}.result-action-bar{position:absolute;bottom:16px;display:flex;gap:12px;z-index:3;align-items:center}.result-action-bar--left{left:16px}.result-action-bar--right{right:16px;flex-direction:row;align-items:center}.result-back-button{position:absolute;top:calc(16px + env(safe-area-inset-top,0));right:16px;z-index:4}.photo-action-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,.25);background:#0f172a8c;color:#fff;box-shadow:0 12px 24px -16px #0f172acc;backdrop-filter:blur(6px);cursor:pointer;transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base);text-decoration:none}.photo-action-button--labelled{width:auto;min-width:0;height:40px;padding:0 16px;gap:8px;font-size:.82rem;font-weight:600}.photo-action-button--brand{background:var(--gradient-brand);color:#fff;border:1px solid rgba(255,255,255,.38)}.photo-action-button--brand:hover,.photo-action-button--brand:focus-visible{background:var(--gradient-brand);filter:brightness(1.03);border-color:#ffffff80}.photo-action-button--half{transform:scale(.5);transform-origin:left center}.photo-action-button--labelled .photo-action-button__icon{width:18px;height:18px}.photo-action-button__label{white-space:nowrap;letter-spacing:.02em}.photo-action-button:hover,.photo-action-button:focus-visible{transform:translateY(-1px);background:#0f172abf;border-color:rgba(var(--color-accent-rgb),.45)}.photo-action-button:active{transform:translateY(0)}.photo-action-button__icon{width:18px;height:18px}.result-processing-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#0003;z-index:2}.result-image{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease;opacity:0;will-change:opacity}.result-image--loading{opacity:0;visibility:hidden}.result-image--loaded{opacity:1}.result-image[src=""],.result-image:not([src]),.result-image[data-error=true]{display:none!important}.result-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;background:linear-gradient(0deg,#0f172a59,#0f172a59);backdrop-filter:blur(12px)}.result-image-spinner{width:54px;height:54px;border-radius:999px;border:3px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:result-spinner 1s linear infinite;box-shadow:0 12px 32px -18px #0f172aa6}@keyframes result-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.result-image{height:100%}}.result-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.2) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;will-change:opacity}.result-swipe-viewport{position:relative;width:100%;height:100%;overflow:hidden}.result-swipe-track{display:flex;height:100%;will-change:transform;transition:transform .2s ease}.result-swipe-track.dragging{transition:none}.result-swipe-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.image-zoom-overlay{position:fixed;inset:0;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2200;cursor:zoom-out}.image-zoom-content{max-width:min(90vw,960px);max-height:90vh;width:auto;height:auto;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #0f172a73}@media (max-width: 768px){.image-zoom-content{max-width:95vw;max-height:85vh;border-radius:var(--radius-lg)}}.photo-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;justify-content:center;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:#94a3b847;backdrop-filter:blur(6px);box-shadow:0 8px 24px -12px #0f172a66;pointer-events:none;z-index:3}.photo-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,.25);background:#0f172a8c;color:var(--surface-base);box-shadow:0 12px 24px -16px #0f172acc;backdrop-filter:blur(6px);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);z-index:3}.photo-nav-button:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:2px}.photo-nav-button:hover{background:#0f172abf;border-color:rgba(var(--color-accent-rgb),.45)}.photo-nav-button--prev{left:12px}.photo-nav-button--next{right:12px}.photo-nav-button__icon{width:18px;height:18px}@media (max-width: 640px){.photo-nav-button{display:none!important}}.photo-dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background:var(--surface-border-strong);cursor:pointer;transition:all var(--transition-base);padding:0;pointer-events:auto}.photo-dot:hover{background:var(--surface-accent);transform:scale(1.2)}.photo-dot.active{background:var(--color-slate-900);width:10px;height:10px}.photo-dot:focus{outline:2px solid rgba(var(--color-brand-rgb),.5);outline-offset:2px}.photo-dot--summary{min-width:48px;height:26px;padding:0 10px;width:auto;border-radius:var(--radius-pill);background:#0f172abf;color:var(--surface-base);font-size:.65rem;letter-spacing:.1em;font-weight:600;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}@media (max-width: 600px){.results-card,.result-content{padding-left:0;padding-right:0}.style-section{padding:0}.style-grid-item,.style-grid-item .style-image-wrapper{background:transparent;border:none;border-radius:var(--frame-radius);box-shadow:none}.style-grid-item .style-image-wrapper:after{display:none}.style-confirm-inline{background:#0f172aa6}}@media (max-width: 640px){.dashboard-main,.upload-container{padding-left:0!important;padding-right:0!important}.dashboard-card__content{max-width:none;margin-left:0;margin-right:0}.upload-scene[data-has-hero=false] .upload-scene__content{padding-top:calc(var(--upload-hero-size) - 34px)!important}}@media (max-width: 768px){.upload-scene[data-has-hero=false] .upload-scene__content{padding-top:calc(var(--upload-hero-size) - 34px)!important}}.demo-landing{--demo-gap: 16px}.demo-landing .upload-scene{--demo-stacked-hero: min(var(--upload-hero-size), var(--card-shell-max-width));width:100%;max-width:var(--layout-max-width);margin:0 auto;display:block}.demo-landing .upload-scene__background{background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );width:var(--demo-stacked-hero);height:var(--demo-stacked-hero);aspect-ratio:1 / 1;margin:0 auto}.demo-landing .upload-scene__content{padding-top:calc(var(--demo-stacked-hero) + 16px)!important;padding-left:0!important;padding-right:0!important}.demo-landing .upload-scene__inner{display:flex!important;justify-content:center!important;padding:0!important;max-width:none!important;width:100%!important}.demo-landing .upload-container{padding-left:0!important;padding-right:0!important}.demo-landing .upload-container.dashboard-card{margin:0 auto!important;max-width:var(--card-shell-max-width)!important;width:100%!important}.demo-landing #pricing,.demo-landing #login,.demo-landing #faq{scroll-margin-top:calc(var(--navbar-height-base) + 16px)}.demo-landing [data-card-block=faq] .dashboard-card__content>header{align-items:baseline}.demo-landing [data-card-block=faq] [data-card-role=subtitle]{color:var(--color-text-muted);font-size:13px;letter-spacing:.02em;margin-top:0;text-align:right;white-space:nowrap}@media (max-width: 640px){.demo-landing [data-card-block=faq] .dashboard-card__content>header{flex-direction:column;align-items:flex-start;gap:6px}.demo-landing [data-card-block=faq] [data-card-role=subtitle]{text-align:left;white-space:normal;margin-top:0}}.demo-landing .wizard-overlay__content .wizard-progress+.wizard-step__header .wizard-step__header-top .wizard-step__thumbnail{transform:translate(-20px,20px)}.demo-landing [data-card-block=landing-gallery] .dashboard-card__content{max-width:none}.landing-gallery{display:flex;flex-direction:column;gap:16px}.landing-gallery__media{--landing-track-height: min(26vh, 280px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--landing-track-height);row-gap:14px;max-height:calc(2 * var(--landing-track-height) + 120px);align-items:stretch;overflow:hidden}.landing-gallery__selfie-row{display:flex;flex-wrap:nowrap;gap:12px;padding:4px 12px}.landing-gallery__portraits{display:block}.landing-gallery__portraits--top{grid-area:top}.landing-gallery__column{position:relative;overflow:hidden;height:100%}.landing-gallery__column-track{display:flex;flex-direction:row;gap:12px;height:100%;align-items:center;will-change:transform}.landing-gallery__column-track--reverse{animation-direction:reverse}.landing-gallery__frame{position:relative;height:100%;aspect-ratio:9 / 16;width:auto;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(var(--color-accent-rgb),.16),transparent 56%),radial-gradient(circle at 90% 100%,rgba(var(--color-brand-rgb),.18),transparent 58%),linear-gradient(135deg,#0f172af5,#0f172aeb);box-shadow:0 20px 40px -28px #0f172aa6,0 0 0 1px #94a3b82e}.landing-gallery__image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.landing-gallery__selfie .landing-gallery__frame{background:radial-gradient(circle at 10% 0%,rgba(var(--color-accent-rgb),.12),transparent 56%),radial-gradient(circle at 90% 100%,rgba(var(--color-brand-rgb),.14),transparent 58%),linear-gradient(135deg,#0f172af0,#0f172ae6)}.landing-gallery__item{flex:0 0 auto;height:100%}.landing-gallery__portraits .landing-gallery__frame{width:auto;height:100%}.landing-filter-tile{position:relative}.landing-filter-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease-out}.landing-filter-tile__img--base{opacity:1}.landing-filter-tile__img--filtered,.landing-filter-tile--switched .landing-filter-tile__img--base{opacity:0}.landing-filter-tile--switched .landing-filter-tile__img--filtered{opacity:1}.landing-filter-tile:before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,#3b82f600,#3b82f659,#ec489900,#22d3ee66,#3b82f600);mix-blend-mode:screen;opacity:0;pointer-events:none}.landing-filter-tile--animating:before{animation:landing-filter-iris .45s ease-out}@keyframes landing-filter-iris{0%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.landing-gallery__selfie-option{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;border:none;background:transparent;padding:0;text-align:left}.landing-gallery__selfie-option[disabled]{cursor:default}.landing-gallery__selfie-frame{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(var(--color-accent-rgb),.16),transparent 56%),radial-gradient(circle at 90% 100%,rgba(var(--color-brand-rgb),.18),transparent 58%),linear-gradient(135deg,#0f172af5,#0f172aeb);box-shadow:0 18px 40px -26px #0f172ab3,0 0 0 1px #94a3b847}.landing-gallery__selfie-option--selected .landing-gallery__selfie-frame{box-shadow:0 28px 52px -26px rgba(var(--color-indigo-rgb),.95),0 0 0 3px rgba(var(--color-indigo-rgb),1),0 0 16px #3b82f68c}.landing-gallery__selfie-image{width:100%;height:100%;object-fit:cover;display:block}.mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 768px){.mode-picker{grid-template-columns:1fr}}.mode-picker__option{display:flex;flex-direction:column;gap:8px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.mode-picker__frame{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(var(--color-accent-rgb),.16),transparent 56%),radial-gradient(circle at 90% 100%,rgba(var(--color-brand-rgb),.18),transparent 58%),linear-gradient(135deg,#0f172af5,#0f172aeb);box-shadow:0 18px 40px -26px #0f172ab3,0 0 0 1px #94a3b847}.mode-picker__option--selected .mode-picker__frame{box-shadow:0 28px 52px -26px rgba(var(--color-indigo-rgb),.95),0 0 0 3px rgba(var(--color-indigo-rgb),1),0 0 16px #3b82f68c}.mode-picker__image{width:100%;height:100%;object-fit:cover;display:block}.mode-picker__meta{display:flex;flex-direction:column;gap:2px}.mode-picker__label{font-size:14px;font-weight:700;color:var(--color-text-primary)}.mode-picker__desc{font-size:13px;color:var(--color-text-secondary)}.landing-gallery__selfie-frame--placeholder{background:repeating-linear-gradient(45deg,#94a3b81f,#94a3b81f 6px,#94a3b80a 6px 12px);box-shadow:0 10px 24px -18px #0f172a99,0 0 0 1px #94a3b82e}.landing-gallery__selfie-label{font-size:13px;color:var(--color-text-soft)}.landing-gallery__caption{font-size:13px;color:var(--color-text-muted)}.landing-gallery__hint{font-size:13px;color:var(--color-text-soft);max-width:520px}.landing-gallery__column--primary .landing-gallery__frame{box-shadow:0 24px 52px -32px #0f172abf,0 0 0 1px #818cf880}.landing-gallery__column--secondary .landing-gallery__frame{box-shadow:0 20px 48px -32px #0f172ab3,0 0 0 1px #60a5fa80}@media (max-width: 899px){.landing-gallery__media{--landing-track-height: min(34vh, 260px);max-height:none;row-gap:12px}}@media (max-width: 640px){.landing-gallery__media{--landing-track-height: min(40vh, 260px);row-gap:10px}}@media (prefers-reduced-motion: reduce){.landing-gallery__column-track{will-change:auto}}.demo-landing .wizard-card:disabled .wizard-card__preview{filter:grayscale(1) brightness(.95) blur(1.2px)}.demo-landing .wizard-card{position:relative}.demo-landing .wizard-card:disabled:after{content:"sign-up to enable";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 10px;border-radius:999px;font-size:11.5px;letter-spacing:.02em;color:#ffffffeb;background:#0f172a47;backdrop-filter:blur(2px);box-shadow:0 8px 20px -16px #0f172a80;pointer-events:none;z-index:3;text-align:center}html[data-theme=dark] .demo-landing .wizard-card:disabled:after{background:#ffffff1a;color:#ffffffeb}@media (max-width: 899px){.demo-landing .upload-text,.demo-landing .upload-text .upload-secondary-text{margin-bottom:12px!important}.demo-landing .multi-upload-preview{margin-top:12px!important}}@media (min-width: 900px){.demo-landing .upload-scene{width:100%;max-width:var(--layout-max-width);margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(320px,42%,560px);gap:var(--demo-gap);align-items:stretch;overflow:visible}.demo-landing .upload-scene__content,.demo-landing .upload-scene__inner{display:contents!important;padding:0!important}.demo-landing .upload-scene__background{background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;border-radius:var(--radius-xl)!important;background-clip:padding-box!important;background-image:none!important;overflow:hidden;clip-path:inset(0 round var(--radius-xl))}.demo-landing .upload-scene__background:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );background-size:cover;background-position:center;background-repeat:no-repeat}.demo-landing .upload-container.dashboard-card{margin:0!important;justify-self:stretch!important;min-width:320px;max-width:100%;width:auto}.demo-landing .upload-scene__media{display:none!important}}@media (max-width: 640px){.demo-landing .upload-scene{--demo-stacked-hero: clamp(240px, 70vw, 520px);--mobile-hero-width: calc(100vw - 40px) ;width:100vw!important;margin:0 calc(50% - 50vw)!important;max-width:none!important;overflow:visible!important}.demo-landing .upload-scene__background{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:var(--mobile-hero-width)!important;height:var(--mobile-hero-width)!important;aspect-ratio:1 / 1!important;margin:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:var(--frame-radius)!important}.demo-landing .upload-scene__content{padding-top:calc(var(--mobile-hero-width) + 16px)!important}.demo-landing .upload-container.dashboard-card{max-width:none!important;margin-left:20px!important;margin-right:20px!important;width:calc(100% - 40px)!important}}.upload-scene--front{--front-stacked-hero: min(var(--upload-hero-size), var(--card-shell-max-width));width:100%;max-width:var(--layout-max-width);margin:0 auto;display:block}.upload-scene--front .upload-scene__background{background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );width:var(--front-stacked-hero);height:calc(var(--front-stacked-hero) * 9 / 16);aspect-ratio:auto;margin:0 auto}.upload-scene--front .upload-scene__content{padding-top:calc((var(--front-stacked-hero) * 9 / 16) + 16px)!important;padding-left:0!important;padding-right:0!important}.upload-scene--front .upload-scene__inner{display:flex!important;justify-content:center!important;padding:0!important;max-width:none!important;width:100%!important}.upload-scene--front .upload-container{padding-left:0!important;padding-right:0!important}.upload-scene--front .upload-container.dashboard-card{margin:0 auto!important;max-width:var(--card-shell-max-width)!important;width:100%!important}@media (min-width: 900px){.upload-scene--front{width:100%;max-width:var(--layout-max-width);margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(320px,42%,560px);gap:var(--demo-gap, 16px);align-items:stretch;overflow:visible}.upload-scene--front .upload-scene__content,.upload-scene--front .upload-scene__inner{display:contents!important;padding:0!important}.upload-scene--front .upload-scene__background{background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );width:100%!important;height:100%!important;margin:0!important;border-radius:var(--radius-xl)!important;background-clip:padding-box!important;background-image:none!important;overflow:hidden;clip-path:inset(0 round var(--radius-xl))}.upload-scene--front .upload-scene__background:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background-image:var( --upload-hero-image-landscape, var( --upload-hero-image-portrait, var(--upload-hero-image) ) );background-size:auto 100%;background-position:center;background-repeat:no-repeat}.upload-scene--front .upload-container.dashboard-card{margin:0!important;justify-self:stretch!important;min-width:320px;max-width:100%;width:auto}}@media (max-width: 640px){.upload-scene--front{--front-stacked-hero: clamp(240px, 70vw, 520px);--mobile-hero-width: calc(100vw - 40px) ;width:100vw!important;margin:0 calc(50% - 50vw)!important;max-width:none!important;overflow:visible!important}.upload-scene--front .upload-scene__background{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:var(--mobile-hero-width)!important;height:calc(var(--mobile-hero-width) * 9 / 16)!important;aspect-ratio:auto!important;margin:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:var(--frame-radius)!important}.upload-scene--front .upload-scene__content{padding-top:calc((var(--mobile-hero-width) * 9 / 16) + 16px)!important}.upload-scene--front .upload-container.dashboard-card{max-width:none!important;margin-left:20px!important;margin-right:20px!important;width:calc(100% - 40px)!important}}.result-download{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.result-download svg{width:16px;height:16px}.action-center{text-align:center;margin-top:32px}.loading{opacity:.7;pointer-events:none}@media (max-width: 768px){.dashboard-navbar{padding:16px var(--layout-gutter) 0}.dashboard-main{padding:0 0 100px!important}.upload-container{padding-left:0!important;padding-right:0!important}.upload-scene__inner{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.upload-dropzone{padding:24px!important;min-height:250px}.mobile-upload-btn{margin-top:2px!important;margin-bottom:5px!important}.tips-section{margin-top:0!important}.form-container{padding:24px}.results-card{padding:24px;height:auto;min-height:auto;max-height:none}}@media (max-width: 600px){.results-card{padding:24px var(--layout-gutter);height:auto;min-height:auto;max-height:none}.result-content{padding-left:0;padding-right:0}.result-content .result-image-container,.result-image-container{border-radius:var(--frame-radius)}.style-section .style-footer{max-width:none;margin-left:0;margin-right:0}.style-grid-note{max-width:none}.style-section{padding:0}.style-section .style-grid{max-width:none;width:100%;margin-left:0;margin-right:0}.style-section .style-image-wrapper,.style-section .style-image,.style-section .style-placeholder,.style-section .style-item,.upload-preview img,.style-grid-item,.style-grid-item .style-image-wrapper{border-radius:var(--frame-radius)}.style-grid-item .style-image-wrapper:after{display:none}.style-confirm-inline{background:#0f172aa6}.aspect-preview__frame{max-width:80px;max-height:80px}.aspect-preview__person--portrait{width:min(45%,45px);height:min(85%,85px)}.aspect-preview__person--landscape{width:min(60%,60px);height:min(65%,65px)}.aspect-preview__person{width:min(52%,52px);height:min(75%,75px)}}@media (orientation: portrait){.dashboard-main{padding:0px var(--layout-gutter) calc(120px + env(safe-area-inset-bottom,0))}.results-container{min-height:auto}.results-card,.dashboard-card[data-card-type=results]{padding:16px var(--layout-gutter);margin-top:30px;height:auto;min-height:auto;max-height:none}.result-content{gap:12px}.result-image{height:100%}.style-section{margin-top:12px}.style-section .style-grid{max-height:none;overflow-y:visible;padding-right:0}}.toast-success{background:var(--state-success)!important}.toast-error{background:var(--state-alert)!important}.style-section{margin-top:8px;transition:margin-top .35s ease;width:min(100%,var(--card-media-max-width));margin-left:auto;margin-right:auto}@media (min-width: 700px) and (max-width: 1000px){.dashboard-card[data-card-type=results] .dashboard-card__content{display:flex;flex-direction:column;height:100%}.dashboard-card[data-card-type=results] .result-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dashboard-card[data-card-type=results] .result-image-container{flex:1 1 auto;min-height:0}.dashboard-card[data-card-type=results] .style-footer{margin-top:auto;padding-bottom:6px}}.style-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.style-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);margin:0 0 var(--card-title-margin-bottom) 0}.style-status{font-size:14px;color:var(--color-text-muted)}.style-error{font-size:14px;color:var(--state-warning)}.style-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;width:min(100%,var(--card-media-max-width))}.style-grid-note{font-size:.72rem;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;margin:0 0 10px;width:100%;max-width:none;padding:0 6px}.style-footer__button{flex:1 1 0;min-width:0;max-width:none;justify-content:center}.style-footer__button .photo-action-button__label{width:100%;text-align:center}.style-grid-item--confirm{cursor:default}.style-confirm-inline{position:absolute;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:#0f172ab8;backdrop-filter:blur(4px);padding:16px;text-align:center;z-index:5;pointer-events:auto}.style-confirm-inline__button{appearance:none;border:none;border-radius:var(--radius-pill);padding:6px 12px;font-size:.7rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:transform var(--transition-base),background var(--transition-base);background:#e2e8f029;color:var(--surface-border-weak)}.style-confirm-inline__button:hover{transform:translateY(-1px);background:#e2e8f047}.style-confirm-inline__button--apply{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.85),#2dd4bfd9);color:var(--color-text-strong)}.style-confirm-inline__button--apply:hover{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),1),#2dd4bf)}.style-confirm-inline__button--single{min-width:120px;height:26px;padding:10px 20px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.style-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.style-strip::-webkit-scrollbar{height:6px}.style-strip::-webkit-scrollbar-thumb{background:rgba(var(--color-brand-rgb),.4);border-radius:var(--radius-pill)}.style-item{flex:0 0 120px;background:var(--surface-base);border:1px solid var(--border-brand-bold);border-radius:var(--frame-radius);padding:6px;box-shadow:0 8px 16px -12px #0000004d;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all var(--transition-base);position:relative;cursor:pointer}.style-item:hover{transform:translateY(-2px);border-color:rgba(var(--color-brand-rgb),.5)}.style-item:disabled{opacity:.6;cursor:not-allowed;transform:none}.style-item.active{border-color:rgba(var(--color-brand-rgb),.85);box-shadow:0 16px 30px -20px rgba(var(--color-brand-rgb),.7)}.style-image-wrapper{width:100%;position:relative;border-radius:var(--frame-radius);overflow:hidden}.style-image-wrapper.small,.style-image-wrapper.small .style-image,.style-image-wrapper.small .style-placeholder{height:90px}.style-image{width:100%;height:64px;object-fit:cover;display:block;border-radius:var(--frame-radius)}.style-placeholder{width:100%;height:64px;background:repeating-linear-gradient(45deg,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.12) 6px,rgba(var(--color-accent-rgb),.12) 6px 12px);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--frame-radius)}.style-name{font-size:11px;font-weight:600;color:var(--color-brand-vivid);text-align:center;line-height:1.2}.style-loading{position:absolute;inset:0;background:#4c1d958c;color:var(--surface-base);display:flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.style-carousel{position:relative;display:flex;align-items:center;gap:12px;width:100%}.style-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.28);background:#0f172a8c;color:var(--surface-base);box-shadow:0 10px 24px -18px #0f172abf;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.style-carousel__arrow svg{width:18px;height:18px}.style-carousel__arrow:disabled{opacity:.4;cursor:not-allowed}.style-carousel__arrow:not(:disabled):hover,.style-carousel__arrow:not(:disabled):focus-visible{background:#0f172abf;border-color:rgba(var(--color-accent-rgb),.45);transform:translateY(-1px)}.style-grid{display:flex;gap:16px;width:100%;max-width:none;margin:0;padding:6px 6px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent;flex:1 1 auto}@media (max-width: 640px){[data-card-layout^=media],.style-grid{overflow-x:scroll!important;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}[data-card-layout^=media]{padding-bottom:14px!important}}.style-grid::-webkit-scrollbar{height:6px}.style-grid::-webkit-scrollbar-track{background:transparent}.style-grid::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.style-grid--advancing-next{animation:styleCarouselSlideNext .3s ease;pointer-events:none}.style-grid--advancing-prev{animation:styleCarouselSlidePrev .3s ease;pointer-events:none}.style-grid--advancing-next .style-grid-item,.style-grid--advancing-prev .style-grid-item{animation:none!important}@keyframes styleCarouselSlideNext{0%{opacity:.85;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes styleCarouselSlidePrev{0%{opacity:.85;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.style-grid-item{background:var(--surface-base);border:2px solid rgba(var(--color-brand-rgb),.2);border-radius:var(--radius-md);padding:0;cursor:pointer;transition:all var(--transition-base);position:relative;animation:fadeIn .4s ease-in-out;overflow:hidden;flex:0 0 clamp(108px,12vw,168px);max-width:clamp(108px,12vw,168px);scroll-snap-align:start}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.style-grid-item:hover:not(:disabled){border-color:rgba(var(--color-brand-rgb),.5);transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(var(--color-brand-rgb),.4)}.style-grid-item.active{border-color:var(--color-brand);transform:scale(.95)}.style-grid-item:disabled{cursor:not-allowed;opacity:.5}.style-grid-item .style-image-wrapper{width:100%;height:clamp(108px,12vw,168px);border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-slate-900) 0%,var(--color-slate-700) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .35s ease,background-color .35s ease}.style-image-fixed-height{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.style-grid-item .style-image-wrapper:after{content:"";position:absolute;inset:0;background:#0f172a73;backdrop-filter:saturate(80%) blur(6px);opacity:0;transition:opacity .35s ease}.style-grid-item .style-image-wrapper--pending{filter:saturate(80%) brightness(.9)}.style-grid-item .style-image-wrapper--pending:after{opacity:1}.style-grid-item--load-more{display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:rgba(var(--color-accent-rgb),.45);color:var(--color-brand);background:rgba(var(--color-brand-rgb),.08)}.style-grid-item--load-more:disabled{opacity:.6;cursor:not-allowed}.style-grid-item--load-more .style-load-more{display:flex;flex-direction:column;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.style-grid-item--load-more svg{width:28px;height:28px}.style-grid-item--load-more span{font-size:.68rem}.style-grid-item .style-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .35s ease}.style-grid-item .style-image--loading{opacity:0}.style-grid-item .style-image--loaded{opacity:1}.style-grid-item .style-image-placeholder{width:100%;height:100%}@media (min-width: 640px){.style-grid{padding:6px 12px 10px;gap:18px}}.billing-panel{background:transparent;border-radius:var(--radius-xl);padding:var(--card-padding-y) var(--card-padding-x);box-shadow:none;border:none;display:flex;flex-direction:column;gap:var(--card-content-gap);margin-bottom:32px;max-width:var(--card-shell-max-width);margin-left:auto;margin-right:auto}.billing-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.billing-panel__subtitle{margin-top:4px;font-size:15px;color:var(--color-slate-600)}.billing-panel__close{border:none;background:transparent;font-size:28px;line-height:1;color:var(--color-text-muted);cursor:pointer}.billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.billing-summary__item{background:transparent;border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.billing-summary__label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.billing-summary__value{font-size:20px;font-weight:700;color:var(--color-text-secondary)}.billing-summary__value--highlight{color:var(--color-brand)}.billing-panel__notice{padding:12px 16px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-brand-vivid);font-size:14px}.billing-options{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.billing-option{border:none;border-radius:var(--radius-lg);padding:var(--card-padding-y) var(--card-padding-x);display:flex;flex-direction:column;gap:var(--card-content-gap);background:transparent;box-shadow:none}.billing-option--highlight{border-color:transparent;box-shadow:none;position:relative}.billing-option--highlight:before{content:"Most popular";position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--surface-base);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.billing-option__title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);margin:0 0 var(--card-title-margin-bottom) 0}.billing-option__price{font-size:24px;font-weight:700;margin:6px 0 12px;color:var(--color-brand-dark)}.billing-option__description{font-size:14px;color:var(--color-slate-600);margin-bottom:16px}.billing-option__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.billing-option__features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-text-secondary)}.billing-option__features li:before{content:"•";color:var(--color-brand);font-size:18px;line-height:1;margin-top:-2px}.billing-option__cta{margin-top:auto;width:100%}.billing-panel__fineprint{text-align:center;font-size:13px;color:var(--color-text-muted)}@media (max-width: 640px){.billing-panel{padding:24px;border-radius:var(--radius-lg)}.billing-panel__header{flex-direction:column;align-items:flex-start}.billing-options{grid-template-columns:1fr}}.subscription-view-container{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.subscription-view-content{width:100%;max-width:var(--card-shell-max-width);margin:0 auto}.billing-panel--standalone{background:transparent;border-radius:var(--radius-xl);box-shadow:none;padding:var(--card-padding-y) var(--card-padding-x);margin:0 auto;max-width:var(--card-shell-max-width)}html:not([data-theme=dark]) .billing-panel--standalone{background:#fffffff5;box-shadow:var(--shadow-card);border:none}.billing-panel__continue{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.btn--full-width{width:100%;max-width:400px}@media (min-width: 1024px){.wizard-step__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-overlay__card{padding:26px}.wizard-overlay__actions{flex-direction:row;justify-content:center;gap:16px}.wizard-overlay__actions .btn{min-width:160px}}@media (max-width: 768px){.subscription-view-container{padding:1rem}.billing-panel--standalone{padding:2rem 1.5rem}}.dashboard-card [data-card-role=stat-note]{font-size:12px;color:var(--color-text-muted)}@media (min-width: 768px){[data-card-layout=media-grid],[data-card-layout=media-scroll]{--card-media-columns: 6}}@media (min-width: 1280px){[data-card-layout=media-grid],[data-card-layout=media-scroll]{--card-media-columns: 8}}@media (max-width: 640px){[data-card-layout^=media]{--card-media-columns: 3;--card-media-gap: 12px;padding-bottom:4px}[data-card-role=media-secondary]{grid-template-columns:repeat(2,1fr);gap:5px;max-width:140px}}@media (max-width: 480px){[data-card-layout^=media]{--card-media-columns: 2;--card-media-gap: 10px}[data-card-role=stat-card-value]{font-size:22px}[data-card-role=media-secondary]{max-width:120px}}[data-card-block=history] [data-card-layout^=media],[data-card-block=originals] [data-card-layout^=media]{--card-media-columns: 4 !important}.additional-results-list{display:flex;flex-direction:column;gap:24px}.pending-group-grid[data-card-layout^=media]{--card-media-columns: 4 !important}[data-card-layout^=media]>[data-card-role=media-item].media-load-more{display:flex;align-items:center;justify-content:center;border:1px dashed var(--surface-border);border-radius:var(--frame-radius);background:transparent;color:var(--color-text-muted);transition:background var(--transition-base),border-color var(--transition-base)}[data-card-layout^=media]>[data-card-role=media-item].media-load-more:hover{background:#94a3b814;border-color:#94a3b899}[data-card-layout^=media]>[data-card-role=media-item].media-load-more .style-load-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}[data-card-layout^=media]>[data-card-role=media-item].media-load-more svg{width:22px;height:22px;opacity:.6}[data-card-layout^=media]>[data-card-role=media-item].media-load-more span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}[data-card-layout^=media]>[data-card-role=media-item].media-load-more .spinner{width:22px;height:22px;border-width:2px;opacity:.7}.feature-tabs .feature-tabs__button--portrait:not(.feature-tabs__button--active){box-shadow:0 12px 24px -18px #0000006b,0 8px 18px -18px #3b82f647;filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))}.feature-tabs .feature-tabs__button--group:not(.feature-tabs__button--active){box-shadow:0 14px 28px -18px #00000075,0 10px 22px -20px #3b82f64d;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.feature-tabs .feature-tabs__button--creative:not(.feature-tabs__button--active){box-shadow:0 16px 32px -20px #00000080,0 12px 26px -22px #3b82f657;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}.feature-tabs .feature-tabs__button--portrait.feature-tabs__button--active{filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))}.feature-tabs .feature-tabs__button--group.feature-tabs__button--active{filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.feature-tabs .feature-tabs__button--creative.feature-tabs__button--active{filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}@media (min-width: 1100px){.dashboard-card{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-card[data-card-type=results]{width:70%;max-width:620px}.dashboard-card__title,.wizard-overlay__card h3,.upload-primary-text,.style-title{font-size:1.8rem;letter-spacing:-.0125em;line-height:1.22}.dashboard-card [data-card-role=subtitle],.dashboard-card [data-card-role=status],.dashboard-card [data-card-role=empty-state]{font-size:16px}.dashboard-card [data-card-role=footnote],.wizard-overlay__card p,.upload-secondary-text{font-size:14.5px}.feature-tabs__button{font-size:16px;padding:14px 22px}.feature-tabs__label{font-size:17px}.feature-tabs__description{display:block;font-size:13.5px}}@media (max-width: 640px){.wizard-overlay{padding-left:calc(20px + env(safe-area-inset-left,0));padding-right:calc(20px + env(safe-area-inset-right,0))}.wizard-overlay__card{box-sizing:border-box!important;width:100%!important;max-width:var(--card-shell-max-width)!important;margin-left:0!important;margin-right:0!important}}@media (max-width: 640px){.dashboard-card{margin-left:20px;margin-right:20px;width:calc(100% - 40px)!important}}@media (max-width: 640px){.upload-scene__content,.upload-scene__inner{padding-left:0!important;padding-right:0!important}}@media (max-width: 640px){.btn-row .btn--grow{flex:0 0 auto}}@media (min-width: 1100px){.results-history-grid{display:block;max-width:var(--card-shell-max-width);width:100%;margin:0 auto}.results-inline-history{display:none!important}}.results-hero-card .results-hero-visual{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,#818cf840,#14b8a640)}.results-hero-card .results-hero-visual img{width:100%;height:100%;display:block;object-fit:cover}.results-hero-card .results-hero-text{display:flex;flex-direction:column;gap:4px}.results-actions-card .dashboard-card__content>header{margin-bottom:4px}.results-actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.results-action{display:flex;align-items:center;gap:12px}.results-action__icon{width:40px;height:40px;flex:0 0 40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--color-text)}.results-action__icon svg{width:18px;height:18px;fill:currentColor}.results-action__text{display:flex;flex-direction:column;font-size:13px;color:var(--color-text-muted)}.results-action__text strong{color:var(--color-text-strong);font-size:14px}.results-actions-card--mobile{display:block}.results-actions-card--desktop{display:none}@media (min-width: 1100px){.results-actions-card--mobile{display:block!important}}.results-more-divider{margin:8px auto 0;text-align:center;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.additional-results-list .additional-result-card{max-width:var(--card-shell-max-width)}@media (max-width: 1099px){.results-container .dashboard-card[data-card-type=results]{margin-bottom:16px}.results-actions-card--mobile .dashboard-card{margin-top:0}}@media (max-width: 1099px){.dashboard--results-open .dashboard-card{margin:12px auto}.dashboard--results-open .results-more-divider{margin:8px auto}}.feature-select-panel{display:flex;flex-direction:column;gap:28px;--feature-visual-inset: 18px}.feature-select-panel__title{margin:0;text-align:center}.feature-select-panel__intro{margin:0;text-align:center;font-size:.95rem;color:#1e293bb3}html[data-theme=dark] .feature-select-panel__intro{color:#e2e8f0bf}.feature-select-panel__grid{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.feature-select-panel__card{position:relative;flex:1 1 220px;max-width:260px;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;background:#ffffffeb;color:inherit;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:220px;overflow:hidden}.feature-select-panel__card:hover,.feature-select-panel__card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 32px -18px #0f172a40;border-color:#8b5cf68c;outline:none}html[data-theme=dark] .feature-select-panel__card{background:#0f172ae0;border-color:#94a3b833}html[data-theme=dark] .feature-select-panel__card:hover,html[data-theme=dark] .feature-select-panel__card:focus-visible{box-shadow:0 18px 32px -18px #8b5cf659;border-color:#8b5cf6b3}.feature-select-panel__card--default{border-color:#8b5cf6a6;box-shadow:0 0 0 2px #8b5cf659}.feature-select-panel__visual{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3 / 4;margin-bottom:18px;width:100%;display:block;line-height:0}.feature-select-panel__visual-inner{position:absolute;inset:var(--feature-visual-inset);border-radius:calc(18px - var(--feature-visual-inset));overflow:hidden}.feature-select-panel__visual-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.feature-select-panel__badge{position:absolute;top:12px;left:12px;padding:6px 14px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;background:#0f172acc;color:#fff}html[data-theme=dark] .feature-select-panel__badge{background:#f8fafc38;color:#f8fafc}.feature-select-panel__caption{display:block;font-size:.95rem;line-height:1.4;color:#1e293bb3}html[data-theme=dark] .feature-select-panel__caption{color:#e2e8f0c7}.feature-select-panel__actions{display:flex;justify-content:center}.feature-select-panel__actions .btn{min-width:120px}.dashboard--results-open{--card-shell-max-width: 600px;--card-media-max-width: calc(600px - (2 * var(--card-padding-x)))}@media (max-width: 900px){.feature-select-panel__grid{gap:1.1rem}.feature-select-panel__card{flex:1 1 240px;max-width:240px}}@media (max-width: 720px){.feature-select-panel__grid{flex-direction:column;align-items:stretch}.feature-select-panel__card{flex:1 1 auto;max-width:none;min-width:0}.feature-select-panel__visual{width:100%;margin-left:0;margin-right:0}}@media (max-width: 480px){.feature-select-panel__intro{font-size:.9rem}.feature-select-panel__card{padding:14px}.feature-select-panel__badge{top:10px;left:10px;font-size:.9rem;padding:5px 12px}.feature-select-panel{--feature-visual-inset: 14px}.feature-select-panel__visual{margin-bottom:14px}.feature-select-panel__visual-inner{inset:var(--feature-visual-inset)}}.wizard-card__preview-image--placeholder{opacity:.85;filter:grayscale(8%) blur(.6px) saturate(.95)}.wizard-card__overlay-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:999px;background:#0006;color:#fff;font-size:40px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.wizard-card__overlay-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;background:#ef4444;color:#fff;font-size:18px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}@media (max-width: 480px){.wizard-card__overlay-plus{width:60px;height:60px;font-size:34px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;transform:translateY(0);background:var(--card-background, #111827EE);backdrop-filter:saturate(180%) blur(8px);color:var(--text, #fff);box-shadow:0 -8px 24px #00000040;animation:cookie-slide-up .24s ease-out}.cookie-banner__inner{max-width:1120px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px}.cookie-modal__card:focus{outline:none}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__text{display:grid;gap:6px;font-size:14px}.cookie-banner__text strong{font-weight:600}.cookie-banner__actions{display:flex;gap:8px}.cookie-modal{position:fixed;inset:0;z-index:1100}.cookie-modal__backdrop{position:absolute;inset:0;background:#00000080}.cookie-modal__card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 24px));background:var(--card-background, #0b1020);color:var(--text, #fff);border-radius:12px;box-shadow:0 12px 48px #00000080;overflow:hidden}.cookie-modal__content{padding:20px;display:grid;gap:12px}.cookie-modal__actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 20px}.cookie-modal__group{display:grid;gap:8px}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.cookie-toggle--locked{opacity:.8}.cookie-toggle__meta{display:grid;gap:4px}.cookie-toggle__meta strong{font-weight:600}.cookie-toggle__meta span{font-size:12px;opacity:.9}.cookie-toggle__switch input{width:44px;height:24px;accent-color:#6366f1}@media (max-width: 640px){.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.cookie-banner__text{font-size:13px;line-height:1.4}.cookie-banner__actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-banner__actions .btn{width:100%;padding:10px 14px;font-size:14px}.cookie-modal__card{width:calc(100% - 16px);max-height:calc(100vh - 24px - env(safe-area-inset-bottom));overflow:auto}.cookie-modal__actions{flex-direction:column;align-items:stretch}.cookie-modal__actions .btn{width:100%}}.dashboard-footer .link-like{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.subscription-view-container{margin-top:var(--sub-offset-top, 0)}@media (max-width: 893px){.subscription-view-container{margin-top:0}}.friend-card{max-width:480px;margin:0 auto;padding:32px 24px;background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);border:1px solid var(--border-soft)}.friend-card--loading,.friend-card--error,.friend-card--success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.friend-card--error{border-color:var(--state-danger);background:#ef44440d}.friend-card--success .friend-card__icon{font-size:48px;margin-bottom:24px}.friend-card__title{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary);text-align:center}.friend-card__subtitle{font-size:15px;color:var(--color-text-secondary);margin-bottom:24px;text-align:center;line-height:1.5}.friend-card__meta{font-size:13px;color:var(--color-text-muted);margin-bottom:8px;text-align:center}.friend-card__summary{margin-bottom:24px}.friend-card__summary-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.friend-card__properties{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.friend-card__property{background:var(--surface-alt);border:1px solid var(--surface-border-weak);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s}.friend-card__property:hover{border-color:var(--border-brand-bold)}.friend-card__property-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.friend-card__property-value{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.friend-card__thumbs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;justify-content:center}.friend-card__thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;border:2px solid var(--surface-base);box-shadow:var(--shadow-sm)}.friend-card__file-label{display:block;width:100%;padding:32px;border:2px dashed var(--border-neutral);border-radius:var(--radius-md);text-align:center;cursor:pointer;margin-bottom:24px;transition:all .2s ease;background:var(--surface-ghost)}.friend-card__file-label:hover{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.friend-card__checkboxes{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.friend-card__checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.friend-card__checkbox input{margin-top:2px}.friend-card__submit{width:100%}.wizard-overlay__actions--stacked{flex-direction:column!important;align-items:stretch;gap:12px;width:100%;max-width:360px;margin:24px auto 0}.wizard-overlay__hint{font-size:13px;color:var(--color-text-muted);margin-top:-4px;margin-bottom:8px;text-align:center;line-height:1.4}.wizard-overlay__hint-label{font-weight:600;color:var(--color-text-secondary)}.wizard-overlay__card{padding:32px 24px;display:flex;flex-direction:column;max-height:90vh}.wizard-overlay__content{overflow-y:auto;min-height:0;padding-right:4px}.group-session-progress{height:6px;background:var(--surface-border-weak);border-radius:99px;margin:16px 0;overflow:hidden}.group-session-progress__bar{height:100%;background:var(--gradient-brand);transition:width .3s ease}.group-invite-panel{margin:24px 0;padding:24px;background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.group-invite-panel__title{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.group-invite-panel__subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.group-invite-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.group-invite-panel__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface-base);border-radius:var(--radius-sm);border:1px solid var(--border-neutral)}.group-invite-panel__label{font-size:14px;font-weight:600;color:var(--color-text-tertiary)}.pricing-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;margin-top:16px}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.pricing-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.pricing-card--popular{border-color:var(--color-brand);background:linear-gradient(to bottom right,rgba(var(--color-brand-rgb),.03),transparent);box-shadow:0 0 0 1px rgba(var(--color-brand-rgb),.15),var(--shadow-soft)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gradient-brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:99px;box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.4)}.wizard-overlay__fast-forward{text-align:center;margin-top:16px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand-vivid);opacity:1}html[data-theme=dark] .wizard-overlay__fast-forward{color:var(--color-accent)}.pricing-header{margin-bottom:12px}.pricing-count{font-size:16px;font-weight:700;color:var(--color-text-strong)}.pricing-cost{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:8px}.pricing-currency{font-size:18px;font-weight:600;color:var(--color-text-secondary);margin-top:4px}.pricing-amount{font-size:32px;font-weight:800;color:var(--color-text-primary);line-height:1}.pricing-desc{font-size:13px;color:var(--color-text-muted)}.how-it-works{margin-top:32px;margin-bottom:32px;text-align:center}.how-it-works__title{font-size:24px;font-weight:800;margin-bottom:32px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.how-it-works__grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto}@media (min-width: 768px){.how-it-works__grid{grid-template-columns:repeat(3,1fr);gap:24px}}.how-it-works__step{display:flex;flex-direction:column;align-items:center;gap:16px}.how-it-works__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border-radius:20px;font-size:28px;color:var(--color-brand);margin-bottom:8px}.landing-section{width:100%;padding:64px 0;margin:0}.landing-content{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.upload-scene-wrapper{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:max(0px,calc(var(--dashboard-padding-top) * .6 - 15px)) var(--layout-gutter) 0}.landing-section--alt{background-color:var(--surface-alt);border-top:1px solid var(--surface-border-weak);border-bottom:1px solid var(--surface-border-weak)}.how-it-works__step-title{font-size:18px;font-weight:700;color:var(--color-text-strong)}.how-it-works__step-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;max-width:240px}.section-header{text-align:center;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}.section-header__title{font-size:32px;font-weight:800;color:var(--color-text-strong);margin-bottom:16px;letter-spacing:-.02em;line-height:1.2}.section-header__subtitle{font-size:18px;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 768px){.section-header__title{font-size:26px}.section-header__subtitle{font-size:16px}}.mode-picker{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media (min-width: 768px){.mode-picker{grid-template-columns:repeat(3,1fr)}}.mode-picker__option{display:flex;flex-direction:column;text-align:left;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;padding:0}.mode-picker__option:hover{transform:translateY(-4px);box-shadow:var(--shadow-overlay)}.mode-picker__frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-alt)}.mode-picker__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mode-picker__option:hover .mode-picker__image{transform:scale(1.05)}.mode-picker__meta{padding:20px;display:flex;flex-direction:column;gap:8px}.mode-picker__label{font-size:18px;font-weight:700;color:var(--color-text-strong)}.mode-picker__desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.mode-picker__frame{width:100%;aspect-ratio:1;overflow:hidden;background:var(--surface-alt)}.mode-picker__image{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.upload-scene .upload-container.dashboard-card{background:#ffffffeb;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000d}.upload-dropzone{text-align:center}@media (max-width: 768px){:root{--layout-gutter: 24px}}html[data-theme=dark] .pricing-card{background:var(--surface-base);border-color:var(--surface-border-weak)}html[data-theme=dark] .pricing-card--popular{background:linear-gradient(to bottom right,rgba(99,102,241,.1),transparent);border-color:var(--color-brand)}html[data-theme=dark] .section-header__title{color:var(--color-text-strong)}html[data-theme=dark] .section-header__subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .mode-picker__option{background:var(--surface-base);border-color:var(--surface-border-weak)}html[data-theme=dark] .how-it-works__icon{background:var(--surface-light);color:var(--color-brand-light);border:1px solid var(--surface-border-weak)}html[data-theme=dark] .upload-scene .upload-container.dashboard-card{background:#111827d9;border-color:#94a3b833;box-shadow:0 20px 40px -12px #00000080}
